Галерея была подправлена для работоспособности в Open Slaed, радикально "с нуля" ничего не переписывалось (хотя работы проделано довольно-таки немало).
Что нового:
1. Добавил капчу при добавлении файлов неавторизованными пользователями (если им позволено добавлять файлы в настройках).
2.
Изменил голосование (как в опен слаедовских новостях и т.д.).
3. В админастройках добавил два параметра: ширина вывода картинки и количество файлов для редактирования в админке.
4. Во вновь создаваемой папке появляется папка "thumb" для миниатюр и файлы "index.html" нулевой длины в самой папке и в папке "thumb" тоже (т.е. все, как в папке "demo").
А также исправлены старые баги, ну и конечно сделаны новые ;) об чем пишем на форуме сайта slaed.net, при наличии времени и вдохновения буду исправлять.
Установка стандартная, кроме описанных ниже в инструкции добавлений в соответствующие файлы.
Для желающих отблагодарить мои труды:
Z424760921918
R118286828993
Инструкция (чтобы работала функция рейтингов):
Добавляем в соответствующие файлы то, что выделено красным.
Файл config/config_ratings.php (обратите внимание!!! album писать с маленькой буквы!!!)
$confra = array();
$confra['account'] = "2592000|1|1";
$confra['files'] = "2592000|1|0";
$confra['news'] = "2592000|1|0";
$confra['album'] = "2592000|1|0";
Файл function/function.php
function rating() {
................
if ($id && $mod) {if ($mod == "account") {
$query = "user_votes, user_totalvotes FROM ".$prefix."_users WHERE user_id='$id'";
} elseif ($mod == "files") {
$query = "votes, totalvotes FROM ".$prefix."_files WHERE lid='$id'";
} elseif ($mod == "news") {
$query = "ratings, score FROM ".$prefix."_stories WHERE sid='$id'";
} elseif ($mod == "Album") {
$query = "votes, rate FROM ".$prefix."_album_pictures WHERE pid='$id'";
}
................
} elseif (!$cookies && !$num && $rating) {
setcookie("".substr($mod, 0, 2)."-".$id."", $id, time() + intval($con[0]));
$new = time();
$db->sql_query("INSERT INTO ".$prefix."_rating VALUES (NULL, '$id', '$mod', '$new', '$uid', '$ip')");
if ($mod == "account" || $mod == "members") {
$db->sql_query("UPDATE ".$prefix."_users SET user_votes=user_votes+1, user_totalvotes=user_totalvotes+$rating WHERE user_id='$id'");
update_points(2);
} elseif ($mod == "files") {
$db->sql_query("UPDATE ".$prefix."_files SET votes=votes+1, totalvotes=totalvotes+$rating WHERE lid='$id'");
update_points(12);
} elseif ($mod == "news") {
$db->sql_query("UPDATE ".$prefix."_stories SET score=score+$rating, ratings=ratings+1 WHERE sid='$id'");
update_points(33);
} elseif ($mod == "Album") {
$db->sql_query("UPDATE ".$prefix."_album_pictures SET votes=votes+1, rate=rate+$rating WHERE pid='$id'");
update_points(5);
}