OSDN Git Service

2075f9d9188bc00ca8cab3bb9d525004bbe654ac
[acs/acs.git] / webapp / modules / User / views / EditProfileImageInputView.class.php
1 <?php
2 /**
3  * ¼Ì¿¿¥¢¥Ã¥×¥í¡¼¥Éµ¡Ç½¡¡View¥¯¥é¥¹
4  * ¥×¥í¥Õ¥£¡¼¥ë¼Ì¿¿Êѹ¹²èÌÌ
5  * @package  acs/webapp/modules/User/views
6  * EditProfileImageView::INPUT
7  * @author   akitsu
8  * @since       PHP 4.0
9  * @revision ver1.5 $Date: 2008/03/24 07:00:36 $
10  */
11
12 class EditProfileImageInputView extends BaseView
13 {
14          /**
15          * execute ¥á¥½¥Ã¥É
16          *¡¡¥á¥Ã¥»¡¼¥¸¥Ñ¥Ã¥·¥ó¥°
17          * @param object   $user                        ¥æ¡¼¥¶¾ðÊó
18          * @param object   $request              ¥ê¥¯¥¨¥¹¥È¾ðÊó
19          * @param object   $controller    ¡õ¥¢¥É¥ì¥¹¡¡¥³¥ó¥È¥í¡¼¥é
20          *
21          * @return parent::execute($controller, $request, $user)                  BaseView¥¯¥é¥¹¼Â¹Ô
22          */
23         function execute() {
24                 $context = $this->getContext();
25                 $controller = $context->getController();
26                 $request =  $context->getRequest();
27                 $user = $context->getUser();
28                 
29                 //action¥¯¥é¥¹¤«¤éÄÌÃÎset¤µ¤ì¤¿user_community_id ¤ò¼èÆÀ¤¹¤ë
30                 $user_community_id = $request->getAttribute('user_community_id');
31                 //action¥¯¥é¥¹¤«¤éÄÌÃÎset¤µ¤ì¤¿target_user_info_row ¤ò¼èÆÀ¤·$profileÊÑ¿ô¤Î¥ª¥Ö¥¸¥§¥¯¥ÈÇÛÎó¤È¤¹¤ë
32                 $profile = $request->getAttribute('target_user_info_row');
33
34                 $image_new_mode = $request->getAttribute('image_new_add');
35                 $image_file_label = $request->getAttribute('image_file_label');
36                 $open_level_code_row = $request->getAttribute('open_level_code_row');
37                 $display_for_public = ACSSystemConfig::get_keyword_value(
38                                 ACSMsg::get_mst('system_config_group','D08'), 'DISPLAY_PHOTOS_FOR_PUBLIC');             
39                 if ($display_for_public == NULL) {
40                         $display_for_public = "0";
41                 }
42                                 
43                 // ²èÁü¥Õ¥¡¥¤¥ë¤Î¥Ñ¥¹¤òÀßÄê
44                 $image_file_array = ACSUser::get_image_url_with_open_level(
45                                 $user_community_id, $open_level_code_row);
46 //              $profile['image_url'] = ACSUser::get_image_url($user_community_id);
47
48                 $file_id = "";                  //¹¹¿·½èÍýÍÑ¡¡Äɲàver1.2 2006/2/13 (¿·µ¬ÄɲäؤÎÂбþ)
49
50                 // ¥á¥Ë¥å¡¼ÀßÄê ¿·µ¬ÅÐÏ¿°Ê³°¤Ïºï½ü¥á¥Ë¥å¡¼¤òɽ¼¨¤¹¤ë
51                 $menu = array();
52                 for ($i = 0; $i < count($open_level_code_row); $i++) {
53                         $key_name = 'file_id_ol' . $open_level_code_row[$i];
54                         if ($image_new_mode[$key_name]) {
55                                 $menu['delete_image_url' . $open_level_code_row[$i]] = null;
56                         } else {
57                     $file_id = $profile[$key_name];
58                                 $delete_confirm_url = 
59                                                 $this->getControllerPath(
60                                                                 'User','DeleteProfileImage');
61                                 $delete_confirm_url .= '&id=' . $user_community_id;
62                                 $delete_confirm_url .= '&file_id=' . $file_id;
63                                 $delete_confirm_url .= '&open_level_code=' . $open_level_code_row[$i];
64                                 $menu['delete_image_url' . $open_level_code_row[$i]]
65                                         = $delete_confirm_url;
66                         }
67                         $menu['image_new_mode' . $open_level_code_row[$i]] 
68                                         = $image_new_mode[$key_name];
69
70                         //²èÁü¤Î¥¢¥Ã¥×¥í¡¼¥ÉURL ver1.1
71                         $upload_image_url[$key_name] = $this->getControllerPath(
72                                                         'User','UploadProfileImage');
73                         $upload_image_url[$key_name] .= '&id=' . $user_community_id;
74                         $upload_image_url[$key_name] .= '&image_new_mode=' . $image_new_mode[$key_name];
75                         $upload_image_url[$key_name] .= '&file_id=' . $file_id; 
76                         $upload_image_url[$key_name] .= '&open_level_code=' . $open_level_code_row[$i];
77                 }
78
79                 // ¥¨¥é¡¼¥á¥Ã¥»¡¼¥¸ÀßÄê
80                 $error_msg_array = array();
81                 $error_row = $request->getAttribute('error_row');
82                 if ($error_row) {
83                         foreach ($error_row as $key => $msg) {
84                                 array_push($error_msg_array, $msg);
85                         }
86                 }
87
88                 //set
89                 $this->setAttribute('image_file_array', $image_file_array);
90                 $this->setAttribute('display_for_public', $display_for_public);
91                 $this->setAttribute('profile', $profile);
92                 $this->setAttribute('menu', $menu);
93                 $this->setAttribute('error_msg_array', $error_msg_array);
94                 $this->setAttribute('upload_image_url', $upload_image_url);
95
96                 // ¥Æ¥ó¥×¥ì¡¼¥È
97                 $this->setScreenId("0001");
98                 $this->setTemplate('EditProfileImage.tpl.php');
99                 return parent::execute();
100         }
101 }
102 ?>