7f0ef5e09125ee7f1f90111a543a4fe6f55f700c
[atutor.git] / mods / job_board / index.php
1 <?php
2 /****************************************************************/
3 /* ATutor                                                                                                               */
4 /****************************************************************/
5 /* Copyright (c) 2002-2010                                      */
6 /* Inclusive Design Institute                                   */
7 /* http://atutor.ca                                             */
8 /*                                                              */
9 /* This program is free software. You can redistribute it and/or*/
10 /* modify it under the terms of the GNU General Public License  */
11 /* as published by the Free Software Foundation.                                */
12 /****************************************************************/
13 // $Id$
14 $_user_location='public';
15 define(AT_INCLUDE_PATH, '../../include/');
16 include(AT_INCLUDE_PATH.'vitals.inc.php');
17 include(AT_JB_INCLUDE.'classes/Job.class.php');
18 include(AT_JB_INCLUDE.'classes/Employer.class.php');
19 $_custom_css = $_base_path . AT_JB_BASENAME . 'module.css'; // use a custom stylesheet
20
21 //initialize
22 $job = new Job();
23 $page = intval($_GET['p']);
24 $page = ($page==0)?1:$page;
25 $all_job_posts = $job->getAllJobs($_GET['col'], $_GET['order']);
26 $bookmark_posts = $job->getBookmarkJobs();
27
28 //handle order
29 if ($_GET['order']==''){
30         $order = 'DESC';
31 } else {
32         //flip the ordre
33         $order = ($_GET['order']=='ASC')?'DESC':'ASC';
34         $page_string = 'col='.$_GET['col'].SEP.'order='.$_GET['order'];
35 }
36
37 //handle search
38 if (isset($_GET['jb_submit'])){
39         $search_input['general'] = trim($_GET['jb_search_general']);
40 //      $search_input['title'] = trim($_GET['jb_search_title']);
41 //      $search_input['email'] = $_GET['jb_search_email'];
42 //      $search_input['description'] = trim($_GET['jb_search_description']);
43         $search_input['categories'] = $_GET['jb_search_categories'];
44         $search_input['bookmark'] = $_GET['jb_search_bookmark'];
45         $search_input['archive'] = $_GET['jb_search_archive'];
46         $all_job_posts = $job->search($search_input, $_GET['col'], $_GET['order']);
47
48         if(!empty($_GET['jb_search_categories'])){
49                 foreach($_GET['jb_search_categories'] as $category_id){
50                         $category_string .= 'jb_search_categories[]='.intval($category_id).SEP;
51                 }
52         }
53         $search_string =        'jb_submit=search'.SEP.
54                                                 'jb_search_general='.$_GET['jb_search_general'].SEP.
55                                                 'jb_search_title='.$_GET['jb_search_title'].SEP.
56                                                 'jb_search_description='.$_GET['jb_search_description'].SEP.
57                                                 $category_string.
58                                                 'jb_search_bookmark='.$_GET['jb_search_bookmark'].SEP.
59                                                 'jb_search_archive='.$_GET['jb_search_archive'];
60 }
61
62 //handle page
63 if ($page > 0){
64         $offset = ($page - 1) * AT_JB_ROWS_PER_PAGE;
65 } else {
66         $offset = 0;
67 }
68 $current_job_posts = array_slice($all_job_posts, $offset, AT_JB_ROWS_PER_PAGE);
69
70 include(AT_INCLUDE_PATH.'header.inc.php');?>
71
72 <form action="" method="get">
73         <div class="jb_head">
74                 <div class="jb_search">                                 
75                                 <label for="jb_search_general"><?php echo _AT('jb_search'); ?></label>
76                                 <input type="text" id="jb_search_general" name="jb_search_general" value="" />
77                                 <input class="button" type="submit" name="jb_submit" value="<?php echo _AT('search'); ?>" />
78                         <?php
79                         if ($_SERVER['QUERY_STRING']!=''){
80                             $querystring = '?'.$_SERVER['QUERY_STRING'];
81                         }
82                         ?>      
83                         <a href="<?php echo AT_JB_BASENAME; ?>index.php<?php echo $querystring;?>#" onclick="toggleAdvanceSearch()"><?php echo _AT('jb_search_filter'); ?></a>
84                         <?php if ($_SESSION['member_id'] >= 1): //display bookmark search if it member login.?>
85                         | <a href="<?php echo AT_JB_BASENAME; ?>index.php?jb_search_general=&jb_submit=Search&jb_search_bookmark=on"><?php echo _AT('jb_bookmarks'); ?></a>
86                         <?php endif; ?>
87                         <div class="jb_advance_search" style="display: none;">
88                         <?php 
89                                 $savant->assign('job_obj', $job);
90                                 $savant->display('jb_advance_search_table.tmpl.php');
91                         ?>
92                         </div>
93                 </div>
94                 <div class="jb_add_posting">
95                         <?php if(isset($_SESSION['jb_employer_id']) && $_SESSION['jb_employer_id'] > 0): ?>
96                         <a href="<?php echo AT_JB_BASENAME;?>employer/home.php"><?php echo _AT('jb_employer_home');?></a> | 
97                         <a href="<?php echo AT_JB_BASENAME;?>employer/logout.php"><?php echo _AT('jb_logout');?></a>
98                         <?php else: ?>
99                         <a href="<?php echo AT_JB_BASENAME;?>employer/login.php"><?php echo _AT('jb_login');?></a> | 
100                         <a href="<?php echo AT_JB_BASENAME;?>employer/registration.php"><?php echo _AT('jb_employer_registration');?></a>
101                         <?php endif; ?>
102                 </div>
103         </div>
104 </form>
105 <div style="clear:both;"></div>
106 <div>
107 <div class="pageinator_box">
108 <?php if(isset($_SESSION['member_id']) && $_SESSION['member_id'] >0): ?>
109 <div style="clear:left;">
110         <a href="<?php echo AT_JB_BASENAME.'subscribe.php'; ?>"><?php echo _AT('jb_subscribe'); ?></a>
111 </div>
112 <?php endif; ?>
113 <?php print_paginator($page, sizeof($all_job_posts), $search_string.SEP.$page_string, AT_JB_ROWS_PER_PAGE); ?>
114 </div>
115 <?php 
116 $savant->assign('job_posts', $current_job_posts);
117 $savant->assign('bookmark_posts', $bookmark_posts);
118 $savant->assign('job_obj', $job);
119 $savant->display('jb_index.tmpl.php');
120 print_paginator($page, sizeof($all_job_posts), $search_string.SEP.$page_string, AT_JB_ROWS_PER_PAGE);
121 ?>
122 </div>
123
124 <script type="text/javascript" >
125         function toggleAdvanceSearch(){
126                 var box_state = jQuery('.jb_advance_search').css('display');
127                 if (box_state == 'none'){
128                         jQuery('.jb_advance_search').css('display', 'block');
129                 } else {
130                         jQuery('.jb_advance_search').css('display', 'none');
131                 }
132         }
133 </script>
134
135 <?php include(AT_INCLUDE_PATH.'footer.inc.php'); ?>