function getDefaultView() { $context = $this->getContext(); $controller = $context->getController(); $request = $context->getRequest(); $user = $context->getUser(); $acs_user_info_row = $user->getAttribute('acs_user_info_row'); // 対象となるコミュニティIDを取得 $community_id = $request->getParameter('community_id'); // コミュニティ情報 $community_row = ACSCommunity::get_community_profile_row($community_id); $community_row = ACSExternalRSS::add_contents_row_array($community_row); // BBS記事一覧 $bbs_row_array = ACSBBS::get_bbs_row_array($community_id); foreach ($bbs_row_array as $index => $bbs_row) { // 信頼済みコミュニティ一覧 $bbs_row_array[$index]['trusted_community_row_array'] = ACSBBS::get_bbs_trusted_community_row_array($bbs_row['bbs_id']); // 返信記事 $bbs_row_array[$index]['bbs_res_row_array'] = ACSBBS::get_bbs_res_row_array($bbs_row['bbs_id']); } if ($community_row['contents_row_array']['self']['open_level_name'] == ACSMsg::get_mst('open_level_master', 'D03')) { // 非公開コミュニティ $open_level_master_row_array = ACSAccessControl::get_open_level_master_row_array(ACSMsg::get_mst('community_type_master', 'D40'), ACSMsg::get_mst('contents_type_master', 'D43')); } else { // 公開範囲 $open_level_master_row_array = ACSAccessControl::get_open_level_master_row_array(ACSMsg::get_mst('community_type_master', 'D40'), ACSMsg::get_mst('contents_type_master', 'D42')); } // set $request->setAttribute('community_row', $community_row); $request->setAttribute('bbs_row_array', $bbs_row_array); $request->setAttribute('open_level_master_row_array', $open_level_master_row_array); return View::INPUT; }
function getDefaultView() { $context = $this->getContext(); $controller = $context->getController(); $request = $context->getRequest(); $user = $context->getUser(); $acs_user_info_row = $user->getAttribute('acs_user_info_row'); // 対象となるコミュニティIDを取得 $community_id = $request->getParameter('community_id'); // 対象となるbbs_idを取得 $bbs_id = $request->getParameter('bbs_id'); // コミュニティ情報 $community_row = ACSCommunity::get_community_row($community_id); // BBS記事一覧 $bbs_row = ACSBBS::get_bbs_row($bbs_id); // 信頼済みコミュニティ一覧 $bbs_row['trusted_community_row_array'] = ACSBBS::get_bbs_trusted_community_row_array($bbs_row['bbs_id']); // 返信記事 $bbs_row['bbs_res_row_array'] = ACSBBS::get_bbs_res_row_array($bbs_row['bbs_id']); // 公開範囲 $open_level_master_row_array = ACSAccessControl::get_open_level_master_row_array(ACSMsg::get_mst('community_type_master', 'D40'), ACSMsg::get_mst('contents_type_master', 'D42')); // 掲示板アクセス履歴 if ($acs_user_info_row['is_acs_user']) { ACSBBS::set_bbs_access_history($acs_user_info_row['user_community_id'], $bbs_row['bbs_id']); } // set $request->setAttribute('community_row', $community_row); $request->setAttribute('bbs_row', $bbs_row); $request->setAttribute('open_level_master_row_array', $open_level_master_row_array); return View::INPUT; }
/** * 掲示板の親記事を削除する * * @param 親記事ID * @return 成功(true) / 失敗(false) */ static function delete_bbs($bbs_obj) { $bbs_id = $bbs_obj['bbs_id']; ACSDB::_do_query("BEGIN"); //サブ記事の取得 $sub_row_array = ACSBBS::get_bbs_res_row_array($bbs_id); $bbs_res_id_array = array(); if (count($sub_row_array) > 0) { foreach ($sub_row_array as $index => $sub_row) { array_push($bbs_res_id_array, $sub_row['bbs_res_id']); } //サブ記事の削除設定 $ret = ACSBBS::delete_bbs_res($bbs_res_id_array); if (!$ret) { ACSDB::_do_query("ROLLBACK"); echo ACSMsg::get_mdmsg(__FILE__, 'M001'); return false; } } //親記事が持っているファイル情報の削除 $bbs_row = ACSBBSFile::select_bbs_file_row($bbs_id); $file_id = $bbs_row['file_id']; if ($file_id != '') { $ret = ACSBBSFile::delete_bbs_file($file_id, $bbs_id); if (!$ret) { ACSDB::_do_query("ROLLBACK"); echo ACSMsg::get_mdmsg(__FILE__, 'M002'); return false; } } //親記事の削除(削除フラグ扱い) $sql = "UPDATE bbs"; $sql .= " SET bbs_delete_flag = 't'"; $sql .= " WHERE bbs.bbs_id = {$bbs_id}"; $ret = ACSDB::_do_query($sql); if (!$ret) { ACSDB::_do_query("ROLLBACK"); echo ACSMsg::get_mdmsg(__FILE__, 'M003'); return false; } ACSDB::_do_query("COMMIT"); return true; }