Сегодня: 17:12:2025 Доброго вам дня!

I live ExBB and CMS Limbo!  I live ExBB and CMS Limbo!
Логин :
Пароль :
Регистрация?  Забыли пароль? 
 

Страниц (117): В начало « ... 24 25 26 27 [28] 29 30 31 32 ... » В конец

> Найдено сообщений: 1165
NordWest Отправлено: 13 февраля 2018 — 22:37 • Тема: Работа в PHP с Zip архивами • Форум: Записная книжка PHP

Ответов: 6
Просмотров: 5977

Возвратные функции

Возвратные функции – специфические аргументы, потому что их значение – название функции. Эти функции имеют строгое описание и которого вы должны придерживаться. Действия, которые могут производить эти функции разграничены. Внутренний алгоритм функции может быть любым, но он должен уважать определенный список параметров и возвращаемых значений. Однако, функция должна уважать основную обработку метода, некоторое действия могут с этим столкнуться (например, удаление файла архива в течении процесса).

PCLZIP_CB_PRE_EXTRACT
Этот дополнительный аргумент дает вам возможность выполнить определенную функцию перед тем как распаковать файл. Эта функция может изменять процесс извлечения файла двумя способами:
изменить путь или имя файла;
пропустить извлечение файла.
Чтобы быть точными: эта функция применяется после дополнительных аргументов PCLZIP_OPT_PATH, PCLZIP_OPT_ADD_PATH, PCLZIP_OPT_REMOVE_PATH или PCLZIP_OPT_REMOVE_ALL_PATH, но перед конкретной проверкой (файл не существует, файла нет в текущей папке, и так далее).
Функция должна принимать в качестве аргументов следующие параметры:
PHP:
function myCallBack($p_event, &$p_header)
{
[... ваш код ...]
return $result;
}

Когда метод вызывает возвратную функцию, он делает это следующим образом:
$p_event – идентификатор аргумента (здесь PCLZIP_CB_PRE_EXTRACT). Это используется, когда необходимо использовать одну и ту же функцию для разных возвратных действий.
$p_header – описание файла, который будте извлечен. Это массив, который содержит информацию в нескольких полях. Наиболее интересный параметр – имя файла в архиве и имя файла, под которым он будет извлечен. Все поля массива описаны в главе “Возвращаемые данные”.
Функция может менять только поле “filename” (имя файла) в массиве $p_header. Это дает вам вам возможность изменить имя файла после распаковки. Все остальные параметры массива только для чтения.
Функция должна возвратить 2, 1 или 0 ($result). Другие значения зарезервированы на будущее. 1 – означает возобновление извлечения файла (возможно, с измененным именем файла). 0 – пропустить файл, переходим к следующему файлу. 2 – пропустить файл и остановить распаковку, даже если не достигнут конец архива.
PHP:
function myPreExtractCallBack($p_event, &$p_header)
{
$info = pathinfo($p_header['filename']);
// ----- пропускаем все .gif файлы
if ($info['extension'] == 'gif') {
return 0;
}
// ----- jpg файлы распаковываем в папку 'images'
else if ($info['extension'] == 'jpg') {
$p_header['filename'] = 'images/'.$info['basename'];
return 1;
}
// ----- остальные файлы просто распаковываем
else {
return 1;
}
}

$list = $archive->extract(PCLZIP_OPT_PATH, 'folder',);
PCLZIP_CB_PRE_EXTRACT, 'myPreExtractCallBack');


PCLZIP_CB_POST_EXTRACT
Этот дополнительный аргумент дает вам возможность добавить постобработку файлов во время распаковки, вызывая функцию возврата после извлечения каждого файла. Эта функция не может изменить процесс извлечения, но может выполнить определенные действия с распакованным файлом, например, переименование или удаление.
Функция должна принимать в качестве аргументов следующие параметры:
PHP:
function myCallBack($p_event, &$p_header)
{
[... ваш код ...]
return $result;
}

