/**
* actionCheckldap
*
* @return void
*/
public function actionCheckldap()
{
$active_user = User::require_admin();
$this->setLayoutVar('active_user', $active_user);
$this->setVar('active_user', $active_user);
if (!empty($this->post['submit'])) {
if (!empty($this->post['deactivate'])) {
foreach ($this->post['deactivate'] as $name) {
User::deactivate($name);
}
}
}
$bad_users = Admin::check_all_users();
$this->setVar('bad_users', $bad_users);
}
public function register($data)
{
$email_activation = $this->ci->config->item('email_activation');
$user = new User($data);
$user->save();
// run insert model to write data to db
if ($user->is_valid()) {
//add a new users to default group
$default = $this->ci->config->item('default_group');
$group_default = Group::find_by_name($default);
$group = new Usersgroup(array('user_id' => $user->id, 'group_id' => $group_default->id));
$group->save();
//watch if there is a email activation
if ($email_activation) {
$activation_code = User::deactivate($user->id);
if (!$activation_code) {
return FALSE;
}
$data = array('identity' => $user->email, 'id' => $user->id, 'email' => $user->email, 'password' => 'password', 'activation' => $activation_code);
$message = $this->ci->load->view($this->ci->config->item('email_templates') . $this->ci->config->item('email_activate'), $data, true);
$this->ci->email->clear();
$this->ci->email->set_newline("\r\n");
$this->ci->email->from($this->ci->config->item('admin_email'), $this->ci->config->item('site_title'));
$this->ci->email->to($user->email);
$this->ci->email->subject($this->ci->config->item('site_title') . ' - ' . lang('web_auth_act'));
$this->ci->email->message($message);
if ($this->ci->email->send() == TRUE) {
return TRUE;
} else {
return FALSE;
}
} else {
return TRUE;
}
}
if ($user->is_invalid()) {
return FALSE;
}
}
/**
* Remove the specified user from storage.
*
* @param int $id
* @return Response
*/
public function destroy($id)
{
try {
User::deactivate($id);
} catch (\Exception $e) {
return $this->handleError($e);
}
return Redirect::route('users.index');
}
/**
* Deactivate the requested user.
*
* @return Response
*/
public function deactivateUser($user_id)
{
try {
if (User::deactivate($user_id)) {
Session::flash('alert_success', 'User successfully deactivated.');
return $this->handleResponse(['message' => 'User successfully deactivated.']);
} else {
Session::flash('alert_danger', 'Failed to deactivate User.');
return $this->handleError(new \Exception('Failed to deactivate user.'));
}
} catch (\Exception $e) {
return $this->handleError($e);
}
}
function deactivate($id = NULL)
{
// no funny business, force to integer
$id = (int) $id;
if ($this->sangar_auth->is_admin()) {
$code = User::deactivate($id);
if ($code) {
$this->session->set_flashdata('message', array('type' => 'success', 'text' => lang('deactivate_successful')));
} else {
$this->session->set_flashdata('message', array('type' => 'warning', 'text' => lang('deactivate_unsuccessful')));
}
redirect("/admin/users/", 'refresh');
} else {
$this->session->set_flashdata('message', array('type' => 'warning', 'text' => lang('web_not_do_this')));
redirect("/admin/users/", 'refresh');
}
}
function test_deactivate_user()
{
$user = User::find_by_email($this->m_email_user);
$deactivate = User::deactivate($user->id);
$this->_assert_true($deactivate);
}
Redirect::To("users.php");
}
if (Input::get("activate") && $user->hasPermission("admin") && Input::get("checkbox")) {
try {
foreach (Input::get("checkbox") as $checkbox) {
$user->activate($checkbox);
}
Session::Flash("usersPage", "success", lang('USERS_ACCOUNT_ACTIVE_SUCCESS'), true);
} catch (Exception $ex) {
Session::Flash("usersPage", "danger", $ex->GetMessage(), true);
}
}
if (Input::get("deactivate") && $user->hasPermission("admin") && Input::get("checkbox")) {
try {
foreach (Input::get("checkbox") as $checkbox) {
$user->deactivate($checkbox);
}
Session::Flash("usersPage", "success", lang('USERS_ACCOUNT_DEACTIVE_SUCCESS'), true);
} catch (Exception $ex) {
Session::Flash("usersPage", "danger", $ex->GetMessage(), true);
}
}
$template->header("Users");
if (Session::exists('usersPage')) {
foreach (Session::Flash('usersPage') as $error) {
echo "<div class='alert alert-" . $error['type'] . "' role='alert'>";
echo "<a href='#' class='close' data-dismiss='alert' aria-label='close'>×</a>";
echo "<span class='glyphicon glyphicon-exclamation-sign' aria-hidden='true'></span>";
echo " " . $error['message'];
echo "</div>";
}
Token::remove($_POST['token']);
}
break;
case 'deactivate':
# code...
if (!isset($_POST['token']) || !Token::isExist($_POST['token'])) {
// VALIDATE ALL
$alertred[] = TOKEN_NOT_EXIST;
}
if (isset($alertred)) {
# code...
$data['alertred'] = $alertred;
} else {
foreach ($user_id as $id) {
# code...
User::deactivate($id);
}
}
if (isset($_POST['token'])) {
Token::remove($_POST['token']);
}
break;
case 'delete':
# code...
if (!isset($_POST['token']) || !Token::isExist($_POST['token'])) {
// VALIDATE ALL
$alertred[] = TOKEN_NOT_EXIST;
}
if (isset($alertred)) {
# code...
$data['alertred'] = $alertred;