|
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] |