$p_event – идентификатор аргумента (здесь PCLZIP_CB_POST_EXTRACT). Это используется, когда необходимо использовать одну и ту же функцию для разных возвратных действий.
$p_header – описание файла, который будте извлечен. Это массив, который содержит информацию в нескольких полях. Наиболее интересный параметр – имя файла в архиве и имя файла, под которым он будет извлечен. Все поля массива описаны в главе “Возвращаемые данные”. Функция не может менять этот массив, потому что извлечение уже произошло.
Функция должна возвратить 1 или 2 ($result). Остальные значения зарезервированы на будущее. 1 – извлекаем дальше. 2 – останавливаем извлечение.
PHP:
function myPreExtractCallBack($p_event, &$p_header) { ... }

function myPostExtractCallBack($p_event, &$p_header)
{
// ----- проверяем успешность распаковки
if ($p_header['status'] == 'ok') {
// ----- читаем файл
readfile($p_header['filename']);
// ----- удаляем файл
unlink($p_header['filename'])
}
}

$list = $archive->extract(PCLZIP_OPT_PATH, 'temp',
PCLZIP_CB_PRE_EXTRACT, 'myPreExtractCallBack',
PCLZIP_CB_POST_EXTRACT, 'myPostExtractCallBack');

Таким образом, эта функция производит действия над распакованным файлом, а затем удаляет его.
Примечание, в данном конкретном примере логичнее использовать параметр PCLZIP_OPT_EXTRACT_IN_OUTPUT, так как он не создает промежуточного файла.

PCLZIP_CB_PRE_ADD
Этот параметр позволяет вам добавить обработку файла перед помещением его в архив. Вы можете, например:
изменить путь или имя файла;
пропустить извлечение файла.
Чтобы быть точными: эта функция применяется после дополнительных аргументов PCLZIP_OPT_PATH, PCLZIP_OPT_ADD_PATH, PCLZIP_OPT_REMOVE_PATH или PCLZIP_OPT_REMOVE_ALL_PATH, но перед конкретной проверкой (файл не существует, файла нет в текущей папке, и так далее).
Функция должна принимать в качестве аргументов следующие параметры:
PHP:
function myCallBack($p_event, &$p_header)
{
[... ваш код ...]
return $result;
}

Когда метод вызывает возвратную функцию, он делает это следующим образом:
$p_event – идентификатор аргумента (здесь PCLZIP_CB_PRE_ADD). Это используется, когда необходимо использовать одну и ту же функцию для разных возвратных действий.
$p_header – описание файла, который будте извлечен. Это массив, который содержит информацию в нескольких полях. Наиболее интересный параметр – имя файла в архиве и имя файла, под которым он будет добавлен. Все поля массива описаны в главе “Возвращаемые данные”.
Функция может менять только поле “filename” (имя файла) в массиве $p_header. Это дает вам вам возможность изменить имя файла перед запаковкой. Все остальные параметры массива только для чтения.
Функция должна возвратить 1 или 0 ($result). Другие значения зарезервированы на будущее. 1 – означает возобновление добавления файла (возможно, с измененным именем файла). 0 – пропустить файл, переходим к следующему файлу.
PHP:
function myPreAddCallBack($p_event, &$p_header)
{
$info = pathinfo($p_header['stored_filename']);
// ----- пропускаем .bak файлы
if ($info['extension'] == 'bak') {
return 0;
}
// ----- jpg файлы будут добавляться в папку 'images'
else if ($info['extension'] == 'jpg') {
$p_header['stored_filename'] = 'images/'.$info['basename'];
return 1;
}
// ----- остальные файлы просто добавляются
else {
return 1;
}
}

$list = $archive->add(PCLZIP_CB_PRE_ADD, 'myPreAddCallBack');


PCLZIP_CB_POST_ADD
Этот параметр позволяет запустить нужную функцию после добавления файла. Эта функция не может повлиять на добавление файла, но может произвести действия с файлом на диске, например переименовать или удалить.
Функция должна принимать в качестве аргументов следующие параметры:
PHP:
function myCallBack($p_event, &$p_header)
{
[... ваш код ...]
return $result;
}

