Example #1
0
 /**
  * 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')))));
 }
Example #2
0
 /**
  * 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));
 }
Example #3
0
 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;
 }
Example #4
0
 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;
 }
Example #5
0
 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;
 }
Example #6
0
 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;
 }