예제 #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;
}
예제 #2
0
function evc_auth_register_form()
{
    $options = get_option('evc_widget_auth');
    if (isset($options['tvc_auth_button']) && $options['tvc_auth_button']) {
        ?>
    <p>&nbsp;<input type="button" name="evc_vk_login" id="evc_vk_login" class="button button-primary button-large" value="Войти через ВКонтакте" onclick="location.href='<?php 
        echo evc_auth_login_url();
        ?>
'" /></p>
    <br class="clear" />
   <?php 
    }
}