/** * Mmeber setting viewtype * * @access public * @return Response */ public function action_index() { $page_name = term('notice', 'site.setting'); $val = \Form_MemberConfig::get_validation($this->u->id, 'notice', 'Notice'); if (\Input::method() == 'POST') { \Util_security::check_csrf(); try { if (!$val->run()) { throw new \FuelException($val->show_errors()); } $post = $val->validated(); \DB::start_transaction(); \Form_MemberConfig::save($this->u->id, $val, $post); \DB::commit_transaction(); \Session::set_flash('message', $page_name . 'を変更しました。'); \Response::redirect('member/setting'); } catch (\FuelException $e) { if (\DB::in_transaction()) { \DB::rollback_transaction(); } \Session::set_flash('error', $e->getMessage()); } } $this->set_title_and_breadcrumbs($page_name, array('member/setting' => term('site.setting', 'form.update')), $this->u); $this->template->content = \View::forge('member/setting/_parts/form', array('val' => $val, 'label_size' => 5, 'form_params' => array('common' => array('radio' => array('layout_type' => 'grid'))))); }
/** * Mmeber setting timeline_view * * @access public * @return Response */ public function action_viewtype() { $page_name = term('timeline', 'site.view', 'site.setting'); $val = \Form_MemberConfig::get_validation($this->u->id, 'timeline_viewType'); if (Input::method() == 'POST') { Util_security::check_csrf(); try { if (!$val->run()) { throw new \FuelException($val->show_errors()); } $post = $val->validated(); \DB::start_transaction(); \Form_MemberConfig::save($this->u->id, $val, $post); \DB::commit_transaction(); \Session::set_flash('message', $page_name . 'を変更しました。'); \Response::redirect('member/setting'); } catch (\FuelException $e) { if (\DB::in_transaction()) { \DB::rollback_transaction(); } \Session::set_flash('error', $e->getMessage()); } } $this->set_title_and_breadcrumbs($page_name, array('member/setting' => term('site.setting', 'form.update')), $this->u); $this->template->content = \View::forge('member/setting/timeline_viewtype', array('val' => $val)); }
public static function get_validation_notice($member_id) { $val = \Validation::forge('member_config_notice'); $name = self::get_name('comment'); $value = self::get_value($member_id, $name, parent::get_default_value($name, 1)); $label = sprintf('自分の%sに%sされた時', term('form.post'), term('form.comment')); $options = self::get_options_recieve(); $val->add($name, $label, array('type' => 'radio', 'options' => $options, 'value' => $value))->add_rule('valid_string', 'numeric', 'required')->add_rule('required')->add_rule('in_array', array_keys($options)); $name = self::get_name('like'); $value = self::get_value($member_id, $name, parent::get_default_value($name, 1)); $label = sprintf('自分の%sに%sされた時', term('form.post'), term('form.like')); $options = self::get_options_recieve(); $val->add($name, $label, array('type' => 'radio', 'options' => $options, 'value' => $value))->add_rule('valid_string', 'numeric', 'required')->add_rule('required')->add_rule('in_array', array_keys($options)); $name = Site_Util::get_member_config_name_for_watch_content('comment'); $value = self::get_value($member_id, $name, parent::get_default_value($name, 1)); $label = sprintf('自分が%sした%s', term('form.comment'), term('form.post')); $options = self::get_options_watch(); $val->add($name, $label, array('type' => 'radio', 'options' => $options, 'value' => $value))->add_rule('valid_string', 'numeric', 'required')->add_rule('required')->add_rule('in_array', array_keys($options)); $name = Site_Util::get_member_config_name_for_watch_content('like'); $value = self::get_value($member_id, $name, parent::get_default_value($name, 1)); $label = sprintf('自分が%sした%s', term('form.like'), term('form.post')); $options = self::get_options_watch(); $val->add($name, $label, array('type' => 'radio', 'options' => $options, 'value' => $value))->add_rule('valid_string', 'numeric', 'required')->add_rule('required')->add_rule('in_array', array_keys($options)); return $val; }
public static function get_validation_viewType($member_id) { $val = \Validation::forge('member_config_timeline_viewType'); $name = self::get_name('viewType'); $value = self::get_value($member_id, $name, parent::get_default_value('timeline_viewType', 0)); $options = self::get_viewType_options(); $val->add($name, sprintf('%sの%s', term('page.myhome'), term('timeline', 'site.display')), array('type' => 'radio', 'options' => $options, 'value' => $value))->add_rule('valid_string', 'numeric', 'required')->add_rule('required')->add_rule('in_array', array_keys($options)); return $val; }
public static function get_member_config_with_default_value($member_id) { $member_config = new stdClass(); $default_values = Form_MemberConfig::get_default_values(); foreach ($default_values as $name => $value) { $member_config->{$name} = $value; } $member_config_objs = Model_MemberConfig::get4member_id($member_id); foreach ($member_config_objs as $obj) { $member_config->{$obj->name} = $obj->value; } return $member_config; }
public static function validate_timeline_viewType($viewType = null) { $default_viewType = 0; if (is_null($viewType)) { return $default_viewType; } if (!in_array($viewType, array_keys(Form_MemberConfig::get_viewType_options()))) { return $default_viewType; } switch ($viewType) { case '3': if (!conf('memberRelation.follow.isEnabled')) { return $default_viewType; } if (!conf('memberRelation.friend.isEnabled')) { return $default_viewType; } break; case '2': if (!conf('memberRelation.friend.isEnabled')) { return $default_viewType; } break; case '1': if (!conf('memberRelation.follow.isEnabled')) { return $default_viewType; } break; } return $viewType; }