$p_event – идентификатор аргумента (здесь PCLZIP_CB_POST_ADD). Это используется, когда необходимо использовать одну и ту же функцию для разных возвратных действий.
$p_header – описание файла, который будте извлечен. Это массив, который содержит информацию в нескольких полях. Наиболее интересный параметр – имя файла на диске и имя файла, под которым он будет добавлен. Все поля массива описаны в главе “Возвращаемые данные”. Функция не может менять этот массив, потому что добавление уже произошло.
Функция должна возвратить 1. Остальные значения зарезервированы на будущее.
PHP:
function myPostAddCallBack($p_event, &$p_header)
{
// ----- проверяем удачное добавление
if ($p_header['status'] == 'ok') {
// ----- перемещаем файлы в корзину
rename($p_header['filename'], 'trash/'.$p_header['filename'])
}
}

$list = $archive->extract(PCLZIP_CB_POST_ADD, 'myPostAddCallBack');
NordWest Отправлено: 13 февраля 2018 — 22:31 • Тема: Работа в PHP с Zip архивами • Форум: Записная книжка PHP

Ответов: 6
Просмотров: 5977

Дополнительные аргументы

Дополнительные аргументы могут быть разделены на две группы. Первые – классические аргументы, которые дают информацию или инструкции методу. - Вторые – функции возврата, крюки, которые дают пользователю возможность выполнить определенные действия в течении обработки PCLZip. “Функции возврата” сложны для понимания, но дают лучший контроль над архивированными файлами.

Дополнительные аргументы обозначены именем, которое является в сущности статическим целым значением. Значение аргумента может быть единственным или списком значений. В некоторых случаях они не имеют значения, а их название служит сигналом, чтобы выполнить какие-либо действия.

На сегодняшний день определены следующие аргументы:


PCLZIP_OPT_PATH
Этот аргумент указывает путь до папки, куда будут извлечены файлы из архива. Значение – текстовая строка.
$list = $archive->extract(PCLZIP_OPT_PATH, "extract/folder/" );
Этот аргумент может использоваться с методами 'extract();' и 'extractByIndex();'.


PCLZIP_OPT_ADD_PATH
Этот параметр позволяет указать путь для файла при добавлении его в архив. Это позволит заархивировать файл 'file.txt' с путем 'bacup/file.txt' или извлечь файл 'backup/file.txt' с путем 'folder/backup/file.txt'. Значение – текстовая строка.
PHP:
$list = $archive->create("file.txt,image.gif",
PCLZIP_OPT_ADD_PATH, "backup");

Этот аргумент может использоваться с методами 'create();', 'add();', 'extract();'.

PCLZIP_OPT_REMOVE_PATH
Этот аргумент позволяет подавить часть или весь путь файлов (или папок) при их извлечении. Это позволит архивировать файл '/usr/local/user/test/file.txt' подобно файлу с названием 'test/file.txt' или извлекать файл, сохраненный как 'folder/data/file.txt' как файл 'data/file.txt'. Значение – текстовая строка.
PHP:
$list = $archive->add("/usr/local/user/test/file.txt",
PCLZIP_OPT_REMOVE_PATH, "/usr/local/user");

Этот аргумент может использоваться совместно с методами 'create();', 'add();', 'extract();' и 'extractByIndex();'
Примечание: этот аргумент игнорируется, если вы используете аргумент PCLZIP_OPT_REMOVE_ALL_PATH в том же самом вызове метода.

PCLZIP_OPT_REMOVE_ALL_PATH
Этот аргумент позволяет подавить весь путь файла при его извлечении или добавлении в архив.
Этот параметр позволит вам не указывать ни какого шаблона пути для отсечения. Однако, будте внимательны, вложенность каталогов может быть большой, следите за тем, чтобы внутри не попадались файлы с одинаковым названием. Значения не имеет.
PHP:
$list = $archive->create("data/file.txt images/image.gif",
PCLZIP_OPT_REMOVE_ALL_PATH);
// Удалит путь 'data/' для файла 'data/file.txt'
// и путь 'images/' для файла 'images/image.gif'

Может использоваться с методами 'create();', 'add();', 'extract();' и 'extractByIndex();'.

PCLZIP_OPT_SET_CHMOD
Дает возможность изменить атрибуты файла после его извлечения. На *NIX системах управление доступа и владелец файла (системный атрибут) не позволяют доступ к файлу отовсюду. В частности, пользователь, под которым запущен процесс PHP дает файлам только свои права, при определенных настройках они могут запрещать пользование файлами другими пользователями. Цель этого аргумента – назначить файлам нужные вам права. Значение – одиночное октальное значение (например, 0777).
PHP:
$list = $archive->extract(PCLZIP_OPT_SET_CHMOD, 0777);

