Хак "Этот файл скачали" для DLE
Данный модуль для DataLife Engine 9.x выводить информацию в PopUp окне о том, кто скачал файл.
Достоинства:
* Нет запросов к БД.
* Подсветка ников.
* Загружается информация с помощю AJAX и jQuery UI Dialog.
* Все файлы в одной папке.
* Красивый эффект открытия(bounce) и закрытия(explode).
Совместимость с DataLife Engine 9.x
Установка:
[1) Для начала скопируйте все файлы из папки upload в данном архиве на ваш сервер.
2)Откройте файл /engine/download.php
Найти:
if (! $row)
die ( "Access denied" );
die ( "Access denied" );
Ниже добавить:
@include ENGINE_DIR . '/modules/WhoDownloadThisFile/add.php';
3) Откройте файл /engine/modules/functions.php
Найти:
if ( ! $user_group[$member_id['user_group']]['allow_files'] ) {
$replace_1[] = "{$lang['att_denied']}";
$replace_2[] = "{$lang['att_denied']}";
} elseif( $config['files_count'] == 'yes' ) {
$replace_1[] = "{$row['name']} [{$size}] ({$lang['att_dcount']} {$row['dcount']})";
$replace_2[] = "1 [{$size}] ({$lang['att_dcount']} {$row['dcount']})";
} else {
$replace_1[] = "{$row['name']} [{$size}]";
$replace_2[] = "1 [{$size}]";
}
}
$db->free();
$story = str_replace ( $find_1, $replace_1, $story );
$story = preg_replace( $find_2, $replace_2, $story );
return $story;
$replace_1[] = "{$lang['att_denied']}";
$replace_2[] = "{$lang['att_denied']}";
} elseif( $config['files_count'] == 'yes' ) {
$replace_1[] = "{$row['name']} [{$size}] ({$lang['att_dcount']} {$row['dcount']})";
$replace_2[] = "1 [{$size}] ({$lang['att_dcount']} {$row['dcount']})";
} else {
$replace_1[] = "{$row['name']} [{$size}]";
$replace_2[] = "1 [{$size}]";
}
}
$db->free();
$story = str_replace ( $find_1, $replace_1, $story );
$story = preg_replace( $find_2, $replace_2, $story );
return $story;
Заменить на:
$WhoDownloadThisFile_button = '
- WEBoss.Net';
if ( ! $user_group[$member_id['user_group']]['allow_files'] ) {
$replace_1[] = "{$lang['att_denied']}";
$replace_2[] = "{$lang['att_denied']}";
} elseif( $config['files_count'] == 'yes' ) {
$replace_1[] = "{$row['name']} [{$size}] ({$lang['att_dcount']} {$row['dcount']})".$WhoDownloadThisFile_button;
$replace_2[] = "1 [{$size}] ({$lang['att_dcount']} {$row['dcount']})".$WhoDownloadThisFile_button;
} else {
$replace_1[] = "{$row['name']} [{$size}]".$WhoDownloadThisFile_button;
$replace_2[] = "1 [{$size}]".$WhoDownloadThisFile_button;
}
}
$db->free();
$story = str_replace ( $find_1, $replace_1, $story );
$story = preg_replace( $find_2, $replace_2, $story );
return ''.$story;
- WEBoss.Net';
if ( ! $user_group[$member_id['user_group']]['allow_files'] ) {
$replace_1[] = "{$lang['att_denied']}";
$replace_2[] = "{$lang['att_denied']}";
} elseif( $config['files_count'] == 'yes' ) {
$replace_1[] = "{$row['name']} [{$size}] ({$lang['att_dcount']} {$row['dcount']})".$WhoDownloadThisFile_button;
$replace_2[] = "1 [{$size}] ({$lang['att_dcount']} {$row['dcount']})".$WhoDownloadThisFile_button;
} else {
$replace_1[] = "{$row['name']} [{$size}]".$WhoDownloadThisFile_button;
$replace_2[] = "1 [{$size}]".$WhoDownloadThisFile_button;
}
}
$db->free();
$story = str_replace ( $find_1, $replace_1, $story );
$story = preg_replace( $find_2, $replace_2, $story );
return ''.$story;