Beispiel #1
0
 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'));
 }
Beispiel #2
0
 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();
 }
Beispiel #4
0
<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>
Beispiel #5
0
 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;
 }
Beispiel #6
0
 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);
 }
Beispiel #7
0
 /**
  * Менюшка и кнопка выхода
  */
 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);
 }