Example #1
0
 public function update(UpdateUserRequest $request, $key)
 {
     if ($user = UserModel::updateUser($request->input(), $key)) {
         $message = $this->getMessage('success', ['username' => $user->username, 'updated at' => $user->updated_at]);
     } else {
         $message = $this->getMessage('error', [Request::ERROR_DATABASE_USER_NOT_FOUND]);
     }
     return json_encode($message);
 }
 public function updateUser()
 {
     $user_obj = new User();
     $data = Input::all();
     //print_r($data);
     $validator = Validator::make(['file' => $data['file']], ['file' => 'required|image|mimes:jpeg,bmp,png']);
     if ($validator->fails()) {
         return redirect('profile')->withErrors($validator, 'msg');
     } else {
         echo $filename = Input::file('file')->getClientOriginalName();
         Input::file('file')->move('public/assets/prifile_pic', $filename);
         $user_obj->updateUser($data, $filename);
     }
     return redirect('profile')->with("msg", "Profile successfully updates..");
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  Request  $request
  * @return Response
  */
 public function store(Purchase $purchaseModel, History $historyModel, Product $productModel, User $userModel, Request $request)
 {
     if (isset($_POST['update_template'])) {
         //pr($_POST);
         if (isset($_POST['col']) and !empty($_POST['col'])) {
             $fields = serialize($_POST['col']);
         } else {
             $fields = null;
         }
         if (!empty($_POST['name_template'])) {
             $template_name = $_POST['name_template'];
         } elseif (isset($_POST['selected_name_template']) and !empty($_POST['selected_name_template'])) {
             $template_name = $_POST['selected_name_template'];
         } else {
             $template_name = 'По умолчанию';
         }
         $template_id = $userModel->checkTemplates($template_name, 'purchases');
         if ($template_id != null) {
             $res = array('fields' => $fields);
             $userModel->updateTemplate($res, $template_id, 'purchases');
         } else {
             //добавляем шаблон
             $res = array('type' => 'purchases', 'user_id' => Auth::User()->id, 'template' => $template_name, 'fields' => $fields);
             $userModel->addTemplates($res, 'purchases');
         }
         Session::flash('message', GetMessages("SUCCESS_SETTINGS_SAVE"));
         return redirect($_SERVER['HTTP_REFERER']);
     }
     if (isset($_POST['delete_template'])) {
         $userModel->deleteTemplate($_POST['selected_name_template'], 'purchases');
         Session::flash('message', GetMessages("SUCCESS_TEMPLATE_DELETE"));
         return redirect($_SERVER['HTTP_REFERER']);
     }
     if (isset($_POST['select_template'])) {
         $userModel->updateUser(Auth::User()->id, array('template_prod_id' => $_POST['selected_name_template']));
         Session::flash('message', GetMessages("SUCCESS_SETTINGS_SAVE"));
         return redirect($_SERVER['HTTP_REFERER']);
     }
     if (isset($_POST['search_button'])) {
         //pr($_POST);
         if (strlen($_POST['search_field']) > 0) {
             return redirect()->route('purchase.search.index', ['string' => $_POST['search_field']]);
         } else {
             return redirect($_SERVER['HTTP_REFERER']);
         }
     }
     if (isset($_POST['update_purchase'])) {
         if (!right('EditProduct')) {
             abort(404);
         }
         unset($_POST['update_purchase']);
         unset($_POST['_token']);
         //pr($_POST);
         $res = array();
         foreach ($_POST as $element) {
             if (array_key_exists('check', $element)) {
                 unset($element['check']);
                 //sort
                 isset($element['sort']['new']) ? $element['sort']['new'] = intval($element['sort']['new']) : ($field['sort']['new'] = '');
                 if ($element['sort']['new'] != $element['sort']['old']) {
                     $res[$element['id']]['purchase.sort'] = $element['sort']['new'];
                 }
                 //flag
                 !isset($element['flag']['new']) ? $element['flag']['new'] = 0 : ($element['flag']['new'] = 1);
                 if ($element['flag']['new'] != $element['flag']['old']) {
                     $res[$element['id']]['products.flag'] = $element['flag']['new'];
                 }
                 //base_price
                 isset($element['base_price']['new']) ? $element['base_price']['new'] = toFloat($element['base_price']['new']) : ($field['base_price']['new'] = 0);
                 if ($element['base_price']['new'] != $element['base_price']['old']) {
                     $res[$element['id']]['base_price'] = $element['base_price']['new'];
                 }
                 //currency
                 if ($element['currency']['new'] != $element['currency']['old']) {
                     $res[$element['id']]['currency'] = $element['currency']['new'];
                 }
                 //raise
                 isset($element['raise']['new']) ? $element['raise']['new'] = toFloat($element['raise']['new']) : ($field['raise']['new'] = 0);
                 if ($element['raise']['new'] != $element['raise']['old']) {
                     $res[$element['id']]['raise'] = $element['raise']['new'];
                 }
                 //discount_price
                 isset($element['discount_price']['new']) ? $element['discount_price']['new'] = toFloat($element['discount_price']['new']) : ($field['discount_price']['new'] = 0);
                 if ($element['discount_price']['new'] != $element['discount_price']['old']) {
                     $res[$element['id']]['discount_price'] = $element['discount_price']['new'];
                 }
                 //discount_bulk
                 isset($element['discount_bulk']['new']) ? $element['discount_bulk']['new'] = toFloat($element['discount_bulk']['new']) : ($field['discount_bulk']['new'] = 0);
                 if ($element['discount_bulk']['new'] != $element['discount_bulk']['old']) {
                     $res[$element['id']]['discount_bulk'] = $element['discount_bulk']['new'];
                 }
                 //comment
                 if ($element['comment']['new'] != $element['comment']['old']) {
                     $res[$element['id']]['comment'] = trim($element['comment']['new']);
                 }
                 //purchase update
                 if (isset($res[$element['id']]['products.flag']) or isset($res[$element['id']]['purchase.sort']) or isset($res[$element['id']]['base_price']) or isset($res[$element['id']]['currency']) or isset($res[$element['id']]['raise']) or isset($res[$element['id']]['discount_price']) or isset($res[$element['id']]['discount_bulk']) or isset($res[$element['id']]['comment'])) {
                     $res[$element['id']]['product_id'] = $element['product_id'];
                     $res[$element['id']]['purchase.updated_at'] = date('Y-m-d H:i:s');
                     $res[$element['id']]['purchase.user_id'] = Auth::User()->id;
                 }
             }
         }
         if (count($res) > 0) {
             //pr($res);
             $purchaseModel->updatePurchase($res);
             $historyModel->saveHistory('update_purchase', $res);
             Session::flash('message', GetMessages("SUCCESS_DATA_PRODUCTS_UPDATE"));
             return redirect($_SERVER['HTTP_REFERER']);
         } else {
             Session::flash('message', GetMessages("ERROR_NO_DATA_FOR_UPDATE"));
             return redirect($_SERVER['HTTP_REFERER']);
         }
     }
     if (isset($_POST['cp_page_sbmt'])) {
         $userModel->where('id', Auth::User()->id)->update(array('count_products' => $_POST['cp_page_val']));
         Session::flash('message', GetMessages("SUCCESS_UPDATE"));
         return redirect($_SERVER['HTTP_REFERER']);
     }
 }
Example #4
0
 private function processCart()
 {
     if ($this->error === false) {
         unset($this->user->approvedTerms, $this->user->approvedShipping);
         $this->request->setSession('cart', false);
         $this->request->setSession('user', $this->user);
         $rewards = $this->getCartRewardIds();
         new \App\Modules\Transaction\Controllers\Create($this->user->unique_id, $rewards, $this->user->shipping);
         $mUser = new Models\User();
         $mUser->updateUser($this->user->unique_id, ['credits' => $this->user->credits, 'shipping' => json_encode($this->user->shipping)]);
         return true;
     }
     return false;
 }
 public function param($param, User $userModel)
 {
     switch ($param) {
         case 'show_hide_prod':
             $userModel->updateUser(Auth::User()->id, array('show_hide_prod' => 1));
             break;
         case 'no_show_hide_prod':
             $userModel->updateUser(Auth::User()->id, array('show_hide_prod' => 0));
             break;
         case 'show_hide_purch':
             $userModel->updateUser(Auth::User()->id, array('show_hide_purch' => 1));
             break;
         case 'no_show_hide_purch':
             $userModel->updateUser(Auth::User()->id, array('show_hide_purch' => 0));
             break;
         default:
             return redirect($_SERVER['HTTP_REFERER']);
     }
     return redirect($_SERVER['HTTP_REFERER']);
 }
Example #6
0
    {
        return $this->remember_token;
    }
    public function setRememberToken($value)
    {
        $this->remember_token = $value;
    }
    public function getRememberTokenName()
    {
        return 'remember_token';
    }
    public function clearSession()
    {
        $keys = [RECENTLY_VIEWED, SESSION_USER_ACCOUNTS, SESSION_TIMEZONE, SESSION_DATE_FORMAT, SESSION_DATE_PICKER_FORMAT, SESSION_DATETIME_FORMAT, SESSION_CURRENCY, SESSION_LOCALE];
        foreach ($keys as $key) {
            Session::forget($key);
        }
    }
    public static function updateUser($user)
    {
        if ($user->password != !$user->getOriginal('password')) {
            $user->failed_logins = 0;
        }
    }
}
User::updating(function ($user) {
    User::updateUser($user);
});
User::updated(function ($user) {
    Event::fire(new UserSettingsChanged());
});
Example #7
0
 /**
  * Update the specified resource in storage.
  *
  * @param  Request  $request
  * @param  int  $id
  * @return Response
  */
 public function update(Request $request, $id, User $userModel, History $historyModel)
 {
     if (isset($_POST['edit_user'])) {
         if (!right('EditUsers')) {
             abort(404);
         }
         $validator = Validator::make(array('name' => $request->input('name'), 'family' => $request->input('family'), 'password' => $request->input('password')), array('name' => 'required|min:3|max:55', 'family' => 'required|min:3|max:55', 'password' => 'min:4|max:4'), array('required' => 'Поле :attribute обязательно для заполнения', 'min' => 'Поле :attribute должно быть не меньше 4 символов', 'max' => 'Поле :attribute слишком длинное'));
         if ($validator->fails()) {
             Session::flash('message', GetMessages("ERROR_FIELD_ADD_NEW_USER"));
             return redirect()->route('user.create');
         } else {
             if (isset($_POST['right'])) {
                 $serialize_rights = serialize($_POST['right']);
             } else {
                 $serialize_rights = null;
             }
             if (strlen($request->input('password')) == 4) {
                 $password = Hash::make($request->input('password'));
             } else {
                 $password = $userModel->getPasswordFromUser($id);
             }
             $showName = $request->input('family') . ' ' . $request->input('name');
             $dataUser = array('name' => $request->input('name'), 'family' => $request->input('family'), 'patronymic' => $request->input('patronymic'), 'showname' => $showName, 'position' => $request->input('position'), 'login' => $request->input('login'), 'password' => $password, 'rights' => $serialize_rights, 'updated_at' => date('Y-m-d H:i:s'), 'user_id' => Auth::User()->id);
             $userModel->updateUser($id, $dataUser);
             $historyModel->saveHistory('update_user', $showName);
             Session::flash('message', GetMessages("SUCCESS_USER_UPDATING"));
             return redirect()->route('user.edit', ['id' => $id]);
         }
     }
     if (isset($_POST['status_user'])) {
         if (!right('EditUsers')) {
             abort(404);
         }
         $status = $request->input('status');
         $userModel->updateUser($id, array('status' => $status, 'updated_at' => date('Y-m-d H:i:s'), 'user_id' => Auth::User()->id));
         $historyModel->saveHistory('status_user', $id, $status);
         Session::flash('message', GetMessages("SUCCESS_CHANGE_STATUS_USER"));
         return redirect($_SERVER['HTTP_REFERER']);
     }
 }