Автоматическая загрузка картинок на сайт

Данный мод полезен для тех, кто постоянно сталкивается с тем, что картинки к новостям не заливают на сайт. Этот мод облегчит работу, автоматически определит где в добавлении писалась картинка и если она не на сервере, то заливает её. Иначе если на сервере, то оставляет как есть.

Автор: Nosferatum2009
Стоимость: Бесплатно

Создайте файл image_function.php и вставьте в него :

reset_url($_SERVER['HTTP_HOST'])!=$this->reset_url($item))
{
if (!(in_array ($item, $this->images)))
{
$this->images[] = $item;
continue;
}
}
}
}

}

function download ($image_url)
{
global $config;
$image_name = basename ($image_url);
$image_arr = explode ('_', $image_name);
if (count ($image_arr) != 0)
{
$image_name = end ($image_arr);
}

$image_name = $this->prefix . '_' . $image_name;

$serv_image_url = $config['http_home_url'] . 'uploads/posts/' . $image_name;
$this->source = str_replace ($image_url, $serv_image_url, $this->source);
@copy ($image_url, UPLOAD_PATH . $image_name);
if (!(in_array (basename ($serv_image_url), $this->upload_images)))
{
$this->upload_images[] = basename ($serv_image_url);
}

}

function process ($parse)
{
$source = preg_replace( "'[thumb]([^[]*)([/\])(.*?)[/thumb]'ie", "$this->build_thumb('$1$2$3', '$1$2thumbs$2$3')", $source );
$source = preg_replace( "'[thumb=(.*?)]([^[]*)([/\])(.*?)[/thumb]'ie", "$this->build_thumb('$2$3$4', '$2$3thumbs$3$4', '$1')", $source );

$this->source = $parse->decodeBBCodes($this->source);
$this->prefix = time ();

if (trim ($this->source) != '')
{
$this->get_images ($this->source);
}

foreach ($this->images as $image_url)
{
$this->download ($image_url);
}



}
}

define ('UPLOAD_PATH', ROOT_DIR . '/uploads/posts/');

?>


Поместите его в engine/inc

Установка:

Откройте файл engine/classes/parse.class.php и найдите:

function process($source) {

Ниже вставьте:

require_once ENGINE_DIR.'/inc/image_function.php';
$i_control = new image_controller();
$i_control->source = $source;
$i_control->process($this);
$source = $i_control->source;


Другие новости:

  • Хак "Количество новостей в меню навигации"
  • Бесплатно скачать DataLife Engine 9.6 nulled, DLE 9.6 nulled
  • Шкала приватных сообщений
  • Конвертер DLE>2z
  • Модуль "Спасибо" для 8.0 (fixed)