0
PosterHack v1.0
У меня дошли руки сделать то, что не делал никто до меня! Я написал хак, позволяющий загружать постеры к новости.
Все возможности хака можно рассмотреть по скриншотам.
1) Залить содержимое папки upload в корень сайта
2) chmod 777 на uploads/posts/posters рекурсивно
3) Открываем файл engine/modules/addnews.php
ищем
$row['id'] = $db->insert_id(); ~360 строка
ниже вставляем
include ENGINE_DIR . '/modules/poster.php';
далее находим
$script .= "<form method=\"post\" name=\"entryform\" id=\"entryform\" onsubmit=\"if(checkxf()=='fail') return false;\" action=\"\">";
и заменяем на
$script .= "<form method=\"post\" name=\"entryform\" id=\"entryform\" onsubmit=\"if(checkxf()=='fail') return false;\" action=\"\" enctype=\"multipart/form-data\">";
4) Открываем файл engine/modules/deletenews.php
ищем
if ($row_images['images'] != "")
выше добавляем
include ENGINE_DIR . '/modules/poster.php';
5) Открываем файл engine/modules/show.full.php
ищем
$row['title'] = stripslashes( $row['title'] ); ~320 строка
выше добавляем include
ENGINE_DIR . '/modules/poster.php';
6) Открываем файл engine/modules/show.short.php
ищем
while ( $row = $db->get_row( $sql_result ) ) { ~75 строка
ниже добавляем
include ENGINE_DIR . '/modules/poster.php';
7) Открываем файл engine/ajax/editnews.php
ищем
if( $id != $row['id'] ) die( "error" ); ~100 строка
ниже добавляем
$do = 'ajax';
include ENGINE_DIR . '/modules/poster.php';
Далее после
<div style="padding-bottom:5px;">{$lang['s_fstitle']} <input type="text" id='edit-title-{$id}' style="width:250px;" value="{$row['title']}" /></div>
добавить
{$poster}
8) Открываем файл engine/inc/addnews.php
ищем
if( $config['allow_admin_wysiwyg'] ) { ~250 строка
выше добавляем
include (ENGINE_DIR . '/inc/include/poster.php');
9) Открываем файл engine/inc/editnews.php
ищем
if ( $user_group[$member_id['user_group']]['admin_editusers'] ) {
$author_info .= " <a onclick=\"javascript:popupedit('".urlencode($row['autor'])."'); return(false)\" href=\"#\"><img src=\"engine/skins/images/user_edit.png\" style=\"vertical-align: middle;border: none;\" /></a>";
} ~1110 строка
ниже добавляем
$do = 'ajax';
include ENGINE_DIR . '/modules/poster.php';
этот-же файл ниже:
echo <<<HTML
<link rel="stylesheet" type="text/css" media="all" href="engine/skins/calendar-blue.css" title="win2k-cold-1" />
<link rel="stylesheet" type="text/css" href="engine/skins/chosen/chosen.css"/>
<div style="padding-top:5px;padding-bottom:2px;">
... тут код ...
<div class="hr_line"></div>
<table width="100%">
HTML;
внизу после
<div class="hr_line"></div> дописываем
<table width="100%">
<tr>
<td>
{$poster}
</td>
</tr>
</table>
<div class="hr_line"></div>
10) В шаблон добавления новости добавить
<tr>
<td class="label">Постер:</td>
<td><input type="file" name="poster_file" class="f_input" title="Формат: JPEG, PNG, GIF"/></td>
</tr>
Все возможности хака можно рассмотреть по скриншотам.
Код
1) Залить содержимое папки upload в корень сайта
2) chmod 777 на uploads/posts/posters рекурсивно
3) Открываем файл engine/modules/addnews.php
ищем
$row['id'] = $db->insert_id(); ~360 строка
ниже вставляем
include ENGINE_DIR . '/modules/poster.php';
далее находим
$script .= "<form method=\"post\" name=\"entryform\" id=\"entryform\" onsubmit=\"if(checkxf()=='fail') return false;\" action=\"\">";
и заменяем на
$script .= "<form method=\"post\" name=\"entryform\" id=\"entryform\" onsubmit=\"if(checkxf()=='fail') return false;\" action=\"\" enctype=\"multipart/form-data\">";
4) Открываем файл engine/modules/deletenews.php
ищем
if ($row_images['images'] != "")
выше добавляем
include ENGINE_DIR . '/modules/poster.php';
5) Открываем файл engine/modules/show.full.php
ищем
$row['title'] = stripslashes( $row['title'] ); ~320 строка
выше добавляем include
ENGINE_DIR . '/modules/poster.php';
6) Открываем файл engine/modules/show.short.php
ищем
while ( $row = $db->get_row( $sql_result ) ) { ~75 строка
ниже добавляем
include ENGINE_DIR . '/modules/poster.php';
7) Открываем файл engine/ajax/editnews.php
ищем
if( $id != $row['id'] ) die( "error" ); ~100 строка
ниже добавляем
$do = 'ajax';
include ENGINE_DIR . '/modules/poster.php';
Далее после
<div style="padding-bottom:5px;">{$lang['s_fstitle']} <input type="text" id='edit-title-{$id}' style="width:250px;" value="{$row['title']}" /></div>
добавить
{$poster}
8) Открываем файл engine/inc/addnews.php
ищем
if( $config['allow_admin_wysiwyg'] ) { ~250 строка
выше добавляем
include (ENGINE_DIR . '/inc/include/poster.php');
9) Открываем файл engine/inc/editnews.php
ищем
if ( $user_group[$member_id['user_group']]['admin_editusers'] ) {
$author_info .= " <a onclick=\"javascript:popupedit('".urlencode($row['autor'])."'); return(false)\" href=\"#\"><img src=\"engine/skins/images/user_edit.png\" style=\"vertical-align: middle;border: none;\" /></a>";
} ~1110 строка
ниже добавляем
$do = 'ajax';
include ENGINE_DIR . '/modules/poster.php';
этот-же файл ниже:
echo <<<HTML
<link rel="stylesheet" type="text/css" media="all" href="engine/skins/calendar-blue.css" title="win2k-cold-1" />
<link rel="stylesheet" type="text/css" href="engine/skins/chosen/chosen.css"/>
<div style="padding-top:5px;padding-bottom:2px;">
... тут код ...
<div class="hr_line"></div>
<table width="100%">
HTML;
внизу после
<div class="hr_line"></div> дописываем
<table width="100%">
<tr>
<td>
{$poster}
</td>
</tr>
</table>
<div class="hr_line"></div>
10) В шаблон добавления новости добавить
<tr>
<td class="label">Постер:</td>
<td><input type="file" name="poster_file" class="f_input" title="Формат: JPEG, PNG, GIF"/></td>
</tr>
Вернуться назад »
Категория: Скрипты / Хаки | Просмотров: 349
Похожие новости
(DP33) Хостинг изображений / iHost RUS 1.0.2Invision Power Board,Модификации
(SOS33) Members Viewing Forums 3.0.2Invision Power Board,Модификации
(SOS33) Всплывающие окна / Popup Index 1.2.1Invision Power Board,Модификации
(TB) Репутация под аватаркой IPB 3.3.xInvision Power Board,Модификации
AddNews: Related V2Datalife Engine,Скрипты / Хаки
Всего комментариев: 0 | |