/** * Получение случайной строки * * Строка состоит из заглавных латинских букв и арабских цифр * Для корректной работы функции не в utf-8 установке нужно указать кодировку сайта. * В конфигурации сайта ключ <i>['charset'] </i>(см. функцию <b>BX\Config\Config</b>). * @param integer $length Длина строки * @return string */ public static function getRandString($length) { Error::reset(); try { $return = self::getManager()->getRandString($length); } catch (Exception $ex) { Error::set($ex); $return = false; } return $return; }
/** * Рекурсивное создание папок * * Проверяется наличие папок по задоному пути и если на пути они не найдены, то функция их создает * @param string $path путь к папке * @return boolean <p>Возвращает <b>TRUE</b> в случае успеха. * </p> * <p> * Возвращает <b>FALSE</b> в случае ошибки, саму ошибку можно получить с помощью * функции <b>Error::get</b> * </p> */ public static function checkPathDir($path) { Error::reset(); try { $return = self::getManager()->checkPathDir($path); } catch (Exception $ex) { Error::set($ex); $return = false; } return $return; }
/** * Удаление группы пользователей * * @param integer $id ID группы * @return boolean <p>Возвращает <b>TRUE</b> в случае успеха. * </p> * <p> * Возвращает <b>FALSE</b> в случае ошибки. Саму ошибку можно получить с помощью * функции <b>Error::get</b> * </p> */ public static function delete($id) { Error::reset(); try { $return = self::getManager()->delete($id); } catch (\Exception $ex) { Error::set($ex); $return = false; } return $return; }
/** * Удаляет старые счетчики * * @param integer $day <p> * Через сколько дней считать счетчик устаревшим.<br> * Если значение не задано, оно берется из текущий конфигурации по ключу <i>['counter','day']</i> * (см. функцию <b>BX\Config\Config</b>). * Если же такого ключа нет, то берется значение в 30 дней. * </p> * @return boolean <p>Возвращает <b>TRUE</b> в случае успеха. * </p> * <p> * Возвращает <b>FALSE</b> в случае ошибки. Cаму ошибку можно получить с помощью * функции <b>Error::get</b> * </p> */ public static function clearOld($day = null) { Error::reset(); try { $return = self::getManager()->clearOld($day); } catch (Exception $ex) { Error::set($ex); $return = false; } return $return; }
/** * Получить всю конфигурацию * * @return array */ public static function all() { try { Error::reset(); return self::getManager()->all(); } catch (Exception $ex) { Error::set($ex); return false; } }
/** * Обновить пароль пользователя * * @param integer $user_id * @param string $password * @return boolean */ public static function updatePassword($user_id, $password) { Error::reset(); try { $return = self::getManager()->updatePasssword($user_id, $password); } catch (\Exception $ex) { Error::set($ex); $return = false; } return $return; }
/** * Возвращает GUID текущего пользователя * * @param string $guid Если параметр не задан, то значение параметра будет взято из cookie * @param string $token Если параметр не задан, то значение параметра будет взято из cookie * @return string <p>Возвращает строку в случае успеха. * </p> * <p> * Возвращает <b>FALSE</b> в случае ошибки. Саму ошибку можно получить с помощью * функции <b>Error::get</b> * </p> */ public static function getGuid($guid = null, $token = null) { Error::reset(); try { $session = self::getManager()->getSession($guid, $token); if ($session === null) { return false; } else { return $session['GUID']; } } catch (Exception $ex) { Error::set($ex); return false; } }
/** * Удаление всех привязок пользователей к группе * * @param integer $group_id ID группы * @return boolean <p>Возвращает <b>TRUE</b> в случае успеха. * </p> * <p> * Возвращает <b>FALSE</b> в случае ошибки. Саму ошибку можно получить с помощью * функции <b>Error::get</b> * </p> */ public static function deleteAllByGroupId($group_id) { Error::reset(); try { $return = self::getManager()->deleteAllByGroupId($group_id); } catch (Exception $ex) { Error::set($ex); $return = false; } return $return; }
/** * Delete checked user * * @param \Illuminate\Support\MessageBag $error */ protected function actionDelete(&$error) { $action = $this->request()->post()->get('ACTION'); if ($action !== null) { if ($action['ACTION'] === 'delete') { if (isset($action['ID']) && is_array($action['ID'])) { $this->transaction()->begin(); Error::reset(); foreach ($action['ID'] as $id) { if ($id > 0) { if (!$this->delete($id)) { $this->transaction()->rollback(); $error = new MessageBag(['ID' => Error::get()]); return; } } } $this->transaction()->commit(); } $this->session()->setFlash($this->getFlashKey(), $this->trans('user.widgets.edit.delete_success')); $this->redirect($this->getCurPageParam([], ['post'])); } } }
/** * Update user * * @param integer $id * @return boolean */ public function update($id) { if ($this->isValid(false)) { if (!User::update($id, $this->getData())) { $error = Error::get(); if ($error instanceof ValidateException) { foreach ($error->all() as $key => $mess) { $this->fields[$key]->error[] = $mess; } } else { $mess = 'Message: ' . $error->getMessage() . '.Trace: ' . $error->getTraceAsString(); $this->log('user.form.edit')->err($mess); $this->addError($this->trans('user.form.edit.unknow_error')); } } else { return true; } } return false; }