/** * 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'); }
/** * 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'); }
/** * 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'); }