示例#1
0
 /**
  * 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'));
 }
示例#2
0
 /**
  * Sets the current user in class
  *
  * @param struct_core_users $user
  */
 public static function setUser(struct_core_users $user)
 {
     self::$user = $user;
 }
示例#3
0
 /**
  *
  * @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;
 }