OSDN Git Service

add ACS webapp, sql, htdocs
[acs/acs.git] / webapp / modules / User / actions / EditProfileImageDispAction.class.php
diff --git a/webapp/modules/User/actions/EditProfileImageDispAction.class.php b/webapp/modules/User/actions/EditProfileImageDispAction.class.php
new file mode 100644 (file)
index 0000000..a7735d1
--- /dev/null
@@ -0,0 +1,46 @@
+<?php
+/**
+ * ¥×¥í¥Õ¥£¡¼¥ëÊÔ½¸²èÌ̸ÂÄê¤Ç¤Î¼Ì¿¿É½¼¨
+ *
+ * @author  y-yuki
+ * @version $Revision: 1.1 $ $Date: 2008/03/24 07:09:27 $
+ */
+require_once(ACS_CLASS_DIR . 'ACSFile.class.php');
+class EditProfileImageDispAction extends BaseAction
+{
+       function execute() {
+               $context = $this->getContext();
+               $controller = $context->getController();
+               $request =  $context->getRequest();
+               $user = $context->getUser();
+               
+               $target_user_community_id = $request->getParameter('id');
+               $view_mode                = $request->getParameter('mode');
+               $open_level_code          = $request->getParameter('open_level_code');
+               $acs_user_info_row        = $user->getAttribute('acs_user_info_row');
+               $target_user_info_row = ACSUser::get_user_profile_row($target_user_community_id);
+               
+               $is_permitted = false;
+
+               /* ¼Ì¿¿É½¼¨ */
+               // ¥Õ¥¡¥¤¥ë¾ðÊó¼èÆÀ
+               $image_file_id = $target_user_info_row['file_id_ol'. $open_level_code];
+               if ($image_file_id) {
+                       $file_obj = ACSFile::get_file_info_instance($image_file_id);
+                       $ret = $file_obj->view_image($view_mode);
+               } else {
+                       $image_url = ACSUser::get_default_image_url($view_mode);
+                       header("Location: $image_url");
+               }
+
+       }
+
+       function getRequestMethods () {
+               return Request::GET;
+       }
+
+       function isSecure () {
+               return false;
+       }
+}
+?>