2 // $Id: EditBBSAction.class.php,v 1.2 2006/11/20 08:44:12 w-ota Exp $
4 class EditBBSAction extends BaseAction
7 function getDefaultView() {
8 $context = $this->getContext();
9 $controller = $context->getController();
10 $request = $context->getRequest();
11 $user = $context->getUser();
12 $acs_user_info_row = $user->getAttribute('acs_user_info_row');
14 $community_id = $request->getParameter('community_id');
15 $bbs_id = $request->getParameter('bbs_id');
18 $community_row = ACSCommunity::get_community_row($community_id);
21 $bbs_row = ACSBBS::get_bbs_row($bbs_id);
23 // ¿®ÍêºÑ¤ß¥³¥ß¥å¥Ë¥Æ¥£°ìÍ÷
24 $bbs_row['trusted_community_row_array'] = ACSBBS::get_bbs_trusted_community_row_array($bbs_row['bbs_id']);
27 $request->setAttribute('community_row', $community_row);
28 $request->setAttribute('bbs_row', $bbs_row);
31 // (Åê¹Æ¼ÔËÜ¿Í or ¥³¥ß¥å¥Ë¥Æ¥£´ÉÍý¼Ô)¤Î¤ß¤¬¥¢¥¯¥»¥¹¤Ç¤¤ë
32 if ($acs_user_info_row['user_community_id'] != $bbs_row['user_community_id']
33 && !ACSCommunity::is_community_admin($acs_user_info_row['user_community_id'], $community_row['community_id'])) {
34 $controller->forward(SECURE_MODULE, SECURE_ACTION);
43 $context = $this->getContext();
44 $controller = $context->getController();
45 $request = $context->getRequest();
46 $user = $context->getUser();
47 $acs_user_info_row = $user->getAttribute('acs_user_info_row');
49 $community_id = $request->getParameter('community_id');
50 $bbs_id = $request->getParameter('bbs_id');
53 $form = $request->ACSGetParameters();
54 $form['user_community_id'] = $acs_user_info_row['user_community_id'];
57 ACSDB::_do_query("BEGIN");
58 $ret = ACSBBS::update_bbs($form);
60 ACSDB::_do_query("ROLLBACK");
64 ACSDB::_do_query("COMMIT");
66 $bbs_url = $this->getControllerPath('Community', 'BBS'). '&community_id=' . $community_id;
67 header("Location: $bbs_url");
70 function getRequestMethods() {
78 function getCredential() {
79 return array('COMMUNITY_MEMBER');
82 function validate () {
86 function registerValidators (&$validatorManager) {
88 parent::regValidateName($validatorManager,
91 ACSMsg::get_msg('Community', 'EditBBSAction.class.php', 'M001'));
92 parent::regValidateName($validatorManager,
95 ACSMsg::get_msg('Community', 'EditBBSAction.class.php', 'M002'));
98 function handleError () {
99 $context = $this->getContext();
100 $controller = $context->getController();
101 $request = $context->getRequest();
102 $user = $context->getUser();
105 $form = $request->ACSGetParameters();
106 $request->setAttribute('form', $form);
109 return $this->getDefaultView();