/** * 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', ''); //instantaite database object $database = App::get('db'); // Save the GROUPS_MEMBEROPTION_TYPE_DISCUSSION_NOTIFICIATION setting $row = new GroupsTableMemberoption($database); //bind the data $rowdata = array('id' => $recvEmailOptionID, 'userid' => $user->id, 'gidNumber' => $group->get('gidNumber'), 'optionname' => GROUPS_MEMBEROPTION_TYPE_DISCUSSION_NOTIFICIATION, 'optionvalue' => $recvEmailOptionValue); $row->bind($rowdata); // Check content if (!$row->check()) { $this->setError($row->getError()); return; } // Store content if (!$row->store()) { $this->setError($row->getError()); return $this->edit(); } if (Request::getInt('no_html')) { echo json_encode(array('success' => true)); exit; } else { if (!$postSaveRedirect) { App::redirect(Route::url('index.php?option=' . $this->option . '&cn=' . $this->group->get('cn') . '&active=memberoptions&action=edit'), Lang::txt('You have successfully updated your email settings')); } else { App::redirect($postSaveRedirect, Lang::txt('You have successfully updated your email settings')); } } }