moradin
Постоялец
- Регистрация
- 11 Фев 2016
- Сообщения
- 76
- Реакции
- 14
- Автор темы
- #1
Доброго времени суток. Есть код на сайте, который прячет определенную категорию под блюр:
Также есть код, который прячет отдельные гифки из этой категории под блюр и также показывает всплывающее окно с просьбой авторизации:
Помогите сделать чтобы при клике в категории "Для взрослых", на гифку под блюром всплывало окно с просьбой авторизации.
Код:
private function _preparePostData($data) {
$data->userLogged = (!User::Logged() && $data->category === 'Гифки для взрослых') ? 'style="filter: blur(15px)"' : null;
$data->id = (int) $data->id;
$data->name = App::fakeName($data->user);
$data->czas = App::unixTimeArray($data->czas);
$data->catlink = $this->getCatLink($data->category);
$data->check18 = $this->checkFor18($data->category);
$data->czas['ago'] = App::zmienczas($data->czas['unix']);
$data->profile = $data->logged ? 'profile' . SR . $data->user : '#';
$data->url_relative = App::postLink($data);
$data->embed = $this->config->get('app_url') .'/embed,'. $data->id;
$data->url_http = $this->config->get('app_url') .'/'. $data->url_relative;
$data->avatar = $data->logged ? App::getAvatar($data->user) : App::getAvatar();
$data->taglist = App::tagList($data->tagi);
$data->imgdata = $this->_postImage($data);
$data->score = $data->likes - $data->dislikes;
$data->path = 'Uploads/Media/' . $data->dir;
$data->opis = strip_tags($data->opis,"<ul><ol><dl><li><h1><h2><h3><h4><h5><h6><table><tr><td><th><thead><video><source><audio><iframe><blockquote><span><a><p><img><br>");
$data->prc = $this->getLikesPrc($data);
if ($data->mediadata && $data->media = json_decode($data->mediadata)) {
$data->extension = isset($data->media->mime) ? App::mime2ext($data->media->mime) : 'mp4';
$data->media->file = isset($data->media->file) ? $data->media->file : (isset($data->media->media_mp4) ? $data->media->media_mp4 : false);
if ($data->type == "video" && $data->mode == "local") {
$data->vurl = $data->media->file ?: $data->path . '.' . $data->extension;
}
}
Код:
private function checkFor18($name) {
if($name == 'Гифки для взрослых' && !User::Logged()) {
$block = '<script>';
$block .= "jQuery(document).ready(function() {";
$block .= "jQuery('.cd-user-modal').addClass('is-visible');";
$block .= "jQuery('#cd-signup').addClass('is-selected');";
$block .= "jQuery('.cd-switcher li:last-child a').addClass('selected');";
$block .= "jQuery('.main.page').css({'filter':'blur(25px)'})";
$block .= "})</script>";
return $block;
}
}
Последнее редактирование: