2 /*==============================================================
\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
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
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
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
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
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
42 if (isset($_POST['cancel_image'])){
\r
43 if ($_SESSION['pa']['my_pic_mode']==true){
\r
44 $action='my_photo.php';
\r
46 $action='view.php?image_id='.$_SESSION['pa']['image_id'];
\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
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
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
84 $store_folder=$_SESSION['pa']['temp_folder'];
\r
87 if ($_SESSION['pa']['error']['title']==true){
\r
88 $title_fade="class=\"fade\"";
\r
89 unset($_SESSION['pa']['error']['title']);
\r
91 if ($_SESSION['pa']['error']['alt']==true){
\r
92 $alt_fade="class=\"fade\"";
\r
93 unset($_SESSION['pa']['error']['alt']);
\r
96 /* Now, display the form */
\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
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
118 $template->setVariable("SUBMIT_MESSAGE", _AT('pa_button_update_image_info'));
\r
119 $template->setVariable("CANCEL_STRING", _AT('cancel'));
\r
121 $template->parseCurrentBlock("IMAGE_DISPLAY");
\r
122 $template->parseCurrentBlock();
\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
130 $msg->addError('pa_user_comment_not_allowed');
\r
131 redirect('view.php?image_id='.$_SESSION['pa']['image_id']);
\r
133 $_SESSION['pa']['comment_id']=$_POST['comment_id'];
\r
134 unset($_SESSION['pa']['error']['comment']);
\r
136 $_SESSION['pa']['choose']=COMMENT;
\r
137 $_SESSION['pa']['mode']='edit';
\r
139 if ($_SESSION['pa']['error']['comment']==true){
\r
142 $comment_array=get_single_data(COMMENT, $_SESSION['pa']['image_id'], $_SESSION['pa']['course_id'], $_SESSION['pa']['comment_id']);
\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
154 $template->setVariable("CANCEL_STRING", _AT('cancel'));
\r
156 $template->parseCurrentBlock("COMMENT");
\r
157 $template->parseCurrentBlock();
\r
160 $msg->addError('pa_var_unauthorized');
\r
166 <?php require_once(AT_INCLUDE_PATH.'footer.inc.php'); ?>