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; } }
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); }
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); } }
/** * Добавление копии удалённого объекта в корзину * * @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(); }
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); } }
public static function is_loged() { return (bool) modelUsers::current()->id != false; }
/** * Получение инстанции текущего авторизованного пользователя * Функция поддерживает работу и на фронте и в панели управления сайта * * @tutorial joosCore::user() => Объект пользователя modelUsers * * @return modelUsers */ public static function user() { return self::$is_admin ? joosCoreAdmin::user() : modelUsers::instance(); }