Этот аргумент может использоваться с методами 'extract();' и 'extractByIndex();'.
Примечание: этот аргумент не тестировался в полном объеме и носит статус ЭКСПЕРИМЕНТАЛЬНОГО.

PCLZIP_OPT_BY_NAME
Позволяет извлекать файлы из архива указывая их полное название.
PHP:
$archive = new PclZip('test.zip');
$rule_list[0] = 'data/file1.txt';
$rule_list[1] = 'data/file2.txt';
$list = $archive->extract(PCLZIP_OPT_BY_NAME, $rule_list);
if ($list == 0) {
echo "ERROR : ".$archive->errorInfo(true);
}

Фильтр может быть массивом или текстовой строкой с перечислением через запятую.
PHP:
$archive = new PclZip('test.zip');
$list = $archive->extract(PCLZIP_OPT_BY_NAME, "data/file1.txt,data/file2.txt");
if ($list == 0) {
echo "ERROR : ".$archive->errorInfo(true);
}

См. также: PCLZIP_OPT_BY_PREG, PCLZIP_OPT_BY_INDEX и PCLZIP_OPT_BY_EREG.

PCLZIP_OPT_BY_EREG
Этот параметр позволяет извлекать файлы и папки отфильтровывая их регулярным выражением. Используется функция PHP 'ereg()'.
PHP:
$archive = new PclZip('test.zip');
$list = $archive->extract(PCLZIP_OPT_BY_EREG, "txt$");
if ($list == 0) {
echo "ERROR : ".$archive->errorInfo(true);
}

См. также PCLZIP_OPT_BY_PREG, PCLZIP_OPT_BY_NAME и PCLZIP_OPT_BY_INDEX.

PCLZIP_OPT_BY_PREG
Этот параметр позволяет извлекать файлы и папки отфильтровывая их регулярным выражением. Используется функция PHP 'preg()'.
PHP:
$archive = new PclZip('test.zip');
$list = $archive->extract(PCLZIP_OPT_BY_PREG, "txt$");
if ($list == 0) {
echo "ERROR : ".$archive->errorInfo(true);
}

См. также PCLZIP_OPT_BY_EREG, PCLZIP_OPT_BY_NAME и PCLZIP_OPT_BY_INDEX.

PCLZIP_OPT_BY_INDEX
Позволяет извлекать файлы и папки указывая их индексы в архиве.
PHP:
$archive = new PclZip('test.zip');
$list = $archive->extract(PCLZIP_OPT_BY_INDEX, array ('0-4','2-7','10-33'));
if ($list == 0) {
echo "ERROR : ".$archive->errorInfo(true);
}

См. также PCLZIP_OPT_BY_PREG, PCLZIP_OPT_BY_NAME и PCLZIP_OPT_BY_EREG.

PCLZIP_OPT_EXTRACT_AS_STRING
Позволяет извлечь файл в строковую переменную а не в файл.
Это может понадобиться, если вы хотите получить содержимое файла без использования файловой системы.
Для примера:
показать 'readme' файл;
непосредственно выдать файл пользователю (смотри так же PCLZIP_OPT_EXTRACT_IN_OUTPUT).
Вы должны быть внимательными извлекая все файлы из архива. Это может привести к нехватке памяти.
PHP:
$archive = new PclZip('test.zip');
$list = $archive->extract(PCLZIP_OPT_BY_NAME, "data/readme.txt",
PCLZIP_OPT_EXTRACT_AS_STRING);
if ($list == 0) {
echo "ERROR : ".$archive->errorInfo(true);
exit;
}
echo $list[0]['content'];

См. также PCLZIP_OPT_EXTRACT_IN_OUTPUT.

PCLZIP_OPT_EXTRACT_IN_OUTPUT
Этот аргумент дает вам возможность извлечь файл непосредственно на устройство вывода, подобно команде echo.
PHP:
$archive = new PclZip('test.zip');
$list = $archive->extract(PCLZIP_OPT_BY_NAME, "data/readme.txt",
PCLZIP_OPT_EXTRACT_IN_OUTPUT);
if ($list == 0) {
echo "ERROR : ".$archive->errorInfo(true);
}

