0

PosterHack v1.0

Опубликовал: ГостьДата: 22.09.2025-21:20
У меня дошли руки сделать то, что не делал никто до меня! Я написал хак, позволяющий загружать постеры к новости.
Все возможности хака можно рассмотреть по скриншотам.


Код


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>
PosterHack v1.0 [43.0 Kb] (cкачиваний: 49)


Похожие новости

Всего комментариев: 0
Table">
Имя *: Email:
Код *: