From: <be...@us...> - 2012-10-08 16:50:20
|
Revision: 10200 http://sourceforge.net/p/xoops/svn/10200 Author: beckmi Date: 2012-10-08 16:50:10 +0000 (Mon, 08 Oct 2012) Log Message: ----------- Adding Jobs 3.0RC3 Added Paths: ----------- XoopsModules/jobs/ XoopsModules/jobs/branches/ XoopsModules/jobs/releases/ XoopsModules/jobs/trunk/ XoopsModules/jobs/trunk/jobs/ XoopsModules/jobs/trunk/jobs/READ_ME XoopsModules/jobs/trunk/jobs/add_photo.php XoopsModules/jobs/trunk/jobs/addcompany.php XoopsModules/jobs/trunk/jobs/addlisting.php XoopsModules/jobs/trunk/jobs/addresume.php XoopsModules/jobs/trunk/jobs/admin/ XoopsModules/jobs/trunk/jobs/admin/admin.php XoopsModules/jobs/trunk/jobs/admin/admin_header.php XoopsModules/jobs/trunk/jobs/admin/category.php XoopsModules/jobs/trunk/jobs/admin/groupperms.php XoopsModules/jobs/trunk/jobs/admin/index.php XoopsModules/jobs/trunk/jobs/admin/map.php XoopsModules/jobs/trunk/jobs/admin/menu.php XoopsModules/jobs/trunk/jobs/admin/mygroupperm.php XoopsModules/jobs/trunk/jobs/admin/mymenu.php XoopsModules/jobs/trunk/jobs/admin/upgrade.php XoopsModules/jobs/trunk/jobs/blocks/ XoopsModules/jobs/trunk/jobs/blocks/index.html XoopsModules/jobs/trunk/jobs/blocks/jobs.php XoopsModules/jobs/trunk/jobs/class/ XoopsModules/jobs/trunk/jobs/class/index.html XoopsModules/jobs/trunk/jobs/class/mygrouppermform.php XoopsModules/jobs/trunk/jobs/class/pagenav.php XoopsModules/jobs/trunk/jobs/class/pictures.php XoopsModules/jobs/trunk/jobs/class/xoopstree.php XoopsModules/jobs/trunk/jobs/contact.php XoopsModules/jobs/trunk/jobs/contactresume.php XoopsModules/jobs/trunk/jobs/createresume.php XoopsModules/jobs/trunk/jobs/delpicture.php XoopsModules/jobs/trunk/jobs/delreply.php XoopsModules/jobs/trunk/jobs/display-logo.php XoopsModules/jobs/trunk/jobs/editcomp.php XoopsModules/jobs/trunk/jobs/editdesc.php XoopsModules/jobs/trunk/jobs/editresume.php XoopsModules/jobs/trunk/jobs/header.php XoopsModules/jobs/trunk/jobs/images/ XoopsModules/jobs/trunk/jobs/images/Thumbs.db XoopsModules/jobs/trunk/jobs/images/blank.gif XoopsModules/jobs/trunk/jobs/images/cat/ XoopsModules/jobs/trunk/jobs/images/cat/Computer.jpg XoopsModules/jobs/trunk/jobs/images/cat/cat2.gif XoopsModules/jobs/trunk/jobs/images/cat/cat3.gif XoopsModules/jobs/trunk/jobs/images/cat/cat4.gif XoopsModules/jobs/trunk/jobs/images/cat/default.gif XoopsModules/jobs/trunk/jobs/images/cat/fleche.gif XoopsModules/jobs/trunk/jobs/images/cat/fleche2.gif XoopsModules/jobs/trunk/jobs/images/cat/fleche3.gif XoopsModules/jobs/trunk/jobs/images/cat/index.html XoopsModules/jobs/trunk/jobs/images/cat/point1.gif XoopsModules/jobs/trunk/jobs/images/cat/point2.gif XoopsModules/jobs/trunk/jobs/images/cat/star1.gif XoopsModules/jobs/trunk/jobs/images/close.gif XoopsModules/jobs/trunk/jobs/images/closelabel.gif XoopsModules/jobs/trunk/jobs/images/del.gif XoopsModules/jobs/trunk/jobs/images/dele.gif XoopsModules/jobs/trunk/jobs/images/down.gif XoopsModules/jobs/trunk/jobs/images/edit.gif XoopsModules/jobs/trunk/jobs/images/friend.gif XoopsModules/jobs/trunk/jobs/images/green.gif XoopsModules/jobs/trunk/jobs/images/green.jpg XoopsModules/jobs/trunk/jobs/images/index.html XoopsModules/jobs/trunk/jobs/images/jobs_logo.gif XoopsModules/jobs/trunk/jobs/images/jobs_slogo.gif XoopsModules/jobs/trunk/jobs/images/loading.gif XoopsModules/jobs/trunk/jobs/images/mlogo.png XoopsModules/jobs/trunk/jobs/images/modif.gif XoopsModules/jobs/trunk/jobs/images/newred.gif XoopsModules/jobs/trunk/jobs/images/next.gif XoopsModules/jobs/trunk/jobs/images/nextlabel.gif XoopsModules/jobs/trunk/jobs/images/nophoto.jpg XoopsModules/jobs/trunk/jobs/images/photo.gif XoopsModules/jobs/trunk/jobs/images/plus.gif XoopsModules/jobs/trunk/jobs/images/prev.gif XoopsModules/jobs/trunk/jobs/images/prevlabel.gif XoopsModules/jobs/trunk/jobs/images/print.gif XoopsModules/jobs/trunk/jobs/images/red.gif XoopsModules/jobs/trunk/jobs/images/search.png XoopsModules/jobs/trunk/jobs/images/site.gif XoopsModules/jobs/trunk/jobs/images/up.gif XoopsModules/jobs/trunk/jobs/include/ XoopsModules/jobs/trunk/jobs/include/basic_mailtags.php XoopsModules/jobs/trunk/jobs/include/functions.php XoopsModules/jobs/trunk/jobs/include/gd.class.php XoopsModules/jobs/trunk/jobs/include/gtickets.php XoopsModules/jobs/trunk/jobs/include/index.html XoopsModules/jobs/trunk/jobs/include/notification.inc.php XoopsModules/jobs/trunk/jobs/include/onupdate.inc.php XoopsModules/jobs/trunk/jobs/include/preferences.inc.php XoopsModules/jobs/trunk/jobs/include/resume_functions.php XoopsModules/jobs/trunk/jobs/include/search.inc.php XoopsModules/jobs/trunk/jobs/include/searchform.php XoopsModules/jobs/trunk/jobs/include/updateblock.inc.php XoopsModules/jobs/trunk/jobs/include/waiting.plugin.php XoopsModules/jobs/trunk/jobs/include/yogurt.css XoopsModules/jobs/trunk/jobs/index.php XoopsModules/jobs/trunk/jobs/index2.php XoopsModules/jobs/trunk/jobs/ip_image.php XoopsModules/jobs/trunk/jobs/language/ XoopsModules/jobs/trunk/jobs/language/english/ XoopsModules/jobs/trunk/jobs/language/english/admin.php XoopsModules/jobs/trunk/jobs/language/english/blocks.php XoopsModules/jobs/trunk/jobs/language/english/index.html XoopsModules/jobs/trunk/jobs/language/english/mail_template/ XoopsModules/jobs/trunk/jobs/language/english/mail_template/index.html XoopsModules/jobs/trunk/jobs/language/english/mail_template/jobs_listing_approve.tpl XoopsModules/jobs/trunk/jobs/language/english/mail_template/jobs_listing_contact.tpl XoopsModules/jobs/trunk/jobs/language/english/mail_template/jobs_listing_expired.tpl XoopsModules/jobs/trunk/jobs/language/english/mail_template/jobs_listing_expires.tpl XoopsModules/jobs/trunk/jobs/language/english/mail_template/jobs_listing_newpost_notify.tpl XoopsModules/jobs/trunk/jobs/language/english/mail_template/jobs_listing_res_newpost_notify.tpl XoopsModules/jobs/trunk/jobs/language/english/mail_template/jobs_send_friend.tpl XoopsModules/jobs/trunk/jobs/language/english/mail_template/jobs_send_resume.tpl XoopsModules/jobs/trunk/jobs/language/english/main.php XoopsModules/jobs/trunk/jobs/language/english/modinfo.php XoopsModules/jobs/trunk/jobs/language/english/waiting.php XoopsModules/jobs/trunk/jobs/language/index.html XoopsModules/jobs/trunk/jobs/lightbox/ XoopsModules/jobs/trunk/jobs/lightbox/css/ XoopsModules/jobs/trunk/jobs/lightbox/css/index.html XoopsModules/jobs/trunk/jobs/lightbox/css/lightbox.css XoopsModules/jobs/trunk/jobs/lightbox/images/ XoopsModules/jobs/trunk/jobs/lightbox/images/Thumbs.db XoopsModules/jobs/trunk/jobs/lightbox/images/blank.gif XoopsModules/jobs/trunk/jobs/lightbox/images/close.gif XoopsModules/jobs/trunk/jobs/lightbox/images/closelabel.gif XoopsModules/jobs/trunk/jobs/lightbox/images/index.html XoopsModules/jobs/trunk/jobs/lightbox/images/loading.gif XoopsModules/jobs/trunk/jobs/lightbox/images/next.gif XoopsModules/jobs/trunk/jobs/lightbox/images/nextlabel.gif XoopsModules/jobs/trunk/jobs/lightbox/images/prev.gif XoopsModules/jobs/trunk/jobs/lightbox/images/prevlabel.gif XoopsModules/jobs/trunk/jobs/lightbox/index.html XoopsModules/jobs/trunk/jobs/lightbox/js/ XoopsModules/jobs/trunk/jobs/lightbox/js/effects.js XoopsModules/jobs/trunk/jobs/lightbox/js/index.html XoopsModules/jobs/trunk/jobs/lightbox/js/lightbox.js XoopsModules/jobs/trunk/jobs/lightbox/js/prototype.js XoopsModules/jobs/trunk/jobs/lightbox/js/scriptaculous.js XoopsModules/jobs/trunk/jobs/listing-p-f.php XoopsModules/jobs/trunk/jobs/logo_images/ XoopsModules/jobs/trunk/jobs/logo_images/index.html XoopsModules/jobs/trunk/jobs/members.php XoopsModules/jobs/trunk/jobs/modjob.php XoopsModules/jobs/trunk/jobs/modresume.php XoopsModules/jobs/trunk/jobs/notification_update.php XoopsModules/jobs/trunk/jobs/photo/ XoopsModules/jobs/trunk/jobs/photo/index.html XoopsModules/jobs/trunk/jobs/photo/midsize/ XoopsModules/jobs/trunk/jobs/photo/midsize/index.html XoopsModules/jobs/trunk/jobs/photo/midsize/php.ini XoopsModules/jobs/trunk/jobs/photo/midsize/resized_pic_11_4790083d6ce1f.jpg XoopsModules/jobs/trunk/jobs/photo/midsize/resized_pic_11_4790916bd292e.jpg XoopsModules/jobs/trunk/jobs/photo/midsize/resized_pic_13_480d3127adcf2.jpg XoopsModules/jobs/trunk/jobs/photo/midsize/resized_pic_13_480d31a0d66c6.jpg XoopsModules/jobs/trunk/jobs/photo/midsize/resized_pic_13_480d31f3e5fed.jpg XoopsModules/jobs/trunk/jobs/photo/midsize/resized_pic_2_477ae03313947.jpg XoopsModules/jobs/trunk/jobs/photo/midsize/resized_pic_2_477ae1cef1687.jpg XoopsModules/jobs/trunk/jobs/photo/midsize/resized_pic_2_477ae796bbfde.jpg XoopsModules/jobs/trunk/jobs/photo/midsize/resized_pic_2_477ae7de24e28.jpg XoopsModules/jobs/trunk/jobs/photo/midsize/resized_pic_2_477aeb6b4966c.jpg XoopsModules/jobs/trunk/jobs/photo/midsize/resized_pic_2_4780d5fbbaf93.jpg XoopsModules/jobs/trunk/jobs/photo/midsize/resized_pic_2_4780ea75cb136.jpg XoopsModules/jobs/trunk/jobs/photo/midsize/resized_pic_2_47a055e888735.jpg XoopsModules/jobs/trunk/jobs/photo/midsize/resized_pic_4_47b376989bd81.jpg XoopsModules/jobs/trunk/jobs/photo/thumbs/ XoopsModules/jobs/trunk/jobs/photo/thumbs/index.html XoopsModules/jobs/trunk/jobs/photo/thumbs/php.ini XoopsModules/jobs/trunk/jobs/photo/thumbs/thumb_pic_11_4790083d6ce1f.jpg XoopsModules/jobs/trunk/jobs/photo/thumbs/thumb_pic_11_4790916bd292e.jpg XoopsModules/jobs/trunk/jobs/photo/thumbs/thumb_pic_13_480d3127adcf2.jpg XoopsModules/jobs/trunk/jobs/photo/thumbs/thumb_pic_13_480d31a0d66c6.jpg XoopsModules/jobs/trunk/jobs/photo/thumbs/thumb_pic_13_480d31f3e5fed.jpg XoopsModules/jobs/trunk/jobs/photo/thumbs/thumb_pic_2_477ae03313947.jpg XoopsModules/jobs/trunk/jobs/photo/thumbs/thumb_pic_2_477ae1cef1687.jpg XoopsModules/jobs/trunk/jobs/photo/thumbs/thumb_pic_2_477ae796bbfde.jpg XoopsModules/jobs/trunk/jobs/photo/thumbs/thumb_pic_2_477ae7de24e28.jpg XoopsModules/jobs/trunk/jobs/photo/thumbs/thumb_pic_2_477aeb6b4966c.jpg XoopsModules/jobs/trunk/jobs/photo/thumbs/thumb_pic_2_4780d5fbbaf93.jpg XoopsModules/jobs/trunk/jobs/photo/thumbs/thumb_pic_2_4780ea75cb136.jpg XoopsModules/jobs/trunk/jobs/photo/thumbs/thumb_pic_2_47a055e888735.jpg XoopsModules/jobs/trunk/jobs/photo/thumbs/thumb_pic_4_47b376989bd81.jpg XoopsModules/jobs/trunk/jobs/print.php XoopsModules/jobs/trunk/jobs/replies.php XoopsModules/jobs/trunk/jobs/resumes/ XoopsModules/jobs/trunk/jobs/resumes/index.html XoopsModules/jobs/trunk/jobs/rphoto/ XoopsModules/jobs/trunk/jobs/rphoto/index.html XoopsModules/jobs/trunk/jobs/search.php XoopsModules/jobs/trunk/jobs/sendfriend.php XoopsModules/jobs/trunk/jobs/sql/ XoopsModules/jobs/trunk/jobs/sql/index.html XoopsModules/jobs/trunk/jobs/sql/mysql.sql XoopsModules/jobs/trunk/jobs/templates/ XoopsModules/jobs/trunk/jobs/templates/blocks/ XoopsModules/jobs/trunk/jobs/templates/blocks/index.html XoopsModules/jobs/trunk/jobs/templates/blocks/jobs_block_new.html XoopsModules/jobs/trunk/jobs/templates/index.html XoopsModules/jobs/trunk/jobs/templates/jobs_add_company.html XoopsModules/jobs/trunk/jobs/templates/jobs_addlisting.html XoopsModules/jobs/trunk/jobs/templates/jobs_addresume.html XoopsModules/jobs/trunk/jobs/templates/jobs_adlist.html XoopsModules/jobs/trunk/jobs/templates/jobs_category.html XoopsModules/jobs/trunk/jobs/templates/jobs_create_resume.html XoopsModules/jobs/trunk/jobs/templates/jobs_editcomp.html XoopsModules/jobs/trunk/jobs/templates/jobs_index.html XoopsModules/jobs/trunk/jobs/templates/jobs_index2.html XoopsModules/jobs/trunk/jobs/templates/jobs_item.html XoopsModules/jobs/trunk/jobs/templates/jobs_members.html XoopsModules/jobs/trunk/jobs/templates/jobs_replies.html XoopsModules/jobs/trunk/jobs/templates/jobs_res_adlist.html XoopsModules/jobs/trunk/jobs/templates/jobs_res_category.html XoopsModules/jobs/trunk/jobs/templates/jobs_resume.html XoopsModules/jobs/trunk/jobs/templates/jobs_view_created.html XoopsModules/jobs/trunk/jobs/templates/jobs_view_photos.html XoopsModules/jobs/trunk/jobs/view_photos.php XoopsModules/jobs/trunk/jobs/viewresume.php XoopsModules/jobs/trunk/jobs/xoops_version.php Added: XoopsModules/jobs/trunk/jobs/READ_ME =================================================================== --- XoopsModules/jobs/trunk/jobs/READ_ME (rev 0) +++ XoopsModules/jobs/trunk/jobs/READ_ME 2012-10-08 16:50:10 UTC (rev 10200) @@ -0,0 +1,32 @@ +INSTALL DIRECTIONS + +BACKUP YOUR DATABASE BEFORE ANY MAJOR UPGRADE. DON'T SAY YOU WEREN'T WARNED. + +the folders logo_images, resumes and photo need to be chmod 777, +the module will check those folders and if not right you will be notified in the admin area. + +1) NEW INSTALL + + Upload the jobs folder inside the Xoops modules folder, go to modules administration and install. + + +2) UPGRADING FROM ANY PREVIOUS VERSION + + BACKUP YOUR DATABASE BEFORE THIS UPGRADE. DON'T SAY YOU WEREN'T WARNED. + + 1. Overwrite the jobs folder with the new files. + 2. Update module, in module admin and you are done + + + +IMPORTANT!!! You must create a category in resumes before trying to set permissions. + + + +Donations will allow this software to continue, without them probably not. + +Report any problems at www.jlmzone.com + +Thanks and enjoy. + +John \ No newline at end of file Added: XoopsModules/jobs/trunk/jobs/add_photo.php =================================================================== --- XoopsModules/jobs/trunk/jobs/add_photo.php (rev 0) +++ XoopsModules/jobs/trunk/jobs/add_photo.php 2012-10-08 16:50:10 UTC (rev 10200) @@ -0,0 +1,106 @@ +<?php +// $Id: submit.php,v 1.3 2007/08/26 14:43:50 marcellobrandao Exp $ +// ------------------------------------------------------------------------ // +// XOOPS - PHP Content Management System // +// Copyright (c) 2000 XOOPS.org // +// <http://www.xoops.org/> // +// ------------------------------------------------------------------------ // +// This program is free software; you can redistribute it and/or modify // +// it under the terms of the GNU General Public License as published by // +// the Free Software Foundation; either version 2 of the License, or // +// (at your option) any later version. // +// // +// You may not change or alter any portion of this comment or credits // +// of supporting developers from this source code or any supporting // +// source code which is considered copyrighted (c) material of the // +// original comment or credit authors. // +// // +// This program is distributed in the hope that it will be useful, // +// but WITHOUT ANY WARRANTY; without even the implied warranty of // +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. // +// // +// You should have received a copy of the GNU General Public License // +// along with this program; if not, write to the Free Software // +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA // +// ------------------------------------------------------------------------ // +$mydirname = basename( dirname( dirname( __FILE__ ) ) ) ; +$main_lang = '_' . strtoupper( $mydirname ) ; +$lid = !isset($_REQUEST['lid'])? NULL : $_REQUEST['lid']; + +/** + * Xoops header ... + */ +include_once("../../mainfile.php"); +$xoopsOption['template_main'] = "jobs_view_photos.html"; +include_once("../../header.php"); + +/** + * Modules class includes + */ +include("class/pictures.php"); + +/** + * Factory of pictures created + */ +$album_factory = new Xoopsjlm_picturesHandler($xoopsDB); + +/** + * Getting the title + */ +$title = $_POST['caption']; + +/** + * Getting parameters defined in admin side + */ + +$path_upload = $xoopsModuleConfig["jobs_path_upload"]; +$pictwidth = $xoopsModuleConfig["jobs_resized_width"]; +$pictheight = $xoopsModuleConfig["jobs_resized_height"]; +$thumbwidth = $xoopsModuleConfig["jobs_thumb_width"]; +$thumbheight = $xoopsModuleConfig["jobs_thumb_height"]; +$maxfilebytes = $xoopsModuleConfig["jobs_maxfilesize"]; +$maxfileheight = $xoopsModuleConfig["jobs_max_original_height"]; +$maxfilewidth = $xoopsModuleConfig["jobs_max_original_width"]; + +/** + * If we are receiving a file + */ +if ($_POST['xoops_upload_file'][0]=='sel_photo'){ + + /** + * Check if using Xoops or XoopsCube (by jlm69) + */ + +$xCube=false; +if(preg_match("/^XOOPS Cube/",XOOPS_VERSION)) // XOOPS Cube 2.1x +{ +$xCube=true; +} +if ($xCube) { + if ( ! $xoopsGTicket->check( true , 'token' ) ) { + redirect_header(XOOPS_URL.'/',3,$xoopsGTicket->getErrors()); + } +} else { + if (!($GLOBALS['xoopsSecurity']->check())){ + redirect_header($_SERVER['HTTP_REFERER'], 3, constant($main_lang."_TOKENEXPIRED")); + } +} + /** + * Try to upload picture resize it insert in database and then redirect to index + */ + if ($album_factory->receivePicture($title,$path_upload, $thumbwidth, $thumbheight, $pictwidth, $pictheight, $maxfilebytes,$maxfilewidth,$maxfileheight)){ + header("Location: ".XOOPS_URL."/modules/$mydirname/view_photos.php?lid=$lid&uid=".$xoopsUser->getVar('uid')); + + $xoopsDB->queryF("UPDATE ".$xoopsDB->prefix("jobs_resume")." SET rphoto=rphoto+1 WHERE lid = ".mysql_real_escape_string($lid).""); + + } else { + redirect_header(XOOPS_URL."/modules/$mydirname/view_photos.php?uid=".$xoopsUser->getVar('uid'),10,constant($main_lang."_NOCACHACA")); + } +} + +/** + * Close page + */ +include("../../footer.php"); +?> \ No newline at end of file Added: XoopsModules/jobs/trunk/jobs/addcompany.php =================================================================== --- XoopsModules/jobs/trunk/jobs/addcompany.php (rev 0) +++ XoopsModules/jobs/trunk/jobs/addcompany.php 2012-10-08 16:50:10 UTC (rev 10200) @@ -0,0 +1,211 @@ +<?php +// $Id: addcompany.php,v 1.12 2007/03/27 17:11:07 jlm69 Exp $ +// ------------------------------------------------------------------------ // +// XOOPS - PHP Content Management System // +// Copyright (c) 2000 XOOPS.org // +// <http://www.xoops.org/> // +// ------------------------------------------------------------------------- // +// This program is free software; you can redistribute it and/or modify // +// it under the terms of the GNU General Public License as published by // +// the Free Software Foundation; either version 2 of the License, or // +// (at your option) any later version. // +// // +// You may not change or alter any portion of this comment or credits // +// of supporting developers from this source code or any supporting // +// source code which is considered copyrighted (c) material of the // +// original comment or credit authors. // +// // +// This program is distributed in the hope that it will be useful, // +// but WITHOUT ANY WARRANTY; without even the implied warranty of // +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. // +// // +// You should have received a copy of the GNU General Public License // +// along with this program; if not, write to the Free Software // +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA // +// ------------------------------------------------------------------------ // + +include "header.php"; +$myts =& MyTextSanitizer::getInstance();// MyTextSanitizer object +include_once XOOPS_ROOT_PATH."/class/xoopstree.php"; +include_once XOOPS_ROOT_PATH."/class/module.errorhandler.php"; +include("include/functions.php"); + +$erh = new ErrorHandler; //ErrorHandler object +$mytree = new XoopsTree($xoopsDB->prefix("jobs_categories"),"cid","pid"); + +if (empty($xoopsUser)) { + redirect_header(XOOPS_URL."/user.php",2,_JOBS_MUSTREGFIRST); + exit(); +} + +$member_usid = $xoopsUser->getVar("uid", "E"); +$member_comp = getCompany($member_usid); +if ($member_comp) { + redirect_header(XOOPS_URL."/modules/$mydirname/index.php",2,_JOBS_COMPANY_EXISTS); +} + + +if (!empty($_POST['submit'])) { + + $comp_usid = !empty($xoopsUser) ? $xoopsUser->getVar('uid') : 0; + + // Check if Title exist + if ($_POST["comp_name"]=="") { + $erh->show("1001"); + } + + //$notify = !empty($_POST['notify']) ? 1 : 0; + + //if ( !empty($_POST['cid']) ) { + // $cid = intval($_POST['cid']); + //} else { + // $cid = 0; + //} + + // $url = urlencode($url); + + + $comp_name = $myts->makeTboxData4Save($_POST["comp_name"]); + $comp_address = $myts->makeTboxData4Save($_POST["comp_address"]); + $comp_address2 = $myts->makeTboxData4Save($_POST["comp_address2"]); + $comp_city = $myts->makeTboxData4Save($_POST["comp_city"]); + $comp_state = $myts->makeTboxData4Save($_POST["comp_state"]); + $comp_zip = $myts->makeTboxData4Save($_POST["comp_zip"]); + $comp_phone = $myts->makeTboxData4Save($_POST["comp_phone"]); + $comp_fax = $myts->makeTboxData4Save($_POST["comp_fax"]); + $comp_url = $myts->makeTboxData4Save($_POST["comp_url"]); + $comp_usid = $myts->makeTboxData4Save($_POST["comp_usid"]); + +// $comp_user1 = $myts->makeTboxData4Save($_POST["comp_user1"]); +// $comp_user2 = $myts->makeTboxData4Save($_POST["comp_user2"]); + + + $comp_user1 = getIdFromUname($_POST["comp_user1"]); + $comp_user2 = getIdFromUname($_POST["comp_user2"]); + + + + + + + + + + + $comp_contact = $myts->makeTboxData4Save($_POST["comp_contact"]); + $comp_user1_contact = $myts->makeTboxData4Save($_POST["comp_user1_contact"]); + $comp_user2_contact = $myts->makeTboxData4Save($_POST["comp_user2_contact"]); + $date = time(); + + + $photomax=$xoopsModuleConfig['jobs_maxfilesize']; + $maxwide=$xoopsModuleConfig['jobs_resized_width']; + $maxhigh=$xoopsModuleConfig['jobs_resized_height']; + + + if ( !empty($_FILES['comp_img']['name']) ) { + include_once XOOPS_ROOT_PATH."/class/uploader.php"; + $updir = 'logo_images/'; + $allowed_mimetypes = array('image/gif', 'image/jpg', 'image/jpeg', 'image/pjpeg', 'image/x-png'); + $uploader = new XoopsMediaUploader($updir, $allowed_mimetypes, $photomax, $maxwide, $maxhigh); + $uploader->setTargetFileName($date.'_'.$_FILES['comp_img']['name']); + $uploader->fetchMedia('comp_img'); + if (!$uploader->upload()) { + $errors = $uploader->getErrors(); + redirect_header("addcompany.php", 3, $errors); + return False; + exit(); + } else { + $filename = $uploader->getSavedFileName(); + } + } + + + + + + + + $newid = $xoopsDB->genId($xoopsDB->prefix("jobs_companies")."_comp_id_seq"); + + $sql = sprintf("INSERT INTO %s (comp_id, comp_name, comp_address, comp_address2, comp_city, comp_state, comp_zip, comp_phone, comp_fax, comp_url, comp_img, comp_usid, comp_user1, comp_user2, comp_contact, comp_user1_contact, comp_user2_contact, comp_date_added) VALUES (%u, '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%u', '%s', '%s', '%s', '%s', '%s', '%s')", $xoopsDB->prefix("jobs_companies"), $newid, $comp_name, $comp_address, $comp_address2, $comp_city, $comp_state, $comp_zip, $comp_phone, $comp_fax, $comp_url, $filename, $comp_usid, $comp_user1, $comp_user2, $comp_contact, $comp_user1_contact, $comp_user2_contact, $date); + $xoopsDB->query($sql) or $erh->show("0013"); + + redirect_header("addlisting.php",2,_JOBS_RECEIVED); + + exit(); + +} else { + + + //$xoopsOption['template_main'] = 'jobs_add_company.html'; + $xoopsOption['template_main'] = 'jobs_add_company.html'; + include XOOPS_ROOT_PATH."/header.php"; + include_once XOOPS_ROOT_PATH."/class/xoopsformloader.php"; + + + //$xoopsTpl->assign('xoops_module_header', $xoops_module_header); + //Query datatypes that match the categories selected. If not category selected. + ob_start(); + $form = new XoopsThemeForm(_JOBS_ADD_COMPANY, 'companyform', 'addcompany.php'); + $form->setExtra('enctype="multipart/form-data"'); + + $form->addElement(new XoopsFormText(_JOBS_COMPANY_NAME, "comp_name", 20, 50, ""), true); + $form->addElement(new XoopsFormText(_JOBS_COMPANY_ADDRESS, "comp_address", 50, 50, ""), true); + $form->addElement(new XoopsFormText(_JOBS_COMPANY_ADDRESS2, "comp_address2", 50, 50, ""), false); + $form->addElement(new XoopsFormText(_JOBS_COMPANY_CITY, "comp_city", 50, 50, ""), true); + $form->addElement(new XoopsFormText(_JOBS_COMPANY_STATE, "comp_state", 50, 50, ""), true); + $form->addElement(new XoopsFormText(_JOBS_COMPANY_ZIP, "comp_zip", 50, 50, ""), true); + $form->addElement(new XoopsFormText(_JOBS_COMPANY_PHONE, "comp_phone", 30, 30, ""), true); + $form->addElement(new XoopsFormText(_JOBS_COMPANY_FAX, "comp_fax", 30, 30, ""), false); + $form->addElement(new XoopsFormText(_JOBS_COMPANY_SITEURL, "comp_url", 50, 50, "http://"), false); + $form->addElement(new XoopsFormFile(_JOBS_COMPANY_LOGO, 'comp_img', 0), false); + $form->addElement(new XoopsFormTextArea(_JOBS_COMPANY_CONTACT, 'comp_contact', '', 6, 40), false); + + $form->insertBreak(); + $form->insertBreak(_JOBS_COMPANY_OTHERS, "head"); + $form->insertBreak(); + + + $form->addElement(new XoopsFormText(_JOBS_COMPANY_USER1, "comp_user1", 50, 50, ""), false); + $form->addElement(new XoopsFormTextArea(_JOBS_USER1_CONTACT, 'comp_user1_contact', '', 6, 40), false); + + $form->addElement(new XoopsFormText(_JOBS_COMPANY_USER2, "comp_user2", 50, 50, ""), false); + $form->addElement(new XoopsFormTextArea(_JOBS_USER2_CONTACT, 'comp_user2_contact', '', 6, 40), false); + + + $form->addElement(new XoopsFormButton('', 'submit', _JOBS_SUBMIT, 'submit')); + $form->addElement(new XoopsFormHidden('comp_usid', $xoopsUser->getVar('uid'))); + $form->display(); + $xoopsTpl->assign('submit_form', ob_get_contents()); + ob_end_clean(); + + //$comp_usid = !empty($xoopsUser) ? $xoopsUser->getVar('uid') : 0; + $xoopsTpl->assign('lang_add_company', _JOBS_ADD_COMPANY); + $xoopsTpl->assign('lang_submitcomp', _JOBS_COMPANY_ADD); + $xoopsTpl->assign('lang_sitetitle', $xoopsConfig['sitename']); + $xoopsTpl->assign('lang_comp_name', _JOBS_COMPANY_NAME); + $xoopsTpl->assign('lang_comp_address', _JOBS_COMPANY_ADDRESS); + $xoopsTpl->assign('lang_comp_address2', _JOBS_COMPANY_ADDRESS2); + $xoopsTpl->assign('lang_comp_location', _JOBS_COMPANY_LOCATION); + $xoopsTpl->assign('lang_comp_city', _JOBS_COMPANY_CITY); + $xoopsTpl->assign('lang_comp_state', _JOBS_COMPANY_STATE); + $xoopsTpl->assign('lang_comp_zip', _JOBS_COMPANY_ZIP); + $xoopsTpl->assign('lang_comp_phone', _JOBS_COMPANY_PHONE); + $xoopsTpl->assign('lang_comp_fax', _JOBS_COMPANY_FAX); + $xoopsTpl->assign('lang_comp_siteurl', _JOBS_COMPANY_SITEURL); + $xoopsTpl->assign('lang_comp_submit', _JOBS_SUBMIT); + $xoopsTpl->assign('lang_comp_cancel', _JOBS_COMPANY_CANCEL); + $xoopsTpl->assign('lang_comp_others', _JOBS_COMPANY_OTHERS); + $xoopsTpl->assign('lang_comp_user1', _JOBS_COMPANY_USER1); + $xoopsTpl->assign('lang_comp_user2', _JOBS_COMPANY_USER2); + $xoopsTpl->assign('lang_user1_contact', _JOBS_USER1_CONTACT); + $xoopsTpl->assign('lang_user2_contact', _JOBS_USER2_CONTACT); + $xoopsTpl->assign('lang_comp_contact', _JOBS_COMPANY_CONTACT); + + + + include XOOPS_ROOT_PATH.'/footer.php'; +} +?> \ No newline at end of file Added: XoopsModules/jobs/trunk/jobs/addlisting.php =================================================================== --- XoopsModules/jobs/trunk/jobs/addlisting.php (rev 0) +++ XoopsModules/jobs/trunk/jobs/addlisting.php 2012-10-08 16:50:10 UTC (rev 10200) @@ -0,0 +1,295 @@ +<?php +// $Id: addcompany.php,v 1.12 2007/03/27 17:11:07 jlm69 Exp $ +// ------------------------------------------------------------------------ // +// XOOPS - PHP Content Management System // +// Copyright (c) 2000 XOOPS.org // +// <http://www.xoops.org/> // +// ------------------------------------------------------------------------- // +// This program is free software; you can redistribute it and/or modify // +// it under the terms of the GNU General Public License as published by // +// the Free Software Foundation; either version 2 of the License, or // +// (at your option) any later version. // +// // +// You may not change or alter any portion of this comment or credits // +// of supporting developers from this source code or any supporting // +// source code which is considered copyrighted (c) material of the // +// original comment or credit authors. // +// // +// This program is distributed in the hope that it will be useful, // +// but WITHOUT ANY WARRANTY; without even the implied warranty of // +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. // +// // +// You should have received a copy of the GNU General Public License // +// along with this program; if not, write to the Free Software // +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA // +// ------------------------------------------------------------------------ // + +include "header.php"; +$mydirname = basename( dirname( __FILE__ ) ) ; +$myts =& MyTextSanitizer::getInstance();// MyTextSanitizer object +require_once( XOOPS_ROOT_PATH."/modules/$mydirname/include/gtickets.php" ) ; +include_once XOOPS_ROOT_PATH."/class/xoopstree.php"; +include_once XOOPS_ROOT_PATH."/class/module.errorhandler.php"; +include("include/functions.php"); + +$erh = new ErrorHandler; //ErrorHandler object +$module_id = $xoopsModule->getVar('mid'); +if (is_object($xoopsUser)) { + $groups = $xoopsUser->getGroups(); +} else { + $groups = XOOPS_GROUP_ANONYMOUS; +} +$gperm_handler =& xoops_gethandler('groupperm'); +if (isset($_POST['item_id'])) { + $perm_itemid = intval($_POST['item_id']); +} else { + $perm_itemid = 0; +} +if (!$gperm_handler->checkRight("jobs_submit", $perm_itemid, $groups, $module_id)) { + redirect_header(XOOPS_URL."/user.php", 3, _NOPERM); + exit(); +} +if (!$gperm_handler->checkRight("jobs_premium", $perm_itemid, $groups, $module_id)) { + $premium = 0; +} else { + $premium = 1; +} + + //$token = $GLOBALS['xoopsSecurity']->createToken(); + include_once (XOOPS_ROOT_PATH."/modules/$mydirname/include/functions.php"); + require_once( XOOPS_ROOT_PATH."/modules/$mydirname/include/gtickets.php" ) ; + include_once XOOPS_ROOT_PATH."/class/xoopsformloader.php"; + include_once (XOOPS_ROOT_PATH."/class/xoopstree.php"); + $mytree = new XoopsTree($xoopsDB->prefix("jobs_categories"),"cid","pid"); + +if (isset($_POST["cid"])) { + $cid = intval($_POST["cid"]); +} else if (isset($_GET["cid"])) { + $cid = intval($_GET["cid"]); +} +if (isset($_POST["comp_id"])) { + $comp_id = intval($_POST["comp_id"]); +} else if (isset($_GET["comp_id"])) { + $comp_id = intval($_GET["comp_id"]); +} + +if (empty($xoopsUser)) { + redirect_header(XOOPS_URL."/user.php",2,_JOBS_MUSTREGFIRST); + exit(); +} + +$member_usid = $xoopsUser->getVar("uid", "E"); +$all_comp = getCompany($member_usid); +if (!$all_comp) { + redirect_header(XOOPS_URL."/modules/$mydirname/addcompany.php",2,_JOBS_MUSTADD_COMPANY); +} + +if (!empty($_POST['submit']) ) { + + $jobsdays=$xoopsModuleConfig['jobs_days']; + + if ( ! $xoopsGTicket->check( true , 'token' ) ) { + redirect_header(XOOPS_URL.'/',3,$xoopsGTicket->getErrors()); + } + + + // Check if Title exist + if ($_POST["title"]=="") { + $erh->show("1001"); + } + + $title = $myts->makeTboxData4Save($_POST["title"]); + $status = $myts->makeTboxData4Save($_POST["status"]); + $expire = $myts->makeTboxData4Save($_POST["expire"]); + $type = $myts->makeTboxData4Save($_POST["type"]); + $company = $myts->makeTboxData4Save($_POST["company"]); + $desctext = $myts->makeTboxData4Save($_POST["desctext"]); + $requirements = $myts->makeTboxData4Save($_POST["requirements"]); + $tel = $myts->makeTboxData4Save($_POST["tel"]); + $price = $myts->makeTboxData4Save($_POST["price"]); + $typeprice = $myts->makeTboxData4Save($_POST["typeprice"]); + $contactinfo = $myts->makeTboxData4Save($_POST["contactinfo"]); + $submitter = $myts->makeTboxData4Save($_POST["submitter"]); + $usid = $myts->makeTboxData4Save($member_usid); + $town = $myts->makeTboxData4Save($_POST["town"]); + $state = $myts->makeTboxData4Save($_POST["state"]); + $valid = $myts->makeTboxData4Save($_POST["valid"]); + $email = $myts->makeTboxData4Save($_POST["email"]); + $view = 0; + $photo = ''; + $date = time(); + + $photomax=$xoopsModuleConfig['jobs_maxfilesize']; + $maxwide=$xoopsModuleConfig['jobs_resized_width']; + $maxhigh=$xoopsModuleConfig['jobs_resized_height']; + + + if ( !empty($_FILES['comp_img']['name']) ) { + include_once XOOPS_ROOT_PATH."/class/uploader.php"; + $updir = 'logo_images/'; + $allowed_mimetypes = array('image/gif', 'image/jpg', 'image/jpeg', 'image/pjpeg', 'image/x-png'); + $uploader = new XoopsMediaUploader($updir, $allowed_mimetypes, $photomax, $maxwide, $maxhigh); + $uploader->setTargetFileName($date.'_'.$_FILES['comp_img']['name']); + $uploader->fetchMedia('comp_img'); + if (!$uploader->upload()) { + $errors = $uploader->getErrors(); + redirect_header("addcompany.php", 3, $errors); + return False; + exit(); + } else { + $filename = $uploader->getSavedFileName(); + } + } + + $newid = $xoopsDB->genId($xoopsDB->prefix("jobs_listing")."_lid_seq"); + + $sql = sprintf("INSERT INTO %s (lid, cid, title, status, expire, type, company, desctext, requirements, tel, price, typeprice, contactinfo, date, email, submitter, usid, town, state, valid, photo, view) VALUES (%u, '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s')", $xoopsDB->prefix("jobs_listing"), $newid, $cid, $title, $status, $expire, $type, $company, $desctext, $requirements, $tel, $price, $typeprice, $contactinfo, $date, $email, $submitter, $usid, $town, $state, $valid, $photo, $view); + $xoopsDB->query($sql) or $erh->show("0013"); + + + if($valid == 'Yes'){ + + $notification_handler =& xoops_gethandler('notification'); + $lid = $xoopsDB->getInsertId(); + $tags=array(); + $tags['LID'] = $lid; + $tags['TITLE'] = $title; + $tags['TYPE'] = $type; + $tags['DESCTEXT'] = $desctext; + $tags['HELLO'] = _JOBS_HELLO; + $tags['ADDED_TO_CAT'] = _JOBS_ADDED_TO_CAT; + $tags['FOLLOW_LINK'] = _JOBS_FOLLOW_LINK; + $tags['RECIEVING_NOTIF'] = _JOBS_RECIEVING_NOTIF; + $tags['ERROR_NOTIF'] = _JOBS_ERROR_NOTIF; + $tags['LINK_URL'] = XOOPS_URL . '/modules/'.$mydirname.'/index.php?pa=viewlistings'. '&lid=' . addslashes($lid); + $sql = "SELECT title FROM " . $xoopsDB->prefix("jobs_categories") . " WHERE cid=" . addslashes($cid); + $result = $xoopsDB->query($sql); + $row = $xoopsDB->fetchArray($result); + $tags['CATEGORY_TITLE'] = $row['title']; + $tags['CATEGORY_URL'] = XOOPS_URL . '/modules/'.$mydirname.'/index.php?pa=jobsview&cid="' . addslashes($cid); + $notification_handler =& xoops_gethandler('notification'); + $notification_handler->triggerEvent('global', 0, 'new_job', $tags); + $notification_handler->triggerEvent('category', $cid, 'new_job_cat', $tags); + $notification_handler->triggerEvent ('listing', $lid, 'new_job', $tags ); + } + + + redirect_header("index.php",3,_JOBS_JOBADDED); + + exit(); + +} else { + $xoopsOption['template_main'] = 'jobs_addlisting.html'; + include XOOPS_ROOT_PATH."/header.php"; + include_once XOOPS_ROOT_PATH."/class/xoopsformloader.php"; + include_once (XOOPS_ROOT_PATH."/class/xoopstree.php"); + $mytree = new XoopsTree($xoopsDB->prefix("jobs_categories"),"cid","pid"); + + $member_usid = $xoopsUser->getVar("uid", "E"); + $member_email =$xoopsUser->getVar("email", "E"); + $member_uname =$xoopsUser->getVar("uname", "E"); + $count = getCompCount($member_usid); + $thiscompany = getCompany($member_usid); + $email = $member_email; + + $result = $xoopsDB->query("select nom_type from ".$xoopsDB->prefix("jobs_type")." order by nom_type"); + $result1 = $xoopsDB->query("select nom_price from ".$xoopsDB->prefix("jobs_price")." order by id_price"); + + ob_start(); + $form = new XoopsThemeForm(_JOBS_ADD_LISTING, 'submitform', 'addlisting.php'); + $form->setExtra('enctype="multipart/form-data"'); + + $GLOBALS['xoopsGTicket']->addTicketXoopsFormElement( $form , __LINE__ , 1800 , 'token' ) ; + + if ($premium == 1) { + echo ""._JOBS_PREMIUM_MEMBER." ". $xoopsModuleConfig['jobs_days']." "._JOBS_PREMIUM2.""; + } else { + echo ""; + } + $form->addElement(new XoopsFormText(_JOBS_SUBMITTER, 'submitter', 50,50, $member_uname), true); + if ($xoopsModuleConfig['jobs_show_company'] == '1') { + if ($count = 0) { + $form->addElement(new XoopsFormText(_JOBS_COMPANY, "company", 40, 50, ""), true); + } + if ($count = 1) { + $form->addElement(new XoopsFormText(_JOBS_COMPANY, "company", 40, 50, $thiscompany["comp_name"]), true); + } + if ($count > 1) { + $form->addElement(new XoopsFormText(_JOBS_COMPANY, "company", 40, 50, ""), true); + } + + } + + $form->addElement(new XoopsFormText(_JOBS_TOWN, 'town', 50,50, $thiscompany["comp_city"]), false); + $form->addElement(new XoopsFormText(_JOBS_STATE, 'state', 50,50, $thiscompany["comp_state"]), false); + $form->addElement(new XoopsFormText(_JOBS_TEL, "tel", 30, 30, $thiscompany["comp_phone"]), false); + + ob_start(); + $mytree->makeMySelBox("title", "title",$cid,"cid"); + $form->addElement(new XoopsFormLabel(_JOBS_CAT, ob_get_contents())); + ob_end_clean(); + +if ($premium == 1) { + + $form->addElement(new XoopsFormText(_JOBS_HOW_LONG, "expire", 3, 3, $xoopsModuleConfig['jobs_days']), true); + + } else { + $form->addElement(new XoopsFormLabel(_JOBS_NON_HOW_LONG, $xoopsModuleConfig['jobs_days'])); + $form->addElement(new XoopsFormHidden('expire', $xoopsModuleConfig['jobs_days'])); + } + + $type_form= new XoopsFormSelect(_JOBS_JOB_TYPE, "type", "", "1", false); + while (list($nom_type) = $xoopsDB->fetchRow($result) ) { + $type_form->addOption($nom_type, $nom_type); + } + $form->addElement($type_form); + +if ($premium == "1") { + $radio = new XoopsFormRadio(_JOBS_STATUS, 'status', ""); + $options["0"]=_JOBS_ACTIVE; + $options["1"]=_JOBS_INACTIVE; + $radio->addOptionArray($options); + $form->addElement($radio,true); + } + + $form->addElement(new XoopsFormText(_JOBS_TITLE, "title", 40, 50, ""), true); + + $form->addElement(getEditor(_JOBS_DESC, "desctext", "", 5, 40), true); + $form->addElement(new XoopsFormTextArea(_JOBS_REQUIRE, "requirements", "", 6, 40), false); + + $form->addElement(new XoopsFormText(_JOBS_PRICE2, "price", 40, 50, ""), false); + + $sel_form= new XoopsFormSelect(_JOBS_SALARYTYPE, "typeprice", "", "1", false); + while (list($nom_price) = $xoopsDB->fetchRow($result1)) { + $sel_form->addOption($nom_price, $nom_price); + } + $form->addElement($sel_form); + + $form->addElement(new XoopsFormText(_JOBS_EMAIL, 'email', 50,100, $email), true); + + $form->addElement(new XoopsFormTextArea(_JOBS_CONTACTINFO, 'contactinfo', "".$thiscompany["comp_contact"]."", 6, 40), false); + + if ($thiscompany["comp_user1_contact"]) { + $form->addElement(new XoopsFormTextArea(_JOBS_CONTACTINFO, 'contactinfo', "".$thiscompany["comp_user1_contact"]."", 6, 40), false); + } + if ($thiscompany["comp_user2_contact"]) { + $form->addElement(new XoopsFormTextArea(_JOBS_CONTACTINFO, 'contactinfo', "".$thiscompany["comp_user2_contact"]."", 6, 40), false); + } + + if ($xoopsModuleConfig['jobs_moderated'] == 0) { + $form->addElement(new XoopsFormHidden("valid", "Yes"), false); + } else { + $form->addElement(new XoopsFormHidden("valid", "No"), false); + } + + $form->addElement(new XoopsFormButton('', 'submit', _JOBS_SUBMIT, 'submit')); + $form->display(); + $xoopsTpl->assign('submit_form', ob_get_contents()); + ob_end_clean(); + + $xoopsTpl->assign('lang_comp_city', _JOBS_COMPANY_CITY); + + include XOOPS_ROOT_PATH.'/footer.php'; +} +?> \ No newline at end of file Added: XoopsModules/jobs/trunk/jobs/addresume.php =================================================================== --- XoopsModules/jobs/trunk/jobs/addresume.php (rev 0) +++ XoopsModules/jobs/trunk/jobs/addresume.php 2012-10-08 16:50:10 UTC (rev 10200) @@ -0,0 +1,326 @@ +<?php +// ----------------------------------------------------------------------- // +// Jobs for Xoops 2.0x // +// By John Mordo from the myAds 2.04 Module // +// All Original credits left below this // +// // +// // +// // + // +// ------------------------------------------------------------------------- // +// E-Xoops: Content Management for the Masses // +// < http://www.e-xoops.com > // +// ------------------------------------------------------------------------- // +// Original Author: Pascal Le Boustouller +// Author Website : pas...@pe... +// Licence Type : GPL +// ------------------------------------------------------------------------- // +include("header.php"); +$mydirname = basename( dirname( __FILE__ ) ) ; +require_once( XOOPS_ROOT_PATH."/modules/$mydirname/include/gtickets.php" ) ; +$myts =& MyTextSanitizer::getInstance(); +$module_id = $xoopsModule->getVar('mid'); +if (is_object($xoopsUser)) { + $groups = $xoopsUser->getGroups(); +} else { + $groups = XOOPS_GROUP_ANONYMOUS; +} +$gperm_handler =& xoops_gethandler('groupperm'); +if (isset($_POST['item_id'])) { + $perm_itemid = intval($_POST['item_id']); +} else { + $perm_itemid = 0; +} +//If no access +if (!$gperm_handler->checkRight("resume_submit", $perm_itemid, $groups, $module_id)) { + redirect_header(XOOPS_URL."/user.php", 3, _NOPERM); + exit(); +} + +//Check if user already has a resume submitted // +function resumeexists($usid) +{ + global $xoopsDB, $xoopsConfig, $xoopsUser, $xoopsTheme, $xoopsLogger, $xoopsModule, $mydirname; + + $member_id =$xoopsUser->getVar("uid", "E"); + + $result=$xoopsDB->query("select lid, cid, usid FROM ".$xoopsDB->prefix("jobs_resume")." WHERE usid = ".mysql_real_escape_string($member_id).""); + $recordexist = $xoopsDB->getRowsNum($result); + + if ($recordexist) { + list($lid, $cid, $usid)=$xoopsDB->fetchRow($result); + redirect_header("index2.php?pa=viewResume&lid=".addslashes($lid)."", 5, _JOBS_RES_EXISTS); + exit(); + }else{ +addresume($cid); +} +} + +function addresume($cid) +{ + global $xoopsDB, $xoopsConfig, $xoopsUser, $xoopsTheme, $xoopsLogger, $xoopsModule, $xoopsModuleConfig, $mydirname; + +$member_id =$xoopsUser->getVar("uid", "E"); +//$token = $GLOBALS['xoopsSecurity']->createToken(); +include_once (XOOPS_ROOT_PATH."/modules/$mydirname/include/functions.php"); +include_once (XOOPS_ROOT_PATH."/class/xoopstree.php"); +$mytree = new XoopsTree($xoopsDB->prefix("jobs_res_categories"),"cid","pid"); + + $resdays=$xoopsModuleConfig['jobs_res_days']; + $resumesize=$xoopsModuleConfig['jobs_resumesize']; + $resumesize1=$xoopsModuleConfig['jobs_resumesize']/1024; + $photomax=$xoopsModuleConfig['jobs_maxfilesize']; + $photomax1=$xoopsModuleConfig['jobs_maxfilesize']/1024; + + echo "<script type=\"text/javascript\"> + function verify() { + var msg = \""._JOBS_VALIDERORMSG."\\n__________________________________________________\\n\\n\"; + var errors = \"FALSE\"; + + if (document.add.type.value == \"0\") { + errors = \"TRUE\"; + msg += \""._JOBS_VALIDTYPE."\\n\"; + } + if (document.add.cid.value == \"\") { + errors = \"TRUE\"; + msg += \""._JOBS_VALIDCAT."\\n\"; + } + + if (document.add.title.value == \"\") { + errors = \"TRUE\"; + msg += \""._JOBS_VALIDTITLE."\\n\"; + } + if (document.add.submitter.value == \"\") { + errors = \"TRUE\"; + msg += \""._JOBS_VALIDSUBMITTER."\\n\"; + } + + if (document.add.email.value == \"\") { + errors = \"TRUE\"; + msg += \""._JOBS_VALIDEMAIL."\\n\"; + } + if (errors == \"TRUE\") { + msg += \"__________________________________________________\\n\\n"._JOBS_VALIDMSG."\\n\"; + alert(msg); + return false; + } + } + </script>"; + + list($numrows) = $xoopsDB->fetchRow($xoopsDB->query("select cid, title, affprice from ".$xoopsDB->prefix("jobs_res_categories")."")); + + if ($numrows>0) { + //OpenTable(); + echo "<table width='100%' border='0' cellspacing='1' cellpadding='8'><tr class='bg4'><td valign='top'>\n"; + if ($xoopsModuleConfig['jobs_moderate_resume'] == '1') { + echo "<b>"._JOBS_RES_ADDLISTING3."</b><br /><br /><center>"._JOBS_RES_JOBMODERATE." $resdays <br />"._JOBS_RES_MODERATE2."</center><br /><br />"; + } else { + echo "<b>"._JOBS_RES_ADDLISTING3."</b><br /><br /><center>"._JOBS_RES_JOBNOMODERATE." $resdays "._JOBS_RES_MODERATE2."</center><br /><br />"; + } + echo "<form method=\"post\" action=\"addresume.php\" enctype=\"multipart/form-data\" name=\"add\" onsubmit=\"return verify();\">"; + echo "<table width='100%' class='outer' cellspacing='1'><tr> + <tr> + <td class='head'>"._JOBS_RES_PRIVATE." </td></tr><tr><td class='head'>"._JOBS_RES_PCODE." <input type=\"text\" name=\"private\" size=\"5\" maxlength=\"10\" /> "._JOBS_RES_PSIZE."</td> + </tr></table><br />"; + echo "<table width='100%' class='outer' cellspacing='1'><tr> + <td width='30%' class='head'>"._JOBS_CAT3." </td><td class='odd'>"; + $mytree->makeMySelBox("title", "title", $cid); + echo "<tr> + <td class='head'>"._JOBS_STATUS."</td><td class='odd'><input type=\"radio\" name=\"status\" checked value=\"0\"> + "._JOBS_ACTIVE." + <input type=\"radio\" name=\"status\" value=\"1\"> + "._JOBS_INACTIVE."</td> + </tr> + </td></tr><tr> + <td width='30%' class='head'>"._JOBS_RES_NAME." </td><td class='even'><input type=\"text\" name=\"name\" size=\"30\" maxlength=\"100\" /></td> + </tr><tr> + <td width='30%' class='head'>"._JOBS_RES_HOW_LONG." </td><td class='odd'><input type=\"text\" name=\"expire\" size=\"3\" maxlength=\"3\" value=\"$resdays\" /></td> + </tr><tr> + <td width='30%' class='head'>"._JOBS_TITLE2." </td><td class='odd'><input type=\"text\" name=\"title\" size=\"30\" maxlength=\"100\" /></td> + </tr><tr> + <td width='30%' class='head'>"._JOBS_RES_EXP." </td><td class='even'><input type=\"text\" name=\"exp\" size=\"20\" maxlength=\"25\" /></td> + </tr><tr> + <td width='30%' class='head'>"._JOBS_RES_SALARY."</td><td class='odd'><input type=\"text\" name=\"salary\" size=\"20\" />".$xoopsModuleConfig['jobs_money'].""; + $result3 = $xoopsDB->query("select nom_price from ".$xoopsDB->prefix("jobs_price")." order by id_price"); + echo "<select name=\"typeprice\">"; + while(list($nom_price) = $xoopsDB->fetchRow($result3)) { + echo "<option value=\"$nom_price\">$nom_price</option>"; + } + echo "</select></td>"; + echo "</tr><tr>"; + + if($xoopsUser) { + $iddd =$xoopsUser->getVar("uid", "E"); + $idd =$xoopsUser->getVar("name", "E");// Real name + $idde =$xoopsUser->getVar("email", "E"); + // Add by Tom + $iddn =$xoopsUser->getVar("uname", "E");// user name + } + + // CHGED name pattern by Tom + if ($idd) { + echo "<td width='30%' class='head'>"._JOBS_RES_UNAME." </td><td class='even'>$idd</td></tr><tr>"; + }else{ + echo "<td width='30%' class='head'>"._JOBS_RES_UNAME." </td><td class='even'>$iddn</td></tr><tr>"; + } + + echo "<td width='30%' class='head'>"._JOBS_EMAIL." </td><td class='odd'>$idde</td> + </tr><tr> + <td width='30%' class='head'>"._JOBS_TEL." </td><td class='even'><input type=\"text\" name=\"tel\" size=\"20\" maxlength=\"25\" /></td> + </tr><tr> + <td width='30%' class='head'>"._JOBS_TOWN." </td><td class='odd'><input type=\"text\" name=\"town\" size=\"30\" maxlength=\"100\" /></td> + </tr><tr> + <td width='30%' class='head'>"._JOBS_STATE." </td><td class='odd'><input type=\"text\" name=\"state\" size=\"30\" maxlength=\"100\" /></td> + </tr>"; + echo "<td width='30%' class='head'>"._JOBS_RES_UPRESUME."</td><td class='even'><input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"$resumesize\" /><input type=\"file\" name=\"resume\" /> (< "; + printf ("%.2f KB",$resumesize1); + echo ")</td></tr>"; + echo "<tr> + <td width='30%' class='head'>"._JOBS_Q_NO_RESUME." </td><td class='even'> + +<input type=\"radio\" name=\"make_resume\" checked value=\"0\">"._JOBS_DONT_MAKE." +<input type=\"radio\" name=\"make_resume\" value=\"1\">"._JOBS_MAKE_RESUME."</td></tr>"; + + $time = time(); + echo "</table><br /> + <input type=\"hidden\" name=\"usid\" value=\"$iddd\" /> + <input type=\"hidden\" name=\"email\" value=\"$idde\" /> + <input type=\"hidden\" name=\"submitter\" value=\"$iddn\" /> + <input type=\"hidden\" name=\"op\" value=\"AddResumeOk\" />"; + // echo "<input type=\"hidden\" name=\"token\" value=\"$token\" />"; + + if ($xoopsModuleConfig['jobs_moderate_resume'] == '1') { + echo "<input type=\"hidden\" name=\"valid\" value=\"No\" />"; + } else { + echo "<input type=\"hidden\" name=\"valid\" value=\"Yes\" />"; + } + echo "<input type=\"hidden\" name=\"lid\" value=\"0\" /> + <input type=\"hidden\" name=\"date\" value=\"$time\" /> + ".$GLOBALS['xoopsGTicket']->getTicketHtml( __LINE__ , 1800 , 'token').""; + echo "<input type=\"submit\" value=\""._JOBS_VALIDATE."\" />"; + + echo "</form>"; + echo "</td></tr></table>"; + } + } + +function AddResumeOk($lid, $cid, $name, $title, $status, $exp, $expire, $private, $tel, $salary, $typeprice, $date, $email, $submitter, $usid, $town, $state, $valid, $_FILES) +{ + + global $xoopsDB, $xoopsConfig, $xoopsModuleConfig, $destination, $myts, $xoopsLogger, $mydirname, $make_resume, $xoopsGTicket; + + // if (!$GLOBALS['xoopsSecurity']->check(true, $_REQUEST['token'])) { + // redirect_header(XOOPS_URL."/modules/$mydirname/index2.php", 3, implode('<br />', $GLOBALS['xoopsSecurity']->getErrors())); + // } + + if ( ! $xoopsGTicket->check( true , 'token' ) ) { + redirect_header(XOOPS_URL.'/',3,$xoopsGTicket->getErrors()); + } + + $resumesize=$xoopsModuleConfig['jobs_resumesize']; + $photomax=$xoopsModuleConfig['jobs_maxfilesize']; + + include(XOOPS_ROOT_PATH."/modules/$mydirname/include/functions.php"); + + $name = $myts->makeTboxData4Save($name); + $title = $myts->makeTboxData4Save($title); + $status = $myts->makeTboxData4Save($status); + $exp = $myts->makeTboxData4Save($exp); + $expire = $myts->makeTboxData4Save($expire); + $private = $myts->makeTboxData4Save($private); + $tel = $myts->makeTboxData4Save($tel); + $salary = $myts->makeTboxData4Save($salary); + $typeprice = $myts->makeTboxData4Save($typeprice); + $submitter = $myts->makeTboxData4Save($submitter); + $town = $myts->makeTboxData4Save($town); + $state = $myts->makeTboxData4Save($state); + + $filename = ''; + + if ( !empty($_FILES['resume']['name']) ) { + include_once XOOPS_ROOT_PATH."/class/uploader.php"; + $updir = 'resumes/'; + $allowed_mimetypes = array('application/msword', 'application/pdf'); + $uploader = new XoopsMediaUploader($updir, $allowed_mimetypes, $resumesize); + $uploader->setTargetFileName($date.'_'.$_FILES['resume']['name']); + $uploader->fetchMedia('resume'); + if (!$uploader->upload()) { + $errors = $uploader->getErrors(); + redirect_header("addresume.php?cid=".addslashes($cid)."", 3, $errors); + return False; + exit(); + } else { + $filename = $uploader->getSavedFileName(); + } + } + + $xoopsDB->query("INSERT INTO ".$xoopsDB->prefix("jobs_resume")." values ('', '$cid', '$name', '$title', '$status', '$exp', '$expire', '$private', '$tel', '$salary', '$typeprice', '$date', '$email', '$submitter', '$usid', '$town', '$state', '$valid', '', '$filename', '0')"); + +$lid = $xoopsDB->getInsertId(); + if($valid == 'Yes'){ + + $notification_handler =& xoops_gethandler('notification'); + + $tags=array(); + $tags['TITLE'] = $title; + $tags['EXP'] = $exp; + $tags['NAME'] = $name; + $tags['HELLO'] = _JOBS_HELLO; + $tags['ADDED_TO_RES_CAT'] = _JOBS_ADDED_TO_RES_CAT; + $tags['FOLLOW_LINK'] = _JOBS_FOLLOW_LINK; + $tags['RECIEVING_NOTIF'] = _JOBS_RECIEVING_NOTIF; + $tags['ERROR_NOTIF'] = _JOBS_ERROR_NOTIF; + $tags['LINK_URL'] = XOOPS_URL . '/modules/'.$mydirname.'/index.php?pa=viewlistings'. '&lid=' . addslashes($lid); + $sql = "SELECT title FROM " . $xoopsDB->prefix("jobs_res_categories") . " WHERE cid=".mysql_real_escape_string($cid).""; + $result = $xoopsDB->query($sql); + $row = $xoopsDB->fetchArray($result); + $tags['CATEGORY_TITLE'] = $row['title']; + $tags['CATEGORY_URL'] = XOOPS_URL . '/modules/'.$mydirname.'/index.php?pa=viewResume&cid="' . addslashes($cid); + $notification_handler =& xoops_gethandler('notification'); + $notification_handler->triggerEvent('res_global', 0, 'new_resume', $tags); + $notification_handler->triggerEvent('resume_category', $cid, 'new_resume_cat', $tags); + $notification_handler->triggerEvent ('resume_listing', $lid, 'new_resume', $tags ); + } + + +if ($make_resume != "0") { + redirect_header("createresume.php?lid=".addslashes($lid)."",3,_JOBS_RES_ADDED_PLUS); + } else { + redirect_header("index2.php?pa=viewResume&lid=".addslashes($lid)."",3,_JOBS_RES_ADDED); + exit(); +} +} + +####################################################### +foreach ($_POST as $k => $v) { + ${$k} = $v; +} + +if(!isset($_POST['cid']) && isset($_GET['cid']) ) { + $cid = $_GET['cid'] ; +} + +if(!isset($_POST['op']) && isset($_GET['op']) ) { + $op = $_GET['op'] ; +} + +if (!isset($op)) { + $op = ''; +} + +switch($op) { + case "AddResumeOk": + AddResumeOk($lid, $cid, $name, $title, $status, $exp, $expire, $private, $tel, $salary, $typeprice, $date, $email, $submitter, $usid, $town, $state, $valid, $_FILES); + break; + + case "resumeexists": + resumeexists($usid); + break; + + default: + include(XOOPS_ROOT_PATH."/header.php"); + addresume($cid); + include(XOOPS_ROOT_PATH."/footer.php"); + break; +} +?> \ No newline at end of file Added: XoopsModules/jobs/trunk/jobs/admin/admin.php =================================================================== --- XoopsModules/jobs/trunk/jobs/admin/admin.php (rev 0) +++ XoopsModules/jobs/trunk/jobs/admin/admin.php 2012-10-08 16:50:10 UTC (rev 10200) @@ -0,0 +1,152 @@ +<?php +// $Id: admin.php,v 1.8 2004/12/26 19:12:02 onokazu Exp $ +// ------------------------------------------------------------------------ // +// XOOPS - PHP Content Management System // +// Copyright (c) 2000 XOOPS.org // +// <http://www.xoops.org/> // +// ------------------------------------------------------------------------ // +// This program is free software; you can redistribute it and/or modify // +// it under the terms of the GNU General Public License as published by // +// the Free Software Foundation; either version 2 of the License, or // +// (at your option) any later version. // +// // +// You may not change or alter any portion of this comment or credits // +// of supporting developers from this source code or any supporting // +// source code which is considered copyrighted (c) material of the // +// original comment or credit authors. // +// // +// This program is distributed in the hope that it will be useful, // +// but WITHOUT ANY WARRANTY; without even the implied warranty of // +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License for more details. // +// // +// You should have received a copy of the GNU General Public License // +// along with this program; if not, write to the Free Software // +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA // +// ------------------------------------------------------------------------ // +// Author: Kazumi Ono (AKA onokazu) // +// URL: http://www.myweb.ne.jp/, http://www.xoops.org/, http://jp.xoops.org/ // +// Project: The XOOPS Project // +// ------------------------------------------------------------------------- // + +if (isset($_POST['fct'])) { + $fct = trim($_POST['fct']); +} +if (isset($_GET['fct'])) { + $fct = trim($_GET['fct']); +} +if (isset($fct) && $fct == "users") { + $xoopsOption['pagetype'] = "user"; +} +include "../../../mainfile.php"; +include XOOPS_ROOT_PATH."/include/cp_functions.php"; + + +include_once XOOPS_ROOT_PATH."/class/xoopsmodule.php"; + +$admintest = 0; + +if (is_object($xoopsUser)) { + $xoopsModule =& XoopsModule::getByDirname("system"); + if ( !$xoopsUser->isAdmin($xoopsModule->mid()) ) { + redirect_header(XOOPS_URL."/",3,_NOPERM); + exit(); + } + $admintest=1; +} else { + redirect_header(XOOPS_URL."/",3,_NOPERM); + exit(); +} + +// include system category definitions +include_once XOOPS_ROOT_PATH."/modules/system/constants.php"; +$error = false; +if ($admintest != 0) { + if (isset($fct) && $fct != '') { + if (file_exists(XOOPS_ROOT_PATH."/modules/system/admin/".$fct."/xoops_version.php")) { + + if (file_exists(XOOPS_ROOT_PATH."/modules/system/language/".$xoopsConfig['language']."/admin/".$fct.".php")) { + include XOOPS_ROOT_PATH."/modules/system/language/".$xoopsConfig['language']."/admin/".$fct.".php"; + } elseif (file_exists(XOOPS_ROOT_PATH."/modules/system/language/english/admin/".$fct.".php")) { + include XOOPS_ROOT_PATH."/modules/system/language/engli... [truncated message content] |