public function register()
 {
     $validator = UserValidations::registration();
     $user = new modelUsers();
     $user->bind($_POST);
     if (!$user->check($validator)) {
         $error_hash = $validator->GetErrors();
         $errors = '';
         foreach ($error_hash as $inp_err) {
             $errors .= '' . $inp_err . ' |  ';
         }
         echo json_encode(array('error' => 'Ошибки: ' . $errors));
         return false;
     }
     if ($user->save($_POST)) {
         $password = joosRequest::post('password');
         $response = json_decode(modelUsers::login($user->user_name, $password, array('return' => 1)), true);
         if (isset($response['error'])) {
             echo json_encode(array('error' => $response['error']));
             return false;
         } else {
             echo json_encode(array('success' => 'всё пучком'));
             return true;
         }
     } else {
         //userHtml::register($user, $validator);
         echo json_encode(array('error' => 'Что-то не так с данными для регистрации'));
         return false;
     }
 }
Example #2
0
 public function view()
 {
     $id = joosController::instance()->router->param('id');
     $blog_item = new modelBlogs();
     $blog_item->load($id) && $blog_item->state == 1 ? null : joosPages::page404('Блогозапись не найдена');
     $blog_category = new modelBlogsCategory();
     $blog_category->load($blog_item->category_id) && $blog_category->state == 1 ? null : joosPages::page404('Категория блога не найдена');
     $author = new modelUsers();
     $author->load($blog_item->user_id) && $author->state == 1 ? null : joosPages::page404('Автор блогозаписи не найден');
     joosDocument::instance()->set_page_title($blog_item->title)->add_meta_tag('description', 'Блоги');
     joosBreadcrumbs::instance()->add($blog_item->title);
     return array('blog_item' => $blog_item, 'blog_category' => $blog_category, 'author' => $author);
 }
Example #3
0
 protected function before_store()
 {
     // выполняем сначала задачи родительского класа
     parent::before_store();
     // сохраняем группы пользователя
     $user_groops = joosRequest::array_param('user_groups');
     if ($user_groops !== null) {
         $this->save_one_to_many('#__users_acl_groups_users', 'user_id', 'group_id', $this->id, $user_groops);
     }
 }
Example #4
0
 /**
  * Добавление копии удалённого объекта в корзину
  *
  * @global User    $my  - объект текущего пользователя
  * @param stdClass $obj - удаляемый объект
  *
  * @return boolean результат сохранения копии удаляемого объекта в корзину
  */
 public static function add($obj_original)
 {
     $obj = clone $obj_original;
     // ключевое индексное поле объекта
     $_tbl_key = $obj->_tbl_key;
     // если у удаляемого объекта отсутствует ключ - то объет не определён
     if (!$obj_original->{$_tbl_key}) {
         return false;
     }
     // удаляем объект базы данных
     unset($obj->_db, $obj->_error);
     // собираем данные для сохранения резервной копии
     $trash = new self();
     $trash->obj_id = $obj->{$_tbl_key};
     $trash->obj_table = $obj->_tbl;
     $trash->title = isset($obj->title) ? $obj->title : $obj->{$_tbl_key};
     $trash->data = json_encode($obj);
     $trash->user_id = modelUsers::instance()->id;
     $trash->deleted_at = JCURRENT_SERVER_TIME;
     return (bool) $trash->store();
 }
Example #5
0
 private static function save_register($validator)
 {
     $user = new modelUsers();
     $user->bind($_POST);
     if ($user->check($validator) && $user->save($_POST)) {
         modelUsers::login($user->user_name, $_POST['password']);
     } else {
         joosRoute::redirect(JPATH_SITE);
         //userHtml::register($user, $validator);
     }
 }
Example #6
0
 public static function is_loged()
 {
     return (bool) modelUsers::current()->id != false;
 }
Example #7
0
 /**
  * Получение инстанции текущего авторизованного пользователя
  * Функция поддерживает работу и на фронте и в панели управления сайта
  *
  * @tutorial joosCore::user() => Объект пользователя modelUsers
  *
  * @return modelUsers
  */
 public static function user()
 {
     return self::$is_admin ? joosCoreAdmin::user() : modelUsers::instance();
 }