public function execute()
 {
     $context =& $this->getContext();
     $user = $context->getUser();
     $request = $context->getRequest();
     // get
     $ranking_community_row_array = $request->getAttribute('ranking_community_row_array');
     // 加工
     $rank = 1;
     foreach ($ranking_community_row_array as $index => $ranking_community_row) {
         // トップページURL
         $ranking_community_row_array[$index]['top_page_url'] = $this->getControllerPath('Community', DEFAULT_ACTION) . '&community_id=' . $ranking_community_row['community_id'];
         // 写真
         $ranking_community_row_array[$index]['image_url'] = ACSCommunity::get_image_url($ranking_community_row['community_id'], 'thumb');
         // プロフィール
         $ranking_community_row_array[$index]['contents_row_array']['community_profile'] = ACSCommunity::get_contents_row($ranking_community_row['community_id'], ACSMsg::get_mst('contents_type_master', 'D07'));
         // 順位
         $ranking_community_row_array[$index]['rank'] = $rank;
         $rank++;
     }
     // set
     $this->setAttribute('ranking_community_row_array', $ranking_community_row_array);
     // テンプレートをセットする
     $this->setTemplate('CommunityRanking.tpl.php');
     $context->getController()->setRenderMode(View::RENDER_VAR);
     $request->setAttribute("CommunityRanking", $this->render());
     return parent::execute();
 }
 function execute()
 {
     $context = $this->getContext();
     $controller = $context->getController();
     $request = $context->getRequest();
     $user = $context->getUser();
     $target_community_row = $request->getAttribute('target_community_row');
     $delete_user_info_row_array = $request->getAttribute('delete_user_info_row_array');
     // URL に付加する target_community
     $target_community_info = '&community_id=' . $target_community_row['community_id'];
     // コミュニティのURL
     $community_top_page_url = $this->getControllerPath('Community', 'Index');
     $community_top_page_url .= $target_community_info;
     // キャンセルURL
     $cancel_action_url = $community_top_page_url;
     // 削除アクションURL
     $delete_action_url = $this->getControllerPath('Community', 'DeleteCommunity');
     $delete_action_url .= $target_community_info;
     // コミュニティの概要
     $delete_community_row = array();
     $delete_community_row['community_name'] = $target_community_row['community_name'];
     $delete_community_row['top_page_url'] = $this->getControllerPath('Community', DEFAULT_ACTION) . $target_community_info;
     $delete_community_row['image_url'] = ACSCommunity::get_image_url($target_community_row['community_id']);
     $delete_community_row['community_profile'] = $target_community_row['community_profile']['contents_value'];
     $this->setAttribute('community_top_page_url', $community_top_page_url);
     $this->setAttribute('target_community_name', $target_community_row['community_name']);
     $this->setAttribute('delete_community_row', $delete_community_row);
     // form のアクション先 URL
     $this->setAttribute('cancel_action_url', $cancel_action_url);
     $this->setAttribute('delete_action_url', $delete_action_url);
     // テンプレート
     $this->setScreenId("0001");
     $this->setTemplate('DeleteCommunity_confirm.tpl.php');
     return parent::execute();
 }
 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
     $waiting_type_name = $request->getAttribute('waiting_type_name');
     $waiting_row_array = $request->getAttribute('waiting_row_array');
     // 加工
     foreach ($waiting_row_array as $index => $waiting_row) {
         $waiting_row_array[$index]['entry_date'] = ACSLib::convert_pg_date_to_str($waiting_row['entry_date']);
         $waiting_row_array[$index]['complete_date'] = ACSLib::convert_pg_date_to_str($waiting_row['entry_date']);
         if ($waiting_row['waiting_type_name'] == ACSMsg::get_mst('waiting_type_master', 'D10')) {
             $waiting_row_array[$index]['image_url'] = ACSUser::get_image_url($waiting_row['waiting_community_id'], 'thumb');
             $waiting_row_array[$index]['top_page_url'] = $this->getControllerPath(DEFAULT_MODULE, DEFAULT_ACTION) . '&id=' . $waiting_row['waiting_community_id'];
         } elseif ($waiting_row['waiting_type_name'] == ACSMsg::get_mst('waiting_type_master', 'D30')) {
             $waiting_row_array[$index]['image_url'] = ACSCommunity::get_image_url($waiting_row['waiting_community_id'], 'thumb');
             $waiting_row_array[$index]['top_page_url'] = $this->getControllerPath('Community', DEFAULT_ACTION) . '&community_id=' . $waiting_row['waiting_community_id'];
             $waiting_row_array[$index]['entry_user_info_row']['top_page_url'] = $this->getControllerPath(DEFAULT_MODULE, DEFAULT_ACTION) . '&id=' . $waiting_row['entry_user_info_row']['user_community_id'];
             // コミュニティプロフィール
             $waiting_row_array[$index]['waiting_community_row'] = ACSCommunity::get_community_profile_row($waiting_row['waiting_community_id']);
         }
         $waiting_row_array[$index]['action_url'] = $this->getControllerPath('User', 'WaitingList') . '&id=' . $acs_user_info_row['user_community_id'] . '&waiting_id=' . $waiting_row['waiting_id'];
     }
     // テンプレート
     $this->setScreenId("0001");
     $this->setTemplate('WaitingList.tpl.php');
     // set
     $this->setAttribute('waiting_type_name', $waiting_type_name);
     $this->setAttribute('waiting_row_array', $waiting_row_array);
     return parent::execute();
 }
 /**
  * execute メソッド
  * メッセージパッシング
  * @param object   $user			ユーザ情報
  * @param object   $request		 リクエスト情報
  * @param object   $controller	  &アドレス コントローラ
  *
  * @return parent::execute()		  BaseViewクラス実行
  */
 function execute()
 {
     $context = $this->getContext();
     $controller = $context->getController();
     $request = $context->getRequest();
     $user = $context->getUser();
     //actionクラスから通知setされたuser_community_id を取得する
     $user_community_id = $request->getAttribute('community_id');
     //actionクラスから通知setされたtarget_community_info_row を取得し$profile変数のオブジェクト配列とする
     $profile = $request->getAttribute('target_community_info_row');
     // 画像ファイルのパスを設定
     $profile['image_url'] = ACSCommunity::get_image_url($user_community_id);
     $file_id = "";
     //更新処理用 (新規追加への対応)
     // メニュー設定 新規登録以外は削除メニューを表示する
     $image_new_mode = $request->getAttribute('image_new_add');
     $menu = array();
     if ($image_new_mode) {
         $menu['delete_image_url'] = null;
     } else {
         $file_id = $profile['file_id'];
         //更新処理用 追加
         //削除の意思確認URL ver1.3
         $delete_confirm_url = $this->getControllerPath('Community', 'DeleteProfileImage');
         $delete_confirm_url .= '&community_id=' . $user_community_id;
         $delete_confirm_url .= '&file_id=' . $file_id;
         $menu['delete_image_url'] = $delete_confirm_url;
     }
     $menu['image_new_mode'] = $image_new_mode;
     //画像のアップロードURL ver1.1
     $upload_image_url = $this->getControllerPath('Community', 'UploadProfileImage');
     $upload_image_url .= '&community_id=' . $user_community_id;
     $upload_image_url .= '&image_new_mode=' . $image_new_mode;
     //ver1.1
     $upload_image_url .= '&file_id=' . $file_id;
     //更新処理用 追加
     // エラーメッセージ設定
     $error_msg_array = array();
     $error_row = $request->getAttribute('error_row');
     if ($error_row) {
         foreach ($error_row as $key => $msg) {
             array_push($error_msg_array, $msg);
         }
     }
     //set
     $back_url = $request->getAttribute('back_url');
     $this->setAttribute('back_url', $back_url);
     $this->setAttribute('profile', $profile);
     $this->setAttribute('menu', $menu);
     $this->setAttribute('error_msg_array', $error_msg_array);
     $this->setAttribute('upload_image_url', $upload_image_url);
     // テンプレート
     $this->setScreenId("0001");
     $this->setTemplate('EditProfileImage.tpl.php');
     return parent::execute();
 }
 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
     $community_row = $request->getAttribute('community_row');
     $bbs_row_array = $request->getAttribute('bbs_row_array');
     $term = $request->getAttribute('term');
     // ユーザ情報
     $community_row['top_page_url'] = $this->getControllerPath('Community', DEFAULT_ACTION) . '&community_id=' . $community_row['community_id'];
     $community_row['image_url'] = ACSCommunity::get_image_url($community_row['community_id']);
     if ($community_row['file_id'] != '') {
         $community_file_info_row = ACSFileInfoModel::select_file_info_row($community_row['file_id']);
         $community_row['image_title'] = $community_file_info_row['display_file_name'];
     } else {
         // コミュニティ写真はありません
         $community_row['image_title'] = ACSMsg::get_msg('Community', ' BBSRSSSuccessView.class.php', 'M001');
     }
     // 加工
     foreach ($bbs_row_array as $index => $bbs_row) {
         // 親記事の投稿者 トップページURL
         $bbs_row_array[$index]['top_page_url'] = $this->getControllerPath('Community', DEFAULT_ACTION) . '&community_id=' . $bbs_row['community_id'];
         // 返信画面URL
         $bbs_row_array[$index]['bbs_res_url'] = $this->getControllerPath('Community', 'BBSRes') . '&community_id=' . $community_row['community_id'] . '&bbs_id=' . $bbs_row['bbs_id'];
         // ファイルの画像URL
         if ($bbs_row['file_id'] != "") {
             $bbs_row_array[$index]['file_url'] = ACSBBSFile::get_image_url($bbs_row['bbs_id'], 'rss');
         }
     }
     //---- アクセス制御 ----//
     $role_array = ACSAccessControl::get_community_role_array($acs_user_info_row, $community_row);
     $bbs_row_array = ACSAccessControl::get_valid_row_array_for_community($acs_user_info_row, $role_array, $bbs_row_array);
     //----------------------//
     // ACSBBS::print_bbs_rss()で使用するパラメータをセットする
     $params = array();
     // ベースURL
     if ($acs_user_info_row['is_acs_user']) {
         $params['base_url'] = ACSSystemConfig::get_keyword_value(ACSMsg::get_mst('system_config_group', 'D01'), 'SYSTEM_BASE_LOGIN_URL');
     } else {
         $params['base_url'] = ACSSystemConfig::get_keyword_value(ACSMsg::get_mst('system_config_group', 'D01'), 'SYSTEM_BASE_URL');
     }
     // 自身のURL
     $params['rss_syndication_url'] = $params['base_url'] . $this->getControllerPath('Community', 'BBSRSS') . '&id=' . $community_row['community_id'] . '&term=' . $term;
     // RSS出力部
     ACSBBS::print_bbs_rss($community_row, $bbs_row_array, $params);
     // 終了
     exit;
 }
 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');
     $community_row_array = $request->getAttribute('community_row_array');
     $community_row_array_num = count($community_row_array);
     foreach ($community_row_array as $index => $community_row) {
         $community_row_array[$index]['top_page_url'] = $this->getControllerPath('Community', DEFAULT_ACTION) . '&community_id=' . $community_row['community_id'];
         $community_row_array[$index]['image_url'] = ACSCommunity::get_image_url($community_row['community_id'], 'thumb');
         $community_row_array[$index]['community_member_num'] = ACSCommunity::get_community_member_num($community_row['community_id']);
         // メンバでない非公開コミュニティは表示対象にしない
         if ($community_row['contents_row_array']['self']['open_level_name'] == ACSMsg::get_mst('open_level_master', 'D03') && !$community_row['is_community_member']) {
             unset($community_row_array[$index]);
         }
     }
     // 本人のページかどうか
     if ($target_user_info_row['user_community_id'] == $acs_user_info_row['user_community_id']) {
         $is_self_page = 1;
     } else {
         $is_self_page = 0;
     }
     //他人の日記を閲覧している場合のトップページURL
     $link_page_url['else_user_top_page_url'] = $this->getControllerPath(DEFAULT_MODULE, DEFAULT_ACTION) . '&id=' . $target_user_info_row['community_id'];
     // ページング設定
     $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, $community_row_array, $display_count);
     // テンプレート
     $this->setScreenId("0001");
     $this->setTemplate('CommunityList.tpl.php');
     // set
     $this->setAttribute('target_user_info_row', $target_user_info_row);
     $this->setAttribute('community_row_array', $community_row_array);
     $this->setAttribute('community_row_array_num', $community_row_array_num);
     $this->setAttribute('paging_info', $paging_info);
     $this->setAttribute('is_self_page', $is_self_page);
     $this->setAttribute('link_page_url', $link_page_url);
     return parent::execute();
 }
 public function execute()
 {
     $context =& $this->getContext();
     $user = $context->getUser();
     $request = $context->getRequest();
     // get
     $new_community_row_array = $request->getAttribute('new_community_row_array');
     // 加工
     foreach ($new_community_row_array as $index => $new_community_row) {
         // コミュニティのトップページURL
         $new_community_row_array[$index]['top_page_url'] = $this->getControllerPath('Community', DEFAULT_ACTION) . '&community_id=' . $new_community_row['community_id'];
         // コミュニティの写真
         $new_community_row_array[$index]['image_url'] = ACSCommunity::get_image_url($new_community_row['community_id'], 'thumb');
         // コミュニティメンバ数
         $new_community_row_array[$index]['community_member_num'] = ACSCommunity::get_community_member_num($new_community_row['community_id']);
     }
     // set
     $this->setAttribute('new_community_row_array', $new_community_row_array);
     // テンプレートをセットする
     $this->setTemplate('NewCommunity.tpl.php');
     $context->getController()->setRenderMode(View::RENDER_VAR);
     $request->setAttribute("NewCommunity", $this->render());
     return parent::execute();
 }
 function execute()
 {
     $context = $this->getContext();
     $controller = $context->getController();
     $request = $context->getRequest();
     $user = $context->getUser();
     // RSS対象のアドレス開始値
     $system_top_address = ACSSystemConfig::get_keyword_value(ACSMsg::get_mst('system_config_group', 'D01'), 'SYSTEM_BASE_URL');
     $rss_syndicationURL = $system_top_address;
     $rss_syndicationURL .= $this->getControllerPath('Community', 'PressReleaseRSS');
     $rss_syndicationURL .= '&community_id=' . $request->getParameter('community_id');
     // コミュニティ情報
     $community_id = $request->getParameter('community_id');
     $community_row = ACSCommunity::get_community_row($community_id);
     $community_row['community_profile'] = ACSCommunity::get_contents_row($community_id, ACSMsg::get_mst('contents_type_master', 'D07'));
     //コミュニティトップページ
     $community_top_page_url = $this->getControllerPath('Community', 'Index') . '&community_id=' . $community_id;
     $community_row['community_profile']['top_page_url'] = $community_top_page_url;
     //コミュニティ写真表示
     if ($community_row['file_id']) {
         $community_file_info_row = ACSFileInfoModel::select_file_info_row($community_row['file_id']);
         $community_row['image_title'] = $community_file_info_row['display_file_name'];
     } else {
         $community_row['image_title'] = ACSMsg::get_msg('Community', 'PressReleaseRSSAction.class.php', 'M001');
     }
     $community_row['image_url'] = ACSCommunity::get_image_url($community_id, 'rss');
     // BBS記事一覧 一つだけ出力するものを選択できる
     $bbs_row_array = ACSBBS::get_bbs_rss_row_array($community_id, 1);
     if (count($bbs_row_array) > 0) {
         // 掲載終了日が本日を越えていないもののみにする
         // 本日を取得
         $today = date("Y/m/d");
         $bbs_rss_array = array();
         foreach ($bbs_row_array as $index => $bbs_row) {
             //対象となる記事のみを抽出
             $bbs_date = ACSLib::convert_pg_date_to_str($bbs_row['expire_date'], false, false, false);
             if ($bbs_date >= $today || $bbs_date == null) {
                 //記事配列を作り変え
                 $bbs_rss_array[$index] = $bbs_row;
                 //記事のリンク先を作る
                 $bbs_rss_array[$index]['bbs_url'] = $this->getControllerPath('Community', 'BBSRes') . '&community_id=' . $community_row['community_id'] . '&bbs_id=' . $bbs_row['bbs_id'];
                 //画像のリンク先を作る
                 $bbs_rss_array[$index]['file_link'] = "";
                 if ($bbs_row['file_id'] != "") {
                     $bbs_rss_array[$index]['file_url'] = $system_top_address . ACSBBSFile::get_image_url($bbs_row['bbs_id'], 'rss');
                     //RSS表示用
                 }
             }
         }
         $detail = true;
         //存在する
     } else {
         $detail = false;
         //存在しない
     }
     // RSS対象のBBS記事一覧
     $user->setAttribute('bbs_rss_array', $bbs_rss_array);
     // RSS対象のCommunity情報
     $user->setAttribute('community_row', $community_row);
     $community_name = htmlspecialchars($community_row['community_name']);
     // set
     $request->setAttribute('rss_syndicationURL', $rss_syndicationURL);
     $request->setAttribute('bbs_rss_array', $bbs_rss_array);
     $request->setAttribute('community_row', $community_row);
     $request->setAttribute('community_name', $community_name);
     $request->setAttribute('system_top_address', $system_top_address);
     //記事の存在フラグ
     $request->setAttribute('detail', $detail);
     require "PressReleaseRSS.php";
 }
