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