Я не уверен, будет ли полезно, но если чего, удалите.
И да: в фантазиях я маленький борец за справедливость в обтягивающем трико. Эдакий Супермен или Бэтмен, только симпатишнее и не такой голубой.
Если вы используете нул, то у вас могут возникнуть проблемы с хостером. Банально, кто-то возмёт и стукнет в сюппорт: сайт example.com, которому вы предоставляете хостинг, использует нуленую версию скрипта Datalife Engine, убейте его.
Хостер обработает, подумает и вышлет вам претензию или, вероятнее всего, ультиматум. Презумция невиновности у хостера не работает, админ сломал.
Что надо делать в таком случае? Отвечать... Или заставить отвечать хостера - отвечать за базар.
Движок Datalife Engine (далее DLE) вырос из движка CuteNews (далее CN) идущего в те далёкие времена под лицензией GNU GPL (далее GPL). Вот от той версии и пошла вилка CN на MySQL - DLE. Я не отрицаю, было многое изменено и в итоге вилка стала полноценным отдельным движком (на момент написания, DLE дорос аж до версии 7.2) что и побудило автора DLE сменить лицензию. Оставим вопрос о том может ли вилка от программы под GPL стать отдельным движком, я этого не знаю на 100%. Но знаю что:
GPL вирусная лицензия, использование одного куска кода под GPL в другом коде не под GPL означает, что весь код будет под GPL. Инклуды в том числе тоже код (для подключений есть отдельная лицензия LGPL).
Вот, в принципе, единственный аргумент, который понадобится.
У DLE несовместимая с GPL лицензия и в то же время в DLE используется код под GPL. Значит... лицензия DLE - GPL.
Следовательно, никакой нуленой DLE вы не пользуетесь. Это всё п**дёшь и провакация стукача, который намялявил хостеру. (Намалявил, гы .)
Сам код.
CuteNews
PHP код:
///////////////////////////////////////////////////////
// Function: formatsize
// Description: Format the size of given file
function formatsize($file_size){
if($file_size >= 1073741824)
{$file_size = round($file_size / 1073741824 * 100) / 100 . "Gb";}
elseif($file_size >= 1048576)
{$file_size = round($file_size / 1048576 * 100) / 100 . "Mb";}
elseif($file_size >= 1024)
{$file_size = round($file_size / 1024 * 100) / 100 . "Kb";}
else{$file_size = $file_size . "b";}
return $file_size;
}
PHP код:
///////////////////////////////////////////////////////
// Class: microTimer
// Description: calculates the micro time
class microTimer {
function start() {
global $starttime;
$mtime = microtime ();
$mtime = explode (' ', $mtime);
$mtime = $mtime[1] + $mtime[0];
$starttime = $mtime;
}
function stop() {
global $starttime;
$mtime = microtime ();
$mtime = explode (' ', $mtime);
$mtime = $mtime[1] + $mtime[0];
$endtime = $mtime;
$totaltime = round (($endtime - $starttime), 5);
return $totaltime;
}
}
Datalife Engine
PHP код:
///////////////////////////////////////////////////////
// Function: formatsize
// Description: Format the size of given file
function formatsize($file_size){
if($file_size >= 1073741824)
{$file_size = round($file_size / 1073741824 * 100) / 100 . " Gb";}
elseif($file_size >= 1048576)
{$file_size = round($file_size / 1048576 * 100) / 100 . " Mb";}
elseif($file_size >= 1024)
{$file_size = round($file_size / 1024 * 100) / 100 . " Kb";}
else{$file_size = $file_size . " b";}
return $file_size;
}
PHP код:
///////////////////////////////////////////////////////
// Class: microTimer
// Description: calculates the micro time
class microTimer {
function start() {
global $starttime;
$mtime = microtime ();
$mtime = explode (' ', $mtime);
$mtime = $mtime[1] + $mtime[0];
$starttime = $mtime;
}
function stop() {
global $starttime;
$mtime = microtime ();
$mtime = explode (' ', $mtime);
$mtime = $mtime[1] + $mtime[0];
$endtime = $mtime;
$totaltime = round (($endtime - $starttime), 5);
return $totaltime;
}
}