예제 #1
0
파일: Str.php 프로젝트: jarick/bx
 /**
  * Получение случайной строки
  *
  * Строка состоит из заглавных латинских букв и арабских цифр
  * Для корректной работы функции не в 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;
 }
예제 #2
0
파일: FileSystem.php 프로젝트: jarick/bx
 /**
  * Рекурсивное создание папок
  *
  * Проверяется наличие папок по задоному пути и если на пути они не найдены, то функция их создает
  * @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;
 }
예제 #3
0
파일: UserGroup.php 프로젝트: jarick/bx
 /**
  * Удаление группы пользователей
  *
  * @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;
 }
예제 #4
0
파일: Counter.php 프로젝트: jarick/bx
 /**
  * Удаляет старые счетчики
  *
  * @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;
 }
예제 #5
0
파일: Config.php 프로젝트: jarick/bx
 /**
  * Получить всю конфигурацию
  *
  * @return array
  */
 public static function all()
 {
     try {
         Error::reset();
         return self::getManager()->all();
     } catch (Exception $ex) {
         Error::set($ex);
         return false;
     }
 }
예제 #6
0
파일: User.php 프로젝트: jarick/bx
 /**
  * Обновить пароль пользователя
  *
  * @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;
 }
예제 #7
0
파일: Auth.php 프로젝트: jarick/bx
 /**
  * Возвращает 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;
     }
 }
예제 #8
0
 /**
  * Удаление всех привязок пользователей к группе
  *
  * @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;
 }
예제 #9
0
 /**
  * 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']));
         }
     }
 }
예제 #10
0
파일: UserEditForm.php 프로젝트: jarick/bx
 /**
  * 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;
 }