8c4ae3275aab61607c5ee83054d31c22ad8d2d04
[atutor.git] / mods / photo_album / handler / edit_begin.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 edit image / comment 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  \r
24 define('AT_INCLUDE_PATH', '../../../include/');\r
25 require_once(AT_INCLUDE_PATH.'vitals.inc.php');\r
26 $_custom_css = $_base_path . 'mods/photo_album/module.css'; // use a custom stylesheet\r
27 require_once (AT_INCLUDE_PATH.'header.inc.php');\r
28 ?>\r
29 \r
30 <?php\r
31 define('PATH', '../');\r
32 require_once (PATH.'define.php');\r
33 require_once (PATH.'include/data_func.php');\r
34 require_once (PATH.'include/general_func.php');\r
35 require_once (PATH.'classes/image_upload.class.php');\r
36 require_once (PATH.'HTML/Template/ITX.php');\r
37 \r
38 $template= new HTML_Template_ITX("../Template");\r
39 $template->loadTemplatefile("form.tpl.php");\r
40 $template->setVariable("JAVA_SRC", BASE_PATH.'handler/fat.js');\r
41 \r
42 if (isset($_POST['cancel_image'])){\r
43         if ($_SESSION['pa']['my_pic_mode']==true){\r
44                 $action='my_photo.php';\r
45         } else {\r
46                 $action='view.php?image_id='.$_SESSION['pa']['image_id'];\r
47         }\r
48         redirect($action);\r
49 } else if ((isset($_POST['upload_image']) || isset($_POST['skip_upload']) || ($_SESSION['pa']['image_checked']==true)) && ($_SESSION['pa']['mode']=='edit')){\r
50         $_SESSION['pa']['image_owner_checked']=true;\r
51         $image_array=get_single_data(IMAGE, $_SESSION['pa']['image_id'], $_SESSION['pa']['course_id']);\r
52         if (isset($_POST['upload_image'])){     \r
53                 $store_folder=make_temp_folder();\r
54                 $upload=new IMAGE_UPLOAD($_FILES['input_file'], $store_folder);\r
55                 if ($upload->isError()){        //check fatal error is occured or not\r
56                         $msg->addError('pa_obj_image_upload');\r
57                         out();\r
58                 } else if ($upload->getVariable('user_input_error')!=0){        //user error is occured.\r
59                         $error_array=$upload->getVariable('user_input_array');  \r
60                         $msg->addError('pa_user_'.$error_array[0]);\r
61                         redirect('handler/file_upload.php');\r
62                 } else {        //no error is found\r
63                         $_SESSION['pa']['thumb_image_name']=$upload->getVariable('thumb_image_name');\r
64                         $_SESSION['pa']['view_image_name']=$upload->getVariable('view_image_name');\r
65                         $_SESSION['pa']['image_copy_required']=true;\r
66                         $_SESSION['pa']['temp_folder']=$store_folder;\r
67                 }\r
68                 $_SESSION['pa']['title']=$image_array['title'];\r
69                 $_SESSION['pa']['description']=$image_array['description'];\r
70                 $_SESSION['pa']['alt']=$image_array['alt'];\r
71                 $_SESSION['pa']['image_checked']=true;\r
72         } else if (isset($_POST['skip_upload']) || (isset($_SESSION['pa']['image_copy_required']) && ($_SESSION['pa']['image_copy_required']==false))){\r
73                 //image is not changed\r
74                 $_SESSION['pa']['image_owner_checked']=true;\r
75                 $_SESSION['pa']['image_copy_required']=false;\r
76                 $_SESSION['pa']['image_checked']=true;\r
77                 $_SESSION['pa']['thumb_image_name']=$image_array['thumb_image_name'];\r
78                 $_SESSION['pa']['view_image_name']=$image_array['view_image_name'];\r
79                 $_SESSION['pa']['title']=$image_array['title'];\r
80                 $_SESSION['pa']['description']=$image_array['description'];\r
81                 $_SESSION['pa']['alt']=$image_array['alt'];\r
82                 $store_folder=$image_array['location'];\r
83         } else {\r
84                 $store_folder=$_SESSION['pa']['temp_folder'];\r
85         }\r
86         \r
87         if ($_SESSION['pa']['error']['title']==true){\r
88                 $title_fade="class=\"fade\"";\r
89                 unset($_SESSION['pa']['error']['title']);\r
90         }\r
91         if ($_SESSION['pa']['error']['alt']==true){\r
92                 $alt_fade="class=\"fade\"";\r
93                 unset($_SESSION['pa']['error']['alt']);\r
94         }\r
95         \r
96         /* Now, display the form */\r
97 \r
98         $template->setCurrentBlock("IMAGE_DISPLAY");\r
99         $template->setVariable("IMAGE_SRC", $get_file.$store_folder.urlencode($_SESSION['pa']['thumb_image_name']));\r
100         $template->setVariable("ALT", _AT('pa_tag_imgage_edit_alt'));\r
101         \r
102         $template->setCurrentBlock("INPUT_PART");\r
103         $template->setVariable("MESSAGE", _AT('pa_note_image_info_edit'));\r
104         $template->setVariable("TEXT_FORM", "text_form");\r
105         $template->setVariable("TEXT_ACTION", STORE_ACTION);\r
106         $template->setVariable("TITLE_MESSAGE", _AT('pa_label_pic_title'));\r
107         $template->setVariable("TITLE_FADE", $title_fade);\r
108         $template->setVariable("TITLE_VALUE", $_SESSION['pa']['title']);\r
109         $template->setVariable("DESC_MESSAGE", _AT('pa_label_pic_description'));\r
110         $template->setVariable("DESC_VALUE", $_SESSION['pa']['description']);\r
111         if (is_admin_for_course()){\r
112                 $template->setCurrentBlock("ALT_PART");\r
113                 $template->setVariable("ALT_MESSAGE", _AT('pa_label_pic_alt'));\r
114                 $template->setVariable("ALT_FADE", $alt_fade);\r
115                 $template->setVariable("ALT_VALUE", $_SESSION['pa']['alt']);\r
116                 $template->parseCurrentBlock("ALT_PART");\r
117         }       \r
118         $template->setVariable("SUBMIT_MESSAGE", _AT('pa_button_update_image_info'));\r
119         $template->setVariable("CANCEL_STRING", _AT('cancel'));\r
120         \r
121         $template->parseCurrentBlock("IMAGE_DISPLAY");\r
122         $template->parseCurrentBlock();\r
123         $template->show();\r
124         \r
125         /* edit comment */\r
126 } else if ((($_POST['mode']=='edit') && ($_POST['choose']==COMMENT)) || (($_SESSION['pa']['mode']=='edit') && ($_SESSION['pa']['choose']==COMMENT))){\r
127         if (($_POST['mode']=='edit') && ($_POST['choose']==COMMENT)){\r
128                 $auth=user_own(COMMENT, $_SESSION['pa']['image_id'], $_SESSION['pa']['course_id'], $_POST['comment_id']);\r
129                 if (!$auth){\r
130                         $msg->addError('pa_user_comment_not_allowed');\r
131                         redirect('view.php?image_id='.$_SESSION['pa']['image_id']);\r
132                 }\r
133                 $_SESSION['pa']['comment_id']=$_POST['comment_id'];\r
134                 unset($_SESSION['pa']['error']['comment']);\r
135         }\r
136         $_SESSION['pa']['choose']=COMMENT;\r
137         $_SESSION['pa']['mode']='edit';\r
138         \r
139         if ($_SESSION['pa']['error']['comment']==true){\r
140                 $fade="fade";\r
141         } \r
142         $comment_array=get_single_data(COMMENT, $_SESSION['pa']['image_id'], $_SESSION['pa']['course_id'], $_SESSION['pa']['comment_id']);\r
143         \r
144         $template->setVariable("TITLE", _AT('pa_title_comment_edit'));\r
145         $template->setCurrentBlock("COMMENT");\r
146         $template->setVariable("COMMENT_MESSAGE", _AT('pa_note_comment_add'));\r
147         $template->setVariable("COMMENT_LABEL", _AT('pa_label_comment_textarea'));\r
148         $template->setVariable("COMMENT_FORM", "comment_form");\r
149         $template->setVariable("COMMENT_ACTION", STORE_ACTION);\r
150         $template->setVariable("COMMENT_FADE", $fade);\r
151         $template->setVariable("COMMENT_VALUE", $comment_array['comment']);\r
152         $template->setVariable("SUBMIT_VALUE", _AT('pa_button_update_comment'));\r
153         \r
154         $template->setVariable("CANCEL_STRING", _AT('cancel')); \r
155         \r
156         $template->parseCurrentBlock("COMMENT");\r
157         $template->parseCurrentBlock();\r
158         $template->show();\r
159 } else {\r
160         $msg->addError('pa_var_unauthorized');\r
161         out();\r
162 }\r
163 \r
164 ?>\r
165 \r
166 <?php require_once(AT_INCLUDE_PATH.'footer.inc.php'); ?>