Автоматическая загрузка картинок на сайт
Данный мод полезен для тех, кто постоянно сталкивается с тем, что картинки к новостям не заливают на сайт. Этот мод облегчит работу, автоматически определит где в добавлении писалась картинка и если она не на сервере, то заливает её. Иначе если на сервере, то оставляет как есть.Создайте файл 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;
Категория: Модули для DLE | Просмотров: 472 | Добавил: K1g0r | Теги:
Всего комментариев: 0 | |