From: <be...@us...> - 2012-10-09 17:34:04
|
Revision: 10209 http://sourceforge.net/p/xoops/svn/10209 Author: beckmi Date: 2012-10-09 17:33:55 +0000 (Tue, 09 Oct 2012) Log Message: ----------- Adding 4.4 Beta 1 (converted to XOOPS 2.5.5 Admin GUI) Added Paths: ----------- XoopsModules/jobs/branches/mamba/jobs/ XoopsModules/jobs/branches/mamba/jobs/READ_ME XoopsModules/jobs/branches/mamba/jobs/add_photo.php XoopsModules/jobs/branches/mamba/jobs/addcompany.php XoopsModules/jobs/branches/mamba/jobs/addlisting.php XoopsModules/jobs/branches/mamba/jobs/addresume.php XoopsModules/jobs/branches/mamba/jobs/admin/ XoopsModules/jobs/branches/mamba/jobs/admin/about.php XoopsModules/jobs/branches/mamba/jobs/admin/addcomp.php XoopsModules/jobs/branches/mamba/jobs/admin/addregion.php XoopsModules/jobs/branches/mamba/jobs/admin/addresume.php XoopsModules/jobs/branches/mamba/jobs/admin/admin_footer.php XoopsModules/jobs/branches/mamba/jobs/admin/admin_header.php XoopsModules/jobs/branches/mamba/jobs/admin/category.php XoopsModules/jobs/branches/mamba/jobs/admin/company.php XoopsModules/jobs/branches/mamba/jobs/admin/delcomp.php XoopsModules/jobs/branches/mamba/jobs/admin/docs.php XoopsModules/jobs/branches/mamba/jobs/admin/error_log XoopsModules/jobs/branches/mamba/jobs/admin/groupperms.php XoopsModules/jobs/branches/mamba/jobs/admin/header.php XoopsModules/jobs/branches/mamba/jobs/admin/include/ XoopsModules/jobs/branches/mamba/jobs/admin/include/canada.php XoopsModules/jobs/branches/mamba/jobs/admin/include/england.php XoopsModules/jobs/branches/mamba/jobs/admin/include/france.php XoopsModules/jobs/branches/mamba/jobs/admin/include/index.html XoopsModules/jobs/branches/mamba/jobs/admin/include/italy.php XoopsModules/jobs/branches/mamba/jobs/admin/include/usstates.php XoopsModules/jobs/branches/mamba/jobs/admin/index.php XoopsModules/jobs/branches/mamba/jobs/admin/job_categories.php XoopsModules/jobs/branches/mamba/jobs/admin/jobs.php XoopsModules/jobs/branches/mamba/jobs/admin/jobs_doc_1.php XoopsModules/jobs/branches/mamba/jobs/admin/lists.php XoopsModules/jobs/branches/mamba/jobs/admin/main.php XoopsModules/jobs/branches/mamba/jobs/admin/map - Copy.php XoopsModules/jobs/branches/mamba/jobs/admin/map.php XoopsModules/jobs/branches/mamba/jobs/admin/menu.php XoopsModules/jobs/branches/mamba/jobs/admin/modcomp.php XoopsModules/jobs/branches/mamba/jobs/admin/modresume.php XoopsModules/jobs/branches/mamba/jobs/admin/mygroupperm.php XoopsModules/jobs/branches/mamba/jobs/admin/region.php XoopsModules/jobs/branches/mamba/jobs/admin/resume_categories.php XoopsModules/jobs/branches/mamba/jobs/admin/resumes.php XoopsModules/jobs/branches/mamba/jobs/admin/submitlisting.php XoopsModules/jobs/branches/mamba/jobs/admin/upgrade.php XoopsModules/jobs/branches/mamba/jobs/blocks/ XoopsModules/jobs/branches/mamba/jobs/blocks/index.html XoopsModules/jobs/branches/mamba/jobs/blocks/jobs.php XoopsModules/jobs/branches/mamba/jobs/blocks/jobs2.php XoopsModules/jobs/branches/mamba/jobs/blocks/jobs_b_premium.php XoopsModules/jobs/branches/mamba/jobs/blocks/resumes.php XoopsModules/jobs/branches/mamba/jobs/class/ XoopsModules/jobs/branches/mamba/jobs/class/grouppermform.php XoopsModules/jobs/branches/mamba/jobs/class/index.html XoopsModules/jobs/branches/mamba/jobs/class/jobs_categories.php XoopsModules/jobs/branches/mamba/jobs/class/jobs_res_categories.php XoopsModules/jobs/branches/mamba/jobs/class/jobtree.php XoopsModules/jobs/branches/mamba/jobs/class/mygrouppermform.php XoopsModules/jobs/branches/mamba/jobs/class/pagenav.php XoopsModules/jobs/branches/mamba/jobs/class/pictures.php XoopsModules/jobs/branches/mamba/jobs/class/restree.php XoopsModules/jobs/branches/mamba/jobs/contact.php XoopsModules/jobs/branches/mamba/jobs/contactresume.php XoopsModules/jobs/branches/mamba/jobs/createresume.php XoopsModules/jobs/branches/mamba/jobs/delcompany.php XoopsModules/jobs/branches/mamba/jobs/delcreated.php XoopsModules/jobs/branches/mamba/jobs/deljob.php XoopsModules/jobs/branches/mamba/jobs/delpicture.php XoopsModules/jobs/branches/mamba/jobs/delreply.php XoopsModules/jobs/branches/mamba/jobs/delresume.php XoopsModules/jobs/branches/mamba/jobs/display-logo.php XoopsModules/jobs/branches/mamba/jobs/docs/ XoopsModules/jobs/branches/mamba/jobs/docs/changelog.txt XoopsModules/jobs/branches/mamba/jobs/docs/credits.txt XoopsModules/jobs/branches/mamba/jobs/docs/index.html XoopsModules/jobs/branches/mamba/jobs/docs/install.txt XoopsModules/jobs/branches/mamba/jobs/docs/lang_diff.txt XoopsModules/jobs/branches/mamba/jobs/docs/license.txt XoopsModules/jobs/branches/mamba/jobs/docs/readme.txt XoopsModules/jobs/branches/mamba/jobs/editdesc.php XoopsModules/jobs/branches/mamba/jobs/error_log XoopsModules/jobs/branches/mamba/jobs/header.php XoopsModules/jobs/branches/mamba/jobs/images/ XoopsModules/jobs/branches/mamba/jobs/images/16/ XoopsModules/jobs/branches/mamba/jobs/images/32/ XoopsModules/jobs/branches/mamba/jobs/images/arrow.gif XoopsModules/jobs/branches/mamba/jobs/images/backarrow.gif XoopsModules/jobs/branches/mamba/jobs/images/blank.gif XoopsModules/jobs/branches/mamba/jobs/images/cat/ XoopsModules/jobs/branches/mamba/jobs/images/cat/Computer.jpg XoopsModules/jobs/branches/mamba/jobs/images/cat/cat2.gif XoopsModules/jobs/branches/mamba/jobs/images/cat/cat3.gif XoopsModules/jobs/branches/mamba/jobs/images/cat/cat4.gif XoopsModules/jobs/branches/mamba/jobs/images/cat/default.gif XoopsModules/jobs/branches/mamba/jobs/images/cat/fleche.gif XoopsModules/jobs/branches/mamba/jobs/images/cat/fleche2.gif XoopsModules/jobs/branches/mamba/jobs/images/cat/fleche3.gif XoopsModules/jobs/branches/mamba/jobs/images/cat/index.html XoopsModules/jobs/branches/mamba/jobs/images/cat/point1.gif XoopsModules/jobs/branches/mamba/jobs/images/cat/point2.gif XoopsModules/jobs/branches/mamba/jobs/images/cat/star1.gif XoopsModules/jobs/branches/mamba/jobs/images/close.gif XoopsModules/jobs/branches/mamba/jobs/images/closelabel.gif XoopsModules/jobs/branches/mamba/jobs/images/del.gif XoopsModules/jobs/branches/mamba/jobs/images/dele.gif XoopsModules/jobs/branches/mamba/jobs/images/down.gif XoopsModules/jobs/branches/mamba/jobs/images/down_active.gif XoopsModules/jobs/branches/mamba/jobs/images/edit.gif XoopsModules/jobs/branches/mamba/jobs/images/friend.gif XoopsModules/jobs/branches/mamba/jobs/images/green.gif XoopsModules/jobs/branches/mamba/jobs/images/green.jpg XoopsModules/jobs/branches/mamba/jobs/images/index.html XoopsModules/jobs/branches/mamba/jobs/images/jobs_logo.gif XoopsModules/jobs/branches/mamba/jobs/images/jobs_slogo.gif XoopsModules/jobs/branches/mamba/jobs/images/jobs_slogo.png XoopsModules/jobs/branches/mamba/jobs/images/left_both.gif XoopsModules/jobs/branches/mamba/jobs/images/loading.gif XoopsModules/jobs/branches/mamba/jobs/images/mlogo.png XoopsModules/jobs/branches/mamba/jobs/images/modadminbg.gif XoopsModules/jobs/branches/mamba/jobs/images/modif.gif XoopsModules/jobs/branches/mamba/jobs/images/newred.gif XoopsModules/jobs/branches/mamba/jobs/images/next.gif XoopsModules/jobs/branches/mamba/jobs/images/nextlabel.gif XoopsModules/jobs/branches/mamba/jobs/images/nophoto.jpg XoopsModules/jobs/branches/mamba/jobs/images/photo.gif XoopsModules/jobs/branches/mamba/jobs/images/plus.gif XoopsModules/jobs/branches/mamba/jobs/images/prev.gif XoopsModules/jobs/branches/mamba/jobs/images/prevlabel.gif XoopsModules/jobs/branches/mamba/jobs/images/print.gif XoopsModules/jobs/branches/mamba/jobs/images/red.gif XoopsModules/jobs/branches/mamba/jobs/images/right_both.gif XoopsModules/jobs/branches/mamba/jobs/images/search.png XoopsModules/jobs/branches/mamba/jobs/images/site.gif XoopsModules/jobs/branches/mamba/jobs/images/up.gif XoopsModules/jobs/branches/mamba/jobs/images/up_active.gif XoopsModules/jobs/branches/mamba/jobs/include/ XoopsModules/jobs/branches/mamba/jobs/include/functions.php XoopsModules/jobs/branches/mamba/jobs/include/gd.class.php XoopsModules/jobs/branches/mamba/jobs/include/gtickets.php XoopsModules/jobs/branches/mamba/jobs/include/index.html XoopsModules/jobs/branches/mamba/jobs/include/notification.inc.php XoopsModules/jobs/branches/mamba/jobs/include/onupdate.inc.php XoopsModules/jobs/branches/mamba/jobs/include/resume_functions.php XoopsModules/jobs/branches/mamba/jobs/include/search.inc.php XoopsModules/jobs/branches/mamba/jobs/include/searchform.php XoopsModules/jobs/branches/mamba/jobs/include/updateblock.inc.php XoopsModules/jobs/branches/mamba/jobs/include/waiting.plugin.php XoopsModules/jobs/branches/mamba/jobs/include/yogurt.css XoopsModules/jobs/branches/mamba/jobs/index.php XoopsModules/jobs/branches/mamba/jobs/ip_image.php XoopsModules/jobs/branches/mamba/jobs/jobscat.php XoopsModules/jobs/branches/mamba/jobs/language/ XoopsModules/jobs/branches/mamba/jobs/language/english/ XoopsModules/jobs/branches/mamba/jobs/language/english/admin.php XoopsModules/jobs/branches/mamba/jobs/language/english/blocks.php XoopsModules/jobs/branches/mamba/jobs/language/english/docs.php XoopsModules/jobs/branches/mamba/jobs/language/english/help/ XoopsModules/jobs/branches/mamba/jobs/language/english/help/help.html XoopsModules/jobs/branches/mamba/jobs/language/english/help/index.html XoopsModules/jobs/branches/mamba/jobs/language/english/index.html XoopsModules/jobs/branches/mamba/jobs/language/english/mail_template/ XoopsModules/jobs/branches/mamba/jobs/language/english/mail_template/index.html XoopsModules/jobs/branches/mamba/jobs/language/english/mail_template/jobs_company_newpost_notify.tpl XoopsModules/jobs/branches/mamba/jobs/language/english/mail_template/jobs_listing_approve.tpl XoopsModules/jobs/branches/mamba/jobs/language/english/mail_template/jobs_listing_contact.tpl XoopsModules/jobs/branches/mamba/jobs/language/english/mail_template/jobs_listing_expired.tpl XoopsModules/jobs/branches/mamba/jobs/language/english/mail_template/jobs_listing_expires.tpl XoopsModules/jobs/branches/mamba/jobs/language/english/mail_template/jobs_listing_newpost_notify.tpl XoopsModules/jobs/branches/mamba/jobs/language/english/mail_template/jobs_listing_res_newpost_notify.tpl XoopsModules/jobs/branches/mamba/jobs/language/english/mail_template/jobs_send_friend.tpl XoopsModules/jobs/branches/mamba/jobs/language/english/mail_template/jobs_send_resume.tpl XoopsModules/jobs/branches/mamba/jobs/language/english/main.php XoopsModules/jobs/branches/mamba/jobs/language/english/modinfo.php XoopsModules/jobs/branches/mamba/jobs/language/english/waiting.php XoopsModules/jobs/branches/mamba/jobs/language/index.html XoopsModules/jobs/branches/mamba/jobs/lightbox/ XoopsModules/jobs/branches/mamba/jobs/lightbox/css/ XoopsModules/jobs/branches/mamba/jobs/lightbox/css/index.html XoopsModules/jobs/branches/mamba/jobs/lightbox/css/lightbox.css XoopsModules/jobs/branches/mamba/jobs/lightbox/images/ XoopsModules/jobs/branches/mamba/jobs/lightbox/images/Thumbs.db XoopsModules/jobs/branches/mamba/jobs/lightbox/images/blank.gif XoopsModules/jobs/branches/mamba/jobs/lightbox/images/close.gif XoopsModules/jobs/branches/mamba/jobs/lightbox/images/closelabel.gif XoopsModules/jobs/branches/mamba/jobs/lightbox/images/index.html XoopsModules/jobs/branches/mamba/jobs/lightbox/images/loading.gif XoopsModules/jobs/branches/mamba/jobs/lightbox/images/next.gif XoopsModules/jobs/branches/mamba/jobs/lightbox/images/nextlabel.gif XoopsModules/jobs/branches/mamba/jobs/lightbox/images/prev.gif XoopsModules/jobs/branches/mamba/jobs/lightbox/images/prevlabel.gif XoopsModules/jobs/branches/mamba/jobs/lightbox/index.html XoopsModules/jobs/branches/mamba/jobs/lightbox/js/ XoopsModules/jobs/branches/mamba/jobs/lightbox/js/effects.js XoopsModules/jobs/branches/mamba/jobs/lightbox/js/index.html XoopsModules/jobs/branches/mamba/jobs/lightbox/js/lightbox.js XoopsModules/jobs/branches/mamba/jobs/lightbox/js/prototype.js XoopsModules/jobs/branches/mamba/jobs/lightbox/js/scriptaculous.js XoopsModules/jobs/branches/mamba/jobs/logo_images/ XoopsModules/jobs/branches/mamba/jobs/logo_images/index.html XoopsModules/jobs/branches/mamba/jobs/members.php XoopsModules/jobs/branches/mamba/jobs/modcompany.php XoopsModules/jobs/branches/mamba/jobs/modcreated.php XoopsModules/jobs/branches/mamba/jobs/modjob.php XoopsModules/jobs/branches/mamba/jobs/modresume.php XoopsModules/jobs/branches/mamba/jobs/myresume.php XoopsModules/jobs/branches/mamba/jobs/notification_update.php XoopsModules/jobs/branches/mamba/jobs/photo/ XoopsModules/jobs/branches/mamba/jobs/photo/index.html XoopsModules/jobs/branches/mamba/jobs/photo/midsize/ XoopsModules/jobs/branches/mamba/jobs/photo/midsize/index.html XoopsModules/jobs/branches/mamba/jobs/photo/thumbs/ XoopsModules/jobs/branches/mamba/jobs/photo/thumbs/index.html XoopsModules/jobs/branches/mamba/jobs/print.php XoopsModules/jobs/branches/mamba/jobs/replies.php XoopsModules/jobs/branches/mamba/jobs/resumecat.php XoopsModules/jobs/branches/mamba/jobs/resumes/ XoopsModules/jobs/branches/mamba/jobs/resumes/index.html XoopsModules/jobs/branches/mamba/jobs/resumes.php XoopsModules/jobs/branches/mamba/jobs/rphoto/ XoopsModules/jobs/branches/mamba/jobs/rphoto/index.html XoopsModules/jobs/branches/mamba/jobs/search.php XoopsModules/jobs/branches/mamba/jobs/sendfriend.php XoopsModules/jobs/branches/mamba/jobs/sql/ XoopsModules/jobs/branches/mamba/jobs/sql/index.html XoopsModules/jobs/branches/mamba/jobs/sql/mysql.sql XoopsModules/jobs/branches/mamba/jobs/templates/ XoopsModules/jobs/branches/mamba/jobs/templates/blocks/ XoopsModules/jobs/branches/mamba/jobs/templates/blocks/index.html XoopsModules/jobs/branches/mamba/jobs/templates/blocks/jobs_b2.html XoopsModules/jobs/branches/mamba/jobs/templates/blocks/jobs_block_new.html XoopsModules/jobs/branches/mamba/jobs/templates/blocks/jobs_block_premium.html XoopsModules/jobs/branches/mamba/jobs/templates/blocks/resume_block_new.html XoopsModules/jobs/branches/mamba/jobs/templates/index.html XoopsModules/jobs/branches/mamba/jobs/templates/jobs_add_company.html XoopsModules/jobs/branches/mamba/jobs/templates/jobs_addlisting.html XoopsModules/jobs/branches/mamba/jobs/templates/jobs_addresume.html XoopsModules/jobs/branches/mamba/jobs/templates/jobs_adlist.html XoopsModules/jobs/branches/mamba/jobs/templates/jobs_category.html XoopsModules/jobs/branches/mamba/jobs/templates/jobs_choose_company.html XoopsModules/jobs/branches/mamba/jobs/templates/jobs_create_resume.html XoopsModules/jobs/branches/mamba/jobs/templates/jobs_editcomp.html XoopsModules/jobs/branches/mamba/jobs/templates/jobs_index.html XoopsModules/jobs/branches/mamba/jobs/templates/jobs_index2.html XoopsModules/jobs/branches/mamba/jobs/templates/jobs_item.html XoopsModules/jobs/branches/mamba/jobs/templates/jobs_members.html XoopsModules/jobs/branches/mamba/jobs/templates/jobs_modcompany.html XoopsModules/jobs/branches/mamba/jobs/templates/jobs_modify.html XoopsModules/jobs/branches/mamba/jobs/templates/jobs_modresume.html XoopsModules/jobs/branches/mamba/jobs/templates/jobs_premium.html XoopsModules/jobs/branches/mamba/jobs/templates/jobs_replies.html XoopsModules/jobs/branches/mamba/jobs/templates/jobs_res_adlist.html XoopsModules/jobs/branches/mamba/jobs/templates/jobs_res_category.html XoopsModules/jobs/branches/mamba/jobs/templates/jobs_resume.html XoopsModules/jobs/branches/mamba/jobs/templates/jobs_view_created.html XoopsModules/jobs/branches/mamba/jobs/templates/jobs_view_photos.html XoopsModules/jobs/branches/mamba/jobs/view_photos.php XoopsModules/jobs/branches/mamba/jobs/viewjobs.php XoopsModules/jobs/branches/mamba/jobs/viewresume.php XoopsModules/jobs/branches/mamba/jobs/whatcompany.php XoopsModules/jobs/branches/mamba/jobs/xoops_version.php Added: XoopsModules/jobs/branches/mamba/jobs/READ_ME =================================================================== --- XoopsModules/jobs/branches/mamba/jobs/READ_ME (rev 0) +++ XoopsModules/jobs/branches/mamba/jobs/READ_ME 2012-10-09 17:33:55 UTC (rev 10209) @@ -0,0 +1,37 @@ +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 + + 1. Upload the jobs folder inside the Xoops modules folder, go to modules administration and install. + 2. Replace the class/xoopsform/formselect.php file with the one provided for your Xoops version. + 3. For Xoops version 2.3.3b Replace the class/xoopsform/formselect.php file and include/cp_header.php file with the ones provided. + +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. Replace the class/xoopsform/formselect.php file with the one provided for your Xoops version. + 3. For Xoops version 2.3.3b Replace the class/xoopsform/formselect.php file and include/cp_header.php file with the ones provided. + 4. Run the upgrade script as admin. point browser to "http://yoursite/modules/jobs/admin/upgrade.php" + 5. Update module, in module admin and you are done + + + +IMPORTANT!!! You must create a category in resumes before trying to set permissions. +IMPORTANT!!! You must create states or regions unless you don't use states in the preferences. +IMPORTANT!!! You must replace class/xoopsform/formselect.php and for 2.3.3b include/cp_header.php + + +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/branches/mamba/jobs/add_photo.php =================================================================== --- XoopsModules/jobs/branches/mamba/jobs/add_photo.php (rev 0) +++ XoopsModules/jobs/branches/mamba/jobs/add_photo.php 2012-10-09 17:33:55 UTC (rev 10209) @@ -0,0 +1,115 @@ +<?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'), 3, constant( + $main_lang . "_NOCACHACA" + ) + ); + } +} + +/** + * Close page + */ +include("../../footer.php"); +?> \ No newline at end of file Added: XoopsModules/jobs/branches/mamba/jobs/addcompany.php =================================================================== --- XoopsModules/jobs/branches/mamba/jobs/addcompany.php (rev 0) +++ XoopsModules/jobs/branches/mamba/jobs/addcompany.php 2012-10-09 17:33:55 UTC (rev 10209) @@ -0,0 +1,367 @@ +<?php +// $Id: addcompany.php,v 4.1 2010/02/6 08: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 +include_once XOOPS_ROOT_PATH . "/class/module.errorhandler.php"; +include XOOPS_ROOT_PATH . "/modules/$mydirname/include/functions.php"; +include_once XOOPS_ROOT_PATH . "/class/xoopsformloader.php"; +$erh = new ErrorHandler; //ErrorHandler object + +if (empty($xoopsUser)) { + redirect_header(XOOPS_URL . "/modules/profile/", 3, _JOBS_MUSTREGFIRST); + exit(); +} + +$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 . "/index.php", 3, _NOPERM); + exit(); +} +if (!$gperm_handler->checkRight("jobs_premium", $perm_itemid, $groups, $module_id)) { + $premium = 0; +} else { + $premium = 1; +} + +$member_usid = $xoopsUser->getVar("uid", "E"); +$member_comp = jobs_getCompany($member_usid); +if ($member_comp) { + redirect_header(XOOPS_URL . "/modules/$mydirname/index.php", 3, _JOBS_COMPANY_EXISTS); +} + +if (!empty($_POST['submit'])) { + + if (!$GLOBALS['xoopsSecurity']->check(TRUE, $_REQUEST['token'])) { + redirect_header( + XOOPS_URL . "/modules/$mydirname/index.php", 3, implode('<br />', $GLOBALS['xoopsSecurity']->getErrors()) + ); + } + + $destination = XOOPS_ROOT_PATH . "/modules/$mydirname/logo_images"; + $photomax = $xoopsModuleConfig['jobs_maxfilesize']; + $maxwide = $xoopsModuleConfig['jobs_resized_width']; + $maxhigh = $xoopsModuleConfig['jobs_resized_height']; + $date = time(); + + $comp_usid = !empty($xoopsUser) ? $xoopsUser->getVar('uid') : 0; + + $_SESSION['comp_name'] = $_POST['comp_name']; + $_SESSION['comp_address'] = $_POST['comp_address']; + $_SESSION['comp_address2'] = $_POST['comp_address2']; + $_SESSION['comp_city'] = $_POST['comp_city']; + $_SESSION['comp_state'] = $_POST['comp_state']; + $_SESSION['comp_zip'] = $_POST['comp_zip']; + $_SESSION['comp_phone'] = $_POST['comp_phone']; + $_SESSION['comp_fax'] = $_POST['comp_fax']; + $_SESSION['comp_url'] = $_POST['comp_url']; + $_SESSION['comp_usid'] = $_POST['comp_usid']; + $_SESSION['comp_user1'] = $_POST['comp_user1']; + $_SESSION['comp_user2'] = $_POST['comp_user2']; + $_SESSION['comp_contact'] = $_POST['comp_contact']; + $_SESSION['comp_user1_contact'] = $_POST['comp_user1_contact']; + $_SESSION['comp_user2_contact'] = $_POST['comp_user2_contact']; + + $comp_name = $myts->addSlashes($_POST["comp_name"]); + $comp_address = $myts->addSlashes($_POST["comp_address"]); + $comp_address2 = $myts->addSlashes($_POST["comp_address2"]); + $comp_city = $myts->addSlashes($_POST["comp_city"]); + $comp_state = $myts->addSlashes($_POST["comp_state"]); + $comp_zip = $myts->addSlashes($_POST["comp_zip"]); + $comp_phone = $myts->addSlashes($_POST["comp_phone"]); + $comp_fax = $myts->addSlashes($_POST["comp_fax"]); + $comp_url = $myts->addSlashes($_POST["comp_url"]); + $comp_usid = $myts->addSlashes($_POST["comp_usid"]); + $comp_user1 = $myts->addSlashes($_POST["comp_user1"]); + $comp_user2 = $myts->addSlashes($_POST["comp_user2"]); + $comp_contact = $myts->addSlashes($_POST["comp_contact"]); + + if ($premium == "1") { + +// START - check new entries for company users are OK - GreenFlatDog + + $comp_users = array(); +// get user id for the name entered for company user 1 + if (empty($_POST["comp_user1"])) { + $comp_userid1 = ""; + } else { + $comp_userid1 = jobs_getIdFromUname($_POST["comp_user1"]); + // put name, id, what's entered and problem into an array + $comp_users[$comp_user1]['name'] = $_POST["comp_user1"]; + $comp_users[$comp_user1]['id'] = $comp_userid1; + $comp_users[$comp_user1]['entry'] = "?cuser1="; + $comp_users[$comp_user1]['prob'] = "&prob1="; + } +// get user id for the name entered for company user 2 + if (empty($_POST["comp_user2"])) { + $comp_userid2 = ""; + } else { + $comp_userid2 = jobs_getIdFromUname($_POST["comp_user2"]); + // put name, id, what's entered and problem into an array + $comp_users[$comp_user2]['name'] = $_POST["comp_user2"]; + $comp_users[$comp_user2]['id'] = $comp_userid2; + $comp_users[$comp_user2]['entry'] = "?cuser2="; + $comp_users[$comp_user2]['prob'] = "&prob2="; + } + if (!empty($comp_users)) { + // we have checks to make + $gperm_handler =& xoops_gethandler('groupperm'); + $errs = ""; + foreach ($comp_users as $u) { + if ($u['id']) { + // we have user id for name entered + $xu = new XoopsUser($u['id']); + $grps = $xu->getGroups(); + if (!$gperm_handler->checkRight("jobs_submit", 0, $grps, $module_id)) { + // no submit permission + $errs .= $u['entry'] . $u['name'] . $u['prob'] . "p"; + } + } else { + // no user id for name entered + $errs .= $u['entry'] . $u['name'] . $u['prob'] . "n"; + + } + } + if ($errs) { + // we are going to re-open the form and request corrections + // add to the query string the comp user(s) with their usernames and what problems they have e.g. + // name1=xyz and prob1=p (no submit permission) or prob1=n (not there) + redirect_header("addcompany.php$errs", 5, "Correction required"); + exit(); + } + } +// END - check new entries for company users are OK - GreenFlatDog + + $comp_user1_contact = $myts->addSlashes($_POST["comp_user1_contact"]); + $comp_user2_contact = $myts->addSlashes($_POST["comp_user2_contact"]); + } else { + + $comp_userid1 = ""; + $comp_userid2 = ""; + $comp_user1_contact = ""; + $comp_user2_contact = ""; + + } + + $filename = ""; + 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/png', '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_userid1, $comp_userid2, $comp_contact, $comp_user1_contact, $comp_user2_contact, $date); + $xoopsDB->query($sql) or $erh->show("0013"); + + unset ($_SESSION['comp_name']); + unset ($_SESSION['comp_address']); + unset ($_SESSION['comp_address2']); + unset ($_SESSION['comp_city']); + unset ($_SESSION['comp_state']); + unset ($_SESSION['comp_zip']); + unset ($_SESSION['comp_phone']); + unset ($_SESSION['comp_fax']); + unset ($_SESSION['comp_url']); + unset ($_SESSION['comp_usid']); + unset ($_SESSION['comp_user1']); + unset ($_SESSION['comp_user2']); + unset ($_SESSION['comp_contact']); + unset ($_SESSION['comp_user1_contact']); + unset ($_SESSION['comp_user2_contact']); + + redirect_header("addlisting.php", 3, _JOBS_RECEIVED); + exit(); +} else { + $xoopsOption['template_main'] = 'jobs_add_company.html'; + include XOOPS_ROOT_PATH . "/header.php"; + include_once XOOPS_ROOT_PATH . "/modules/jobs/class/jobtree.php"; + + $token = $GLOBALS['xoopsSecurity']->createToken(); + + if (isset($_GET['cuser1']) && $_GET['cuser1'] != "") { + $cuser1 = $_GET['cuser1']; + $prob1 = $_GET['prob1']; + $alert_message = _JOBS_PLS_CORRECT; + } + if (isset($_GET['cuser2']) && $_GET['cuser2'] != "") { + $cuser2 = $_GET['cuser2']; + $prob2 = $_GET['prob2']; + $alert_message = _JOBS_PLS_CORRECT; + } + + $alert1 = ""; + $alert2 = ""; + + $_SESSION['comp_name'] = !empty($_SESSION['comp_name']) ? $_SESSION['comp_name'] : ""; + $_SESSION['comp_address'] = !empty($_SESSION['comp_address']) ? $_SESSION['comp_address'] : ""; + $_SESSION['comp_address2'] = !empty($_SESSION['comp_address2']) ? $_SESSION['comp_address2'] : ""; + $_SESSION['comp_city'] = !empty($_SESSION['comp_city']) ? $_SESSION['comp_city'] : ""; + $_SESSION['comp_state'] = !empty($_SESSION['comp_state']) ? $_SESSION['comp_state'] : ""; + $_SESSION['comp_zip'] = !empty($_SESSION['comp_zip']) ? $_SESSION['comp_zip'] : ""; + $_SESSION['comp_phone'] = !empty($_SESSION['comp_phone']) ? $_SESSION['comp_phone'] : ""; + $_SESSION['comp_fax'] = !empty($_SESSION['comp_fax']) ? $_SESSION['comp_fax'] : ""; + $_SESSION['comp_url'] = !empty($_SESSION['comp_url']) ? $_SESSION['comp_url'] : ""; + $_SESSION['comp_usid'] = !empty($_SESSION['comp_usid']) ? $_SESSION['comp_usid'] : ""; + $_SESSION['comp_user1'] = !empty($_SESSION['comp_user1']) ? $_SESSION['comp_user1'] : ""; + $_SESSION['comp_user2'] = !empty($_SESSION['comp_user2']) ? $_SESSION['comp_user2'] : ""; + $_SESSION['comp_contact'] = !empty($_SESSION['comp_contact']) ? $_SESSION['comp_contact'] : ""; + $_SESSION['comp_user1_contact'] = !empty($_SESSION['comp_user1_contact']) ? $_SESSION['comp_user1_contact'] : ""; + $_SESSION['comp_user2_contact'] = !empty($_SESSION['comp_user2_contact']) ? $_SESSION['comp_user2_contact'] : ""; + + $result = $xoopsDB->query("select rid,name from " . $xoopsDB->prefix("jobs_region") . " order by rid ASC"); + + ob_start(); + $form = new XoopsThemeForm(_JOBS_ADD_COMPANY, 'companyform', 'addcompany.php'); + $form->setExtra('enctype="multipart/form-data"'); + $GLOBALS['xoopsGTicket']->addTicketXoopsFormElement($form, __LINE__, 1800, 'token'); + + $form->addElement( + new XoopsFormText(_JOBS_COMPANY_NAME, "comp_name", 20, 50, "" . $_SESSION['comp_name'] . ""), TRUE + ); + $form->addElement( + new XoopsFormText(_JOBS_COMPANY_ADDRESS, "comp_address", 50, 50, "" . $_SESSION['comp_address'] . ""), TRUE + ); + $form->addElement( + new XoopsFormText(_JOBS_COMPANY_ADDRESS2, "comp_address2", 50, 50, "" . $_SESSION['comp_address2'] . ""), FALSE + ); + $form->addElement( + new XoopsFormText(_JOBS_COMPANY_CITY, "comp_city", 50, 50, "" . $_SESSION['comp_city'] . ""), TRUE + ); + + $state_form = new XoopsFormSelect(_JOBS_STATE, "comp_state", "" . $_SESSION['comp_state'] . "", "0", FALSE); + while (list($rid, $name) = $xoopsDB->fetchRow($result)) { + $state_form->addOption('', _JOBS_SELECT_STATE); + $state_form->addOption($rid, $name); + } + $form->addElement($state_form, TRUE); + + $form->addElement(new XoopsFormText(_JOBS_COMPANY_ZIP, "comp_zip", 50, 50, "" . $_SESSION['comp_zip'] . ""), TRUE); + $form->addElement( + new XoopsFormText(_JOBS_COMPANY_PHONE, "comp_phone", 30, 30, "" . $_SESSION['comp_phone'] . ""), TRUE + ); + $form->addElement(new XoopsFormText(_JOBS_COMPANY_FAX, "comp_fax", 30, 30, "" . $_SESSION['comp_fax'] . ""), FALSE); + $form->addElement( + new XoopsFormText(_JOBS_COMPANY_SITEURL, "comp_url", 50, 50, "" . $_SESSION['comp_url'] . ""), FALSE + ); + $form->addElement(new XoopsFormFile(_JOBS_COMPANY_LOGO, 'comp_img', 0), FALSE); + $form->addElement( + new XoopsFormTextArea(_JOBS_COMPANY_CONTACT, 'comp_contact', "" . $_SESSION['comp_contact'] . "", 6, 40), FALSE + ); + $form->insertBreak(); + if ($premium == "1") { + $form->insertBreak(_JOBS_COMPANY_OTHERS, "head"); + $form->insertBreak(); + +// START - check new entries for company users are OK - contributed by GreenFlatDog + $alert = "<br /><span style='color:#f00'>%s%s</span>"; + + if (isset($_GET['cuser1']) && $_GET['cuser1'] != "") { + if ($cuser1) { + $prob = ($prob1 == "n") ? _JOBS_COMP_USER_NOTTHERE : _JOBS_COMP_USER_NOPERM; + $alert1 = sprintf($alert, $cuser1, $prob); + unset($prob); + } + } + + if ($alert1) { + $form->addElement( + new XoopsFormText( + _JOBS_COMPANY_USER1 . $alert1, "comp_user1", 50, 50, "" . $_SESSION['comp_user1'] . ""), FALSE + ); + } else { + $form->addElement( + new XoopsFormText(_JOBS_COMPANY_USER1, "comp_user1", 50, 50, "" . $_SESSION['comp_user1'] . ""), FALSE + ); + } + + $form->addElement( + new XoopsFormTextArea(_JOBS_USER1_CONTACT, 'comp_user1_contact', + "" . $_SESSION['comp_user1_contact'] . "", 6, 40), FALSE + ); + + if (isset($_GET['cuser2']) && $_GET['cuser2'] != "") { + if ($cuser2) { + $prob = ($prob2 == "n") ? _JOBS_COMP_USER_NOTTHERE : _JOBS_COMP_USER_NOPERM; + $alert2 = sprintf($alert, $cuser2, $prob); + unset($prob); + } + } + if ($alert2) { + $form->addElement( + new XoopsFormText( + _JOBS_COMPANY_USER2 . $alert2, "comp_user2", 50, 50, "" . $_SESSION['comp_user2'] . ""), FALSE + ); + } else { + $form->addElement( + new XoopsFormText(_JOBS_COMPANY_USER2, "comp_user2", 50, 50, "" . $_SESSION['comp_user2'] . ""), FALSE + ); + } + $form->addElement( + new XoopsFormTextArea(_JOBS_USER2_CONTACT, 'comp_user2_contact', + "" . $_SESSION['comp_user2_contact'] . "", 6, 40), FALSE + ); + } else { + + $form->addElement(new XoopsFormHidden('comp_user1', "")); + $form->addElement(new XoopsFormHidden('comp_user2', "")); + $form->addElement(new XoopsFormHidden('comp_user1_contact', "")); + $form->addElement(new XoopsFormHidden('comp_user2_contact', "")); + } + $form->addElement(new XoopsFormHidden('token', $token)); + $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(); + + include XOOPS_ROOT_PATH . '/footer.php'; +} +?> \ No newline at end of file Added: XoopsModules/jobs/branches/mamba/jobs/addlisting.php =================================================================== --- XoopsModules/jobs/branches/mamba/jobs/addlisting.php (rev 0) +++ XoopsModules/jobs/branches/mamba/jobs/addlisting.php 2012-10-09 17:33:55 UTC (rev 10209) @@ -0,0 +1,351 @@ +<?php +// $Id: addcompany.php,v 1.12 2010/02/06 08: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 . "/modules/$mydirname/class/jobtree.php"; +include_once (XOOPS_ROOT_PATH . "/modules/$mydirname/include/functions.php"); + +$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 . "/index.php", 3, _NOPERM); + exit(); +} +if (!$gperm_handler->checkRight("jobs_premium", $perm_itemid, $groups, $module_id)) { + $premium = 0; +} else { + $premium = 1; +} + +$mytree = new JobTree($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 . "modules/profile/", 3, _JOBS_MUSTREGFIRST); + exit(); +} + +$member_usid = $xoopsUser->getVar("uid", "E"); + +$all_comp = jobs_getCompany($member_usid); +if (!$all_comp) { + redirect_header(XOOPS_URL . "/modules/$mydirname/addcompany.php", 2, _JOBS_MUSTADD_COMPANY); +} + +if (empty($comp_id)) { + $count = jobs_getCompCount($member_usid); + if ($count > 1) { + redirect_header(XOOPS_URL . "/modules/$mydirname/whatcompany.php", 1, _JOBS_WHAT_COMPANY); + } +} + +if (!empty($_POST['submit'])) { + + $jobsdays = $xoopsModuleConfig['jobs_days']; + + if (!$xoopsGTicket->check(TRUE, 'token')) { + redirect_header(XOOPS_URL . '/', 3, $xoopsGTicket->getErrors()); + } + +// if ($xoopsModuleConfig["jobs_use_captcha"] == '1') { +// $x24plus = jobs_isX24plus(); +// if ($x24plus) { +// xoops_load("xoopscaptcha"); +// $xoopsCaptcha = XoopsCaptcha::getInstance(); +// if( !$xoopsCaptcha->verify() ) { +// redirect_header( XOOPS_URL . "/modules/" . $xoopsModule->getVar('dirname') . "/index.php", 3, $xoopsCaptcha->getMessage() ); +// } +// } else { +// xoops_load("captcha"); +// $xoopsCaptcha = XoopsCaptcha::getInstance(); +// if( !$xoopsCaptcha->verify() ) { +// redirect_header( XOOPS_URL . "/modules/" . $xoopsModule->getVar('dirname') . "/index.php", 3, $xoopsCaptcha->getMessage() ); +// } +// } +// } + + $title = $myts->addSlashes($_POST["title"]); + $status = $myts->addSlashes($_POST["status"]); + $expire = $myts->addSlashes($_POST["expire"]); + $type = $myts->addSlashes($_POST["type"]); + $company = $myts->addSlashes($_POST["company"]); + if ($xoopsModuleConfig['jobs_form_options'] == 'dhtmltextarea' || $xoopsModuleConfig['jobs_form_options'] == 'dhtml' + ) { + $desctext = $myts->displayTarea($_POST["desctext"], 0, 0, 0, 0, 0); + } else { + $desctext = $myts->displayTarea($_POST["desctext"], 1, 1, 1, 1, 1); + } + if ($xoopsModuleConfig['jobs_form_options'] == 'dhtmltextarea' || $xoopsModuleConfig['jobs_form_options'] == 'dhtml' + ) { + $requirements = $myts->displayTarea($_POST["requirements"], 0, 0, 1, 0, 0); + } else { + $requirements = $myts->displayTarea($_POST["requirements"], 1, 1, 1, 1, 1); + } + + $tel = $myts->addSlashes($_POST["tel"]); + $price = $myts->addSlashes($_POST["price"]); + $typeprice = $myts->addSlashes($_POST["typeprice"]); + $contactinfo = $myts->displayTarea($_POST["contactinfo"], 0, 0, 0, 0, 0); + $contactinfo1 = $myts->displayTarea($_POST["contactinfo1"], 0, 0, 0, 0, 0); + $contactinfo2 = $myts->displayTarea($_POST["contactinfo2"], 0, 0, 0, 0, 0); + $submitter = $myts->addSlashes($_POST["submitter"]); + $usid = $myts->addSlashes($member_usid); + $town = $myts->addSlashes($_POST["town"]); + $state = $myts->addSlashes($_POST["state"]); + $valid = $myts->addSlashes($_POST["valid"]); + $email = $myts->addSlashes($_POST["email"]); + $view = 0; + $photo = ''; + $date = time(); + + $newid = $xoopsDB->genId($xoopsDB->prefix("jobs_listing") . "_lid_seq"); + + $sql = sprintf( + "INSERT INTO " . $xoopsDB->prefix("jobs_listing") + . " (lid, cid, title, status, expire, type, company, desctext, requirements, tel, price, typeprice, contactinfo, contactinfo1, contactinfo2, date, email, submitter, usid, town, state, valid, photo, view) VALUES ('$newid', '$cid', '$title', '$status', '$expire', '$type', '$company', '$desctext', '$requirements', '$tel', '$price', '$typeprice', '$contactinfo', '$contactinfo1', '$contactinfo2', '$date', '$email', '$submitter', '$usid', '$town', '$state', '$valid', '$photo', '$view')" + ); + $xoopsDB->query($sql); + + 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['COMPANY_TITLE'] = stripslashes($company); + $tags['HELLO'] = _JOBS_HELLO; + $tags['ADDED_TO_CAT'] = _JOBS_ADDED_TO_CAT; + $tags['ADDED_BY_COMPANY'] = _JOBS_ADDED_BY_COMPANY; + $tags['FOLLOW_LINK'] = _JOBS_FOLLOW_LINK; + $tags['RECIEVING_NOTIF'] = _JOBS_RECIEVING_NOTIF; + $tags['ERROR_NOTIF'] = _JOBS_ERROR_NOTIF; + $tags['WEBMASTER'] = _JOBS_WEBMASTER; + $tags['LINK_URL'] = XOOPS_URL . '/modules/' . $mydirname . '/viewjobs.php' . '?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 . '/jobscat.php?cid="' . addslashes($cid); + $notification_handler =& xoops_gethandler('notification'); + $notification_handler->triggerEvent('global', 0, 'new_job', $tags); + $notification_handler->triggerEvent('category', $cid, 'new_jobs_cat', $tags); + $notification_handler->triggerEvent('company_listing', $comp_id, 'new_jobs_comp', $tags); + $notification_handler->triggerEvent('job_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"; + + if (isset($_POST["cid"])) { + $cid = intval($_POST["cid"]); + } else { + if (isset($_GET["cid"])) { + $cid = intval($_GET["cid"]); + } else { + $cid = 0; + } + } + + $member_usid = $xoopsUser->uid(); + $member_email = $xoopsUser->getVar("email", "E"); + $member_uname = $xoopsUser->getVar("uname", "E"); + $email = $member_email; + $temp_premium = "0"; + + if (empty($comp_id)) { + $thiscompany = jobs_getCompany($member_usid); + } else { + $extra_user = jobs_getXtraUsers($comp_id, $member_usid); + if (!empty($extra_user)) { + $temp_premium = "1"; + } + + $thiscompany = jobs_getThisCompany($comp_id, $member_usid); + } + + $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"); + $result2 = $xoopsDB->query("select rid,name from " . $xoopsDB->prefix("jobs_region") . " order by rid"); + + ob_start(); + $form = new XoopsThemeForm(_JOBS_ADD_LISTING, 'submit_form', 'addlisting.php'); + $form->setExtra('enctype="multipart/form-data"'); + $GLOBALS['xoopsGTicket']->addTicketXoopsFormElement($form, __LINE__, 1800, 'token'); + + if (($premium == "1") || ($temp_premium == "1")) { + echo "" . _JOBS_PREMIUM_MEMBER . " " . $xoopsModuleConfig['jobs_days'] . " " . _JOBS_PREMIUM2 . ""; + } else { + echo ""; + } + + $form->addElement(new XoopsFormLabel(_JOBS_SUBMITTER, $member_uname)); + $form->addElement(new XoopsFormHidden('submitter', $member_uname)); + + if ($xoopsModuleConfig['jobs_show_company'] == '1') { + $form->addElement(new XoopsFormLabel(_JOBS_COMPANY, $thiscompany["comp_name"])); + $form->addElement(new XoopsFormHidden('company', $thiscompany["comp_name"])); + } + $form->addElement(new XoopsFormText(_JOBS_EMAIL, 'email', 50, 100, $email), TRUE); + $form->addElement(new XoopsFormText(_JOBS_TOWN, 'town', 50, 50, $thiscompany["comp_city"]), FALSE); + + if ($xoopsModuleConfig['jobs_show_state'] == '1') { + $state_form = new XoopsFormSelect(_JOBS_STATE, "state", $thiscompany["comp_state"], "0", FALSE); + while (list($rid, $name) = $xoopsDB->fetchRow($result2)) { + $state_form->addOption('', _JOBS_SELECT_STATE); + $state_form->addOption($rid, $name); + } + $form->addElement($state_form, TRUE); + } + + $form->addElement(new XoopsFormText(_JOBS_TEL, "tel", 30, 30, $thiscompany["comp_phone"]), FALSE); + + $cat_form = (new XoopsFormSelect(_JOBS_CAT, 'cid', '')); + $cattree = $mytree->getChildTreeArray(0, "title ASC"); + $cat_form->addOption('', _JOBS_SELECTCAT); + foreach ($cattree as $branch) { + $branch['prefix'] = substr($branch['prefix'], 0, -1); + $branch['prefix'] = str_replace(".", "--", $branch['prefix']); + $cat_form->addOption($branch['cid'], $branch['prefix'] . $branch['title']); + } + $form->addElement($cat_form, TRUE); + + if (($premium == "1") || ($temp_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", "", "0", FALSE); + while (list($nom_type) = $xoopsDB->fetchRow($result)) { + $type_form->addOption($nom_type, $nom_type); + } + $form->addElement($type_form); + + if (($premium == "1") || ($temp_premium == "1")) { + $radio = new XoopsFormRadio(_JOBS_STATUS, 'status', ""); + $options["1"] = _JOBS_ACTIVE; + $options["0"] = _JOBS_INACTIVE; + $radio->addOptionArray($options); + $form->addElement($radio, TRUE); + } else { + $form->addElement(new XoopsFormHidden('status', "0")); + } + $form->addElement(new XoopsFormText(_JOBS_TITLE, "title", 40, 50, ""), TRUE); + $form->addElement(jobs_getEditor(_JOBS_DESC, "desctext", "", "100%", "300px", ""), TRUE); + $form->addElement(jobs_getEditor(_JOBS_REQUIRE, "requirements", "", "100%", "300px", ""), TRUE); + $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 XoopsFormTextArea(_JOBS_CONTACTINFO, "contactinfo", + "" . $myts->undoHtmlSpecialChars($myts->displayTarea($thiscompany["comp_contact"], 0, 0, 0, 0, 0)) + . "", 6, 40), TRUE + ); + + if (($premium == "1") || ($temp_premium == "1")) { + if ($thiscompany["comp_user1_contact"]) { + $form->addElement( + new XoopsFormTextArea(_JOBS_CONTACTINFO1, "contactinfo1", + "" . $thiscompany["comp_user1_contact"] . "", 6, 40), FALSE + ); + } else { + $form->addElement(new XoopsFormTextArea(_JOBS_CONTACTINFO1, "contactinfo1", "", 6, 40), FALSE); + } + if ($thiscompany["comp_user2_contact"]) { + $form->addElement( + new XoopsFormTextArea(_JOBS_CONTACTINFO2, "contactinfo2", + "" . $thiscompany["comp_user2_contact"] . "", 6, 40), FALSE + ); + } else { + $form->addElement(new XoopsFormTextArea(_JOBS_CONTACTINFO2, "contactinfo2", "", 6, 40), FALSE); + } + } else { + $form->addElement(new XoopsFormHidden('contactinfo1', "")); + $form->addElement(new XoopsFormHidden('contactinfo2', "")); + } +// if ($xoopsModuleConfig['jobs_use_captcha'] == '1') { +// $form->addElement(new XoopsFormCaptcha(_JOBS_CAPTCHA, "xoopscaptcha", false), true); +// } + if ($xoopsModuleConfig['jobs_moderated'] == 0) { + $form->addElement(new XoopsFormHidden("valid", "Yes"), FALSE); + } else { + $form->addElement(new XoopsFormHidden("valid", "No"), FALSE); + } + $form->addElement(new XoopsFormHidden("comp_id", $thiscompany["comp_id"]), 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/branches/mamba/jobs/addresume.php =================================================================== --- XoopsModules/jobs/branches/mamba/jobs/addresume.php (rev 0) +++ XoopsModules/jobs/branches/mamba/jobs/addresume.php 2012-10-09 17:33:55 UTC (rev 10209) @@ -0,0 +1,329 @@ +<?php +// ----------------------------------------------------------------------- // +// Jobs Module for Xoops // +// John Mordo - jlm69 at Xoops // +// Licence Type : GPL // +// ------------------------------------------------------------------------- // + +include("header.php"); +$mydirname = basename(dirname(__FILE__)); +require_once(XOOPS_ROOT_PATH . "/modules/$mydirname/include/gtickets.php"); +include_once (XOOPS_ROOT_PATH . "/modules/$mydirname/include/resume_functions.php"); +include_once XOOPS_ROOT_PATH . "/modules/$mydirname/class/restree.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 . "/modules/$mydirname/resumes.php", 3, _NOPERM); + exit(); +} + +if (isset($_POST["cid"])) { + $cid = intval($_POST["cid"]); +} else { + if (isset($_GET["cid"])) { + $cid = intval($_GET["cid"]); + } +} + +$member_usid = $xoopsUser->getVar("uid", "E"); + +if (!empty($_POST['submit'])) { + + if (!$xoopsGTicket->check(TRUE, 'token')) { + redirect_header(XOOPS_URL . '/', 3, $xoopsGTicket->getErrors()); + } + +// if ($xoopsModuleConfig["jobs_use_captcha"] == '1') { +// $x24plus = resume_isX24plus(); +//... [truncated message content] |