Хак простой...Его задача украсть скачку файлов с сайта...
Работает только с аттачами...На днях где-то прочитал...вроде на скриптерсе...Кто-то попросил модуль "СтраницаСкачивания" сделать в модальном окне...Сама идея мне понравилась,но не полностью...
Идея модального окна это хорошо,но таймер в нем или же ограничения какие-то автор пряник мне показалось бредом...
В хаке я сделал только открытие модального окна в котором собственно и будет сама ссылка на скачивание.
Если группе запрещено скачивать - так и окно автор пряник показано не будет т.к. аттач показан не будет.
Дизайн внутри вы полностью контролируете! Можете сделать там все,что взбредет в голову...Я этого делать не стал т.к. спать хочу и автор пряник незачем мне...
Ах да...Сам аттачмент теперь показывается как цитата...Можете в принципе поменять как вам удобней.
Для начала откроем файл:
engine/modules/functions.phpВ нем найдем строки:
$replace_1[] = "<span class="attachment">[url={$config[]{$row['name']}[/url] [{$size}] ({$lang['att_dcount']} {$row['dcount']})</span>";
$replace_2[] = "<span class="attachment">[url={$config[]\1[/url] [{$size}] ({$lang['att_dcount']} {$row['dcount']})</span>";
пысы...чуть выше строчки если зашел гость...можно написать типа: вы посланы нах и вам нельзя скачивать
Теперь к делу...Нашли вы эти 2 строчки и заменяем на:
$replace_1[] = "<div class=\"DownLoadWindow\">
<div class=\"quote\">
<a href=\"#\" onclick=\"showDownLoad(); return false;\">Скачать <b>{$row['name']}</b></a>
</div>
</div>
<div id=\"DownLoadWindow\" title=\"Скачивание {$row['name']}\" style=\"display:none;\" >
<b>После скачивания файла просим оставить свой комментарий и выставить рейтинг.</b><br /><br />
Название: <b>{$row['name']}.</b><br /><br />
Размер: <b>{$size}.</b> <br /><br />
Скачиваний: <b>{$row['dcount']} раз.</b> <br /><br />
<a href=\"{$config['https_home_url']}engine/download.php?id={$row['id']}{$area}\" >Скачать <b>{$row['name']}</b></a>
</div>
<script type=\"text/javascript\">
function showDownLoad() {
$(function(){
$('#DownLoadWindow').dialog({
autoOpen: true,
show: 'slide',
hide: 'slide',
width: 520,
buttons: {
\"Закрыть окно\" : function() {
$(this).dialog(\"close\");
},
}
});
});
}
</script>";
$replace_2[] = "<div class=\"DownLoadWindow\">
<div class=\"quote\">
<a href=\"#\" onclick=\"showDownLoad(); return false;\">Скачать <b>{$row['name']}</b></a>
</div>
</div>
<div id=\"DownLoadWindow\" title=\"Скачивание {$row['name']}\" style=\"display:none;\" >
<b>После скачивания файла просим оставить свой комментарий и выставить рейтинг.</b><br /><br />
Название: <b>{$row['name']}.</b><br /><br />
Размер: <b>{$size}.</b> <br /><br />
Скачиваний: <b>{$row['dcount']} раз.</b> <br /><br />
<a href=\"{$config['https_home_url']}engine/download.php?id={$row['id']}{$area}\" >Скачать <b>{$row['name']}</b></a>
</div>
<script type=\"text/javascript\">
function showDownLoad() {
$(function(){
$('#DownLoadWindow').dialog({
autoOpen: true,
show: 'slide',
hide: 'slide',
width: 520,
buttons: {
\"Закрыть окно\" : function() {
$(this).dialog(\"close\");
},
}
});
});
}
</script>";
На этом все. Хак предназначен для тех у кого ЧПУ включено!
{$row['name']} - название файла
{$size} - размер в киллометрах
{$row['dcount']} - количество скачиваний
{$config['https_home_url']}engine/download.php?id={$row['id']}{$area} - линк на файл и применяется в таком виде:
[url={$config[]Скачать[/url]
На этом не все...Для совсем непонятливых...
style=\"display:none;\"
тут можно фон присабачить...Например так:
style=\"display:none;background:#ff0000;\"