Exemplo n.º 1
0
 /**
  * Save settings
  *
  * @param   object   $group
  * @param   object   $user
  * @param   integer  $recvEmailOptionID
  * @param   integer  $recvEmailOptionValue
  * @return  void
  */
 protected function save($group, $user, $recvEmailOptionID, $recvEmailOptionValue)
 {
     $postSaveRedirect = Request::getVar('postsaveredirect', '');
     // Save the GROUPS_MEMBEROPTION_TYPE_DISCUSSION_NOTIFICIATION setting
     $row = Plugins\Groups\Memberoptions\Models\Memberoption::blank()->set(array('id' => $recvEmailOptionID, 'userid' => $user->get('id'), 'gidNumber' => $group->get('gidNumber'), 'optionname' => 'receive-forum-email', 'optionvalue' => $recvEmailOptionValue));
     // Store content
     if (!$row->save()) {
         $this->setError($row->getError());
         return $this->edit($group, $user, $recvEmailOptionID, $recvEmailOptionValue);
     }
     if (Request::getInt('no_html')) {
         echo json_encode(array('success' => true));
         exit;
     }
     if (!$postSaveRedirect) {
         $postSaveRedirect = Route::url('index.php?option=' . $this->option . '&cn=' . $this->group->get('cn') . '&active=memberoptions&action=edit');
     }
     App::redirect($postSaveRedirect, Lang::txt('You have successfully updated your email settings'));
 }