Example #1
0
 /**
  * User Login
  * @return Response
  */
 public function post_login()
 {
     $this->filter('before', 'csrf');
     if (Input::get('login')) {
         $rules = array('username' => 'required|max:30', 'password' => 'required');
         $input = Input::all();
         $validation = Validator::make($input, $rules);
         if ($validation->fails()) {
             Vsession::cadd('r', $validation->errors->first())->cflash('status');
         } else {
             foreach ($input as $field => $value) {
                 $input[$field] = trim(filter_var($value, FILTER_SANITIZE_STRING));
             }
             $credentials = array('username' => $input['username'], 'password' => $input['password']);
             try {
                 if (Auth::attempt($credentials)) {
                     return Redirect::to_action('item@list');
                 }
             } catch (Exception $e) {
                 echo $e->getMessage();
             }
         }
     }
     return $this->get_login();
 }
 /**
  * Site Setting post
  * @return redirect Redirecting to user list
  */
 public function post_site()
 {
     if (!Auth::can('edit_settings')) {
         Vsession::cadd('y', __('site.not_allowed'))->cflash('status');
         return Redirect::to_action('site@status');
     }
     if (Input::get('submit')) {
         // Registering language validator
         Validator::register('language_exists', function ($attribute, $value, $parameters) {
             if (array_key_exists($value, Config::get('site.languages'))) {
                 return true;
             }
         });
         // So these are the rules
         $rules = array('language' => 'required|language_exists');
         $input = Input::all();
         $validation = Validator::make($input, $rules);
         if ($validation->fails()) {
             Vsession::cadd('r', $validation->errors->first())->cflash('status');
         } else {
             foreach ($input as $field => $value) {
                 if (!empty($value)) {
                     $value = trim(filter_var($value, FILTER_SANITIZE_STRING));
                     DB::table('settings')->where_field($field)->take(1)->update(array('value' => $value));
                 }
             }
             Vsession::cadd('g', __('site.st_settings_up'))->cflash('status');
             return Redirect::to_action('setting@site');
         }
     }
     return $this->get_site();
 }
 /**
  * Delete transaction
  * 
  * @param  int $id Transaction ID
  * @return Response
  */
 public function get_delete($tid = null)
 {
     if (!Auth::can('delete_transactions')) {
         Vsession::cadd('y', __('site.not_allowed'))->cflash('status');
         return Redirect::to_action('transaction@list');
     }
     if (!is_null($this->filter_transaction($tid))) {
         $iid = $this->item_by_transaction($tid);
         DB::table('transactions')->delete($tid);
         $this->recalculate($iid);
     } else {
         return Redirect::to_action('transaction@list');
     }
     Vsession::cadd('g', __('site.st_trans_deleted'))->cflash('status');
     return Redirect::to_action('transaction@list');
 }
Example #4
0
 /**
  * Deleting item image
  * @param  int $id Item ID
  * @return response
  */
 public function get_deleteimg($id = null)
 {
     if (!Auth::can('delete_item_images')) {
         Vsession::cadd('y', __('site.not_allowed'))->cflash('status');
         return Redirect::to_action('item@list');
     }
     if ($id != null) {
         $id = trim(filter_var($id, FILTER_SANITIZE_NUMBER_INT));
     } else {
         return Redirect::to_action('item@list');
     }
     $image = glob('uploads/images/items/' . $id . '.*');
     if (!empty($image)) {
         if (file_exists($image[0])) {
             File::delete($image[0]);
         }
     }
     Vsession::cadd('g', __('site.st_image_deleted'))->cflash('status');
     return Redirect::to_action('item@edit/' . $id);
 }
 public function get_delete($id = null)
 {
     if (!Auth::can('delete_contacts')) {
         Vsession::cadd('y', __('site.not_allowed'))->cflash('status');
         return Redirect::to_action('contacts@list');
     }
     // ID
     if ($id !== null) {
         $id = trim(filter_var($id, FILTER_SANITIZE_NUMBER_INT));
     } else {
         Redirect::to_action('contact@list');
     }
     if ($delete = DB::table('contacts')->delete($id)) {
         Vsession::cadd('g', __('site.st_contact_deleted'))->cflash('status');
     } else {
         Vsession::cadd('g', __('site.st_contact_not_deleted'))->cflash('status');
     }
     return Redirect::to_action('contact@list');
 }
Example #6
0
 /**
  * Delete user
  * @param  int $id User ID
  * @return Response
  */
 public function get_delete($id = null)
 {
     if (!Auth::can('delete_users')) {
         Vsession::cadd('y', __('site.not_allowed'))->cflash('status');
         return Redirect::to_action('user@list');
     }
     if ($id != null) {
         $id = trim(filter_var($id, FILTER_SANITIZE_NUMBER_INT));
     } else {
         return Redirect::to_action('user@list');
     }
     if ($id == Auth::user()->id) {
         Vsession::cadd('r', __('site.st_user_urself'))->cflash('status');
         return Redirect::to_action('user@list');
     }
     if (!$this->user_exists($id, 'users')) {
         return Redirect::to_action('user@list');
     }
     DB::table('role_user')->where('user_id', '=', $id)->delete();
     DB::table('users')->where('id', '=', $id)->delete();
     Vsession::cadd('g', __('site.st_user_deleted'))->cflash('status');
     return Redirect::to_action('user@list');
 }