/** * Fully page - show the page with add\edit form * @return html */ function showEditForm() { $pg_id = (int) $this->request('id'); if (!$pg_id and $this->_inserted_id) { $pg_id = $this->_inserted_id; } $node_id = (int) $this->request('nid'); if (!$node_id) { $node_id = $this->_pid; } $this->setVar('selected_category', $node_id); if ($pg_id) { //EDIT $modelPages = rad_instances::get('model_corearticles_pages'); if ($this->_have_tags) { $modelPages->setState('with_tags', true); } $item = $modelPages->getItem($pg_id); $item->created_user = rad_user::getUserByID($item->pg_usercreated); $item->pg_shortdesc = stripslashes($item->pg_shortdesc); $item->pg_fulldesc = stripslashes($item->pg_fulldesc); $this->setVar('item', $item); $this->addBC('action', 'edit'); $this->addBC('pagetitle', $item->pg_title); } else { //ADD $this->setVar('item', new struct_corearticles_pages()); $this->addBC('action', 'add'); } $model_categories = rad_instances::get('model_coremenus_tree'); $model_categories->setState('pid', $this->_pid); $parents = array(new struct_coremenus_tree(array('tre_id' => $this->_pid, 'tre_name' => $this->lang('rootnode.catalog.text')))); $parents[0]->child = $model_categories->getItems(true); $model_categories->clearState(); $curr_cat = $model_categories->getItem($node_id); $this->addBC('curr_cat', $curr_cat); $cat_path = $model_categories->getCategoryPath($curr_cat, $this->_pid, 0); unset($cat_path[0]); $this->addBC('parents', $cat_path); $this->setVar('categories', $parents); $this->setVar('max_post', $this->configSys('max_post')); }
/** * Sets the current user in class * * @param struct_core_users $user */ public static function setUser(struct_core_users $user) { self::$user = $user; }
/** * * @param string $social_id identifire from social site * @param string $provider social site name * @return id user or false */ public static function social_login($social_id, $provider, $sessionTime = NULL) { //$sessionTime =($sessionTime)?$sessionTime:rad_config::getParam('CookieExpireTime'); $provider_row = 'u_' . $provider . '_id'; $id = rad_dbpdo::query('SELECT u_id, u_email, u_pass, is_admin FROM ' . RAD . 'users WHERE `' . $provider_row . '`=:' . $provider_row, array($provider_row => $social_id)); if (!empty($id['u_id'])) { self::$error_code = 0; self::$is_admin = $id['is_admin']; self::$user = rad_user::getUserByID($id['u_id']); rad_user::setUser(self::$user); $_SESSION['user_dump'] = self::$user; $_SESSION['user'] = $id['u_email']; $_SESSION['pass'] = md5($id['u_pass']); return self::$user; } self::$error_code = self::ERROR_WRONG_PASSWORD; return false; }