Exemple #1
0
 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);
 }
Exemple #2
0
 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);
 }