См. также PCLZIP_OPT_EXTRACT_AS_STRING.

PCLZIP_OPT_NO_COMPRESSION
Позволяет добавить файл в архив не сжимая его.
PHP:
$archive = new PclZip('test.zip');
$list = $archive->add("data/file.txt", PCLZIP_OPT_NO_COMPRESSION);
if ($list == 0) {
echo "ERROR : ".$archive->errorInfo(true);
}


PCLZIP_OPT_COMMENT
Позволяет добавить комментарий к архиву. Если комментарий уже существует, заменит его.
PHP:
$archive = new PclZip('test.zip');
$list = $archive->create("data", PCLZIP_OPT_COMMENT, "Add a comment");
if ($list == 0) {
echo "ERROR : ".$archive->errorInfo(true);
}

См. также PCLZIP_OPT_ADD_COMMENT и PCLZIP_OPT_PREPEND_COMMENT.

PCLZIP_OPT_ADD_COMMENT
Позволяет добавить комментарий к архиву. Если комментарий уже существует, добавит новый комментарий в конец существующего.
PHP:
$archive = new PclZip('test.zip');
$list = $archive->add("data", PCLZIP_OPT_ADD_COMMENT,
"Add a comment after the existing one");
if ($list == 0) {
echo "ERROR : ".$archive->errorInfo(true);
}

См. также PCLZIP_OPT_COMMENT и PCLZIP_OPT_PREPEND_COMMENT.

PCLZIP_OPT_PREPEND_COMMENT
Позволяет добавить комментарий к архиву. Если комментарий уже существует, добавит новый комментарий перед имеющимся.
PHP:
$archive = new PclZip('test.zip');
$list = $archive->add("data", PCLZIP_OPT_PREPEND_COMMENT,
"Add a comment before the existing one");
if ($list == 0) {
echo "ERROR : ".$archive->errorInfo(true);
}

См. также PCLZIP_OPT_COMMENT и PCLZIP_OPT_ADD_COMMENT.
NordWest Отправлено: 13 февраля 2018 — 21:09 • Тема: Работа в PHP с Zip архивами • Форум: Записная книжка PHP

Ответов: 6
Просмотров: 5977

Возвращаемые данные

Возвращаемые значения могут отличаться от метода к методу. Они описаны в каждом комментарии метода. Однако, большинство методов возвращают 0 при ошибке (и включают флаг ошибки) или массив, описывающий каждый файл при удаче.
Каждый элемент массива описывает файл или папку, некоторые из ее свойств и определение статуса последнего действия с файлом.

Каждый файл описан следующим набором аргументов:

filename
Имя файла
При добавлении – имя, данное файлу при вызове метода.
При извлечении – реальное название извлеченного файла (не название, которое дано этому файлу в архиве).

stored_filename
Название файла в архиве.

size
Реальный размер файла.

compressed_size
Размер сжатого файла (без заголовков).

mtime
Дата и время последней модификации файла (UNIX таймштамп).

сomment
Комментарий сопоставленный с файлом.

folder
true | false: показывает, находится ли файл в папке.

index
Индекс файла в архиве (если задано).

content
Содержимое извлеченного файла. Этот параметр присутствует только если в качестве аргумента было задано PCLZIP_OPT_EXTRACT_IN_STRING.

status
Результат действия (зависит от типа действия). Значения:
ok – положительный результат.
Filtered – файл/папка не извлечен (отфильтрован пользователем).
already_a_directory – файл не был извлечен, потому что файл или папка с таким же названием уже существует.
newer_exist – файл не был извлечен, потому что такой же файл уже существует и защищен от записи.
write_protect – файл не был извлечен, потому что существует более новый файл.
path_creation_fail – файл не был извлечен – произошла ошибка создания каталога.
write_error – файл не был извлечен – произошла ошибка записи.
read_error – файл не был извлечен – ошибка чтения.
invalid_header – файл не был извлечен – ошибка заголовка.
skipped – файл не был извлечен или добавлен, потому что пользовательская функция просит пропустить его.
filename_to_long – файл не добавлен в архив – слишком длинное имя файла (максимум 255 символов).
NordWest Отправлено: 13 февраля 2018 — 20:52 • Тема: Работа в PHP с Zip архивами • Форум: Записная книжка PHP

