Модуль для DLE. Links megaindex

Решил один из сайтов подключить к бирже ссылок Links megaindex. CMS на сайте используется DLE, ну и для удобства подключения и последующего обновления движка решил сделать простенький модуль. Модуль подключается в шаблоне. В параметрах модуля необходимо передавать id площадки.

Установка модуля. Копируем полученную папку в корень сайта.

Файл модуля кидаем в папку /engine/modules

Подключаем модуль путем прописывания в шаблоне строки

{include file="engine/modules/megaindex.php?megaindex=123456789"}

При этом 123456789 меняем на наше ID(имя скопированной папки)

Профит.

megaindex

Включение mod_headers и mod_expires в Apache

Для включения необходимо выполнить следующие команды

a2enmod headers
a2enmod expires
/etc/init.d/apache2 restart

Первая включает mod_headers
Вторая включает mod_expires
Третья перезагружает apache

Установка PHP GD библиотеки(library)

После переезда, на новый сервер, заметил, что wordpress не ресайзит изображения. Как оказалост не стоит библиотека GD.
Для ее установки выполняем три команды

apt-get update
apt-get install php5-gd
/etc/init.d/apache2 restart

Первая обновит репозиторий
Вторая поставит GD библиотеку
Третья перезагрузит апач

Удаляем указанную папку на сервере средствами php

В продолжении темы https://yavasilek.ru/raspakovka-arxiva-na-servere-sredstvami-php/
В прошлом посте мы узнали о методе распаковки архива на сервере.
Теперь давайте разберем как удалить указанную папку на сервере. Понятное дело, что папку можно удалить и подключившись FTP, но порою у нашей папки сложная структура с большим кол-вом вложений у удаление при подключение через FTP очень сильно затягивается.
Итак для удаления папок на сервере необходимо использовать следующую функцию:

function RemoveDir($path)
{
	if(file_exists($path) && is_dir($path))
	{
		$dirHandle = opendir($path);
		while (false !== ($file = readdir($dirHandle))) 
		{
			if ($file!='.' && $file!='..') 
			{
				$tmpPath=$path.'/'.$file;
				chmod($tmpPath, 0777);
				
				if (is_dir($tmpPath))
	  			{  // если папка
					RemoveDir($tmpPath);
			   	} 
	  			else 
	  			{ 
	  				if(file_exists($tmpPath))
					{
	  					unlink($tmpPath);
					}
	  			}
			}
		}
		closedir($dirHandle);
		if(file_exists($path))
		{
			rmdir($path);
		}
	}
	else
	{
		echo "Папка не найдена";
	}
}

Что бы использовать приведенную функцию необходимо передать ей адрес папки к примеру вот так:

$DeletedFolder='/folder';
RemoveDir($_SERVER['DOCUMENT_ROOT'].$DeletedFolder);

Если скрипт подвисает, то значит, что у Вас огромное кол-во папок и файлов — просто обновите страницу и скрипт продолжит удалять ))