9fa7b5694d330bf754aad3f07a475f53ed35d4eb
[atutor.git] / mods / photo_album / admin_image_list.php
1 <?php\r
2 /*==============================================================\r
3   Photo Album\r
4  ==============================================================\r
5   Copyright (c) 2006 by Dylan Cheon & Kelvin Wong\r
6   Institute for Assistive Technology / University of Victoria\r
7   http://www.canassist.ca/                                    \r
8                                                                \r
9   This program is free software. You can redistribute it and/or\r
10   modify it under the terms of the GNU General Public License  \r
11   as published by the Free Software Foundation.                \r
12  ==============================================================\r
13  */\r
14 // $Id:\r
15 \r
16 /**\r
17  * @desc        This file generates the administrator image list page\r
18  * @author      Dylan Cheon & Kelvin Wong\r
19  * @copyright   2006, Institute for Assistive Technology / University of Victoria \r
20  * @link        http://www.canassist.ca/                                    \r
21  * @license GNU\r
22  */\r
23 define('AT_INCLUDE_PATH', '../../include/');\r
24 require (AT_INCLUDE_PATH.'vitals.inc.php');\r
25 admin_authenticate(AT_ADMIN_PRIV_PHOTO_ALBUM);\r
26 $_custom_css = $_base_path . 'mods/photo_album/module.css'; // use a custom stylesheet\r
27 require (AT_INCLUDE_PATH.'header.inc.php');\r
28 ?>\r
29 \r
30 <?php\r
31 require_once ('classes/pa_admin_image.class.php');\r
32 require_once ('HTML/Template/ITX.php');\r
33 $admin=new Pa_Admin_Image();\r
34 \r
35 if ($admin->isError()!=true){   //no error was found, so display the page\r
36         clear_temp_folder();\r
37         $template=new HTML_Template_ITX("./Template");\r
38         $template->loadTemplateFile("admin_image_list.tpl.php");\r
39         $template->setVariable("ADMIN_NUMBER_OF_IMAGE", ADMIN_NUMBER_OF_IMAGE);\r
40         $course_name=get_course_title($admin->getVariable('course_id'));        \r
41         switch ($admin->getVariable('mode')){\r
42                 case POSTED_NEW:\r
43                         $template->setVariable("TITLE", _AT('pa_title_administrator_new_pic')." (".$course_name.")");\r
44                 break;\r
45                 case APPROVED:\r
46                         $template->setVariable("TITLE", _AT('pa_title_administrator_approved_pic')." (".$course_name.")");\r
47                 break;\r
48                 case DISAPPROVED:\r
49                         $template->setVariable("TITLE", _AT('pa_title_administrator_disapproved_pic')." (".$course_name.")");\r
50                 break;\r
51         }\r
52         \r
53         $mode=get_config_mode($admin->getVariable('course_id'));\r
54         $template->setVariable("CONFIG_STRING", _AT('pa_tag_config_string'));\r
55         if ($mode==CONFIG_ENABLED){\r
56                 $template->setVariable("CONFIG_VALUE", _AT('pa_tag_config_enabled'));\r
57         } else {\r
58                 $template->setVariable("CONFIG_VALUE", _AT('pa_tag_config_disabled'));\r
59         }\r
60         \r
61         $template->setCurrentBlock("ADD_PART");\r
62         $template->setVariable("ADD_FORM_NAME", "add_form");\r
63         $template->setVariable("ADD_ACTION", UPLOAD_ACTION); \r
64         $template->setVariable("ADD_VALUE", _AT('pa_button_add_image'));\r
65         $template->setVariable("ADD_HIDDEN_VALUE", IMAGE);\r
66         $template->parseCurrentBlock("ADD_PART");\r
67         \r
68         $template->setCurrentBlock("SELECT_PART");\r
69         $template->setVariable("SELECT_FORM_NAME", "select_form");\r
70         $template->setVariable("SELECT_ACTION", $_SERVER['PHP_SELF']);\r
71         $template->setVariable("SELECT_NAME", "mode");\r
72         $template->setVariable("SELECT_LABEL", _AT('pa_tag_view'));\r
73         \r
74         $template->setCurrentBlock("OPTION_PART");\r
75         $template->setVariable("OPTION_VALUE", POSTED_NEW);\r
76         $template->setVariable("OPTION_STRING", _AT('pa_tag_new_pic'));\r
77         $template->parseCurrentBlock("OPTION_PART");\r
78         \r
79         $template->setCurrentBlock("OPTION_PART");\r
80         $template->setVariable("OPTION_VALUE", APPROVED);\r
81         $template->setVariable("OPTION_STRING", _AT('pa_tag_approved_pic'));\r
82         $template->parseCurrentBlock("OPTION_PART");\r
83         \r
84         $template->setCurrentBlock("OPTION_PART");\r
85         $template->setVariable("OPTION_VALUE", DISAPPROVED);\r
86         $template->setVariable("OPTION_STRING", _AT('pa_tag_disapproved_pic'));\r
87         $template->parseCurrentBlock("OPTION_PART");\r
88         \r
89         $template->setVariable("SELECT_SUBMIT", "select_submit");\r
90         $template->setVariable("SELECT_SUBMIT_VALUE", _AT('pa_tag_go'));\r
91         $template->parseCurrentBlock("SELECT_PART");\r
92         \r
93         $template->setCurrentBlock("IMAGE_TABLE_PART");\r
94         $template->setVariable("IMAGE_TABLE_FORM_NAME", "table_form");\r
95         $action_string=$_SERVER['PHP_SELF']."?mode=".$admin->getVariable('mode')."&amp;current_page=".$admin->getVariable('current_page');\r
96         $template->setVariable("IMAGE_TABLE_ACTION", $action_string);\r
97                 \r
98         /* start display images */\r
99         $image_array=$admin->image_array;\r
100         for ($i=0; $i<count($image_array); $i++){\r
101                 $template->setCurrentBlock("IMAGE_TABLE_DATA");\r
102                 $template->setVariable("CHECK_NAME", "imageId".$i);\r
103                 $template->setVariable("CHECK_VALUE", $image_array[$i]['image_id']);\r
104                 $img_src=$get_file.$image_array[$i]['location'].urlencode($image_array[$i]['thumb_image_name']);\r
105                 $template->setVariable("IMAGE_TABLE_DATA1", "<img src=\"".$img_src."\" alt =\"".$image_array[$i]['alt']."\"/>");\r
106                 $template->setVariable("IMAGE_TABLE_DATA2", _AT('title').": ".$image_array[$i]['title']);\r
107                 $template->setVariable("IMAGE_TABLE_DATA3", _AT('login').": ".$image_array[$i]['login']);               \r
108                 $template->setVariable("IMAGE_TABLE_DATA4", _AT('pa_tag_alt').": ".$image_array[$i]['alt']);\r
109                 $template->setVariable("IMAGE_TABLE_DATA5", _AT('date').": ".$image_array[$i]['date']);\r
110                 $template->setVariable("IMAGE_TABLE_DATA6", "<a href=\"".BASE_PATH."view.php?image_id=".$image_array[$i]['image_id']."\">"._AT('pa_tag_view_image_link')."</a>");\r
111                 $template->parseCurrentBlock("IMAGE_TABLE_DATA");\r
112         }\r
113         $template->setVariable("CHECK_MESSAGE", _AT('pa_tag_check_all_image'));\r
114         \r
115         $template->setCurrentBlock("IMAGE_BUTTON");\r
116         $template->setVariable("IMAGE_BUTTON_NAME", "button_disapprove");\r
117         $template->setVariable("IMAGE_BUTTON_VALUE", _AT('pa_button_set_disapproved_pic'));\r
118         $template->parseCurrentBlock("IMAGE_BUTTON");\r
119         \r
120         $template->setCurrentBlock("IMAGE_BUTTON");\r
121         $template->setVariable("IMAGE_BUTTON_NAME", "button_approve");\r
122         $template->setVariable("IMAGE_BUTTON_VALUE", _AT('pa_button_set_approved_pic'));\r
123         $template->parseCurrentBlock("IMAGE_BUTTON");\r
124         \r
125         $template->setCurrentBlock("IMAGE_BUTTON");\r
126         $template->setVariable("IMAGE_BUTTON_NAME", "button_post_new");\r
127         $template->setVariable("IMAGE_BUTTON_VALUE", _AT('pa_button_set_new_pic'));\r
128         $template->parseCurrentBlock("IMAGE_BUTTON");\r
129         \r
130         $template->parseCurrentBlock("IMAGE_TABLE_PART");\r
131         \r
132         // Display page table \r
133         $page_array=$admin->getVariable('page_array');\r
134         $current=$admin->getVariable('current_page');\r
135         $template->setCurrentBlock("PAGE_TABLE_PART");\r
136         if ($admin->getVariable('show_page_left_buttons')==true){\r
137                 $first_button=_AT('pa_tag_first_page_button');\r
138                 $previous_button=_AT('pa_tag_previous_page_button');\r
139                 $template->setCurrentBlock("B_DATA_PART");\r
140                 $template->setVariable("B_DATA", '<li><a href=\''.BASE_PATH.'admin_image_list.php?current_page=1&amp;mode='.$admin->getVariable('mode').'\'><img src=\''.FIRST_PAGE_IMAGE.'\' alt=\''.$first_button.'\' width=\'30\' height=\'20\'/></a></li>');\r
141                 $template->parseCurrentBlock("B_DATA_PART");\r
142                 $template->setCurrentBlock("B_DATA_PART");\r
143                 $template->setVariable("B_DATA", '<li><a href=\''.BASE_PATH.'admin_image_list.php?current_page='.($current-1).SEP.'mode='.$admin->getVariable('mode').'\'><img src=\''.PRE_IMAGE.'\' alt=\''.$previous_button.'\' width=\'30\' height=\'20\'/></a></li>');\r
144                 $template->parseCurrentBlock("B_DATA_PART");\r
145         }\r
146         \r
147         for ($i=$page_array['start']; $i<=$page_array['end']; $i++){\r
148                 if ($i==$current){\r
149                         $template->setCurrentBlock("B_DATA_PART");\r
150                         $template->setVariable("B_DATA", '<li class=\'current\'>'.$i.'</li>');\r
151                         $template->parseCurrentBlock("B_DATA_PART");\r
152                 } else {\r
153                         $template->setCurrentBlock("B_DATA_PART");\r
154                         $template->setVariable("B_DATA", '<li><a href=\''.BASE_PATH.'admin_image_list.php?current_page='.$i.SEP.'mode='.$admin->getVariable('mode').'\'>'.$i.'</a></li>');\r
155                         $template->parseCurrentBlock("B_DATA_PART");\r
156                 }\r
157         }\r
158                 \r
159         if ($admin->getVariable('show_page_right_buttons')==true){\r
160                 $last_button=_AT('pa_tag_last_page_button');\r
161                 $next_button=_AT('pa_tag_next_page_button');\r
162                 $template->setCurrentBlock("B_DATA_PART");\r
163                 $template->setVariable("B_DATA", '<li><a href=\''.BASE_PATH.'admin_image_list.php?current_page='.($current+1).SEP.'mode='.$admin->getVariable('mode').'\'><img src=\''.NEXT_IMAGE.'\' alt=\''.$next_button.'\' width=\'30\' height=\'20\'/></a></li>');\r
164                 $template->parseCurrentBlock("B_DATA_PART");\r
165                 $template->setCurrentBlock("B_DATA_PART");\r
166                 $template->setVariable("B_DATA", '<li><a href=\''.BASE_PATH.'admin_image_list.php?current_page='.$page_array['last_page'].SEP.'mode='.$admin->getVariable('mode').'\'><img src=\''.LAST_PAGE_IMAGE.'\' alt=\''.$last_button.'\' width=\'30\' height=\'20\'/></a></li>');\r
167                 $template->parseCurrentBlock("B_DATA_PART");\r
168         }\r
169                 \r
170         $template->parseCurrentBlock("PAGE_TABLE_PART");\r
171         $template->parseCurrentBlock();\r
172         $template->show();\r
173         unset($_SESSION['pa']);\r
174         $_SESSION['pa']['course_id']=$admin->getVariable('course_id');\r
175         $_SESSION['pa']['administrator_mode']=true;\r
176 } else {\r
177         $msg->addError('pa_obj_pa_admin_image');\r
178         redirect('../../index.php'); \r
179 }\r
180 ?>\r
181 <?php require (AT_INCLUDE_PATH.'footer.inc.php'); ?>