Example #1
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  Request  $request
  * @return Response
  */
 public function store(Request $request, User $userModel, History $historyModel)
 {
     if (isset($_POST['new_user'])) {
         if (!right('EditUsers')) {
             abort(404);
         }
         $validator = Validator::make(array('name' => $request->input('name'), 'family' => $request->input('family')), array('name' => 'required|min:3|max:55', 'family' => 'required|min:3|max:55'), 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 {
             $password = rand(1000, 9999);
             $login = RuslugFacade::make(mb_strtolower(mb_substr($request->input('name'), 0, 1) . '.' . $request->input('family')));
             $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' => $login, 'password' => Hash::make($password), 'rights' => 'a:11:{s:14:"UpdateCurrency";s:3:"yes";s:16:"EditCurrencyList";s:3:"yes";s:16:"AddNewPublicNote";s:3:"yes";s:12:"EditCategory";s:3:"yes";s:9:"EditBrand";s:3:"yes";s:12:"EditProvider";s:3:"yes";s:9:"EditLabel";s:3:"yes";s:11:"EditProduct";s:3:"yes";s:12:"EditPurchase";s:3:"yes";s:6:"Import";s:3:"yes";s:6:"Alerts";s:3:"yes";}', 'created_at' => date('Y-m-d H:i:s'), 'updated_at' => date('Y-m-d H:i:s'), 'user_id' => Auth::User()->id);
             $id = $userModel->createUser($dataUser);
             $historyModel->saveHistory('create_user', $showName);
             if ($id) {
                 Session::flash('message', GetMessages("ADDING_NEW_USER"));
                 Session::flash('pass_new_user', $password);
                 return redirect()->route('user.edit', ['id' => $id]);
             } else {
                 Session::flash('message', GetMessages("ERROR"));
                 return redirect()->route('user.create');
             }
         }
     }
 }
Example #2
0
 public function saveToCSV($data)
 {
     $cloudModel = new Cloud();
     if (isset($_POST['filename']) and !empty($_POST['filename'])) {
         $filename = trim($_POST['filename']);
         $real_filename = 'exp_' . date("Y_m_d_H_i_s") . '_' . RuslugFacade::make(mb_strtolower($filename)) . '.csv';
     } else {
         $filename = date("Y-m-d H:i:s");
         $real_filename = 'exp_' . date("Y_m_d_H_i_s") . '.csv';
     }
     $path = base_path() . cloud_path() . '/export/' . $real_filename;
     $fp = fopen($path, "w");
     foreach ($data as $fields) {
         fputcsv($fp, $fields, ';');
     }
     fclose($fp);
     $cloudModel->addFile('export', $filename, $real_filename, count($data) - 1);
 }