Мод галереи Regan-а

1.08K
.
Да простит меня сей чел. Путь установки тернист, но прошедшему будет счастье
.
Обновы:
1. один человек не может голосовать дважды.
2. вместо нудного альбом> выводится ссыль на анкету выложившего
3. при оставлении коммента афтору фоты приходит письмо
4.(!) еженедельный самообновляющийся конкурс на лучшее фото. приз начисляется тоже автоматом.
5 комменты перенес к фотокрафии.
6 подправлены мелкие баги
.
Внимание!!! Устанавливать только поверх(!) оф версии.
шаг 1. заливаем вот это в папку gallery
Прикрепленные файлы:
.
шаг 2. работаем с базами.
создаём таблицу
CREATE TABLE IF NOT EXISTS `photo_rat` (
`id` int(11) NOT NULL auto_increment,
`user_id` int(11) NOT NULL,
`refid` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf-8 AUTO_INCREMENT=1 ;
.
шаг 3. исправляем в таблице photo_al пункты rat и rat_general на int(11)
.
шаг 4. вот это в func.php вместо родного fgal
////////////////////////////////////////////////////////////
// Подсчет файлов в галерее //
////////////////////////////////////////////////////////////
function fgal($var)
{
global $realtime;
$old = $realtime - 259200;
$count_new = mysql_result(mysql_query("SELECT COUNT(`id`) FROM `photo_al` WHERE `time` > '" . $old . "' and `type`='4';"), 0);
$out=$count_new;
if ($var != 1)
{
$out = mysql_result(mysql_query("SELECT COUNT(`id`) FROM `photo_al` WHERE `type`='4';"), 0);
if ($count_new > 0)
{$out = $out . "&nbsp;/&nbsp;<span class='red'><a href='gallery/?act=new'>+" . $count_new . "</a></span>";}
}
return $out;
}
////////////////////////////////////////////////////////////
// Подсчет файлов в галерее //
////////////////////////////////////////////////////////////
function kgal($var)
{
global $realtime;
$old = $realtime - 86400;
$count_new = mysql_result(mysql_query("SELECT COUNT(`id`) FROM `photo_al` WHERE `time` >= '" . $var . "' AND `time` >='" . $old . "' AND `type`=4;"), 0);
$out = mysql_result(mysql_query("SELECT COUNT(`id`) FROM `photo_al` WHERE `time` >= '" . $var . "' AND `type`=4;"), 0);
if ($count_new > 0)
$out = $out . "&nbsp;/&nbsp;<span class='red'><a href='gallery/?act=kon'>+" . $count_new . "</a></span>";

return $out;
}
.
все лучшее детям
пример покажи заинтересовала
.
Sergafan
а... шаг 3.5 гг в базе таблица cms_settings добавляем пункты
week 1269806400
ltop 1
.
пример http://boltun.org
.
шаг 5 в core.php добавляем после автоочистки системы
if($realtime>=($set['week']+604800))
{
$topf= mysql_fetch_assoc(mysql_query("SELECT `id`,`pass`,`users`
FROM `photo_al`
WHERE type='4' AND `time` >= '" . $set['week'] . "'
ORDER BY rat_general DESC
LIMIT 1;"));
mysql_query("insert into `privat` values(0,'" . $topf['pass'] . "','Ваше фото признано лучшим на этой неделе. Администрация сайта поздравляет вас и награждает призом в 100 баллов.','" . $realtime . "','Sergafan','in','no','Конкурс на фото недели','0','','','','');");
mysql_query("update `users` set `balans`='" . ($datauser['balans']+100) . "' where `id`='" . $topf['users'] . "' limit 1;");
mysql_query("UPDATE `cms_settings` SET `val`='" . ($set['week']+604800) . "' WHERE `key`='week'");
mysql_query("UPDATE `cms_settings` SET `val`='" . ($topf['id']) . "' WHERE `key`='ltop'");
Всего: 32