Локальная галерея

Локальная галерея v1.5.1

Нет прав для скачивания

drew

Пользователь
Кто захочет можете добавить запрет на галерею.
ga.php
Код:
if(bf($userdata['user_opt'], 'user_opt', 'allow_gallery'))
{
    bb_die($lang['USE_GALLERY_OFF']);
}

functions.php
Найти
Код:
'user_retracker'     => 15, // Добавлять ретрекер к скачиваемым торрентам
Вставить ниже
Код:
'allow_gallery'    => 16,  // Запрет на использование галереи
main.php
Код:
$lang['USE_GALLERY_OFF'] = 'Вы не можете загружать изображения';
 

Zenden

Пользователь
Возможно ли в будущем сделать автоматическое удаление картинок из галереи при удалении темы, в которой они были указаны (как было сделано в галерее, которую выпилили из движка)?
Если только крон задачей. Больше идей у меня нет
 

Bullit

Пользователь
Если только крон задачей. Больше идей у меня нет
Так в убранной из движка галереи вроде бы так и было реализовано...
Если можно, было бы неплохо такое осуществить... ;) А то многие пользователи не любят (не умеют) чистить за собой мусор... :)
 

Kryl

Пользователь
Что то запрет не работает ...
Добавляю
Код:
if(bf($userdata['user_opt'], 'user_opt', 'allow_gallery'))
{
    bb_die($lang['USE_GALLERY_OFF']);
}
после создания сессии ...
 

drew

Пользователь
P.S. код не проверял.
config.php
найти
Код:
'thumb_height'=> 200,                                // высота для миниатюр
ниже вставить
Код:
    'auto_delete_pics' = true,                            // Авто удаление картинок из раздачи

functions_admin.php
Вставить в функции (function topic_delete и function post_delete ) перед удалением постов и топиков.

Код:
if ($bb_cfg$bb_cfg['imgs']['auto_delete_pics'])
{
    $result = DB()->sql_query("
        SELECT ph.post_id, p.poster_id, ph.post_html
        FROM $tmp_delete_topics tmp
        LEFT JOIN ". BB_POSTS ." p USING(topic_id)
        LEFT JOIN ". BB_POSTS_HTML ." ph ON(p.post_id = ph.post_id)
    ");

    while ( $post = DB()->sql_fetchrow($result) )
    {
        preg_match_all('#<var.*?title="(.*?)"#', $post['post_html'], $matches, PREG_SET_ORDER);

        foreach($matches as $match)
        {
            $have = DB()->fetch_row("
                SELECT post_id
                FROM ". BB_POSTS_HTML ."
                WHERE post_html LIKE '%". DB()->escape($match[1]). "%'
                    AND post_id != {$post['post_id']}
            ");

            if(empty($have))
            {
                @unlink(BB_ROOT . $bb_cfg['imgs']['upload_path'] '/' . $post['poster_id'] . end(explode('/', $match[1])));
            }
        }
    }
}
 

Bullit

Пользователь
P.S. код не проверял.
config.php
найти
Код:
'thumb_height'=> 200,                                // высота для миниатюр
ниже вставить
Код:
    'auto_delete_pics' = true,                            // Авто удаление картинок из раздачи

functions_admin.php
Вставить в функции (function topic_delete и function post_delete ) перед удалением постов и топиков.

Код:
if ($bb_cfg$bb_cfg['imgs']['auto_delete_pics'])
{
    $result = DB()->sql_query("
        SELECT ph.post_id, p.poster_id, ph.post_html
        FROM $tmp_delete_topics tmp
        LEFT JOIN ". BB_POSTS ." p USING(topic_id)
        LEFT JOIN ". BB_POSTS_HTML ." ph ON(p.post_id = ph.post_id)
    ");

    while ( $post = DB()->sql_fetchrow($result) )
    {
        preg_match_all('#<var.*?title="(.*?)"#', $post['post_html'], $matches, PREG_SET_ORDER);

        foreach($matches as $match)
        {
            $have = DB()->fetch_row("
                SELECT post_id
                FROM ". BB_POSTS_HTML ."
                WHERE post_html LIKE '%". DB()->escape($match[1]). "%'
                    AND post_id != {$post['post_id']}
            ");

            if(empty($have))
            {
                @unlink(BB_ROOT . $bb_cfg['imgs']['upload_path'] '/' . $post['poster_id'] . end(explode('/', $match[1])));
            }
        }
    }
}
Вот что-то такое как раз и было в старой галерее... Спасибо! :)
drew немного перепиши и добавлю в следующей версии
Подожду следующей ревизии данного мода и обновлюсь... ;) Спасибо!
 
Сверху