diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..6f0a14c --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/upload/engine/inc/maharder/utils/composer.lock \ No newline at end of file diff --git a/install_archive.bat b/install_archive.bat index 6d4c227..db8fbd2 100644 --- a/install_archive.bat +++ b/install_archive.bat @@ -5,6 +5,6 @@ cd temp set PATH=%PATH%;%ProgramFiles%\7-Zip\ 7z a -mx0 -r -tzip -aoa dle_faker.zip * cd .. -copy /Y temp\mhadmin.zip dle_faker_install.zip +copy /Y temp\dle_faker.zip dle_faker_install.zip rd /s /q temp exit; diff --git a/manifest.json b/manifest.json index f1f7a2e..0bd6933 100644 --- a/manifest.json +++ b/manifest.json @@ -1,6 +1,6 @@ { "version": "173.1.0", - "status": "dev", + "status": "stable", "dle": [ "17.x" ], diff --git a/readme.md b/readme.md index e4f35c3..9f12994 100644 --- a/readme.md +++ b/readme.md @@ -1,5 +1,47 @@ -просто шаблон для репозиториев +# DLE Faker -1. Обновить значения в manifest.json -2. Удалить, если нет файлов локализации, файл crowdin.yml -3. Если не нужен скрипт обновления readme.md, то удаляем из .github/workflows/update-readme.yml +DLE Faker - лагин, что позволяет вам генерировать случайные данные для DLE. На данный момент поддерживаются следующие компоненты: новости и пользователи. + +## **Установка / Обновление** + +**У вас три варианта для установки:** + +### 1. **При помощи bat-Скрипта. Для пользователей Windows** + +Для этого устанавливаем [7Zip](https://www.7-zip.org/download.html). +После установки запускаем скрипт install_archive.bat. +После завершения установки - загружаем install.zip в менеджер плагинов. + +### 2. **При помощи sh-Скрипта. Для пользователей Linux/MacOS** + +1. Устанавливаем права +```bash +chmod +x install_archive.sh +``` +2. Запускаем скрипт +```bash +./install_archive.sh +``` +3. Устанавливаем плагин через менеджер плагинов + +### 3. **Упаковать самому** + +Любым архиватором запаковать всё содержимое в папке upload (нужен формат zip!), причём так, чтобы в корне архива был +файл install.xml и папка engine. +Затем устанавливаем архив через менеджер плагинов. + +### 4. **Просто залить** + +Залейте папку engine в корень сайта и установите плагин через менеджер плагинов. + +### 5. **Установка зависимостей** (Опционально) + +Если в ходе использования выскочит ошибка связанная с `Faker` или / и `Faker\Factory` - установите зависимости через [композер](https://readme.devcraft.club/latest/dev/composer/). + +Нужно установить следующую зависимость: + +```bash +composer require fakerphp/faker +``` + +В теории она должна прописаться через файл `init.php`. diff --git a/upload/engine/ajax/maharder/dle_faker/generator_create_post.php b/upload/engine/ajax/maharder/dle_faker/generator_create_post.php index 121b382..1c50cd4 100644 --- a/upload/engine/ajax/maharder/dle_faker/generator_create_post.php +++ b/upload/engine/ajax/maharder/dle_faker/generator_create_post.php @@ -20,7 +20,7 @@ if (!$inputData['template']) { echo (new ErrorResponseAjax()) - ->setData([__('dle_faker', 'Шаблон не может быть пустым')])->setMeta(['template'])->send(); + ->setData([__('Шаблон не может быть пустым')])->setMeta(['template'])->send(); exit; } if (!$inputData['count']) $inputData['count'] = 1; @@ -29,7 +29,7 @@ $templateData = $MHDB->get(FakerTemplate::class, $inputData['template']); if (!$templateData) { - echo (new ErrorResponseAjax(404))->setData([__('dle_faker', 'Такого шаблона не существует')])->send(); + echo (new ErrorResponseAjax(404))->setData([__('Такого шаблона не существует')])->send(); exit; } @@ -177,13 +177,28 @@ } catch (Exception $e) { echo (new ErrorResponseAjax())->setData([$e->getMessage()])->send(); + LogGenerator::generateLog( + 'DLE Faker', + 'ajax/generator_create_post/create_post', + $e->getMessage() + ); exit; } } catch (Exception $e) { echo (new ErrorResponseAjax())->setData([$e->getMessage()])->send(); + LogGenerator::generateLog( + 'DLE Faker', + 'ajax/generator_create_post/exception', + $e->getMessage() + ); } catch (Throwable $e) { echo (new ErrorResponseAjax())->setData([$e->getMessage()])->send(); + LogGenerator::generateLog( + 'DLE Faker', + 'ajax/generator_create_post/throwable', + $e->getMessage() + ); } exit; \ No newline at end of file diff --git a/upload/engine/ajax/maharder/dle_faker/generator_create_user.php b/upload/engine/ajax/maharder/dle_faker/generator_create_user.php index 1c3a1dc..02db481 100644 --- a/upload/engine/ajax/maharder/dle_faker/generator_create_user.php +++ b/upload/engine/ajax/maharder/dle_faker/generator_create_user.php @@ -23,21 +23,21 @@ $inputData = filter_var_array($parsedData, $filter); if (empty($inputData['name'])) { - echo (new ErrorResponseAjax())->setData([__('dle_faker', 'Шаблон для псевдонима не может быть пустым')]) + echo (new ErrorResponseAjax())->setData([__('Шаблон для псевдонима не может быть пустым')]) ->setMeta(['name']) ->send(); exit; } if (empty($inputData['email'])) { - echo (new ErrorResponseAjax())->setData([__('dle_faker', 'Шаблон для электронной почты не может быть пустым')]) + echo (new ErrorResponseAjax())->setData([__('Шаблон для электронной почты не может быть пустым')]) ->setMeta(['email']) ->send(); exit; } if (empty($inputData['password'])) { - echo (new ErrorResponseAjax())->setData([__('dle_faker', 'Шаблон для пароля не может быть пустым')]) + echo (new ErrorResponseAjax())->setData([__('Шаблон для пароля не может быть пустым')]) ->setMeta(['password']) ->send(); exit; @@ -79,19 +79,24 @@ ] )->send(); } else { - echo (new ErrorResponseAjax(404))->setData([__('dle_faker', 'Пользователь не был найден!')])->send(); + echo (new ErrorResponseAjax(404))->setData([__('Пользователь не был найден!')])->send(); } } elseif ($create_user === -1) { - echo (new ErrorResponseAjax())->setData([__('dle_faker', 'Псевдоним пользователя (:uname) уже занят!', [':uname' => $username])])->send(); + echo (new ErrorResponseAjax())->setData([__('Псевдоним пользователя (:uname) уже занят!', [':uname' => $username])])->send(); } elseif ($create_user === -2) { - echo (new ErrorResponseAjax())->setData([__('dle_faker', 'Электронная почта (:email) пользователя уже занята!', [':email' => $email])])->send(); + echo (new ErrorResponseAjax())->setData([__('Электронная почта (:email) пользователя уже занята!', [':email' => $email])])->send(); } elseif ($create_user === -3) { - echo (new ErrorResponseAjax())->setData([__('dle_faker', 'Электронная почта (:email) не подлежит нужному формату!', [':email' => $email])])->send(); + echo (new ErrorResponseAjax())->setData([__('Электронная почта (:email) не подлежит нужному формату!', [':email' => $email])])->send(); } elseif ($create_user === -4) { - echo (new ErrorResponseAjax())->setData([__('dle_faker', 'Установленной группы (:group) не существует!', [':group' => $usergroup])])->send(); + echo (new ErrorResponseAjax())->setData([__('Установленной группы (:group) не существует!', [':group' => $usergroup])])->send(); } } catch (Exception $e) { echo (new ErrorResponseAjax())->setData([$e->getMessage()])->send(); + LogGenerator::generateLog( + 'DLE Faker', + 'ajax/generator_create_users', + $e->getMessage() + ); } exit; \ No newline at end of file diff --git a/upload/engine/ajax/maharder/dle_faker/settings.php b/upload/engine/ajax/maharder/dle_faker/settings.php index 96e788c..9dde4dd 100644 --- a/upload/engine/ajax/maharder/dle_faker/settings.php +++ b/upload/engine/ajax/maharder/dle_faker/settings.php @@ -23,14 +23,14 @@ if (empty($filteredData['language']) || $filteredData['language'] === 'site') $filteredData['language'] = MhTranslation::getLocale(); if(empty($filteredData['users'])) { - echo (new ErrorResponseAjax())->setData([__('mhadmin', 'Нужно указать хотя бы одного пользователя!')]) + echo (new ErrorResponseAjax())->setData([__('Нужно указать хотя бы одного пользователя!')]) ->setMeta(['users']) ->send(); exit; } if(empty($filteredData['categories'])) { - echo (new ErrorResponseAjax())->setData([__('mhadmin', 'Нужно указать хотя бы одну категорию!')]) + echo (new ErrorResponseAjax())->setData([__('Нужно указать хотя бы одну категорию!')]) ->setMeta(['categories']) ->send(); exit; @@ -41,9 +41,14 @@ file_put_contents($configFile, json_encode($filteredData, JSON_UNESCAPED_UNICODE)); clear_cache(); - echo (new SuccessResponseAjax())->setData([__('mhadmin', 'Настройки сохранены')])->send(); + echo (new SuccessResponseAjax())->setData([__('Настройки сохранены')])->send(); } catch (Exception $e) { - echo (new ErrorResponseAjax())->setData([__('mhadmin', 'Ошибка в сохранении настроек'), $e->getMessage()])->send(); + echo (new ErrorResponseAjax())->setData([__('Ошибка в сохранении настроек'), $e->getMessage()])->send(); + LogGenerator::generateLog( + 'DLE Faker', + 'ajax/settings', + $e->getMessage() + ); } exit; \ No newline at end of file diff --git a/upload/engine/ajax/maharder/dle_faker/templates_change_status.php b/upload/engine/ajax/maharder/dle_faker/templates_change_status.php index 0e74ec1..4ed227f 100644 --- a/upload/engine/ajax/maharder/dle_faker/templates_change_status.php +++ b/upload/engine/ajax/maharder/dle_faker/templates_change_status.php @@ -13,22 +13,27 @@ $id = filter_var($parsedData['id'], FILTER_VALIDATE_INT); if (!$id) { - echo (new ErrorResponseAjax())->setData([__('dle_faker', 'Некорректные данные: :data.', [':data' => 'id'])])->send(); + echo (new ErrorResponseAjax())->setData([__('Некорректные данные: :data.', [':data' => 'id'])])->send(); exit; } $template = $MHDB->get(FakerTemplate::class, $id); if (!$template) { - echo (new ErrorResponseAjax(404))->setData([__('dle_faker', 'Такого шаблона не существует!')])->send(); + echo (new ErrorResponseAjax(404))->setData([__('Такого шаблона не существует!')])->send(); exit; } try { $template->active = $method == 'activate_template'; $MHDB->update($template); - echo (new SuccessResponseAjax(201))->setData([$method == 'activate_template' ? __('dle_faker', 'Шаблон был включён') : __('dle_faker', 'Шаблон был выключён')])->send(); + echo (new SuccessResponseAjax(201))->setData([$method == 'activate_template' ? __('Шаблон был включён') : __('Шаблон был выключён')])->send(); } catch (Exception $e) { echo (new ErrorResponseAjax())->setData([$e->getMessage()])->send(); + LogGenerator::generateLog( + 'DLE Faker', + 'ajax/templates_change_status', + $e->getMessage() + ); } exit; \ No newline at end of file diff --git a/upload/engine/ajax/maharder/dle_faker/templates_create.php b/upload/engine/ajax/maharder/dle_faker/templates_create.php index 308d534..1049b89 100644 --- a/upload/engine/ajax/maharder/dle_faker/templates_create.php +++ b/upload/engine/ajax/maharder/dle_faker/templates_create.php @@ -38,27 +38,27 @@ if (empty($inputData['name'])) { echo (new ErrorResponseAjax()) - ->setData([__('dle_faker', 'Название шаблона не может быть пустым')])->setMeta(['name'])->send(); + ->setData([__('Название шаблона не может быть пустым')])->setMeta(['name'])->send(); exit; } if (empty($inputData['autor'])) { echo (new ErrorResponseAjax()) - ->setData([__('dle_faker', 'Автор не может быть пустым')])->setMeta(['autor'])->send(); + ->setData([__('Автор не может быть пустым')])->setMeta(['autor'])->send(); exit; } if (empty($inputData['title'])) { echo (new ErrorResponseAjax()) - ->setData([__('dle_faker', 'Заголовок не может быть пустым')])->setMeta(['title'])->send(); + ->setData([__('Заголовок не может быть пустым')])->setMeta(['title'])->send(); exit; } if (empty($inputData['category'])) { echo (new ErrorResponseAjax()) - ->setData([__('dle_faker', 'Категория не может быть пустой')])->setMeta(['category'])->send(); + ->setData([__('Категория не может быть пустой')])->setMeta(['category'])->send(); exit; } if (empty($inputData['short_story'])) { echo (new ErrorResponseAjax()) - ->setData([__('dle_faker', 'Короткое описание не может быть пустой')])->setMeta(['short_story'])->send(); + ->setData([__('Короткое описание не может быть пустой')])->setMeta(['short_story'])->send(); exit; } if (empty($inputData['allow_main'])) $inputData['allow_main'] = 'random'; @@ -89,18 +89,23 @@ if ($id) { $MHDB->update($template); echo (new SuccessResponseAjax(201)) - ->setData([__('dle_faker', 'Шаблон успешно изменен')])->setRedirect( + ->setData([__('Шаблон успешно изменен')])->setRedirect( $mh_admin->getDleUrl() . '?mod=dle_faker&sites=template' )->send(); } else { $MHDB->create($template); echo (new SuccessResponseAjax()) - ->setData([__('dle_faker', 'Шаблон успешно создан')])->setRedirect( + ->setData([__('Шаблон успешно создан')])->setRedirect( $mh_admin->getDleUrl() . '?mod=dle_faker&sites=template' )->send(); } } catch (Exception $e) { echo (new ErrorResponseAjax())->setData([$e->getMessage()])->send(); + LogGenerator::generateLog( + 'DLE Faker', + 'ajax/templates_create', + $e->getMessage() + ); } exit; \ No newline at end of file diff --git a/upload/engine/ajax/maharder/dle_faker/templates_delete.php b/upload/engine/ajax/maharder/dle_faker/templates_delete.php index 3d21a47..310b1b0 100644 --- a/upload/engine/ajax/maharder/dle_faker/templates_delete.php +++ b/upload/engine/ajax/maharder/dle_faker/templates_delete.php @@ -13,14 +13,19 @@ $id = filter_var($parsedData['id'], FILTER_VALIDATE_INT); if (!$id) { - echo (new ErrorResponseAjax())->setData([__('dle_faker', 'Некорректные данные: :data.', [':data' => 'id'])])->send(); + echo (new ErrorResponseAjax())->setData([__('Некорректные данные: :data.', [':data' => 'id'])])->send(); exit; } try { $template = $MHDB->delete(FakerTemplate::class, $id); - echo (new SuccessResponseAjax(201))->setData([$method == 'activate_template' ? __('dle_faker', 'Шаблон был включён') : __('dle_faker', 'Шаблон был выключён')])->send(); + echo (new SuccessResponseAjax(201))->setData([__('Шаблон удалён')])->send(); } catch (Exception $e) { echo (new ErrorResponseAjax())->setData([$e->getMessage()])->send(); + LogGenerator::generateLog( + 'DLE Faker', + 'ajax/templates_delete', + $e->getMessage() + ); } exit; \ No newline at end of file diff --git a/upload/engine/inc/dle_faker.php b/upload/engine/inc/dle_faker.php index 01bb00e..f73ffef 100755 --- a/upload/engine/inc/dle_faker.php +++ b/upload/engine/inc/dle_faker.php @@ -21,12 +21,12 @@ $modInfo = [ 'module_name' => 'DLE Faker', 'module_version' => '173.1.0', - 'module_description' => __('dle_faker', 'Генерирует случайные данные для наполнения сайта'), + 'module_description' => __('Генерирует случайные данные для наполнения сайта'), 'module_code' => 'dle_faker', - 'module_id' => 4, + 'module_id' => 29, 'module_icon' => 'engine/inc/maharder/_modules/dle_faker/assets/icon.png', - 'site_link' => 'https://devcraft.club', - 'docs_link' => 'https://readme.devcraft.club', + 'site_link' => 'https://devcraft.club/downloads/dle-faker.29/', + 'docs_link' => 'https://readme.devcraft.club/latest/dev/dle_faker/install/', 'dle_config' => $config, 'crowdin_name' => 'dle_faker', 'crowdin_stat_id' => '16830581-755469' @@ -38,19 +38,19 @@ $mh->setLink( new AdminLink( - 'template', __('dle_faker', 'Шаблоны'), '?mod=' . $modInfo['module_code'] . '&sites=template' + 'template', __('Шаблоны'), '?mod=' . $modInfo['module_code'] . '&sites=template' ), 'template' ); $mh->setLink( new AdminLink( - 'generator', __('dle_faker', 'Генератор'), '?mod=' . $modInfo['module_code'] . '&sites=generator' + 'generator', __('Генератор'), '?mod=' . $modInfo['module_code'] . '&sites=generator' ), 'generator' ); $mh->setLink( new AdminLink( - 'tags', __('dle_faker', 'Теги'), '?mod=' . $modInfo['module_code'] . '&sites=tags' + 'tags', __('Теги'), '?mod=' . $modInfo['module_code'] . '&sites=tags' ), 'tags' ); @@ -90,7 +90,7 @@ $mh->setVars($xtraVariable); $mh->setVars($modVars); -$mh_template->addExtension(new TranslationExtension(MhTranslation::getTranslator('dle_faker'))); +$mh_template->addExtension(new TranslationExtension(MhTranslation::getTranslator())); // Загружаем шаблон $template = $mh_template->load($htmlTemplate); diff --git a/upload/engine/inc/maharder/_modules/dle_faker/module/changelog.php b/upload/engine/inc/maharder/_modules/dle_faker/module/changelog.php index f798d4d..d05af16 100755 --- a/upload/engine/inc/maharder/_modules/dle_faker/module/changelog.php +++ b/upload/engine/inc/maharder/_modules/dle_faker/module/changelog.php @@ -17,12 +17,12 @@ $logs = [ '173.1.0' => [ - __('mhadmin', 'Основной релиз'), + __('Основной релиз'), ], ]; $modVars = [ - 'title' => __('mhadmin', 'История изменений'), + 'title' => __('История изменений'), 'module_icon' => 'fad fa-robot', 'logs' => $logs, ]; diff --git a/upload/engine/inc/maharder/_modules/dle_faker/module/generator.php b/upload/engine/inc/maharder/_modules/dle_faker/module/generator.php index fab35c2..07124d6 100644 --- a/upload/engine/inc/maharder/_modules/dle_faker/module/generator.php +++ b/upload/engine/inc/maharder/_modules/dle_faker/module/generator.php @@ -5,7 +5,7 @@ $GET_DATA = filter_input_array(INPUT_GET); -$mh->setBreadcrumb(new BreadCrumb(__('dle_faker', 'Доступные генераторы'), $mh->getLinkUrl('generator'))); +$mh->setBreadcrumb(new BreadCrumb(__('Доступные генераторы'), $mh->getLinkUrl('generator'))); switch ($GET_DATA['action']) { diff --git a/upload/engine/inc/maharder/_modules/dle_faker/module/main.php b/upload/engine/inc/maharder/_modules/dle_faker/module/main.php index 3bbdd88..25edb13 100755 --- a/upload/engine/inc/maharder/_modules/dle_faker/module/main.php +++ b/upload/engine/inc/maharder/_modules/dle_faker/module/main.php @@ -6,7 +6,7 @@ $fakerConfig = DataManager::getConfig('dle_faker'); $modVars = [ - 'title' => __('mhadmin', 'Настройки модуля'), + 'title' => __('Настройки модуля'), 'users' => $mh->getUsers(), 'categories' => $mh->getCats(), 'available_languages' => $available_languages, diff --git a/upload/engine/inc/maharder/_modules/dle_faker/module/tags.php b/upload/engine/inc/maharder/_modules/dle_faker/module/tags.php index fd09aa4..59a0517 100644 --- a/upload/engine/inc/maharder/_modules/dle_faker/module/tags.php +++ b/upload/engine/inc/maharder/_modules/dle_faker/module/tags.php @@ -6,7 +6,7 @@ $GET_DATA = filter_input_array(INPUT_GET); $modVars = [ - 'title' => __('dle_faker', 'Перечень тегов для генерации данных'), + 'title' => __('Перечень тегов для генерации данных'), 'user_tags' => include DLEPlugins::Check(MH_MODULES . '/dle_faker/utils/user_tags.php'), 'post_tags' => include DLEPlugins::Check(MH_MODULES . '/dle_faker/utils/post_tags.php'), 'helper_tags' => include DLEPlugins::Check(MH_MODULES . '/dle_faker/utils/helper_tags.php'), diff --git a/upload/engine/inc/maharder/_modules/dle_faker/module/templates.php b/upload/engine/inc/maharder/_modules/dle_faker/module/templates.php index 597faea..5f65a7d 100755 --- a/upload/engine/inc/maharder/_modules/dle_faker/module/templates.php +++ b/upload/engine/inc/maharder/_modules/dle_faker/module/templates.php @@ -10,7 +10,7 @@ $mhConfig = DataManager::getConfig('maharder'); $twigFilter = new TwigFilter($repo); -$mh->setBreadcrumb(new BreadCrumb(__('dle_faker', 'Шаблоны'), THIS_SELF . '?' . http_build_query($GET_DATA))); +$mh->setBreadcrumb(new BreadCrumb(__('Шаблоны'), THIS_SELF . '?' . http_build_query($GET_DATA))); switch ($GET_DATA['action']) { diff --git a/upload/engine/inc/maharder/_modules/dle_faker/pages/generator_all.php b/upload/engine/inc/maharder/_modules/dle_faker/pages/generator_all.php index c04b53e..1b35919 100644 --- a/upload/engine/inc/maharder/_modules/dle_faker/pages/generator_all.php +++ b/upload/engine/inc/maharder/_modules/dle_faker/pages/generator_all.php @@ -3,7 +3,7 @@ global $links, $GET_DATA; $modVars = [ - 'title' => __('dle_faker', 'Доступные генераторы'), + 'title' => __('Доступные генераторы'), ]; $htmlTemplate = 'dle_faker/generator_all.html'; \ No newline at end of file diff --git a/upload/engine/inc/maharder/_modules/dle_faker/pages/generator_news.php b/upload/engine/inc/maharder/_modules/dle_faker/pages/generator_news.php index 14397eb..fda4947 100644 --- a/upload/engine/inc/maharder/_modules/dle_faker/pages/generator_news.php +++ b/upload/engine/inc/maharder/_modules/dle_faker/pages/generator_news.php @@ -10,7 +10,7 @@ } $modVars = [ - 'title' => __('dle_faker', 'Генератор новостей'), + 'title' => __('Генератор новостей'), 'templates' => $templates ]; diff --git a/upload/engine/inc/maharder/_modules/dle_faker/pages/generator_users.php b/upload/engine/inc/maharder/_modules/dle_faker/pages/generator_users.php index 3138f1f..97df7ab 100644 --- a/upload/engine/inc/maharder/_modules/dle_faker/pages/generator_users.php +++ b/upload/engine/inc/maharder/_modules/dle_faker/pages/generator_users.php @@ -3,7 +3,7 @@ global $GET_DATA, $MHDB, $mh, $breadcrumbs; $modVars = [ - 'title' => __('dle_faker', 'Генератор пользователей'), + 'title' => __('Генератор пользователей'), 'usergroups' => $mh->getUserGroups() ]; diff --git a/upload/engine/inc/maharder/_modules/dle_faker/pages/templates_all.php b/upload/engine/inc/maharder/_modules/dle_faker/pages/templates_all.php index 596532c..a5ec6d7 100755 --- a/upload/engine/inc/maharder/_modules/dle_faker/pages/templates_all.php +++ b/upload/engine/inc/maharder/_modules/dle_faker/pages/templates_all.php @@ -34,20 +34,20 @@ $paginator->withPage($cur_page)->paginate($fakerTemplates); $modVars = [ - 'title' => __('dle_faker', 'Шаблоны'), + 'title' => __('Шаблоны'), 'templates' => $fakerTemplates->fetchAll(), 'total_pages' => $total_pages, 'page' => $cur_page, 'order' => $order, 'sort' => $sort, 'filters' => array_merge( - $twigFilter->createFilter('name', 'text', __('dle_faker', 'Название')), - $twigFilter->createFilter('active', 'select', __('dle_faker', 'Активные'), choices: ['' => __('mhadmin', 'Все'), 'no' => __('mhadmin', 'Нет'), 'yes' => __('mhadmin', 'Да')]), + $twigFilter->createFilter('name', 'text', __('Название')), + $twigFilter->createFilter('active', 'select', __('Активные'), choices: ['' => __('Все'), 'no' => __('Нет'), 'yes' => __('Да')]), ) ]; if ($cur_page > 1) { - $mh->setBreadcrumb(new BreadCrumb(__('mhadmin', 'Страница %page%', ['%page%' => $cur_page]), THIS_SELF . '?' . http_build_query($GET_DATA))); + $mh->setBreadcrumb(new BreadCrumb(__('Страница %page%', ['%page%' => $cur_page]), THIS_SELF . '?' . http_build_query($GET_DATA))); } diff --git a/upload/engine/inc/maharder/_modules/dle_faker/pages/templates_create.php b/upload/engine/inc/maharder/_modules/dle_faker/pages/templates_create.php index 7f5f749..aceec3d 100755 --- a/upload/engine/inc/maharder/_modules/dle_faker/pages/templates_create.php +++ b/upload/engine/inc/maharder/_modules/dle_faker/pages/templates_create.php @@ -5,14 +5,14 @@ $id = filter_var($_GET['id'], FILTER_VALIDATE_INT); $settings = []; -$title = __('dle_faker', 'Создание нового шаблона'); +$title = __('Создание нового шаблона'); if ($id) { $template = $MHDB->get(FakerTemplate::class, $id); $settings = json_decode($template->template, true); $settings['name'] = $template->name; $settings['active_template'] = $template->active; - $title = __('dle_faker', 'Редактирование шаблона: :name', [':name' => $template->name]); + $title = __('Редактирование шаблона: :name', [':name' => $template->name]); } $modVars = [ diff --git a/upload/engine/inc/maharder/_modules/dle_faker/utils/composer.lock b/upload/engine/inc/maharder/_modules/dle_faker/utils/composer.lock deleted file mode 100755 index 5376670..0000000 --- a/upload/engine/inc/maharder/_modules/dle_faker/utils/composer.lock +++ /dev/null @@ -1 +0,0 @@ -1736952746 \ No newline at end of file diff --git a/upload/engine/inc/maharder/_modules/dle_faker/utils/faker_lang.php b/upload/engine/inc/maharder/_modules/dle_faker/utils/faker_lang.php index 3bebcbb..2562bde 100644 --- a/upload/engine/inc/maharder/_modules/dle_faker/utils/faker_lang.php +++ b/upload/engine/inc/maharder/_modules/dle_faker/utils/faker_lang.php @@ -1,64 +1,64 @@ __('dle_faker', 'Как админка MH Admin'), - 'ar_SA' => __('dle_faker', 'Арабский [Arabic (Saudi Arabia)]'), - 'bg_BG' => __('dle_faker', 'Болгарский [Bulgarian (Bulgaria)]'), - 'bn_BD' => __('dle_faker', 'Бангла [Bangla (Bangladesh)]'), - 'cs_CZ' => __('dle_faker', 'Чешский [Czech (Czech Republic)]'), - 'da_DK' => __('dle_faker', 'Датский [Danish (Denmark)]'), - 'de_AT' => __('dle_faker', 'Немецкий [German (Austria)]'), - 'de_CH' => __('dle_faker', 'Немецкий [German (Switzerland)]'), - 'de_DE' => __('dle_faker', 'Немецкий [German (Germany)]'), - 'el_CY' => __('dle_faker', 'Греческий [Greek (Cyprus)]'), - 'el_GR' => __('dle_faker', 'Греческий [Greek (Greece)]'), - 'en_AU' => __('dle_faker', 'Английский [English (Australia)]'), - 'en_CA' => __('dle_faker', 'Английский [English (Canada)]'), - 'en_GB' => __('dle_faker', 'Английский [English (United Kingdom)]'), - 'en_HK' => __('dle_faker', 'Английский [English (Hong Kong SAR China)]'), - 'en_IN' => __('dle_faker', 'Английский [English (India)]'), - 'en_NG' => __('dle_faker', 'Английский [English (Nigeria)]'), - 'en_NZ' => __('dle_faker', 'Английский [English (New Zealand)]'), - 'en_PH' => __('dle_faker', 'Английский [English (Philippines)]'), - 'en_SG' => __('dle_faker', 'Английский [English (Singapore)]'), - 'en_UG' => __('dle_faker', 'Английский [English (Uganda)]'), - 'en_US' => __('dle_faker', 'Английский [English (United States)]'), - 'en_ZA' => __('dle_faker', 'Английский [English (South Africa)]'), - 'es_ES' => __('dle_faker', 'Испанский [Spanish (Spain)]'), - 'es_PE' => __('dle_faker', 'Испанский [Spanish (Peru)]'), - 'es_VE' => __('dle_faker', 'Испанский [Spanish (Venezuela)]'), - 'fa_IR' => __('dle_faker', 'Персидский [Persian (Iran)]'), - 'fi_FI' => __('dle_faker', 'Финский [Finnish (Finland)]'), - 'fr_BE' => __('dle_faker', 'Французский [French (Belgium)]'), - 'fr_CA' => __('dle_faker', 'Французский [French (Canada)]'), - 'fr_CH' => __('dle_faker', 'Французский [French (Switzerland)]'), - 'fr_FR' => __('dle_faker', 'Французский [French (France)]'), - 'he_IL' => __('dle_faker', 'Иврит [Hebrew (Israel)]'), - 'hr_HR' => __('dle_faker', 'Хорватский [Croatian (Croatia)]'), - 'hu_HU' => __('dle_faker', 'Венгерский [Hungarian (Hungary)]'), - 'id_ID' => __('dle_faker', 'Индонезийский [Indonesian (Indonesia)]'), - 'is_IS' => __('dle_faker', 'Исландский [Icelandic (Iceland)]'), - 'it_CH' => __('dle_faker', 'Итальянский [Italian (Switzerland)]'), - 'it_IT' => __('dle_faker', 'Итальянский [Italian (Italy)]'), - 'ja_JP' => __('dle_faker', 'Японский [Japanese (Japan)]'), - 'ko_KR' => __('dle_faker', 'Корейский [Korean (South Korea)]'), - 'lt_LT' => __('dle_faker', 'Литовский [Lithuanian (Lithuania)]'), - 'lv_LV' => __('dle_faker', 'Латышский [Latvian (Latvia)]'), - 'nb_NO' => __('dle_faker', 'Норвежский [Norwegian (Norway)]'), - 'nl_BE' => __('dle_faker', 'Голландский [Dutch (Belgium)]'), - 'nl_NL' => __('dle_faker', 'Голландский [Dutch (Netherlands)]'), - 'pl_PL' => __('dle_faker', 'Польский [Polish (Poland)]'), - 'pt_BR' => __('dle_faker', 'Португальский [Portuguese (Brazil)]'), - 'pt_PT' => __('dle_faker', 'Португальский [Portuguese (Portugal)]'), - 'ro_RO' => __('dle_faker', 'Румынский [Romanian (Romania)]'), - 'ru_RU' => __('dle_faker', 'Русский [Russian (Russia)]'), - 'sk_SK' => __('dle_faker', 'Словацкий [Slovak (Slovakia)]'), - 'sl_SI' => __('dle_faker', 'Словенский [Slovenian (Slovenia)]'), - 'sr_RS' => __('dle_faker', 'Сербский [Serbian (Serbia)]'), - 'sv_SE' => __('dle_faker', 'Шведский [Swedish (Sweden)]'), - 'tr_TR' => __('dle_faker', 'Турецкий [Turkish (Turkey)]'), - 'uk_UA' => __('dle_faker', 'Украинский [Ukrainian (Ukraine)]'), - 'vi_VN' => __('dle_faker', 'Вьетнамский [Vietnamese (Vietnam)]'), - 'zh_CN' => __('dle_faker', 'Китайский [Chinese (Simplified, China)]'), - 'zh_TW' => __('dle_faker', 'Китайский [Chinese (Traditional, Taiwan)]'), + 'site' => __('Как админка MH Admin'), + 'ar_SA' => __('Арабский [Arabic (Saudi Arabia)]'), + 'bg_BG' => __('Болгарский [Bulgarian (Bulgaria)]'), + 'bn_BD' => __('Бангла [Bangla (Bangladesh)]'), + 'cs_CZ' => __('Чешский [Czech (Czech Republic)]'), + 'da_DK' => __('Датский [Danish (Denmark)]'), + 'de_AT' => __('Немецкий [German (Austria)]'), + 'de_CH' => __('Немецкий [German (Switzerland)]'), + 'de_DE' => __('Немецкий [German (Germany)]'), + 'el_CY' => __('Греческий [Greek (Cyprus)]'), + 'el_GR' => __('Греческий [Greek (Greece)]'), + 'en_AU' => __('Английский [English (Australia)]'), + 'en_CA' => __('Английский [English (Canada)]'), + 'en_GB' => __('Английский [English (United Kingdom)]'), + 'en_HK' => __('Английский [English (Hong Kong SAR China)]'), + 'en_IN' => __('Английский [English (India)]'), + 'en_NG' => __('Английский [English (Nigeria)]'), + 'en_NZ' => __('Английский [English (New Zealand)]'), + 'en_PH' => __('Английский [English (Philippines)]'), + 'en_SG' => __('Английский [English (Singapore)]'), + 'en_UG' => __('Английский [English (Uganda)]'), + 'en_US' => __('Английский [English (United States)]'), + 'en_ZA' => __('Английский [English (South Africa)]'), + 'es_ES' => __('Испанский [Spanish (Spain)]'), + 'es_PE' => __('Испанский [Spanish (Peru)]'), + 'es_VE' => __('Испанский [Spanish (Venezuela)]'), + 'fa_IR' => __('Персидский [Persian (Iran)]'), + 'fi_FI' => __('Финский [Finnish (Finland)]'), + 'fr_BE' => __('Французский [French (Belgium)]'), + 'fr_CA' => __('Французский [French (Canada)]'), + 'fr_CH' => __('Французский [French (Switzerland)]'), + 'fr_FR' => __('Французский [French (France)]'), + 'he_IL' => __('Иврит [Hebrew (Israel)]'), + 'hr_HR' => __('Хорватский [Croatian (Croatia)]'), + 'hu_HU' => __('Венгерский [Hungarian (Hungary)]'), + 'id_ID' => __('Индонезийский [Indonesian (Indonesia)]'), + 'is_IS' => __('Исландский [Icelandic (Iceland)]'), + 'it_CH' => __('Итальянский [Italian (Switzerland)]'), + 'it_IT' => __('Итальянский [Italian (Italy)]'), + 'ja_JP' => __('Японский [Japanese (Japan)]'), + 'ko_KR' => __('Корейский [Korean (South Korea)]'), + 'lt_LT' => __('Литовский [Lithuanian (Lithuania)]'), + 'lv_LV' => __('Латышский [Latvian (Latvia)]'), + 'nb_NO' => __('Норвежский [Norwegian (Norway)]'), + 'nl_BE' => __('Голландский [Dutch (Belgium)]'), + 'nl_NL' => __('Голландский [Dutch (Netherlands)]'), + 'pl_PL' => __('Польский [Polish (Poland)]'), + 'pt_BR' => __('Португальский [Portuguese (Brazil)]'), + 'pt_PT' => __('Португальский [Portuguese (Portugal)]'), + 'ro_RO' => __('Румынский [Romanian (Romania)]'), + 'ru_RU' => __('Русский [Russian (Russia)]'), + 'sk_SK' => __('Словацкий [Slovak (Slovakia)]'), + 'sl_SI' => __('Словенский [Slovenian (Slovenia)]'), + 'sr_RS' => __('Сербский [Serbian (Serbia)]'), + 'sv_SE' => __('Шведский [Swedish (Sweden)]'), + 'tr_TR' => __('Турецкий [Turkish (Turkey)]'), + 'uk_UA' => __('Украинский [Ukrainian (Ukraine)]'), + 'vi_VN' => __('Вьетнамский [Vietnamese (Vietnam)]'), + 'zh_CN' => __('Китайский [Chinese (Simplified, China)]'), + 'zh_TW' => __('Китайский [Chinese (Traditional, Taiwan)]'), ]; diff --git a/upload/engine/inc/maharder/_modules/dle_faker/utils/helper_tags.php b/upload/engine/inc/maharder/_modules/dle_faker/utils/helper_tags.php index 72fb8c0..8febf2b 100644 --- a/upload/engine/inc/maharder/_modules/dle_faker/utils/helper_tags.php +++ b/upload/engine/inc/maharder/_modules/dle_faker/utils/helper_tags.php @@ -1,46 +1,19 @@ __( - 'dle_faker', - 'Генерирует случайное значение да или нет (true / false)' - ), - 'emoji' => __('dle_faker', 'Генерирует случайный эмодзи'), - 'randomNumber nums=0' => __( - 'dle_faker', - 'Генерирует случайное целое число, содержащее от 0 до nums цифр.' - ), - 'randomNumber nums=0 strict=true' => __( - 'dle_faker', - 'Когда параметр strict установлен в значение true, функция будет возвращать только целые числа, содержащие ровно nums цифр.' - ), - 'randomDigit' => __('dle_faker', 'Генерирует случайное целое число от 0 до 9.'), - 'randomDigit not=0' => __( - 'dle_faker', - 'Генерирует случайное целое число от 0 до 9, исключая заданное число.' - ), - 'randomFloat' => __('dle_faker', 'Генерирует случайное число с плавающей запятой'), - 'randomFloat float=0' => __( - 'dle_faker', - 'Параметр float отвечает за количество десятичных знаков.' - ), - 'randomFloat float=0 min=0' => __('dle_faker', 'Параметр min задаёт нижнюю границу.'), - 'randomFloat float=0 min=0 max=0' => __('dle_faker', 'Параметр max задаёт верхнюю границу.'), - 'numberBetween min=0 max=0' => __( - 'dle_faker', - 'Генерирует случайное целое число в диапазоне от min до max. По умолчанию генерируется число в диапазоне от 0 до 2 147 483 647.' - ), - 'randomLetter' => __('dle_faker', 'Генерирует случайный символ из алфавита.'), - 'randomElements items=[]' => __( - 'dle_faker', - 'Возвращает случайный элемент из заданного массива, итерируемого объекта или перечисления. По умолчанию параметр $count установлен в 1, а если передано значение null, возвращается случайное количество элементов.
Массив должен быть простым без дополнительных ковычек.' - ), - 'randomElements items=[] count=0' => __( - 'dle_faker', - 'Параметр count установлен в 1, а если передано значение null, возвращается случайное количество элементов.' - ), - 'randomElements items=[] count=0 connector=_' => __( - 'dle_faker', - 'Параметр connector установлен на _. Он отвечает за объединение элементов списка.' - ), + 'yesNo' => __('Генерирует случайное значение да или нет (true / false)'), + 'emoji' => __('Генерирует случайный эмодзи'), + 'randomNumber nums=0' => __('Генерирует случайное целое число, содержащее от 0 до nums цифр.'), + 'randomNumber nums=0 strict=true' => __('Когда параметр strict установлен в значение true, функция будет возвращать только целые числа, содержащие ровно nums цифр.'), + 'randomDigit' => __('Генерирует случайное целое число от 0 до 9.'), + 'randomDigit not=0' => __('Генерирует случайное целое число от 0 до 9, исключая заданное число.'), + 'randomFloat' => __('Генерирует случайное число с плавающей запятой'), + 'randomFloat float=0' => __('Параметр float отвечает за количество десятичных знаков.'), + 'randomFloat float=0 min=0' => __('Параметр min задаёт нижнюю границу.'), + 'randomFloat float=0 min=0 max=0' => __('Параметр max задаёт верхнюю границу.'), + 'numberBetween min=0 max=0' => __('Генерирует случайное целое число в диапазоне от min до max. По умолчанию генерируется число в диапазоне от 0 до 2 147 483 647.'), + 'randomLetter' => __('Генерирует случайный символ из алфавита.'), + 'randomElements items=[]' => __('Возвращает случайный элемент из заданного массива, итерируемого объекта или перечисления. По умолчанию параметр $count установлен в 1, а если передано значение null, возвращается случайное количество элементов.
Массив должен быть простым без дополнительных ковычек.'), + 'randomElements items=[] count=0' => __('Параметр count установлен в 1, а если передано значение null, возвращается случайное количество элементов.'), + 'randomElements items=[] count=0 connector=_' => __('Параметр connector установлен на _. Он отвечает за объединение элементов списка.'), ]; \ No newline at end of file diff --git a/upload/engine/inc/maharder/_modules/dle_faker/utils/init.php b/upload/engine/inc/maharder/_modules/dle_faker/utils/init.php index 61235dc..d672c05 100755 --- a/upload/engine/inc/maharder/_modules/dle_faker/utils/init.php +++ b/upload/engine/inc/maharder/_modules/dle_faker/utils/init.php @@ -36,8 +36,8 @@ if (!class_exists('Faker\Factory')) { LogGenerator::generateLog('DLE Faker', 'DleFaker/init', [ - __('repost', 'Зависимости не были установлены!'), - __('repost', 'Установите их при помощи консоли сами! PHP должен быть выполняемым!'), + __('Зависимости не были установлены!'), + __('Установите их при помощи консоли сами! PHP должен быть выполняемым!'), "
cd " . MH_ADMIN . "
", "
composer update
", ], 'critical'); diff --git a/upload/engine/inc/maharder/_modules/dle_faker/utils/post_tags.php b/upload/engine/inc/maharder/_modules/dle_faker/utils/post_tags.php index ccae169..15429ee 100644 --- a/upload/engine/inc/maharder/_modules/dle_faker/utils/post_tags.php +++ b/upload/engine/inc/maharder/_modules/dle_faker/utils/post_tags.php @@ -1,40 +1,17 @@ __( - 'dle_faker', - 'Выбирает случайного пользователя, указанного в настройках. Настроек по умолчанию нет, поэтому их нужно сохранить!' - ), - 'random_category' => __( - 'dle_faker', - 'Выбирает случайную категорию, указанную в настройках. Настроек по умолчанию нет, поэтому их нужно сохранить!' - ), - 'word' => __('dle_faker', 'Генерирует строку, содержащую случайное одно слово.'), - 'words max=0' => __( - 'dle_faker', - 'Генерирует строку, содержащую случайное кол-во слов. Параметр max устанавливает кол-во.' - ), - 'sentence' => __('dle_faker', 'Генерирует строку, содержащую случайное предложение.'), - 'sentences max=0' => __( - 'dle_faker', - 'Генерирует строку, содержащую случайные предложения. Параметр max устанавливает кол-во' - ), - 'paragraph' => __( - 'dle_faker', - 'Генерирует абзац текста, содержащий заданное количество предложений. По умолчанию генерируется 3 предложения.' - ), - 'paragraph max=0' => __( - 'dle_faker', - 'Параметр max указывает сколько предложений генерировать. По умолчанию: 3' - ), - 'text' => __( - 'dle_faker', - 'Генерирует случайную текстовую строку. Первый параметр задаёт максимальное количество символов, которое должна содержать строка (по умолчанию 200).' - ), - 'text max=0' => __('dle_faker', 'Параметр max указывает количество символов.'), - 'datetime' => __('dle_faker', 'Генерирует случайную дату и время'), - 'datetime format="YYYY-MM-DD HH:mm:ss"' => __( - 'dle_faker', - 'Генерирует случайную дату и время со своим форматированием.' - ), + 'random_user' => __('Выбирает случайного пользователя, указанного в настройках. Настроек по умолчанию нет, поэтому их нужно сохранить!'), + 'random_category' => __('Выбирает случайную категорию, указанную в настройках. Настроек по умолчанию нет, поэтому их нужно сохранить!'), + 'word' => __('Генерирует строку, содержащую случайное одно слово.'), + 'words max=0' => __('Генерирует строку, содержащую случайное кол-во слов. Параметр max устанавливает кол-во.' + ), + 'sentence' => __('Генерирует строку, содержащую случайное предложение.'), + 'sentences max=0' => __( 'Генерирует строку, содержащую случайные предложения. Параметр max устанавливает кол-во'), + 'paragraph' => __('Генерирует абзац текста, содержащий заданное количество предложений. По умолчанию генерируется 3 предложения.'), + 'paragraph max=0' => __('Параметр max указывает сколько предложений генерировать. По умолчанию: 3'), + 'text' => __('Генерирует случайную текстовую строку. Первый параметр задаёт максимальное количество символов, которое должна содержать строка (по умолчанию 200).' ), + 'text max=0' => __('Параметр max указывает количество символов.'), + 'datetime' => __('Генерирует случайную дату и время'), + 'datetime format="YYYY-MM-DD HH:mm:ss"' => __('Генерирует случайную дату и время со своим форматированием.'), ]; \ No newline at end of file diff --git a/upload/engine/inc/maharder/_modules/dle_faker/utils/user_tags.php b/upload/engine/inc/maharder/_modules/dle_faker/utils/user_tags.php index 9267478..2898fcf 100644 --- a/upload/engine/inc/maharder/_modules/dle_faker/utils/user_tags.php +++ b/upload/engine/inc/maharder/_modules/dle_faker/utils/user_tags.php @@ -1,24 +1,15 @@ __('dle_faker', 'Случайный псевдоним, пример: coolcat123'), - 'name' => __('dle_faker', 'Полное имя, пример: Проф. Артём Волков'), - 'firstName' => __('dle_faker', 'Имя, пример: Артём'), - 'firstNameMale' => __('dle_faker', 'Мужское имя, пример: Артём'), - 'firstNameFemale' => __('dle_faker', 'Женское имя, пример: Анна'), - 'lastName' => __('dle_faker', 'Фамилия, пример: Волков'), - 'suffix' => __('dle_faker', 'Суффикс, пример: Мл.'), - 'title' => __( - 'dle_faker', - 'Обращение, пример: Госпожа или Девушка. В русском нет аналога для Ms. или Mrs.' - ), - 'titleMale' => __('dle_faker', 'Мужское обращение, пример: Господин. В русском нет аналога для Mr.'), - 'titleFemale' => __( - 'dle_faker', - 'Женское обращение, пример: Госпожа или Девушка. В русском нет аналога для Ms. или Mrs.' - ), - 'email' => __( - 'dle_faker', - 'Случайная электронная почта, пример: walter.sophia@hotmail.com. Связи с именем никакой нет!' - ), + 'userName' => __('Случайный псевдоним, пример: coolcat123'), + 'name' => __('Полное имя, пример: Проф. Артём Волков'), + 'firstName' => __('Имя, пример: Артём'), + 'firstNameMale' => __('Мужское имя, пример: Артём'), + 'firstNameFemale' => __('Женское имя, пример: Анна'), + 'lastName' => __('Фамилия, пример: Волков'), + 'suffix' => __('Суффикс, пример: Мл.'), + 'title' => __('Обращение, пример: Госпожа или Девушка. В русском нет аналога для Ms. или Mrs.'), + 'titleMale' => __('Мужское обращение, пример: Господин. В русском нет аналога для Mr.'), + 'titleFemale' => __('Женское обращение, пример: Госпожа или Девушка. В русском нет аналога для Ms. или Mrs.'), + 'email' => __('Случайная электронная почта, пример: walter.sophia@hotmail.com. Связи с именем никакой нет!'), ]; \ No newline at end of file