Fuze

Fuze, 36 лет, Москва 3 месяца назад

+1
Репутация
3
Рейтинг

Анкета

Город:
Москва
Возраст:
36 лет

Предпочтения

Любимые фильмы:
разные интересные
Любимая музыка:
Disco House, Minimal techno

Контакты

Телефон:
100-20-30
ICQ:
987654321
Skype:
admin
Сайт:

О себе

Ротор векторного поля, очевидно, неоднозначен. По сути, уравнение в частных производных масштабирует нормальный лист Мёбиуса, при этом, вместо 13 можно взять любую другую константу.

Предпочтения

Стена пользователя

Загрузка...
5 месяцев назад
#
 
<?php
 
class subscriptions extends cmsFrontend {
 
    protected $useOptions = true;
 
    /**
     * Формирует HTML код для кнопки подписки
     *
     * @param array $target
     */
    public function renderSubscribeButton($target) {
 
        // убираем пустые массивы
        if(empty($target['params']['field_filters'])){ unset($target['params']['field_filters']); }
        if(empty($target['params']['filters'])){ unset($target['params']['filters']); }
        if(empty($target['params']['dataset'])){ unset($target['params']['dataset']); }
 
        $hash               = md5(serialize($target));
        $subscribers_count  = 0;
        $user_is_subscribed = false;
 
        $list_item = $this->model->getSubscriptionItem($hash);
 
        // если такой список для подписок уже есть
        if($list_item){
 
            $hash               = $list_item['hash'];
            $subscribers_count  = $list_item['subscribers_count'];
            $user_is_subscribed = $this->isUserSubscribed($list_item['id']);
 
        }
 
        return $this->cms_template->renderInternal($this, 'button', array(
            'target'             => $target,
            'hash'               => $hash,
            'subscribers_count'  => $subscribers_count,
            'user_is_subscribed' => (bool)$user_is_subscribed
        ));
 
    }
 
    /**
     * Проверяет, подписан ли текущий пользователь на данный список подписки
     *
     * @param integer $list_item_id ID списка подписки
     * @return boolean
     */
    public function isUserSubscribed($list_item_id) {
 
        if(!$list_item_id) { return false; }
 
        if($this->cms_user->is_logged){
 
            return $this->model->isUserSubscribed($this->cms_user->id, $list_item_id);
 
        } elseif(cmsUser::hasCookie('subscriber_email')) {
 
            $subscriber_email = cmsUser::getCookie('subscriber_email', 'string', function ($cookie){ return trim($cookie); });
 
            if($subscriber_email && $this->validate_email($subscriber_email) === true){
                return $this->model->isGuestSubscribed($subscriber_email, $list_item_id);
            }
 
        }
 
        return false;
 
    }
 
}
 
 
9 месяцев назад
#
1 год назад
#
 
.sess_messages div{
    padding:10px;
    padding-left:30px;
    background:#f9f9f9;
    line-height:16px;
    margin-bottom:2px;
    color: #FFF;
}
 
1 год назад
#
текст спойлера
1 год назад
#
We are all made of stars © Moby

Фото пользователя