Пример #9
0
 function execute()
 {
     $context =& $this->getContext();
     $user = $context->getUser();
     $request = $context->getRequest();
     $controller = $context->getController();
     $acs_user_info_row = $user->getAttribute('acs_user_info_row');
     // get
     $community_row = $request->getAttribute('community_row');
     $sub_community_row_array = $request->getAttribute('sub_community_row_array');
     $parent_community_row_array = $request->getAttribute('parent_community_row_array');
     $community_member_user_info_row_array = $request->getAttribute('community_member_user_info_row_array');
     $community_admin_user_info_row_array = $request->getAttribute('community_admin_user_info_row_array');
     $community_id = $community_row['community_id'];
     $bbs_row_array = $request->getAttribute('bbs_row_array');
     // コミュニティメンバ数
     $community_member_display_max = ACSSystemConfig::get_keyword_value(ACSMsg::get_mst('system_config_group', 'D03'), 'COMMUNITY_MEMBER_DISPLAY_MAX_COUNT');
     $is_community_member = ACSCommunity::is_community_member($acs_user_info_row['user_community_id'], $community_id);
     $is_community_admin = ACSCommunity::is_community_admin($acs_user_info_row['user_community_id'], $community_id);
     // 掲示板新着記事数
     $bbs_display_max = 10;
     // URL
     $bbs_url = $this->getControllerPath("Community", 'BBS') . '&community_id=' . $community_id;
     $community_folder_url = $this->getControllerPath("Community", 'Folder') . '&community_id=' . $community_id;
     if (!$is_community_member && $acs_user_info_row['is_acs_user']) {
         $join_community_url = $this->getControllerPath("Community", 'JoinCommunity') . '&community_id=' . $community_id;
     }
     if ($is_community_admin) {
         //コミュニティ プロフィールの編集
         $community_change_url = $this->getControllerPath("Community", 'EditCommunity') . '&community_id=' . $community_id;
     }
     // コミュニティ退会URL
     //   コミュニティメンバで、管理者でない場合は表示
     if ($is_community_member and !$is_community_admin) {
         $leave_community_url = $this->getControllerPath("Community", 'LeaveCommunity') . '&community_id=' . $community_id;
     }
     // RSS出力ページのURL
     $PressRelease_community_url = $this->getControllerPath("Community", 'PressReleaseRSS') . '&community_id=' . $community_id;
     // 加工 //
     $community_row['register_date'] = ACSLib::convert_pg_date_to_str($community_row['register_date'], 0, 0, 0);
     // 登録日
     $community_row['community_member_num'] = count($community_member_user_info_row_array);
     // メンバー数
     // 画像ファイルのパスを設定
     $community_row['image_url'] = ACSCommunity::get_image_url($community_id);
     if ($is_community_admin) {
         $edit_profile_image_url = $this->getControllerPath("Community", 'EditProfileImage') . '&community_id=' . $community_id;
     }
     // 参加資格の自由参加可能コミュニティ
     foreach ($community_row['join_trusted_community_row_array'] as $index => $join_trusted_community_row) {
         $community_row['join_trusted_community_row_array'][$index]['top_page_url'] = $this->getControllerPath("Community", DEFAULT_ACTION) . '&community_id=' . $join_trusted_community_row['community_id'];
     }
     // 掲示板の公開コミュニティ
     foreach ($community_row['contents_row_array']['bbs']['trusted_community_row_array'] as $index => $trusted_community_row) {
         $community_row['contents_row_array']['bbs']['trusted_community_row_array'][$index]['top_page_url'] = $this->getControllerPath("Community", DEFAULT_ACTION) . '&community_id=' . $trusted_community_row['community_id'];
     }
     // コミュニティフォルダの公開コミュニティ
     foreach ($community_row['contents_row_array']['community_folder']['trusted_community_row_array'] as $index => $trusted_community_row) {
         $community_row['contents_row_array']['community_folder']['trusted_community_row_array'][$index]['top_page_url'] = $this->getControllerPath("Community", DEFAULT_ACTION) . '&community_id=' . $trusted_community_row['community_id'];
     }
     // コミュニティメンバ
     $community_member_display_user_info_row_array = array();
     $array_count = 0;
     foreach ($community_member_user_info_row_array as $index => $community_member_user_info_row) {
         $array_count++;
         $_community_member_row = array();
         $_community_member_row['community_name'] = $community_member_user_info_row['community_name'];
         $_community_member_row['top_page_url'] = $this->getControllerPath(DEFAULT_MODULE, DEFAULT_ACTION) . '&id=' . $community_member_user_info_row['user_community_id'];
         $_community_member_row['image_url'] = ACSUser::get_image_url($community_member_user_info_row['user_community_id'], 'thumb');
         $_community_member_row['friends_row_array_num'] = ACSUser::get_friends_row_array_num($community_member_user_info_row['user_community_id']);
         array_push($community_member_display_user_info_row_array, $_community_member_row);
         if ($array_count == $community_member_display_max) {
             break;
         }
     }
     // コミュニティ管理者
     foreach ($community_admin_user_info_row_array as $index => $community_admin_user_info_row) {
         $community_admin_user_info_row_array[$index]['top_page_url'] = $this->getControllerPath(DEFAULT_MODULE, DEFAULT_ACTION) . '&id=' . $community_admin_user_info_row['user_community_id'];
     }
     // 親コミュニティ
     foreach ($parent_community_row_array as $index => $parent_community_row) {
         $parent_community_row_array[$index]['top_page_url'] = $this->getControllerPath("Community", DEFAULT_ACTION) . '&community_id=' . $parent_community_row['community_id'];
     }
     // サブコミュニティ
     foreach ($sub_community_row_array as $index => $sub_community_row) {
         $sub_community_row_array[$index]['top_page_url'] = $this->getControllerPath("Community", DEFAULT_ACTION) . '&community_id=' . $sub_community_row['community_id'];
     }
     // URL
     // コミュニティ間リンク設定
     if ($is_community_admin) {
         $community_link_url = $this->getControllerPath("Community", 'CommunityLink') . '&community_id=' . $community_row['community_id'];
     }
     // コミュニティメンバ一覧
     $community_member_list_url = $this->getControllerPath("Community", 'CommunityMemberList') . '&community_id=' . $community_row['community_id'];
     // メンバ削除
     $delete_community_member_list_url = "";
     if ($is_community_admin) {
         $delete_community_member_list_url = $this->getControllerPath("Community", 'DeleteCommunityMemberList');
         $delete_community_member_list_url .= '&community_id=' . $community_row['community_id'];
     }
     // コミュニティ削除
     $delete_community_url = "";
     if ($is_community_admin) {
         $delete_community_url = $this->getControllerPath("Community", 'DeleteCommunity');
         $delete_community_url .= '&community_id=' . $community_row['community_id'];
     }
     // コミュニティ招待 URL
     if ($is_community_admin) {
         $invite_to_community_url = $this->getControllerPath("Community", 'InviteToCommunity') . '&community_id=' . $community_row['community_id'];
     }
     // コミュニティスケジュール URL
     if ($is_community_member) {
         $community_schedule_url = $this->getControllerPath("Community", 'Schedule') . '&community_id=' . $community_id;
     }
     // コミュニティ管理者設定
     if ($is_community_admin) {
         $edit_community_admin_url = $this->getControllerPath("Community", 'EditCommunityAdmin') . '&community_id=' . $community_row['community_id'];
     }
     // 外部RSS自動取り込み設定
     if ($is_community_admin) {
         $edit_external_rss_url = $this->getControllerPath("Community", 'EditExternalRSS') . '&community_id=' . $community_row['community_id'];
     }
     if ($is_community_admin) {
         // 待機: コミュニティ参加 承認待ち
         $waiting_for_join_community_row_array = $request->getAttribute('waiting_for_join_community_row_array');
         $waiting_for_join_community_row_array_num = count($waiting_for_join_community_row_array);
         if ($waiting_for_join_community_row_array_num) {
             // マイフレンズ追加 承認待ち URL
             $waiting_for_join_community_url = $this->getControllerPath("Community", 'WaitingList') . '&community_id=' . $community_id . '&waiting_type_code=' . $waiting_for_join_community_row_array[0]['waiting_type_code'] . '&waiting_status_code=' . $waiting_for_join_community_row_array[0]['waiting_status_code'];
         }
         // 待機: 親コミュニティ追加
         $waiting_for_parent_community_link_row_array = $request->getAttribute('waiting_for_parent_community_link_row_array');
         $waiting_for_parent_community_link_row_array_num = count($waiting_for_parent_community_link_row_array);
         if ($waiting_for_parent_community_link_row_array_num) {
             // 親コミュニティ追加 承認待ち URL
             $waiting_for_parent_community_link_url = $this->getControllerPath("Community", 'WaitingList') . '&community_id=' . $community_id . '&waiting_type_code=' . $waiting_for_parent_community_link_row_array[0]['waiting_type_code'] . '&waiting_status_code=' . $waiting_for_parent_community_link_row_array[0]['waiting_status_code'];
         }
         // 待機: サブコミュニティ追加
         $waiting_for_sub_community_link_row_array = $request->getAttribute('waiting_for_sub_community_link_row_array');
         $waiting_for_sub_community_link_row_array_num = count($waiting_for_sub_community_link_row_array);
         if ($waiting_for_sub_community_link_row_array_num) {
             // サブコミュニティ追加 承認待ち URL
             $waiting_for_sub_community_link_url = $this->getControllerPath("Community", 'WaitingList') . '&community_id=' . $community_id . '&waiting_type_code=' . $waiting_for_sub_community_link_row_array[0]['waiting_type_code'] . '&waiting_status_code=' . $waiting_for_sub_community_link_row_array[0]['waiting_status_code'];
         }
     }
     // 掲示板に対するアクセス権
     $bbs_contents_row = ACSCommunity::get_contents_row($community_id, ACSMsg::get_mst('contents_type_master', 'D41'));
     $bbs_contents_row['trusted_community_row_array'] = ACSCommunity::get_contents_trusted_community_row_array($community_id, $bbs_contents_row['contents_type_code'], $bbs_contents_row['open_level_code']);
     $role_array = ACSAccessControl::get_community_role_array($acs_user_info_row, $community_row);
     $ret = ACSAccessControl::is_valid_user_for_community($acs_user_info_row, $role_array, $bbs_contents_row);
     if ($ret) {
         // 掲示版最新情報
         foreach ($bbs_row_array as $index => $bbs_row) {
             // 返信画面URL
             $bbs_row_array[$index]['bbs_res_url'] = $this->getControllerPath("Community", 'BBSRes') . '&community_id=' . $community_row['community_id'] . '&bbs_id=' . $bbs_row['bbs_id'];
             $bbs_row_array[$index]['bbs_last_post_date'] = ACSLib::convert_pg_date_to_str($bbs_row['bbs_last_post_date'], true, false, false);
         }
         //---- アクセス制御 ----//
         $role_array = ACSAccessControl::get_community_role_array($acs_user_info_row, $community_row);
         $bbs_row_array = ACSAccessControl::get_valid_row_array_for_community($acs_user_info_row, $role_array, $bbs_row_array);
         //----------------------//
         $bbs_row_array = array_slice($bbs_row_array, 0, $bbs_display_max);
     } else {
         $bbs_row_array = array();
     }
     // set
     $this->setAttribute('community_row', $community_row);
     $this->setAttribute('parent_community_row_array', $parent_community_row_array);
     $this->setAttribute('sub_community_row_array', $sub_community_row_array);
     $this->setAttribute('community_member_display_user_info_row_array', $community_member_display_user_info_row_array);
     $this->setAttribute('community_admin_user_info_row_array', $community_admin_user_info_row_array);
     $this->setAttribute('bbs_row_array', $bbs_row_array);
     $this->setAttribute('is_community_member', $is_community_member);
     $this->setAttribute('is_community_admin', $is_community_admin);
     $this->setAttribute('bbs_url', $bbs_url);
     $this->setAttribute('community_folder_url', $community_folder_url);
     $this->setAttribute('create_sub_community_url', $create_sub_community_url);
     $this->setAttribute('join_community_url', $join_community_url);
     $this->setAttribute('leave_community_url', $leave_community_url);
     $this->setAttribute('community_change_url', $community_change_url);
     $this->setAttribute('community_schedule_url', $community_schedule_url);
     $this->setAttribute('community_link_url', $community_link_url);
     $this->setAttribute('delete_community_url', $delete_community_url);
     $this->setAttribute('edit_community_admin_url', $edit_community_admin_url);
     $this->setAttribute('invite_to_community_url', $invite_to_community_url);
     $this->setAttribute('edit_community_profile_url', $edit_community_profile_url);
     $this->setAttribute('edit_external_rss_url', $edit_external_rss_url);
     $this->setAttribute('community_member_list_url', $community_member_list_url);
     $this->setAttribute('delete_community_member_list_url', $delete_community_member_list_url);
     $this->setAttribute('PressRelease_community_url', $PressRelease_community_url);
     //画像
     $this->setAttribute('edit_profile_image_url', $edit_profile_image_url);
     // 待機
     $this->setAttribute('waiting_for_join_community_row_array_num', $waiting_for_join_community_row_array_num);
     $this->setAttribute('waiting_for_join_community_url', $waiting_for_join_community_url);
     $this->setAttribute('waiting_for_parent_community_link_row_array_num', $waiting_for_parent_community_link_row_array_num);
     $this->setAttribute('waiting_for_parent_community_link_url', $waiting_for_parent_community_link_url);
     $this->setAttribute('waiting_for_sub_community_link_row_array_num', $waiting_for_sub_community_link_row_array_num);
     $this->setAttribute('waiting_for_sub_community_link_url', $waiting_for_sub_community_link_url);
     // テンプレート
     $this->setScreenId("0001");
     $this->setTemplate('Index.tpl.php');
     return parent::execute();
 }
 function execute()
 {
     $context =& $this->getContext();
     $user = $context->getUser();
     $request = $context->getRequest();
     $controller = $context->getController();
     // ACSユーザ情報を取得
     $acs_user_info_row = $user->getAttribute('acs_user_info_row');
     // get
     $community_row_array = $request->getAttribute('community_row_array');
     $category_group_master_row_array = $request->getAttribute('category_group_master_row_array');
     $category_code_community_num_array = $request->getAttribute('category_code_community_num_array');
     $form = $request->getAttribute('form');
     // ページング設定
     $display_count = ACSSystemConfig::get_keyword_value(ACSMsg::get_mst('system_config_group', 'D03'), 'COMMUNITY_SEARCH_RESULT_DISPLAY_MAX_COUNT');
     $paging_info = $this->getPagingInfo($controller, $request, $community_row_array, $display_count);
     // カテゴリマスタ一覧
     $category_master_row_array = array();
     array_push($category_master_row_array, array('category_code' => 0, 'category_name' => ACSMsg::get_mst('file_category_master', 'D0000')));
     foreach ($category_group_master_row_array as $category_group_master_row) {
         foreach ($category_group_master_row['category_master_row_array'] as $category_master_row) {
             // カテゴリごとのコミュニティ数をセット
             $community_num = intval($category_code_community_num_array[$category_master_row['category_code']]);
             $category_master_row['community_num'] = $community_num;
             // push
             array_push($category_master_row_array, $category_master_row);
         }
     }
     // コミュニティ一覧
     if (is_array($community_row_array)) {
         foreach ($community_row_array as $index => $community_row) {
             $community_row_array[$index]['top_page_url'] = $this->getControllerPath('Community', DEFAULT_ACTION) . '&community_id=' . $community_row['community_id'];
             $community_row_array[$index]['image_url'] = ACSCommunity::get_image_url($community_row['community_id'], 'thumb');
             $community_row_array[$index]['community_member_num'] = ACSCommunity::get_community_member_num($community_row['community_id']);
             // コミュニティ管理者一覧
             $community_row_array[$index]['community_admin_user_info_row_array'] = ACSCommunity::get_community_admin_user_info_row_array($community_row['community_id']);
             foreach ($community_row_array[$index]['community_admin_user_info_row_array'] as $index2 => $community_admin_user_info_row) {
                 $community_row_array[$index]['community_admin_user_info_row_array'][$index2]['top_page_url'] = $this->getControllerPath(DEFAULT_MODULE, DEFAULT_ACTION) . '&id=' . $community_admin_user_info_row['user_community_id'];
             }
         }
     }
     if (!$form['search']) {
         /*----------------------------------------------*/
         // 初期表示時
         // 現在のレンダーモードを取得
         $renderMode = $controller->getRenderMode();
         //レンダーモードを上書き (画面出力をオフにしてる)
         $controller->setRenderMode(View::RENDER_VAR);
         $this->inlineFlg = true;
         // フォワード側で判断する
         $request->setAttribute("inline_mode", "1");
         // 新着コミュニティ
         $controller->forward("Public", "NewCommunity");
         $this->setAttribute("NewCommunity", $request->getAttribute("NewCommunity"));
         // レンダーモードを元に戻す
         $controller->setRenderMode($renderMode);
         $this->inlineFlg = false;
         /*----------------------------------------------*/
     }
     // URL
     $action_url = $this->getControllerPath();
     // RSS出力ページのURL
     $PressRelease_community_url = $this->getControllerPath("Community", 'PressReleaseAllRSS');
     // コミュニティ作成のURL
     $create_community_url = "";
     if ($acs_user_info_row['is_acs_user']) {
         $create_community_url = $this->getControllerPath("Community", 'CreateCommunity');
     }
     // テンプレート
     $this->setScreenId("0001");
     $this->setTemplate('SearchCommunity.tpl.php');
     // set
     $this->setAttribute('category_master_row_array', $category_master_row_array);
     $this->setAttribute('form', $form);
     $this->setAttribute('community_row_array', $community_row_array);
     $this->setAttribute('paging_info', $paging_info);
     $this->setAttribute('action_url', $action_url);
     $this->setAttribute('module', $form["module"]);
     $this->setAttribute('action', $form["action"]);
     $this->setAttribute('create_community_url', $create_community_url);
     $this->setAttribute('PressRelease_community_url', $PressRelease_community_url);
     $this->setAttribute('new_community_action_chain_html', $request->getAttribute('new_community_action_chain_html'));
     return parent::execute();
 }
