coppermine-gallery.com/forum

Support => Русский (Russian) => Language Specific Support => cpg1.4.x Русский (Russian) => Topic started by: MISHA on October 11, 2008, 08:23:04 PM

Title: ограничения показа категории
Post by: MISHA on October 11, 2008, 08:23:04 PM
У меня в галери создают альбомы пользователи (как и везде), также там есть категории с другими картинками и эротикой, так пользователи начали спор, одним не нравится что там есть эротика, а другим наооборот очень это нравится вот думал как угадить и тем и тем, думаю это возможно только модом, блокировки показа.
Народ очень нужен мод  который сможет заблокировать показ категории (эротики) в Случайные файлы, Часто просматриваемые, Последние комментарии, Лучшие по рейтингу, Последние просмотренные.
т.е. эротика нигде не будет отображаться пока пользователь сам не зайдёт в категорию с эротикой и все будут довольны=)
Title: Re: ограничения показа категории
Post by: Alex Revo on October 12, 2008, 09:32:46 PM
Могу только подсказать алгоритм решения вопроса:
1. Определить номера нежелательных для показа категорий
2. Найти где формируются запросы к БД для вывода случайных фото и т.д.
3. Добавить к запросам условие выборки только из разрешенных категорий

Найдете 1-2, пишите, с запросами помогу.
Title: Re: ограничения показа категории
Post by: MISHA on October 12, 2008, 10:00:01 PM
категории я могу найти а вот пунтк №2 и №3 мне не по силам =(
Title: Re: ограничения показа категории
Post by: Makc666 on October 17, 2008, 11:49:14 PM
Вариант 1
(подходит для гостей)

Можно прописать пароль на альбом.
Если у альбома есть пароль, то зная пароль, альбом могут просматривать кто угодно, хоть гости, хость пользователи.
Когда вы ввели пароль для альбома, то пароль сохраняется в cookies.

Таким образом, если задать пароль альбому, а потом написать кнопку с функцией, которая при клике на неё будет для данного альбома(ов) прописывать нужные cookies, то Ваш мод будет готов.

Код для прописывания cookies находится в файле:
thumbnails.php

Выглядит как:
} elseif (isset($_POST['validate_album'])) {
    $password = $_POST['password'];
    $sql = "SELECT aid FROM " . $CONFIG['TABLE_ALBUMS'] . " WHERE alb_password='$password' AND aid='$album'";
    $result = cpg_db_query($sql);
    if (mysql_num_rows($result)) {
        if (!empty($_COOKIE[$CONFIG['cookie_name'] . '_albpw'])) {
            $albpw = unserialize($_COOKIE[$CONFIG['cookie_name'] . '_albpw']);
        }
        $albpw[$album] = md5($password);
        $alb_cookie_str = serialize($albpw);
        setcookie($CONFIG['cookie_name'] . "_albpw", $alb_cookie_str);
        get_private_album_set($album);
        $valid = true;
    } else {
        // Invalid password
        $valid = false;
    }
Title: Re: ограничения показа категории
Post by: Makc666 on October 17, 2008, 11:54:56 PM
Вариант 2
(не подходит для гостей)

Создать новую группу "ХХХ"

Для альбомов с xxx установить "Альбом могут просматривать" -> "Участники группы 'XXX'"

Написать мод, который при клике на кнопку будет текущего ЗАРЕГИСТРИРОВАННОГО пользователя добавлять во вторичную группу "XXX".
Title: Re: ограничения показа категории
Post by: MISHA on October 22, 2008, 09:30:59 PM
Макс второй вариант очень интересен, но мне нужен именно не для альбома а для категориии именно:

который сможет заблокировать показ категории (эротики) в Случайные файлы, Часто просматриваемые, Последние комментарии, Лучшие по рейтингу, Последние просмотренные.

я вот тут наткнулся на плугин random_select я его ниже прикрепил, мож на его основе чтонить можно придумать.