Exemple #1
0
function evc_lock_unlock($url)
{
    global $user_ID, $post;
    $options = get_option('evc_lock');
    if (!$options || !isset($options['vk_lock_text'])) {
        $options['vk_lock_text'] = 'Чтобы увидеть скрытое содержимое, нужно';
    }
    $id = evc_get_vk_id($url);
    if (!$id) {
        return 'Cant get vk item id';
    }
    // Cant get vk item id
    if (isset($_COOKIE['vkUnLock' . $id]) && $_COOKIE['vkUnLock' . $id] == $id) {
        return $id;
    }
    if (!is_user_logged_in()) {
        // Need Enter via VK and Subscribe
        return '<p>' . $options['vk_lock_text'] . ' <a href= "' . evc_auth_login_url() . '" title = "Войти на сайт через ВКонтакте">войти на сайт через ВКонтакте</a>.</p>';
    }
    if (false == ($vk_user_id = get_user_meta($user_ID, 'vk_item_id', true))) {
        // Need Enter via VK
        return '<p>' . $options['vk_lock_text'] . ' <a href= "' . wp_logout_url(get_permalink($post->ID)) . '" title = "Выйти из своей учетной записи">выйти</a> и <a href= "' . evc_auth_login_url() . '" title = "Войти на сайт через ВКонтакте">войти на сайт через ВКонтакте</a>.</p>';
    }
    if (!isset($_COOKIE['vkUnLock' . $id]) || $_COOKIE['vkUnLock' . $id] != $id) {
        //$id = ($id < 0) ? -1 * $id : $id;
        $is_member = evc_vkapi_groups_is_member(array('group_id' => $id < 0 ? -1 * $id : $id, 'user_id' => $vk_user_id));
        if (!$is_member) {
            // Need Subscribe
            return '<p>' . $options['vk_lock_text'] . ' ' . evc_widget_subscribe(null, array(), $id, 'evc-vk-lock') . '</p>';
        }
        //setcookie("vkUnLock", $id, time() + DAY_IN_SECONDS);
    }
    return $id;
}
function evc_vk_widget_group_shortcode($atts = array(), $content = '')
{
    if (!empty($atts)) {
        extract($atts);
    }
    $out = '';
    if (isset($url) && !empty($url)) {
        $id = evc_get_vk_id($url);
        if (!$id || empty($id)) {
            return $out;
        }
    }
    $str = substr(md5(microtime()), rand(0, 26), 3);
    $args = array('group_id' => $id, 'element_id' => 'vk-widget-' . $str, 'options' => array('width' => 'auto', 'mode' => 2));
    if (isset($width) && !empty($width)) {
        $args['options']['width'] = $width;
    }
    if (isset($height) && !empty($height)) {
        $args['options']['height'] = $height;
    }
    if (isset($element_id) && !empty($element_id)) {
        $args['element_id'] = 'vk-widget-' . $element_id;
    }
    if (isset($mode) && !empty($mode)) {
        $args['options']['mode'] = $mode;
    }
    $out = evc_vk_widget_group($args, 0);
    return $out;
}