OSDN Git Service

add ACS webapp, sql, htdocs
[acs/acs.git] / webapp / modules / User / views / FileDetailSuccessView.class.php
diff --git a/webapp/modules/User/views/FileDetailSuccessView.class.php b/webapp/modules/User/views/FileDetailSuccessView.class.php
new file mode 100644 (file)
index 0000000..df1a2ff
--- /dev/null
@@ -0,0 +1,218 @@
+<?php
+// $Id: FileDetailView::SUCCESS.class.php,v 1.10 2007/03/28 09:24:55 w-ota Exp $
+
+class FileDetailSuccessView extends BaseView
+{
+       function execute() {
+               $context = $this->getContext();
+               $controller = $context->getController();
+               $request =  $context->getRequest();
+               $user = $context->getUser();
+               
+               $acs_user_info_row = $user->getAttribute('acs_user_info_row');
+
+               // get
+               $target_user_info_row = $request->getAttribute('target_user_info_row');
+               $file_obj = $request->getAttribute('file_obj');
+               $user_folder_obj = $request->getAttribute('user_folder_obj');
+               $file_detail_info_row = $request->getAttribute('file_detail_info_row');
+               $file_history_row_array = $request->getAttribute('file_history_row_array');
+
+               $target_folder_obj = $user_folder_obj->get_folder_obj();
+               $target_user_community_id = $target_user_info_row['user_community_id'];
+
+               $footprint_info = $request->getAttribute('footprint_info');
+
+               // URLÉղþðÊó¡Êɽ¼¨¤¹¤ë¥æ¡¼¥¶¾ðÊó¡Ë
+               $target_community_info = '&id=' . $target_user_community_id;
+               $target_folder_info = '&folder_id=' . $user_folder_obj->folder_obj->get_folder_id();
+
+               // Ëܿͤ«¤É¤¦¤«
+               if ($target_user_community_id == $acs_user_info_row['user_community_id']) {
+                       $is_self_page = true;
+               } else {
+                       $is_self_page = false;
+               }
+
+               // ¥ë¡¼¥È¥Õ¥©¥ë¥À¤«¤É¤¦¤«
+               $is_root_folder = $target_folder_obj->get_is_root_folder();
+
+               // ¥Õ¥¡¥¤¥ë¾ðÊó //
+               $file_info_row = array();
+               $file_info_row['file_id'] = $file_obj->get_file_id();
+               $file_info_row['display_file_name'] = $file_obj->get_display_file_name();
+               $file_info_row['mime_type'] = $file_obj->get_mime_type();
+               $file_info_row['file_size_kb'] = $file_obj->get_file_size_kb();
+               $file_info_row['file_size'] = $file_obj->get_file_size();
+               $file_info_row['entry_user_community_name'] = $file_obj->get_entry_user_community_name();
+               $file_info_row['entry_date'] = $file_obj->get_entry_date_yyyymmddhmi();
+               $file_info_row['update_date'] = $file_obj->get_update_date_yyyymmddhmi();
+               $file_info_row['update_user_community_name'] = $file_obj->get_update_user_community_name();
+               $file_info_row['link_url'] = $this->getControllerPath('User', 'DownloadFile')
+                        . $target_community_info . "&file_id=" . $file_obj->get_file_id() . $target_folder_info;
+               // ÅÐÏ¿¼Ô
+               $file_info_row['entry_user_community_name']      = $file_obj->get_entry_user_community_name();
+               $file_info_row['entry_user_community_link_url']  = $this->getControllerPath('User', DEFAULT_ACTION);
+               $file_info_row['entry_user_community_link_url'] .= '&id=' . $file_obj->get_entry_user_community_id();;
+               $file_info_row['entry_date']                     = $file_obj->get_entry_date_yyyymmddhmi();
+               // ¹¹¿·¼Ô
+               $file_info_row['update_user_community_name']      = $file_obj->get_update_user_community_name();
+               $file_info_row['update_user_community_link_url']  = $this->getControllerPath('User', DEFAULT_ACTION);
+               $file_info_row['update_user_community_link_url'] .= '&id=' . $file_obj->get_update_user_community_id();;
+               $file_info_row['update_date']                     = $file_obj->get_update_date_yyyymmddhmi();
+               
+               // ¥Õ¥©¥ë¥À¥Ñ¥¹¾ðÊó //
+               $path_folder_obj_array = $user_folder_obj->get_path_folder_obj_array();
+               $path_folder_row_array = array();
+               foreach ($path_folder_obj_array as $path_folder_obj) {
+                       $path_folder_row = array();
+
+                       // ¥Õ¥©¥ë¥À̾
+                       if ($path_folder_obj->get_is_root_folder()) {
+                               // $folder_name  = $target_user_info_row['community_name'];
+                               // $folder_name .= "¤µ¤ó¤Î¥Õ¥©¥ë¥À";
+                               $folder_name = ACSMsg::get_tag_replace(ACSMsg::get_msg('User', 'FileDetailSuccessView.class.php' ,'FOLDER_NM'), array(
+                                               "{COMMUNITY_NAME}" => $target_user_info_row['community_name']));
+
+                       } else {
+                               $folder_name = $path_folder_obj->get_folder_name();
+                       }
+
+                       // ¥Õ¥©¥ë¥ÀURL
+                       $link_url  = $this->getControllerPath('User', 'Folder');
+                       $link_url .= $target_community_info;
+                       $link_url .= "&folder_id=" . $path_folder_obj->get_folder_id();
+
+                       // set
+                       $path_folder_row['folder_name'] = $folder_name;
+                       $path_folder_row['link_url']    = $link_url;
+
+                       array_push($path_folder_row_array, $path_folder_row);
+               }
+
+
+               // ¥Õ¥©¥ë¥À¾ÜºÙ¾ðÊó //
+               $detail_folder_obj = $user_folder_obj->get_folder_obj();
+               $detail_folder_row = array();
+               $detail_folder_row['folder_name'] = $detail_folder_obj->get_folder_name();
+               $detail_folder_row['comment']     = $detail_folder_obj->get_comment();
+               $detail_folder_row['open_level_name'] = $detail_folder_obj->get_open_level_name();
+               // ±ÜÍ÷µö²Ä¥³¥ß¥å¥Ë¥Æ¥£Ì¾ºîÀ®
+               $detail_folder_row['trusted_community_row_array'] = array();
+               $trusted_community_row_array = $detail_folder_obj->get_trusted_community_row_array();
+               if ($is_self_page) {
+                       foreach ($trusted_community_row_array as $trusted_community_row) {
+                               $_trusted_community_row = array();
+                               $_trusted_community_row['community_name'] = $trusted_community_row['community_name'];
+
+                               array_push($detail_folder_row['trusted_community_row_array'], $_trusted_community_row);
+                       }
+               }
+               // ¥ë¡¼¥È¥Õ¥©¥ë¥À¤Î¥Õ¥¡¥¤¥ë¤Î¾ì¹ç¤ÏÈó¸ø³«
+               if ($is_root_folder) {
+                       $detail_folder_row['open_level_name'] = ACSMsg::get_mst('open_level_master','D03');
+                       $detail_folder_row['trusted_community_row_array'] = array();
+               }
+               // link url
+               $detail_folder_row['link_url'] = $this->getControllerPath('User', 'Folder')
+                        . $target_community_info . "&folder_id=" . $detail_folder_obj->get_folder_id();
+
+
+               // ¥Õ¥¡¥¤¥ëÍúÎò¾ðÊó //
+               foreach ($file_history_row_array as $index => $file_history_row) {
+                       $file_history_row_array[$index]['update_date'] = ACSLib::convert_pg_date_to_str($file_history_row['update_date'], 1, 1);
+                       $file_history_row_array[$index]['link_url'] = $this->getControllerPath(DEFAULT_MODULE, DEFAULT_ACTION) . '&id=' . $file_history_row['community_id'];
+                       $file_history_row_array[$index]['download_history_file_url'] = $this->getControllerPath('User', 'DownloadHistoryFile')
+                                . $target_community_info . "&folder_id=" . $detail_folder_obj->get_folder_id() . '&file_id=' . $file_history_row['file_id'] . '&file_history_id=' . $file_history_row['file_history_id'];
+                       if ($index != 0) {
+                               $file_history_row_array[$index]['restore_history_file_url'] = $this->getControllerPath('User', 'RestoreHistoryFile')
+                                        . $target_community_info . "&folder_id=" . $detail_folder_obj->get_folder_id() . '&file_id=' . $file_history_row['file_id'] . '&file_history_id=' . $file_history_row['file_history_id'];
+                       }
+                       foreach ($file_history_row['file_history_comment_row_array'] as $index2 => $file_history_comment_row) {
+                               $file_history_row_array[$index]['file_history_comment_row_array'][$index2]['post_date'] =
+                                        ACSLib::convert_pg_date_to_str($file_history_comment_row['post_date'], false, true, true);
+                               $file_history_row_array[$index]['file_history_comment_row_array'][$index2]['link_url'] =
+                                        $this->getControllerPath(DEFAULT_MODULE, DEFAULT_ACTION) . '&id=' . $file_history_comment_row['community_id'];
+                       }
+               }
+
+               // ¥Õ¥©¥ë¥ÀURL
+               $folder_url = $this->getControllerPath('User', 'Folder') . $target_community_info;
+
+               // Â­À×ÅÐÏ¿URL(¼«²èÌÌ) //
+               $footprint_url = "";
+               if($is_self_page === false && $acs_user_info_row['is_login_user'])      {
+                       $footprint_url = $this->getControllerPath('User', 'FootprintFileDetail')
+                                               . $target_community_info . $target_folder_info . '&file_id=' . $file_info_row['file_id'];
+               }
+
+               // ¥Õ¥¡¥¤¥ëÍúÎò¥³¥á¥ó¥ÈURL //
+               $file_history_comment_url = $this->getControllerPath('User', 'FileHistoryComment')
+                        . $target_community_info . $target_folder_info . '&file_id=' . $file_info_row['file_id']
+                        . '&file_history_id=' . $file_history_row_array[0]['file_history_id'];
+
+
+               // ¥á¥Ë¥å¡¼ //
+               if ($is_self_page) {
+                       // ¥Õ¥¡¥¤¥ë¹¹¿·URL
+                       $menu['update_file_url'] = $this->getControllerPath('User', 'UpdateFile')
+                                . $target_community_info . $target_folder_info . '&file_id=' . $file_info_row['file_id'];
+
+                       // Ì¾Á°Êѹ¹URL
+                       $menu['rename_folder_list_url'] = $this->getControllerPath('User', 'RenameFolderList')
+                                . $target_community_info . $target_folder_info . '&selected_file[]=' . $file_info_row['file_id'];
+
+                       // °ÜÆ°URL
+                       $menu['move_folder_list_url'] = $this->getControllerPath('User', 'MoveFolderList')
+                                . $target_community_info . $target_folder_info . '&selected_file[]=' . $file_info_row['file_id'];
+
+                       // ºï½üURL
+                       $menu['delete_folder_url'] = $this->getControllerPath('User', 'DeleteFolder')
+                                . $target_community_info . $target_folder_info . '&action_type=confirm' . '&selected_file[]=' . $file_info_row['file_id'];
+
+                       // ¾ÜºÙ¾ðÊóÊÔ½¸URL
+                       $menu['edit_file_detail_url'] = $this->getControllerPath('User', 'EditFileDetail')
+                                . $target_community_info . $target_folder_info . '&file_id=' . $file_info_row['file_id'];
+               }
+
+
+               // Ìá¤êÀèURL¡Ê¥Õ¥©¥ë¥À°ìÍ÷¡Ë//
+               $back_url = "";
+               $back_url  = $this->getControllerPath('User', 'Folder');
+               $back_url .= $target_community_info;
+               $back_url .= $target_folder_info;
+
+
+               // ¥Ú¡¼¥¸¥ó¥°ÀßÄê
+               $display_count = ACSSystemConfig::get_keyword_value(ACSMsg::get_mst('system_config_group','D02'), 'NEW_INFO_LIST_DISPLAY_MAX_COUNT');
+               $paging_info = $this->getPagingInfo($controller, $request, $file_history_row_array, $display_count);
+
+               // set
+               $this->setAttribute('acs_user_info_row', $acs_user_info_row);
+               $this->setAttribute('target_user_info_row', $target_user_info_row);
+               $this->setAttribute('is_self_page', $is_self_page);
+               $this->setAttribute('file_info_row', $file_info_row);
+               $this->setAttribute('path_folder_row_array', $path_folder_row_array);
+               $this->setAttribute('detail_folder_row', $detail_folder_row);
+               $this->setAttribute('file_detail_info_row', $file_detail_info_row);
+               $this->setAttribute('file_history_row_array', $file_history_row_array);
+               $this->setAttribute('paging_info', $paging_info);
+               $this->setAttribute('menu', $menu);
+               $this->setAttribute('folder_url', $folder_url);
+               $this->setAttribute('back_url', $back_url);
+               $this->setAttribute('file_history_comment_url', $file_history_comment_url);
+               $this->setAttribute('footprint_url', $footprint_url);
+               $this->setAttribute('footprint_info', $footprint_info);
+
+               // ¥¨¥é¡¼¥á¥Ã¥»¡¼¥¸
+               $this->setAttribute('error_message', $this->getErrorMessage($controller, $request, $user));
+
+               // ¥Æ¥ó¥×¥ì¡¼¥È
+               $this->setScreenId("0001");
+               $this->setTemplate('FileDetail.tpl.php');
+
+               return parent::execute();
+       }
+}
+
+?>