public static function get_code($alt = null) { if ($alt) { $random = $alt . date('Ymd'); } else { $random = date('dmY'); } return 'joosCSRF-' . self::hash(JPATH_BASE . $random . (joosCore::user() ? joosCore::user()->id : 'null')); }
public function profile_edit() { if (modelUsers::is_loged() == false) { joosRoute::redirect(JPATH_SITE, 'Вы не авторизованы'); } $user = modelUsers::current(); if (joosCore::user()->id != $user->id) { joosRoute::redirect(JPATH_SITE, 'Ай, ай!'); } // если данные пришли POST методом - то это сохранение профиля if (joosRequest::is_post()) { return self::profile_edit_save(); } else { joosDocument::instance()->set_page_title($user->user_name); joosBreadcrumbs::instance()->add($user->user_name); joosFilter::make_safe($user); return array('user' => $user); } }
/** * Редактирование своих пользовательстких данных * * @static * @return array */ public function my_profile_edit() { $current_user = joosCore::user(); $_GET['id'] = $current_user->id; return parent::edit(); }
<body> <div class="navbar navbar-fixed-top"> <div class="navbar-inner"> <div class="container"> <a class="brand" href="index2.php">Joostina CMS</a> <div class="nav-collapse"><?php joosModuleAdmin::load_by_name('admin_menu'); ?> </div> <ul class="nav pull-right"> <li class="dropdown"> <a data-toggle="dropdown" class="dropdown-toggle" href="#">Выйти <?php echo sprintf('@%s', joosCore::user()->user_name); ?> <b class="caret"></b></a> <ul class="dropdown-menu"> <li><a href="index2.php?option=users&menu=my_profile_edit&task=my_profile_edit">Редактировать профиль</a></li> <li class="divider"></li> <li><a href="<?php echo JPATH_SITE; ?> " target="_blank">Перейти на сайт</a></li> <li><a href="index2.php?option=logout">Выйти</a></li> </ul> </li> <li> </li> </ul>
public function before_store() { $comment_text = $this->comment_text; $comment_text = joosText::text_clean($comment_text); $comment_text = joosText::word_limiter($comment_text, 200); $this->comment_text = $comment_text; $this->user_id = joosCore::user()->id; $this->user_ip = joosRequest::user_ip(); // высчитываем родителя и заполняем дерево if ($this->parent_id > 0) { $parent = new modelComments(); $parent->load($this->parent_id); $this->level = $parent->level + 1; $this->path = $parent->path . ',' . $parent->id; } else { $this->path = 0; } $this->state = 1; return true; }
public static function is_allowed($full_operations_name) { $user_id = joosCore::user()->id; return self::check_access_for_user_id($full_operations_name, $user_id); }
/** * Менюшка и кнопка выхода */ public static function logged() { return array('state' => 'logged', 'view' => 'logged', 'user' => joosCore::user(), 'user_login_information' => self::get_login_info()); }
public static function render($element_param, $key, $value, $obj_data, $params) { return joosHtml::hidden($key, joosCore::user()->id); }