public function delete_destroy($user_id) { if (!ctype_digit($user_id)) { $this->data['message'] = __('users::lang.Invalid id to delete user')->get(ADM_LANG); $this->data['message_type'] = 'error'; return Redirect::to(ADM_URI . '/users')->with($this->data); } $user = Users\Model\User::find($user_id); if (!isset($user) or empty($user)) { $this->data['message'] = __('users::lang.Sorry can\'t find user to delete')->get(ADM_LANG); $this->data['message_type'] = 'error'; return Redirect::to(ADM_URI . '/users')->with($this->data); } if ($user->is_core) { $this->data['message'] = __('users::lang.Sorry can\'t delete a core user')->get(ADM_LANG); $this->data['message_type'] = 'error'; return Redirect::to(ADM_URI . '/users')->with($this->data); } $user->delete(); Event::fire('users.deleted', array($user)); //Session::flash('message', 'User was successfully deleted.'); //Session::flash('message_type', 'success'); $this->data['message'] = __('users::lang.User was successfully deleted')->get(ADM_LANG); $this->data['message_type'] = 'success'; if (Request::ajax()) { // the element that hold the user info // to be removed by ajax $data = array('flash_message' => array('message_type' => 'success', 'messages' => array(__('users::lang.User was successfully deleted')->get(ADM_LANG))), 'hide' => array('identifier' => 'tr#' . $user->id)); return json_encode($data); } return Redirect::to(ADM_URI . '/users')->with($this->data); }
public function get_activate($activation_code) { $activation = null; // Finc activation code if (isset($activation_code) and !empty($activation_code)) { $activation = Registration\Model\Code::where('code', '=', $activation_code)->first(); } // Validate activation code if (is_null($activation) or !isset($activation->user_id)) { $this->data['message'] = __('registration::lang.A problem occurred while activating your account please contact support')->get(APP_LANG); $this->data['message_type'] = 'error'; return Redirect::to('page/home')->with($this->data); } // Find and validate account to activate $account = Users\Model\User::find($activation->user_id); if (!isset($account) or empty($account)) { $this->data['message'] = __('registration::lang.A problem occurred while activating your account please contact support')->get(APP_LANG); $this->data['message_type'] = 'error'; return Redirect::to('page/home')->with($this->data); } // Activate account $account->status = 'active'; $account->save(); //Event for Robust Event::fire('users.updated', array($account)); // Delete activation code $activation->delete(); // Login user after activation Auth::login($account->id); // Redirect with success message $this->data['message'] = __('registration::lang.Your account was successfully activated')->get(APP_LANG); $this->data['message_type'] = 'success'; return Redirect::to('page/home')->with($this->data); }