Ответов: 6
Просмотров: 5977

Введение


PCLZip - это библиотека для создания и работы с архивами формата ZIP.

Библиотека определяет класс. Копия класса определяет только один архив. Методы, описываемые в этом руководстве, позволяют управлять заданным архивом.

Обратите внимание, публичные методы будут работать всегда (поддерживаться из версии в версию), модификации будут описаны в документации. Частные (внутренние) методы могут быть изменены без предупреждения и не должны использоваться при работе.

PCLZip находится в одном файле (pclzip.lib.php) – это все, что требуется, чтобы иметь весь арсенал библиотеки.

Каждый архив PKZIP представлен объектом класса PCLZip. При создании объекта PCLZip (в объекте класса), имя архива ассоциируется с объектом. На данном этапе файл не читается и не проверяется, более того,он может даже не существовать.
PHP:
  require_once('pclzip.lib.php');
$archive = new PclZip("archive.zip");

Архив управляется публичными методами библиотеки PCLZip. Для создания архива, если он еще не существует, необходимо использовать метод 'create();' со списком файлов и/или папок как параметр.

Если архив уже существует, его содержание может читаться методами доступа, такими, как: 'listContent();' или 'extract();'.
Параметры и аргументы

Каждый метод имеет свои параметры и аргументы, которые есть в описании метода. Эти аргументы могут быть принудительными или дополнительными. Пример:
PHP:
  require_once('pclzip.lib.php');
$archive = new PclZip('archive.zip');
$v_list = $archive->add('dev/file.txt',
PCLZIP_OPT_REMOVE_PATH, 'dev');

Здесь первый параметр 'dev/file.txt' принудительный, а 'PCLZIP_OPT_REMOVE_PATH, ...' опциональный.

Некоторые методы можно вызывать только с переменным списком дополнительных параметров:
PHP:
$list = $archive->extract(PCLZIP_OPT_PATH, "folder",
PCLZIP_OPT_REMOVE_PATH, "data",
PCLZIP_CB_PRE_EXTRACT, "callback_pre_extract",
PCLZIP_CB_POST_EXTRACT, "callback_post_extract");


В этом примере файлы распакованы в каталог 'folder', а папка 'data', имеющаяся в архиве, из архива удалена.

Также, перед извлечением файла из архива вызывалась возвратная функция, назначенная пользователем ( здесь, ' callback_pre_extract();' ). Эта функция позволяет изменить путь и имя файла, который находится в процессе извлечения или пропустить извлечение этого специфического файла. В конце извлечения вызывается другая функция, которая дает пользователю возможность проделать над файлом какие-то действия перед извлечением следующего.
PHP:
$list = $archive->extract(PCLZIP_OPT_PATH, "folder",
PCLZIP_OPT_REMOVE_ALL_PATH);

Здесь файлы извлечены в директорию 'folder', а все запомненные пути файлов удалены, даже если они были отличны. Эта особенность позволяет пользователю не определять точный путь для удаления.

Эти небольшие примеры показывают работу списка переменных. Они предлагают более точную работу (хотя и добавляют немного сложности). Они так же позволяют вводить новые возможности, не изменяя синтаксиса всех методов.

Все аргументы, их использование и ограничения описаны в разделе “Дополнительные переменные параметры”. В описании функций перечислен список всех доступных дополнительных параметров.
NordWest Отправлено: 13 февраля 2018 — 20:22 • Тема: Работа в PHP с Zip архивами • Форум: Записная книжка PHP

Ответов: 6
Просмотров: 5977
Озадачился необходимостью интегрировать в форум функции работы с ZIP архивами.
Для этого решил скопипастить эту статью...

В двух словах нужно сделать следующее:
Скачать библиотеку PCLZip с офсайта.
В одну папку с библиотекой помещаем архив archive.zip и скрипт распаковки:

PHP:
<?php

