3 * ¼Ì¿¿¥¢¥Ã¥×¥í¡¼¥Éµ¡Ç½¡¡View¥¯¥é¥¹
4 * ¥×¥í¥Õ¥£¡¼¥ë¼Ì¿¿Êѹ¹²èÌÌ
5 * @package acs/webapp/modules/User/views
6 * EditProfileImageView::INPUT
9 * @revision ver1.5 $Date: 2008/03/24 07:00:36 $
12 class EditProfileImageInputView extends BaseView
16 *¡¡¥á¥Ã¥»¡¼¥¸¥Ñ¥Ã¥·¥ó¥°
17 * @param object $user ¥æ¡¼¥¶¾ðÊó
18 * @param object $request ¥ê¥¯¥¨¥¹¥È¾ðÊó
19 * @param object $controller ¡õ¥¢¥É¥ì¥¹¡¡¥³¥ó¥È¥í¡¼¥é
21 * @return parent::execute($controller, $request, $user) BaseView¥¯¥é¥¹¼Â¹Ô
24 $context = $this->getContext();
25 $controller = $context->getController();
26 $request = $context->getRequest();
27 $user = $context->getUser();
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');
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";
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);
48 $file_id = ""; //¹¹¿·½èÍýÍÑ¡¡Äɲà ver1.2 2006/2/13 (¿·µ¬ÄɲäؤÎÂбþ)
50 // ¥á¥Ë¥å¡¼ÀßÄê ¿·µ¬ÅÐÏ¿°Ê³°¤Ïºï½ü¥á¥Ë¥å¡¼¤òɽ¼¨¤¹¤ë
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;
57 $file_id = $profile[$key_name];
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;
67 $menu['image_new_mode' . $open_level_code_row[$i]]
68 = $image_new_mode[$key_name];
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];
79 // ¥¨¥é¡¼¥á¥Ã¥»¡¼¥¸ÀßÄê
80 $error_msg_array = array();
81 $error_row = $request->getAttribute('error_row');
83 foreach ($error_row as $key => $msg) {
84 array_push($error_msg_array, $msg);
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);
97 $this->setScreenId("0001");
98 $this->setTemplate('EditProfileImage.tpl.php');
99 return parent::execute();