Пример #11
0
 function execute()
 {
     $context =& $this->getContext();
     $user = $context->getUser();
     $request = $context->getRequest();
     $controller = $context->getController();
     // index用CSSファイル読み込み
     $this->clearCSSFile();
     $this->setSelectionCSSFile($request->getAttribute('selection_css'));
     $acs_user_info_row = $user->getAttribute('acs_user_info_row');
     $is_self_page = $request->getAttribute('is_self_page');
     $peruse_mode = 9;
     $user_community_id = $request->getAttribute('user_community_id');
     if ($acs_user_info_row['is_acs_user']) {
         $peruse_mode = 1;
         //ログインユーザです
     }
     // ラストログイン
     $last_login = $request->getAttribute('last_login');
     if ($acs_user_info_row['is_acs_user']) {
         if ($last_login == "") {
             $last_login = ACSMsg::get_msg('User', 'IndexSuccessView.class.php', 'M001');
         } else {
             $last_login = ACSLib::convert_pg_date_to_str($last_login);
         }
     } else {
         $last_login = "";
     }
     // マイフレンズ表示件数
     $my_friends_display_max = ACSSystemConfig::get_keyword_value(ACSMsg::get_mst('system_config_group', 'D02'), 'FRIENDS_DISPLAY_MAX_COUNT');
     // マイコミュニティ表示件数
     $my_community_display_max = ACSSystemConfig::get_keyword_value(ACSMsg::get_mst('system_config_group', 'D02'), 'COMMUNITY_DISPLAY_MAX_COUNT');
     $profile = $request->getAttribute('target_user_info_row');
     // 画像ファイルのパスを設定
     $profile['image_url'] = ACSUser::get_image_url($user_community_id);
     // マイフレンズの設定
     $friends_row_array = $request->getAttribute('friends_row_array');
     $friends_row_array_num = count($friends_row_array);
     $friends_row_array = array_slice($friends_row_array, 0, $my_friends_display_max);
     foreach ($friends_row_array as $index => $friends_row) {
         $friends_row_array[$index]['top_page_url'] = $this->getControllerPath(DEFAULT_MODULE, DEFAULT_ACTION) . '&id=' . $friends_row['user_community_id'];
         $friends_row_array[$index]['image_url'] = ACSUser::get_image_url($friends_row['user_community_id'], 'thumb');
         // マイフレンズ人数
         $friends_row_array[$index]['friends_row_array_num'] = ACSUser::get_friends_row_array_num($friends_row['user_community_id']);
     }
     // マイコミュニティの設定
     $community_row_array = $request->getAttribute('community_row_array');
     $community_row_array_num = count($community_row_array);
     $community_list = array();
     $array_count = 0;
     foreach ($community_row_array as $index => $community_row) {
         $community_data['community_name'] = $community_row['community_name'];
         $community_data['top_page_url'] = $this->getControllerPath('Community', DEFAULT_ACTION) . '&community_id=' . $community_row['community_id'];
         $community_data['image_url'] = ACSCommunity::get_image_url($community_row['community_id'], 'thumb');
         $community_data['community_member_num'] = ACSCommunity::get_community_member_num($community_row['community_id']);
         // メンバでない非公開コミュニティは表示対象にしない
         if ($community_row['contents_row_array']['self']['open_level_name'] == ACSMsg::get_mst('open_level_master', 'D03') && !$community_row['is_community_member']) {
             continue;
         }
         array_push($community_list, $community_data);
         $array_count++;
         if ($array_count == $my_community_display_max) {
             break;
         }
     }
     // メニュー設定
     $menu = array();
     $menu['diary_url'] = $this->getControllerPath("User", 'Diary') . '&id=' . $user_community_id;
     $menu['folder_url'] = $this->getControllerPath("User", 'Folder') . '&id=' . $user_community_id;
     if ($acs_user_info_row['user_community_id'] == $profile['user_community_id'] && !$acs_user_info_row['is_ldap_user']) {
         $menu['change_password_url'] = $this->getControllerPath("User", 'ChangePassword') . '&id=' . $user_community_id;
     }
     if ($acs_user_info_row['user_community_id'] == $profile['user_community_id']) {
         $menu['image_change_url'] = $this->getControllerPath("User", 'EditProfileImage') . '&id=' . $user_community_id;
     }
     // マイプロフィール編集 自分自身
     if ($acs_user_info_row['user_id'] == $profile['user_id']) {
         $profile_edit_url = $this->getControllerPath("User", 'EditProfile') . '&id=' . $user_community_id;
         $profile_view_url = $this->getControllerPath("User", 'ProfileCheck') . '&id=' . $user_community_id . '&view_mode=0';
         // 足跡確認URL
         $footprint_url = $this->getControllerPath("User", 'FootprintCheck') . '&id=' . $user_community_id;
         // デザイン選択URL
         $select_design_url = $this->getControllerPath("User", 'SelectDesign') . '&id=' . $user_community_id;
         // バックアップURL
         $backup_url = $this->getControllerPath("User", 'ContentsBackup') . '&id=' . $user_community_id;
         // メッセージURL追加
         $message_box_url = $this->getControllerPath("User", 'MessageBox') . '&id=' . $user_community_id;
         $peruse_mode = 1;
     } else {
         if (ACSUser::is_friends($acs_user_info_row['user_community_id'], $user_community_id)) {
             $peruse_mode = 2;
             // 友人
         }
     }
     // メッセージを送るボタン追加
     $message_btn_url = $this->getControllerPath("User", 'Message') . '&id=' . $user_community_id;
     // マイフレンズ追加
     $target_user_info_row = $request->getAttribute('target_user_info_row');
     $is_friends = ACSUser::is_friends($acs_user_info_row['user_community_id'], $target_user_info_row['user_community_id']);
     if (!$is_friends && $acs_user_info_row['is_acs_user']) {
         $add_myfriends_url = $this->getControllerPath("User", 'AddFriends') . '&id=' . $user_community_id;
     }
     // マイフレンズ一覧URL
     $friends_list_url = $this->getControllerPath("User", 'FriendsList') . '&id=' . $user_community_id;
     if ($acs_user_info_row['user_id'] == $target_user_info_row['user_id']) {
         // マイフレンズグループ一覧URL
         $friends_group_list_url = $this->getControllerPath("User", 'FriendsGroupList') . '&id=' . $target_user_info_row['user_community_id'];
     }
     // マイコミュニティURL
     $community_list_url = $this->getControllerPath("User", 'CommunityList') . '&id=' . $user_community_id;
     if ($is_self_page) {
         // 待機: マイフレンズ追加
         $waiting_for_add_friends_row_array = $request->getAttribute('waiting_for_add_friends_row_array');
         $waiting_for_add_friends_row_array_num = count($waiting_for_add_friends_row_array);
         if ($waiting_for_add_friends_row_array_num) {
             // マイフレンズ追加 承認待ち URL
             $waiting_list_for_add_friends_url = $this->getControllerPath("User", 'WaitingList') . '&id=' . $user_community_id . '&waiting_type_code=' . $waiting_for_add_friends_row_array[0]['waiting_type_code'] . '&waiting_status_code=' . $waiting_for_add_friends_row_array[0]['waiting_status_code'];
         }
         // 待機: コミュニティ参加
         $waiting_for_join_community_row_array_array = $request->getAttribute('waiting_for_join_community_row_array_array');
         foreach ($waiting_for_join_community_row_array_array as $index => $waiting_for_join_community_row_array) {
             $waiting_for_join_community_row_array_array[$index]['waiting_for_join_community_row_array_num'] = count($waiting_for_join_community_row_array['waiting_row_array']);
             $waiting_for_join_community_row_array_array[$index]['waiting_list_for_join_community_url'] = $this->getControllerPath('Community', 'WaitingList') . '&community_id=' . $waiting_for_join_community_row_array['community_row']['community_id'] . '&waiting_type_code=' . $waiting_for_join_community_row_array['waiting_row_array'][0]['waiting_type_code'] . '&waiting_status_code=' . $waiting_for_join_community_row_array['waiting_row_array'][0]['waiting_status_code'];
         }
         // 待機: 親コミュニティ追加
         $waiting_for_parent_community_link_row_array_array = $request->getAttribute('waiting_for_parent_community_link_row_array_array');
         foreach ($waiting_for_parent_community_link_row_array_array as $index => $waiting_for_parent_community_link_row_array) {
             $waiting_for_parent_community_link_row_array_array[$index]['waiting_for_parent_community_link_row_array_num'] = count($waiting_for_parent_community_link_row_array['waiting_row_array']);
             $waiting_for_parent_community_link_row_array_array[$index]['waiting_list_for_parent_community_link_url'] = $this->getControllerPath('Community', 'WaitingList') . '&community_id=' . $waiting_for_parent_community_link_row_array['community_row']['community_id'] . '&waiting_type_code=' . $waiting_for_parent_community_link_row_array['waiting_row_array'][0]['waiting_type_code'] . '&waiting_status_code=' . $waiting_for_parent_community_link_row_array['waiting_row_array'][0]['waiting_status_code'];
         }
         // 待機: サブコミュニティ追加
         $waiting_for_sub_community_link_row_array_array = $request->getAttribute('waiting_for_sub_community_link_row_array_array');
         foreach ($waiting_for_sub_community_link_row_array_array as $index => $waiting_for_sub_community_link_row_array) {
             $waiting_for_sub_community_link_row_array_array[$index]['waiting_for_sub_community_link_row_array_num'] = count($waiting_for_sub_community_link_row_array['waiting_row_array']);
             $waiting_for_sub_community_link_row_array_array[$index]['waiting_list_for_sub_community_link_url'] = $this->getControllerPath('Community', 'WaitingList') . '&community_id=' . $waiting_for_sub_community_link_row_array['community_row']['community_id'] . '&waiting_type_code=' . $waiting_for_sub_community_link_row_array['waiting_row_array'][0]['waiting_type_code'] . '&waiting_status_code=' . $waiting_for_sub_community_link_row_array['waiting_row_array'][0]['waiting_status_code'];
         }
         // 待機: コミュニティ招待
         $waiting_for_invite_to_community_row_array = $request->getAttribute('waiting_for_invite_to_community_row_array');
         $waiting_for_invite_to_community_row_array_num = count($waiting_for_invite_to_community_row_array);
         if ($waiting_for_invite_to_community_row_array_num) {
             // マイフレンズ追加 承認待ち URL
             $waiting_list_for_invite_to_community_url = $this->getControllerPath("User", 'WaitingList') . '&id=' . $user_community_id . '&waiting_type_code=' . $waiting_for_invite_to_community_row_array[0]['waiting_type_code'] . '&waiting_status_code=' . $waiting_for_invite_to_community_row_array[0]['waiting_status_code'];
         }
         // 新着コメント
         $new_comment_diary_row_array = $request->getAttribute('new_comment_diary_row_array');
         $new_comment_diary_row_array_num = count($new_comment_diary_row_array);
         if ($new_comment_diary_row_array_num) {
             // 新着コメントがあるダイアリーの中で、最もダイアリーの投稿日時が古い物([0])のdiary_idを引数に付ける
             $new_comment_diary_url = $this->getControllerPath(DEFAULT_MODULE, 'DiaryComment') . '&id=' . $new_comment_diary_row_array[0]['community_id'] . '&diary_id=' . $new_comment_diary_row_array[0]['diary_id'];
         }
         // システムからのお知らせ
         $system_announce_row_array = $request->getAttribute('system_announce_row_array');
         foreach ($system_announce_row_array as $index => $system_announce_row) {
             $system_announce_row_array[$index]['post_date'] = ACSLib::convert_pg_date_to_str($system_announce_row['post_date'], false, false, false);
         }
         // メッセージ機能
         $new_message_row_array = $request->getAttribute('new_message_row_array');
         $new_message_row_array_num = count($new_message_row_array);
         if ($new_message_row_array_num == 1) {
             // 新着メッセージが一件 メッセージ詳細URL
             $new_message_url = $this->getControllerPath("User", 'MessageShow') . '&id=' . $user_community_id . '&message_id=' . $new_message_row_array[0]['message_id'];
         } else {
             if ($new_message_row_array_num > 1) {
                 // 新着メッセージが複数件 受信箱URL
                 $new_message_url = $this->getControllerPath("User", 'MessageBox') . '&id=' . $user_community_id;
             }
         }
         // メッセージ機能
     }
     //---- アクセス制御 ----//
     $role_array = ACSAccessControl::get_user_community_role_array($acs_user_info_row, $target_user_info_row);
     $profile['contents_row_array']['user_name'] = ACSAccessControl::get_valid_row_for_user_community($acs_user_info_row, $role_array, $profile['contents_row_array']['user_name']);
     $profile['contents_row_array']['birthplace'] = ACSAccessControl::get_valid_row_for_user_community($acs_user_info_row, $role_array, $profile['contents_row_array']['birthplace']);
     $profile['contents_row_array']['birthday'] = ACSAccessControl::get_valid_row_for_user_community($acs_user_info_row, $role_array, $profile['contents_row_array']['birthday']);
     // マイフレンズ表示可否
     if (!ACSAccessControl::is_valid_user_for_user_community($acs_user_info_row, $role_array, $profile['contents_row_array']['friends_list'])) {
         $friends_row_array = array();
         $friends_list_url = '';
         //$friends_row_array_num = 0;
     }
     //----------------------//
     // set
     $this->setAttribute('profile', $profile);
     $this->setAttribute('peruse_mode', $peruse_mode);
     //プロフィール自己紹介分岐用
     $this->setAttribute('friends_row_array', $friends_row_array);
     $this->setAttribute('friends_row_array_num', $friends_row_array_num);
     $this->setAttribute('community_list', $community_list);
     $this->setAttribute('community_row_array_num', $community_row_array_num);
     $this->setAttribute('last_login', $last_login);
     // メニュー
     $this->setAttribute('is_self_page', $is_self_page);
     $this->setAttribute('menu', $menu);
     $this->setAttribute('profile_edit_url', $profile_edit_url);
     $this->setAttribute('profile_view_url', $profile_view_url);
     $this->setAttribute('footprint_url', $footprint_url);
     $this->setAttribute('backup_url', $backup_url);
     $this->setAttribute('select_design_url', $select_design_url);
     $this->setAttribute('add_myfriends_url', $add_myfriends_url);
     $this->setAttribute('friends_list_url', $friends_list_url);
     $this->setAttribute('friends_group_list_url', $friends_group_list_url);
     $this->setAttribute('manage_friends_url', $manage_friends_url);
     $this->setAttribute('community_list_url', $community_list_url);
     $this->setAttribute('message_btn_url', $message_btn_url);
     $this->setAttribute('message_box_url', $message_box_url);
     // 待機: マイフレンズ追加
     $this->setAttribute('waiting_for_add_friends_row_array_num', $waiting_for_add_friends_row_array_num);
     $this->setAttribute('waiting_list_for_add_friends_url', $waiting_list_for_add_friends_url);
     // 待機: コミュニティ参加
     $this->setAttribute('waiting_for_join_community_row_array_array', $waiting_for_join_community_row_array_array);
     // 待機: 親コミュニティ追加
     $this->setAttribute('waiting_for_parent_community_link_row_array_array', $waiting_for_parent_community_link_row_array_array);
     // 待機: サブコミュニティ追加
     $this->setAttribute('waiting_for_sub_community_link_row_array_array', $waiting_for_sub_community_link_row_array_array);
     // 待機: コミュニティ招待
     $this->setAttribute('waiting_for_invite_to_community_row_array_num', $waiting_for_invite_to_community_row_array_num);
     $this->setAttribute('waiting_list_for_invite_to_community_url', $waiting_list_for_invite_to_community_url);
     // 新着コメントのあるマイダイアリー
     $this->setAttribute('new_comment_diary_row_array_num', $new_comment_diary_row_array_num);
     $this->setAttribute('new_comment_diary_url', $new_comment_diary_url);
     // システムからのお知らせ
     $this->setAttribute('system_announce_row_array', $system_announce_row_array);
     // メッセージ機能
     $this->setAttribute('new_message_row_array_num', $new_message_row_array_num);
     $this->setAttribute('new_message_url', $new_message_url);
     // インライン表示
     /*--------------- 新着情報を取得 ---------------*/
     // 現在のレンダーモードを取得
     $renderMode = $controller->getRenderMode();
     //レンダーモードを上書き (画面出力をオフにしてる)
     $controller->setRenderMode(View::RENDER_VAR);
     $this->inlineFlg = true;
     // フォワード側で判断する
     $request->setAttribute("inline_mode", "1");
     $request->setAttribute("id", $user_community_id);
     // 新着日記
     $controller->forward("User", "NewDiary");
     $this->setAttribute("NewDiary", $request->getAttribute("NewDiary"));
     // 日記コメント履歴
     $controller->forward("User", "DiaryCommentHistory");
     $this->setAttribute("DiaryCommentHistory", $request->getAttribute("DiaryCommentHistory"));
     // マイコミュニティ掲示板新着記事
     $controller->forward("User", "NewBBS");
     $this->setAttribute("NewBBS", $request->getAttribute("NewBBS"));
     // マイフレンズ:フォルダ新着情報
     $controller->forward("User", "NewFriendsFolder");
     $this->setAttribute("NewFriendsFolder", $request->getAttribute("NewFriendsFolder"));
     // マイフレンズ:フォルダ新着情報
     $controller->forward("User", "NewCommunityFolder");
     $this->setAttribute("NewCommunityFolder", $request->getAttribute("NewCommunityFolder"));
     // CSS
     $this->setAttribute('include_css_array', $this->css_file_array);
     // レンダーモードを元に戻す
     $controller->setRenderMode($renderMode);
     $this->inlineFlg = false;
     /*----------------------------------------------*/
     // テンプレート
     $this->setScreenId("0001");
     $this->setTemplate('Index.tpl.php');
     return parent::execute();
 }