require_once('pclzip.lib.php');
$archive = new PclZip("archive.zip");
if ($archive->extract() == 0) {
die("Error : ".$archive->errorInfo(true));
}
?>


Файлы будут извлечены в ту же папку.
NordWest Отправлено: 13 февраля 2018 — 10:00 • Тема: Релизы ExBB - ссылки и обсуждение • Форум: ExBB Community

Ответов: 116
Просмотров: 40876
Мод "Похожие темы" интегрировал и добился нормальной работы.
По поводу того насколько корректно ищет - это нужно глубоко в код вникать... не сейчас.

Вечером займусь модом "Перелинковки".
NordWest Отправлено: 12 февраля 2018 — 23:09 • Тема: Релизы ExBB - ссылки и обсуждение • Форум: ExBB Community

Ответов: 116
Просмотров: 40876
На форуме техподдержки выложил обещанный скрипт. Ищет и удаляет процентов 98 мусора. Базу модуля "дней рождений" он не захватывает - там вся база в одном файле хранится. Будет больше времени свободного - и там мусор почистим. Просто хочу сейчас с интеграцией модов плотно поковыряться. Там много лишнего - нужно переработать...
NordWest Отправлено: 11 февраля 2018 — 17:53 • Тема: Релизы ExBB - ссылки и обсуждение • Форум: ExBB Community

Ответов: 116
Просмотров: 40876
 Цитата от Yamaliya:
Потратила около 10 дней на переход на ваш движок, но цели не достигла

Так а вы то зачем время тратите? Я же сказал - поставлю все моды, соберу новый дистрибутив - вот с ним уже и будем бодаться. Я просто не хочу их интегрировать абы-как. Там многое переделывать приходится, что бы не было лишних обращений к базе данных.

 Цитата от Yamaliya:
Откровенно говоря - руки опускаются.
Ваша задача будет только в очередной раз свою актуальную базу конвертнуть. Всё остальное - моя забота.
NordWest Отправлено: 9 февраля 2018 — 23:27 • Тема: Список основных функций ExBB • Форум: ExBB Community

Ответов: 4
Просмотров: 2334
 Цитата от Yamaliya:
Ошибка 102, сообщите администратору!

При каких условиях выскочило? Я как не пытался не смог добиться, что бы это сообщение появилось.
NordWest Отправлено: 9 февраля 2018 — 15:24 • Тема: Список основных функций ExBB • Форум: ExBB Community

Ответов: 4
Просмотров: 2334

Функции файла lib.php

function get_rd ($sess_id = 0) // Advanced internal redirect by yura3d
function MAP_MAIL ($n) // нет вызовов
function SkipMails ()
function isset_poll ($f_id,$pol_id)
function Banned ($n) // нет вызовов
function php ($code) // нет вызовов
function forumjump ($allforums)
function Print_Paginator($total,$get,$per,$links,&$first,$dots = FALSE)
function topic_icon ($topic, $read_time=-1, $watched = null)
function sort_by_postdate ($a, $b) // сортировка по дате поста
function sort_by_post ($a, $b) // сортировка по количеству постов
function sort_by_name ($a, $b) // сортировка по имени
function sort_by_status ($a, $b) // сортировка по статусу пользователя
function Check_DefLangSkin ($dirtoread,$key, $var)
function Generate_pass ()
function search_link($code)
function GetName($id)
function CheckFloodLimit() // блокировка флуда
function CheckPostSize() // проверка размеров сообщения
function filter_hid($var) // фильтр скрытых форумов
function filterForums($forum) // функция для фильтрации форумов
function filterSub($forum) // фильтр скрытых от пользователя подфорумов
function ChekPrivate($private,$forum_id) // проверка доступа к приватному разделу
function CheckForumPerms($permission,$mode) // проверка прав писать в этом разделе
function add_attach ($attach,$forumid,$toipcid,$attach_oldid = 0,$mode = 'new')
function replace_img_link($imlink)
function keywordsProcessor($keywords)
function prints($arr = array()) // встроенная функция для отладки
function pnt($var1,$var2='') // моя функция для отладки

Страниц (117): В начало « ... 24 25 26 27 [28] 29 30 31 32 ... » В конец

Powered by ExBB v1.1.180311