diff --git a/modules/cms/classes/Controller.php b/modules/cms/classes/Controller.php index 82d16e2fc..4abf9e93b 100644 --- a/modules/cms/classes/Controller.php +++ b/modules/cms/classes/Controller.php @@ -20,6 +20,7 @@ use Cms\Twig\Extension as CmsTwigExtension; use Cms\Classes\FileHelper as CmsFileHelper; use System\Models\RequestLog; use System\Classes\ErrorHandler; +use System\Classes\CombineAssets; use System\Classes\ApplicationException; use System\Twig\Extension as SystemTwigExtension; use October\Rain\Support\ValidationException; @@ -887,28 +888,6 @@ class Controller extends BaseController return $this->router->getParameter($name, $default); } - /** - * Combines JavaScript and StyleSheet assets. - * @param string $name Combined file code - * @return string Combined content. - */ - public function combine($name) - { - try { - if (!strpos($name, '-')) - throw new CmsException(Lang::get('cms::lang.combiner.not_found', ['name'=>$name])); - - $parts = explode('-', $name); - $cacheId = $parts[0]; - - $combiner = new CombineAssets; - return $combiner->getContents($cacheId); - } - catch (Exception $ex) { - return '/* '.$ex->getMessage().' */'; - } - } - /** * Searches the layout and page components by an alias * @return ComponentBase The component object, if found diff --git a/modules/cms/lang/de/lang.php b/modules/cms/lang/de/lang.php index 4bbabe6a3..52e59f2a7 100644 --- a/modules/cms/lang/de/lang.php +++ b/modules/cms/lang/de/lang.php @@ -68,9 +68,6 @@ return [ 'invalid_name' => "Ungültiger Name für AJAX Handler: :name.", 'not_found' => "AJAX Handler ':name' wurde nicht gefunden.", ], - 'combiner' => [ - 'not_found' => "Die combiner Datei ':name' wurde nicht gefunden.", - ], 'cms' => [ 'menu_label' => "CMS" ], diff --git a/modules/cms/lang/en/lang.php b/modules/cms/lang/en/lang.php index f29007641..a92ff49e0 100644 --- a/modules/cms/lang/en/lang.php +++ b/modules/cms/lang/en/lang.php @@ -74,9 +74,6 @@ return [ 'invalid_name' => "Invalid AJAX handler name: :name.", 'not_found' => "AJAX handler ':name' was not found.", ], - 'combiner' => [ - 'not_found' => "The combiner file ':name' is not found.", - ], 'cms' => [ 'menu_label' => "CMS" ], diff --git a/modules/cms/lang/es-ar/lang.php b/modules/cms/lang/es-ar/lang.php index 709b74b52..de2148777 100644 --- a/modules/cms/lang/es-ar/lang.php +++ b/modules/cms/lang/es-ar/lang.php @@ -74,9 +74,6 @@ return [ 'invalid_name' => "Manejador de AJAX inválido: :name.", 'not_found' => "El manejador de AJAX ':name' no se encuentra.", ], - 'combiner' => [ - 'not_found' => "El archivo combinado ':name' no se encuentra.", - ], 'cms' => [ 'menu_label' => "Gestión" ], diff --git a/modules/cms/lang/fa/lang.php b/modules/cms/lang/fa/lang.php index 2645b8e12..6f3b87a0e 100644 --- a/modules/cms/lang/fa/lang.php +++ b/modules/cms/lang/fa/lang.php @@ -74,9 +74,6 @@ return [ 'invalid_name' => "نام کنترل کننده آژاکس نا معتبر است: :name.", 'not_found' => "کنترل کننده آژاکس ':name' یافت نشد.", ], - 'combiner' => [ - 'not_found' => "فایل ترکیب کننده ':name' یافت نشد.", - ], 'cms' => [ 'menu_label' => "مدیریت محتوی" ], diff --git a/modules/cms/lang/fr/lang.php b/modules/cms/lang/fr/lang.php index 21edf845a..ce9e51e81 100644 --- a/modules/cms/lang/fr/lang.php +++ b/modules/cms/lang/fr/lang.php @@ -74,9 +74,6 @@ return [ 'invalid_name' => "Nom de gestionnaire AJAX invalide: :name.", 'not_found' => "Le gestionnaire AJAX ':name' est introuvable.", ], - 'combiner' => [ - 'not_found' => "Le fichier combiner ':name' est introuvable.", - ], 'cms' => [ 'menu_label' => "CMS" ], diff --git a/modules/cms/lang/it/lang.php b/modules/cms/lang/it/lang.php index 406d4ca30..006c749e8 100644 --- a/modules/cms/lang/it/lang.php +++ b/modules/cms/lang/it/lang.php @@ -74,9 +74,6 @@ return [ 'invalid_name' => "Nome del gestore AJAX non valido: :name.", 'not_found' => "Il gestore AJAX ':name' non è stato trovato.", ], - 'combiner' => [ - 'not_found' => "Il file combinatore ':name' non è stato trovato.", - ], 'cms' => [ 'menu_label' => "CMS" ], diff --git a/modules/cms/lang/ja/lang.php b/modules/cms/lang/ja/lang.php index 8a087e347..18b50238a 100644 --- a/modules/cms/lang/ja/lang.php +++ b/modules/cms/lang/ja/lang.php @@ -68,9 +68,6 @@ return [ 'invalid_name' => "正しくないAJAXハンドラー名::name。", 'not_found' => "':name' AJAXハンドラーが見つかりません。", ], - 'combiner' => [ - 'not_found' => "':name'コンバイナーファイルが見つかりません。", - ], 'cms' => [ 'menu_label' => "CMS" ], diff --git a/modules/cms/lang/nl/lang.php b/modules/cms/lang/nl/lang.php index dbe4a82cd..07147ab93 100644 --- a/modules/cms/lang/nl/lang.php +++ b/modules/cms/lang/nl/lang.php @@ -74,9 +74,6 @@ return [ 'invalid_name' => "Ongeldige AJAX handlernaam: :name.", 'not_found' => "AJAX handler ':name' is niet gevonden.", ], - 'combiner' => [ - 'not_found' => "Het samenvoegbestand ':name' is niet gevonden.", - ], 'cms' => [ 'menu_label' => "CMS" ], diff --git a/modules/cms/lang/pt-br/lang.php b/modules/cms/lang/pt-br/lang.php index a4cb9cdaa..7e4aade3b 100644 --- a/modules/cms/lang/pt-br/lang.php +++ b/modules/cms/lang/pt-br/lang.php @@ -74,9 +74,6 @@ return [ 'invalid_name' => "O nome do Manipulador AJAX é inválido: :name.", 'not_found' => "Manipulador AJAX ':name' não foi encontrado.", ], - 'combiner' => [ - 'not_found' => "O arquivo combinador ':name' não foi encontrado.", - ], 'cms' => [ 'menu_label' => "Design" ], diff --git a/modules/cms/lang/ro/lang.php b/modules/cms/lang/ro/lang.php index 2af6f1c6c..a55731b35 100644 --- a/modules/cms/lang/ro/lang.php +++ b/modules/cms/lang/ro/lang.php @@ -74,9 +74,6 @@ return [ 'invalid_name' => "Nume Functie AJAX invalid: :name.", 'not_found' => "Functia AJAX ':name' nu a fost gasita.", ], - 'combiner' => [ - 'not_found' => "Fisierul compus ':name' nu a fost gasit.", - ], 'cms' => [ 'menu_label' => "CMS" ], diff --git a/modules/cms/lang/ru/lang.php b/modules/cms/lang/ru/lang.php index 68aab92fd..1ad311ea0 100644 --- a/modules/cms/lang/ru/lang.php +++ b/modules/cms/lang/ru/lang.php @@ -74,9 +74,6 @@ return [ 'invalid_name' => "Ошибка в имени обработчика AJAX: :name.", 'not_found' => "Обработчик AJAX не найден: ':name'.", ], - 'combiner' => [ - 'not_found' => "Сборщик ресурсов не может найти файл ':name'.", - ], 'cms' => [ 'menu_label' => "CMS" ], diff --git a/modules/cms/lang/sv/lang.php b/modules/cms/lang/sv/lang.php index b8dab98a1..f51d60b98 100644 --- a/modules/cms/lang/sv/lang.php +++ b/modules/cms/lang/sv/lang.php @@ -68,9 +68,6 @@ return [ 'invalid_name' => "Felaktig AJAX-hanterare: :name", 'not_found' => "AJAX-hanterare ':name' kunde ej hittas", ], - 'combiner' => [ - 'not_found' => "Kombinationsfilen ':name' kunde ej hittas", - ], 'cms' => [ 'menu_label' => "CMS" ], diff --git a/modules/cms/lang/tr/lang.php b/modules/cms/lang/tr/lang.php index 7aa0d65ae..d88cef5d5 100644 --- a/modules/cms/lang/tr/lang.php +++ b/modules/cms/lang/tr/lang.php @@ -68,9 +68,6 @@ return [ 'invalid_name' => "Hatalı AJAX işleyici adı: :name.", 'not_found' => "':name' isimli AJAX işleyici bulunamadı.", ], - 'combiner' => [ - 'not_found' => "The combiner file ':name' is not found.", - ], 'cms' => [ 'menu_label' => "CMS" ], diff --git a/modules/cms/routes.php b/modules/cms/routes.php index 45a8295ff..bc04921dc 100644 --- a/modules/cms/routes.php +++ b/modules/cms/routes.php @@ -5,11 +5,6 @@ */ App::before(function($request) { - /* - * Combine JavaScript and StyleSheet assets - */ - Route::any('combine/{file}', 'Cms\Classes\Controller@combine'); - /* * The CMS module intercepts all URLs that were not * handled by the back-end modules. diff --git a/modules/cms/classes/CombineAssets.php b/modules/system/classes/CombineAssets.php similarity index 97% rename from modules/cms/classes/CombineAssets.php rename to modules/system/classes/CombineAssets.php index 952b1e049..f460cafc6 100644 --- a/modules/cms/classes/CombineAssets.php +++ b/modules/system/classes/CombineAssets.php @@ -1,4 +1,4 @@ -getCache($cacheId); if (!$cacheInfo) - throw new CmsException(Lang::get('cms::lang.combiner.not_found', ['name'=>$cacheId])); + throw new ApplicationException(Lang::get('cms::lang.combiner.not_found', ['name'=>$cacheId])); $this->path = $cacheInfo['path']; $this->storagePath = storage_path().'/combiner/cms'; @@ -355,7 +356,7 @@ class CombineAssets */ protected function getCombinedUrl($outputFilename = 'undefined.css') { - $combineAction = 'Cms\Classes\Controller@combine'; + $combineAction = 'System\Classes\Controller@combine'; $actionExists = Route::getRoutes()->getByAction($combineAction) !== null; if ($actionExists) diff --git a/modules/system/classes/Controller.php b/modules/system/classes/Controller.php new file mode 100644 index 000000000..50053b15c --- /dev/null +++ b/modules/system/classes/Controller.php @@ -0,0 +1,38 @@ +$name])); + + $parts = explode('-', $name); + $cacheId = $parts[0]; + + $combiner = new CombineAssets; + return $combiner->getContents($cacheId); + } + catch (Exception $ex) { + return '/* '.$ex->getMessage().' */'; + } + } + +} \ No newline at end of file diff --git a/modules/system/lang/de/lang.php b/modules/system/lang/de/lang.php index cddcfcbd2..ceaeca865 100644 --- a/modules/system/lang/de/lang.php +++ b/modules/system/lang/de/lang.php @@ -25,6 +25,9 @@ return [ 'file' => [ 'create_fail' => "Konnte Datei :name nicht erstellen", ], + 'combiner' => [ + 'not_found' => "Die combiner Datei ':name' wurde nicht gefunden.", + ], 'system' => [ 'name' => 'System', 'menu_label' => 'System', diff --git a/modules/system/lang/en/lang.php b/modules/system/lang/en/lang.php index 8329fbd9d..ff2aa89da 100644 --- a/modules/system/lang/en/lang.php +++ b/modules/system/lang/en/lang.php @@ -25,6 +25,9 @@ return [ 'file' => [ 'create_fail' => "Cannot create file: :name", ], + 'combiner' => [ + 'not_found' => "The combiner file ':name' is not found.", + ], 'system' => [ 'name' => 'System', 'menu_label' => 'System', diff --git a/modules/system/lang/es-ar/lang.php b/modules/system/lang/es-ar/lang.php index 1fcf7a325..e042d5f22 100644 --- a/modules/system/lang/es-ar/lang.php +++ b/modules/system/lang/es-ar/lang.php @@ -25,6 +25,9 @@ return [ 'file' => [ 'create_fail' => "No se puede crear el archivo: :name", ], + 'combiner' => [ + 'not_found' => "El archivo combinado ':name' no se encuentra.", + ], 'system' => [ 'name' => 'Sistema', 'menu_label' => 'Sistema', diff --git a/modules/system/lang/fa/lang.php b/modules/system/lang/fa/lang.php index c1beca058..649fcf1da 100644 --- a/modules/system/lang/fa/lang.php +++ b/modules/system/lang/fa/lang.php @@ -1,237 +1,240 @@ [ - 'name' => 'مدیریت محتوی اکتبر', - 'motto' => 'بازگشت به گذشته', - ], - 'locale' => [ - 'en' => 'انگلیسی', - 'nl' => 'هلندی', - 'ja' => 'ژاپنی', - 'se' => 'سوئدی', - 'tr' => 'ترکی', - 'de' => 'آلمانی', - 'ru' => 'روسی', - 'fr' => 'فرانسوی', - 'it' => 'ایتالیایی', - 'ro' => 'رومانیایی', - 'pt-br' => 'پرتغالی برزیل', - 'fa' => 'فارسی', - ], - 'directory' => [ - 'create_fail' => "مشکلی در ایجاد پوشه ی :name به وجود آمده است", - ], - 'file' => [ - 'create_fail' => "مشکلی در ایجاد فایل :name به وجود آمده است", - ], - 'system' => [ - 'name' => 'سیستم', - 'menu_label' => 'سیستم', - 'categories' => [ - 'cms' => 'مدیریت محتوی', - 'misc' => 'متفرقه', - 'logs' => 'وقایع', - 'mail' => 'پست الکترونیکی', - 'shop' => 'فروشگاه', - 'team' => 'تیم', - 'users' => 'کاربران', - 'system' => 'سیستم', - 'social' => 'شبکه اجتماعی', - 'events' => 'رویداد ها', - 'customers' => 'مشتریان', - 'my_settings' => 'تنظیمات من', - ], - ], - 'plugin' => [ - 'unnamed' => 'افزونه بدون نام', - 'name' => [ - 'label' => 'نام افزونه', - 'help' => 'افزونه را با نام یکتایی نام گذاری کنید. برای مثال: RainLab.Blog', - ], - ], - 'plugins' => [ - 'manage' => 'مدیریت افزونه ها', - 'enable_or_disable' => 'فعال یا غیر فعال کردن', - 'enable_or_disable_title' => 'فعال یا غیر فعال کردن افزونه ها', - 'remove' => 'خذف', - 'refresh' => 'تازه کردن', - 'disabled_label' => 'غیر فعال', - 'disabled_help' => 'افزونه های غیر فعال توسط برنامه نادیده گرفته می شوند.', - 'selected_amount' => 'افزونه های انتخاب شده: :amount', - 'remove_confirm' => 'آیا اطمینان دارید؟', - 'remove_success' => "افزونه های با موفقیت از سیستم حذف شدند.", - 'refresh_confirm' => 'آیا اطمینان دارید؟', - 'refresh_success' => "افزونه ها با موفقیت بارگذاری مجدد شدند.", - 'disable_confirm' => 'آیا اطمینان دارید؟', - 'disable_success' => "افزونه ها با موفقیت غیر فعال شدند.", - 'enable_success' => "افرونه ها با موفقیت فعال شدند.", - 'unknown_plugin' => "افرونه ها با موفقیت پاک شدند.", - ], - 'project' => [ - 'name' => 'پروژه', - 'owner_label' => 'صاحب امتیاز', - 'attach' => 'افرودن به پروژه', - 'detach' => 'حذف از پروژه', - 'none' => 'هیچ', - 'id' => [ - 'label' => 'مشخصه ی پروژه', - 'help' => 'مشخصه ی پروژه ی خود را چگونه بیابید', - 'missing' => 'لطفا مشخصه ی پروژهی خود را وارد نمایید.', - ], - 'detach_confirm' => 'آیا از حذف این پروژه اطمینان دارید؟', - 'unbind_success' => 'پروژه با موفقیت پاک شد.', - ], - 'settings' => [ - 'menu_label' => 'تنظیمات', - 'missing_model' => 'صفحه تنظیمات شامل یک مدل تعریف نشده می باشد.', - 'update_success' => 'تنظیمات برای :name با موفقیت تغییر یافتند.', - 'return' => 'بازگشت به تنظیمات سیستم', - 'search' => 'جستجو' - ], - 'mail' => [ - 'menu_label' => 'تنظیمات پست الکترونیکی', - 'menu_description' => 'مدیریت تنظیمات پست الکترونیکی.', - 'general' => 'عمومی', - 'method' => 'روش ارسال', - 'sender_name' => 'نام ارسال کننده', - 'sender_email' => 'پست الکترونیکی ارسال کننده', - 'smtp' => 'SMTP', - 'smtp_address' => 'آدرس SMTP', - 'smtp_authorization' => 'مجوز اتصال به SMTP مورد نیاز است', - 'smtp_authorization_comment' => 'این گزیتع را جهت اتصال به سرور SMTP در صورت نیاز فعال نمایید.', - 'smtp_username' => 'نام کاربری', - 'smtp_password' => 'کلمه عبور', - 'smtp_port' => 'درگاه SMTP', - 'smtp_ssl' => 'اتصال امن SSL مورد نیاز است', - 'sendmail' => 'Sendmail', - 'sendmail_path' => 'محل Sendmail', - 'sendmail_path_comment' => 'لطفا محل ذخیره نرم افزار sendmail را مشخص نمایید.', - ], - 'mail_templates' => [ - 'menu_label' => 'قالب های نامه الکترونیکی', - 'menu_description' => 'مدیریت و تغییر قالب های نامه الکترونیکی که برای کاربران و مدیران ارسال می شود، مدیریت طرح بندی نامه الکترونیکی.', - 'new_template' => 'قالب جدید', - 'new_layout' => 'طرح بندی ی جدید', - 'template' => 'قالب', - 'templates' => 'قالب ها', - 'menu_layouts_label' => 'طرح بندی نامه الکترونیکی', - 'layout' => 'طرح بندی', - 'layouts' => 'طرح بندی ها', - 'name' => 'نام', - 'name_comment' => 'نام یکتای مشخص کننده ی این قالی', - 'code' => 'کد', - 'code_comment' => 'کد یکتای مشخص کننده ی این قالب', - 'subject' => 'موضوع', - 'subject_comment' => 'موجوع نامه الکترونیکی', - 'description' => 'توضیحات', - 'content_html' => 'اچ تی ام ال', - 'content_css' => 'شیوه نامه', - 'content_text' => 'متن معمولی', - 'test_send' => 'ارسال پیغام آزمایشی', - 'test_success' => 'پیغان آزمایشی ارسال شد.', - 'return' => 'بازگشت به لیست قالب ها' - ], - 'install' => [ - 'project_label' => 'ضمیمه کردن به نرم افزار', - 'plugin_label' => 'نصب افزونه', - 'missing_plugin_name' => 'لطفان نام افزونه را جهت نصب وارد نمایید.', - 'install_completing' => 'مرحله ی پایانی عملیات نصب', - 'install_success' => 'افزونه با موفقیت نصب شد.', - ], - 'updates' => [ - 'title' => 'مدیریت بروز رسانی', - 'name' => 'بروز رسانی نرم افزار', - 'menu_label' => 'بروز رسانی ها', - 'menu_description' => 'به روز رسانی ی سیستم، مدیریت افزونه ها و قالب های نصب شده.', - 'check_label' => 'بررسی بروز رسانی', - 'retry_label' => 'تلاش مجدد', - 'plugin_name' => 'نام', - 'plugin_description' => 'توضیحات', - 'plugin_version' => 'نسخه', - 'plugin_author' => 'تولید کننده', - 'core_build' => 'نسخه ی کنونی', - 'core_build_old' => 'نسخه ی کنونی :build', - 'core_build_new' => 'نسخه ی :build', - 'core_build_new_help' => 'آخرین نسخه موجود است.', - 'core_downloading' => 'دریافت فایل های نرم افزار', - 'core_extracting' => 'گشودن فایل های نرم افزار', - 'plugin_downloading' => 'دریافت افزونه: :name', - 'plugin_extracting' => 'گشودن افزونه: :name', - 'plugin_version_none' => 'افزونه ی جدید', - 'plugin_version_old' => 'نسخه کنونی:version', - 'plugin_version_new' => 'مسخه:version', - 'theme_label' => 'قالب', - 'theme_new_install' => 'قالب جدید نصب شد.', - 'theme_downloading' => 'دریافت قالب: :name', - 'theme_extracting' => 'گشودن قالب: :name', - 'update_label' => 'بروز رسانی نرم افزار', - 'update_completing' => 'اعمال بروز رسانی', - 'update_loading' => 'بارگزاری بروز رسانی های موجود...', - 'update_success' => 'بروز رسانی با موفقیت انجام شد..', - 'update_failed_label' => 'بروز رسانی موفق نبود', - 'force_label' => 'اصرار در بروز رسانی', - 'found' => [ - 'label' => 'بروز رسانی جدیدی یافت شده است!', - 'help' => 'بر روی بروز رسانی نرم افزار جهت شروع عملیات بروز رسانی کلیک کنید.', - ], - 'none' => [ - 'label' => '0 به روز رسانی', - 'help' => 'هیچ به روز رسانی یافت نشد.', - ], - ], - 'server' => [ - 'connect_error' => 'خطا در برقراری ارتباط با سرور.', - 'response_not_found' => 'سرور به روز رسانی یافت نشد.', - 'response_invalid' => 'پاسخ نا معتبر از سوی سرور.', - 'response_empty' => 'پاسخ خالی از سوی سرور.', - 'file_error' => 'خطا در ارسال یا دریافت بسته به سرور.', - 'file_corrupt' => 'فایل دریافت شده از سرور ناقص است.', - ], - 'behavior' => [ - 'missing_property' => 'کلاس :class باید شامل خصوصیت $:property که در :behavior استفاده شده است باشد.', - ], - 'config' => [ - 'not_found' => 'فایل پیکربندی :file تعریف شده در :location یافت نشد.', - 'required' => "پیکربندی استفاده شده در :location باید مقدار ':property' را ارائه نماید.", - ], - 'zip' => [ - 'extract_failed' => "عدم توانایی در گسودن فایل هسته ':file'.", - ], - 'event_log' => [ - 'hint' => 'این گزارش نمایش دهنده خطاهای عملکردی در سیستم می باشد، مانند خطاهای در حال اجرا و اطلاغات خطایابی.', - 'menu_label' => 'گزارش رویدادها', - 'menu_description' => 'نمایش گزارش های سیستمی همراه با زمان و توضیح آنها.', - 'empty_link' => 'پاک سازی گزارش رویداد ها', - 'empty_loading' => 'درحال پاکسازی گزارشها...', - 'empty_success' => 'گزارشها با موفقیت پاک شدند.', - 'return_link' => 'بازگشت به گزارش رویداد ها', - 'id' => 'مشخصه', - 'id_label' => 'مشخصه ی رویداد', - 'created_at' => 'ساعت و تاریخ', - 'message' => 'پیغام', - 'level' => 'مرحله', - ], - 'request_log' => [ - 'hint' => 'این گزارش درخواستهایی از طرف مرورگر را که نیاز به بررسی دارند را نمایش می دهد. به عنوان مثال اکر بازدید کنند صفحه ای را که موجود نیست درخواست کند، یک گزینه با کد وضعیت 404 ایجاد می شود.', - 'menu_label' => 'گزارش درخواست ها', - 'menu_description' => 'نمایش درخواستهای مشکل ساز و انتقال داده شده مانند خطای : صفحه مورد نظر یافت نشد 404.', - 'empty_link' => 'پاک کردن گزارش دخواستها', - 'empty_loading' => 'در حال پاکسازی...', - 'empty_success' => 'گزارش درخواستها با موفقیت پاکسازی شد.', - 'return_link' => 'بازگشت به گزارش درخواستها', - 'id' => 'مشخصه', - 'id_label' => 'مشخصه ی گزارش', - 'count' => 'شمارشگر', - 'referer' => 'معرف ها', - 'url' => 'آردس', - 'status_code' => 'وضعیت', - ], - 'permissions' => [ - 'manage_system_settings' => 'مدیریت تنظیمات سیستم', - 'manage_software_updates' => 'مدیریت به روز رسانی نرم افزار', - 'manage_mail_templates' => 'مدیریت قالب پست الکترونیکی', - 'manage_other_administrators' => 'مدیریت سایر مدیران', - 'view_the_dashboard' => 'نمایش صفحه مدیریت' - ] + 'app' => [ + 'name' => 'مدیریت محتوی اکتبر', + 'motto' => 'بازگشت به گذشته', + ], + 'locale' => [ + 'en' => 'انگلیسی', + 'nl' => 'هلندی', + 'ja' => 'ژاپنی', + 'se' => 'سوئدی', + 'tr' => 'ترکی', + 'de' => 'آلمانی', + 'ru' => 'روسی', + 'fr' => 'فرانسوی', + 'it' => 'ایتالیایی', + 'ro' => 'رومانیایی', + 'pt-br' => 'پرتغالی برزیل', + 'fa' => 'فارسی', + ], + 'directory' => [ + 'create_fail' => "مشکلی در ایجاد پوشه ی :name به وجود آمده است", + ], + 'file' => [ + 'create_fail' => "مشکلی در ایجاد فایل :name به وجود آمده است", + ], + 'combiner' => [ + 'not_found' => "فایل ترکیب کننده ':name' یافت نشد.", + ], + 'system' => [ + 'name' => 'سیستم', + 'menu_label' => 'سیستم', + 'categories' => [ + 'cms' => 'مدیریت محتوی', + 'misc' => 'متفرقه', + 'logs' => 'وقایع', + 'mail' => 'پست الکترونیکی', + 'shop' => 'فروشگاه', + 'team' => 'تیم', + 'users' => 'کاربران', + 'system' => 'سیستم', + 'social' => 'شبکه اجتماعی', + 'events' => 'رویداد ها', + 'customers' => 'مشتریان', + 'my_settings' => 'تنظیمات من', + ], + ], + 'plugin' => [ + 'unnamed' => 'افزونه بدون نام', + 'name' => [ + 'label' => 'نام افزونه', + 'help' => 'افزونه را با نام یکتایی نام گذاری کنید. برای مثال: RainLab.Blog', + ], + ], + 'plugins' => [ + 'manage' => 'مدیریت افزونه ها', + 'enable_or_disable' => 'فعال یا غیر فعال کردن', + 'enable_or_disable_title' => 'فعال یا غیر فعال کردن افزونه ها', + 'remove' => 'خذف', + 'refresh' => 'تازه کردن', + 'disabled_label' => 'غیر فعال', + 'disabled_help' => 'افزونه های غیر فعال توسط برنامه نادیده گرفته می شوند.', + 'selected_amount' => 'افزونه های انتخاب شده: :amount', + 'remove_confirm' => 'آیا اطمینان دارید؟', + 'remove_success' => "افزونه های با موفقیت از سیستم حذف شدند.", + 'refresh_confirm' => 'آیا اطمینان دارید؟', + 'refresh_success' => "افزونه ها با موفقیت بارگذاری مجدد شدند.", + 'disable_confirm' => 'آیا اطمینان دارید؟', + 'disable_success' => "افزونه ها با موفقیت غیر فعال شدند.", + 'enable_success' => "افرونه ها با موفقیت فعال شدند.", + 'unknown_plugin' => "افرونه ها با موفقیت پاک شدند.", + ], + 'project' => [ + 'name' => 'پروژه', + 'owner_label' => 'صاحب امتیاز', + 'attach' => 'افرودن به پروژه', + 'detach' => 'حذف از پروژه', + 'none' => 'هیچ', + 'id' => [ + 'label' => 'مشخصه ی پروژه', + 'help' => 'مشخصه ی پروژه ی خود را چگونه بیابید', + 'missing' => 'لطفا مشخصه ی پروژهی خود را وارد نمایید.', + ], + 'detach_confirm' => 'آیا از حذف این پروژه اطمینان دارید؟', + 'unbind_success' => 'پروژه با موفقیت پاک شد.', + ], + 'settings' => [ + 'menu_label' => 'تنظیمات', + 'missing_model' => 'صفحه تنظیمات شامل یک مدل تعریف نشده می باشد.', + 'update_success' => 'تنظیمات برای :name با موفقیت تغییر یافتند.', + 'return' => 'بازگشت به تنظیمات سیستم', + 'search' => 'جستجو' + ], + 'mail' => [ + 'menu_label' => 'تنظیمات پست الکترونیکی', + 'menu_description' => 'مدیریت تنظیمات پست الکترونیکی.', + 'general' => 'عمومی', + 'method' => 'روش ارسال', + 'sender_name' => 'نام ارسال کننده', + 'sender_email' => 'پست الکترونیکی ارسال کننده', + 'smtp' => 'SMTP', + 'smtp_address' => 'آدرس SMTP', + 'smtp_authorization' => 'مجوز اتصال به SMTP مورد نیاز است', + 'smtp_authorization_comment' => 'این گزیتع را جهت اتصال به سرور SMTP در صورت نیاز فعال نمایید.', + 'smtp_username' => 'نام کاربری', + 'smtp_password' => 'کلمه عبور', + 'smtp_port' => 'درگاه SMTP', + 'smtp_ssl' => 'اتصال امن SSL مورد نیاز است', + 'sendmail' => 'Sendmail', + 'sendmail_path' => 'محل Sendmail', + 'sendmail_path_comment' => 'لطفا محل ذخیره نرم افزار sendmail را مشخص نمایید.', + ], + 'mail_templates' => [ + 'menu_label' => 'قالب های نامه الکترونیکی', + 'menu_description' => 'مدیریت و تغییر قالب های نامه الکترونیکی که برای کاربران و مدیران ارسال می شود، مدیریت طرح بندی نامه الکترونیکی.', + 'new_template' => 'قالب جدید', + 'new_layout' => 'طرح بندی ی جدید', + 'template' => 'قالب', + 'templates' => 'قالب ها', + 'menu_layouts_label' => 'طرح بندی نامه الکترونیکی', + 'layout' => 'طرح بندی', + 'layouts' => 'طرح بندی ها', + 'name' => 'نام', + 'name_comment' => 'نام یکتای مشخص کننده ی این قالی', + 'code' => 'کد', + 'code_comment' => 'کد یکتای مشخص کننده ی این قالب', + 'subject' => 'موضوع', + 'subject_comment' => 'موجوع نامه الکترونیکی', + 'description' => 'توضیحات', + 'content_html' => 'اچ تی ام ال', + 'content_css' => 'شیوه نامه', + 'content_text' => 'متن معمولی', + 'test_send' => 'ارسال پیغام آزمایشی', + 'test_success' => 'پیغان آزمایشی ارسال شد.', + 'return' => 'بازگشت به لیست قالب ها' + ], + 'install' => [ + 'project_label' => 'ضمیمه کردن به نرم افزار', + 'plugin_label' => 'نصب افزونه', + 'missing_plugin_name' => 'لطفان نام افزونه را جهت نصب وارد نمایید.', + 'install_completing' => 'مرحله ی پایانی عملیات نصب', + 'install_success' => 'افزونه با موفقیت نصب شد.', + ], + 'updates' => [ + 'title' => 'مدیریت بروز رسانی', + 'name' => 'بروز رسانی نرم افزار', + 'menu_label' => 'بروز رسانی ها', + 'menu_description' => 'به روز رسانی ی سیستم، مدیریت افزونه ها و قالب های نصب شده.', + 'check_label' => 'بررسی بروز رسانی', + 'retry_label' => 'تلاش مجدد', + 'plugin_name' => 'نام', + 'plugin_description' => 'توضیحات', + 'plugin_version' => 'نسخه', + 'plugin_author' => 'تولید کننده', + 'core_build' => 'نسخه ی کنونی', + 'core_build_old' => 'نسخه ی کنونی :build', + 'core_build_new' => 'نسخه ی :build', + 'core_build_new_help' => 'آخرین نسخه موجود است.', + 'core_downloading' => 'دریافت فایل های نرم افزار', + 'core_extracting' => 'گشودن فایل های نرم افزار', + 'plugin_downloading' => 'دریافت افزونه: :name', + 'plugin_extracting' => 'گشودن افزونه: :name', + 'plugin_version_none' => 'افزونه ی جدید', + 'plugin_version_old' => 'نسخه کنونی:version', + 'plugin_version_new' => 'مسخه:version', + 'theme_label' => 'قالب', + 'theme_new_install' => 'قالب جدید نصب شد.', + 'theme_downloading' => 'دریافت قالب: :name', + 'theme_extracting' => 'گشودن قالب: :name', + 'update_label' => 'بروز رسانی نرم افزار', + 'update_completing' => 'اعمال بروز رسانی', + 'update_loading' => 'بارگزاری بروز رسانی های موجود...', + 'update_success' => 'بروز رسانی با موفقیت انجام شد..', + 'update_failed_label' => 'بروز رسانی موفق نبود', + 'force_label' => 'اصرار در بروز رسانی', + 'found' => [ + 'label' => 'بروز رسانی جدیدی یافت شده است!', + 'help' => 'بر روی بروز رسانی نرم افزار جهت شروع عملیات بروز رسانی کلیک کنید.', + ], + 'none' => [ + 'label' => '0 به روز رسانی', + 'help' => 'هیچ به روز رسانی یافت نشد.', + ], + ], + 'server' => [ + 'connect_error' => 'خطا در برقراری ارتباط با سرور.', + 'response_not_found' => 'سرور به روز رسانی یافت نشد.', + 'response_invalid' => 'پاسخ نا معتبر از سوی سرور.', + 'response_empty' => 'پاسخ خالی از سوی سرور.', + 'file_error' => 'خطا در ارسال یا دریافت بسته به سرور.', + 'file_corrupt' => 'فایل دریافت شده از سرور ناقص است.', + ], + 'behavior' => [ + 'missing_property' => 'کلاس :class باید شامل خصوصیت $:property که در :behavior استفاده شده است باشد.', + ], + 'config' => [ + 'not_found' => 'فایل پیکربندی :file تعریف شده در :location یافت نشد.', + 'required' => "پیکربندی استفاده شده در :location باید مقدار ':property' را ارائه نماید.", + ], + 'zip' => [ + 'extract_failed' => "عدم توانایی در گسودن فایل هسته ':file'.", + ], + 'event_log' => [ + 'hint' => 'این گزارش نمایش دهنده خطاهای عملکردی در سیستم می باشد، مانند خطاهای در حال اجرا و اطلاغات خطایابی.', + 'menu_label' => 'گزارش رویدادها', + 'menu_description' => 'نمایش گزارش های سیستمی همراه با زمان و توضیح آنها.', + 'empty_link' => 'پاک سازی گزارش رویداد ها', + 'empty_loading' => 'درحال پاکسازی گزارشها...', + 'empty_success' => 'گزارشها با موفقیت پاک شدند.', + 'return_link' => 'بازگشت به گزارش رویداد ها', + 'id' => 'مشخصه', + 'id_label' => 'مشخصه ی رویداد', + 'created_at' => 'ساعت و تاریخ', + 'message' => 'پیغام', + 'level' => 'مرحله', + ], + 'request_log' => [ + 'hint' => 'این گزارش درخواستهایی از طرف مرورگر را که نیاز به بررسی دارند را نمایش می دهد. به عنوان مثال اکر بازدید کنند صفحه ای را که موجود نیست درخواست کند، یک گزینه با کد وضعیت 404 ایجاد می شود.', + 'menu_label' => 'گزارش درخواست ها', + 'menu_description' => 'نمایش درخواستهای مشکل ساز و انتقال داده شده مانند خطای : صفحه مورد نظر یافت نشد 404.', + 'empty_link' => 'پاک کردن گزارش دخواستها', + 'empty_loading' => 'در حال پاکسازی...', + 'empty_success' => 'گزارش درخواستها با موفقیت پاکسازی شد.', + 'return_link' => 'بازگشت به گزارش درخواستها', + 'id' => 'مشخصه', + 'id_label' => 'مشخصه ی گزارش', + 'count' => 'شمارشگر', + 'referer' => 'معرف ها', + 'url' => 'آردس', + 'status_code' => 'وضعیت', + ], + 'permissions' => [ + 'manage_system_settings' => 'مدیریت تنظیمات سیستم', + 'manage_software_updates' => 'مدیریت به روز رسانی نرم افزار', + 'manage_mail_templates' => 'مدیریت قالب پست الکترونیکی', + 'manage_other_administrators' => 'مدیریت سایر مدیران', + 'view_the_dashboard' => 'نمایش صفحه مدیریت' + ] ]; diff --git a/modules/system/lang/fr/lang.php b/modules/system/lang/fr/lang.php index bd8b3916f..71fe5f0ec 100644 --- a/modules/system/lang/fr/lang.php +++ b/modules/system/lang/fr/lang.php @@ -23,6 +23,9 @@ return [ 'file' => [ 'create_fail' => "Impossible de créer le fichier : :name", ], + 'combiner' => [ + 'not_found' => "Le fichier combiner ':name' est introuvable.", + ], 'system' => [ 'name' => 'Système', 'menu_label' => 'Système', diff --git a/modules/system/lang/it/lang.php b/modules/system/lang/it/lang.php index 48a826a8e..aaf7688b1 100644 --- a/modules/system/lang/it/lang.php +++ b/modules/system/lang/it/lang.php @@ -24,6 +24,9 @@ return [ 'file' => [ 'create_fail' => "Impossibile creare il file: :name", ], + 'combiner' => [ + 'not_found' => "Il file combinatore ':name' non è stato trovato.", + ], 'system' => [ 'name' => 'Sistema', 'menu_label' => 'Sistema', diff --git a/modules/system/lang/ja/lang.php b/modules/system/lang/ja/lang.php index b8babf08b..806446240 100644 --- a/modules/system/lang/ja/lang.php +++ b/modules/system/lang/ja/lang.php @@ -25,6 +25,9 @@ return [ 'file' => [ 'create_fail' => "ファイルが作成できません: :name", ], + 'combiner' => [ + 'not_found' => "':name'コンバイナーファイルが見つかりません。", + ], 'system' => [ 'name' => 'システム', 'menu_label' => 'システム', diff --git a/modules/system/lang/nl/lang.php b/modules/system/lang/nl/lang.php index c12e92329..adaed2a4e 100644 --- a/modules/system/lang/nl/lang.php +++ b/modules/system/lang/nl/lang.php @@ -25,6 +25,9 @@ return [ 'file' => [ 'create_fail' => "Bestand aanmaken mislukt: :name", ], + 'combiner' => [ + 'not_found' => "Het samenvoegbestand ':name' is niet gevonden.", + ], 'system' => [ 'name' => 'Systeem', 'menu_label' => 'Systeem', diff --git a/modules/system/lang/pt-br/lang.php b/modules/system/lang/pt-br/lang.php index bb6924c6c..50c4b45f3 100644 --- a/modules/system/lang/pt-br/lang.php +++ b/modules/system/lang/pt-br/lang.php @@ -25,6 +25,9 @@ return [ 'file' => [ 'create_fail' => "Não é possível criar o arquivo: :name", ], + 'combiner' => [ + 'not_found' => "O arquivo combinador ':name' não foi encontrado.", + ], 'system' => [ 'name' => 'Sistema', 'menu_label' => 'Sistema', diff --git a/modules/system/lang/ro/lang.php b/modules/system/lang/ro/lang.php index 9c7d7db76..347ee0194 100644 --- a/modules/system/lang/ro/lang.php +++ b/modules/system/lang/ro/lang.php @@ -24,6 +24,9 @@ return [ 'file' => [ 'create_fail' => "Nu se poate crea fisierul: :name", ], + 'combiner' => [ + 'not_found' => "Fisierul compus ':name' nu a fost gasit.", + ], 'system' => [ 'name' => 'Sistem', 'menu_label' => 'Sistem', diff --git a/modules/system/lang/ru/lang.php b/modules/system/lang/ru/lang.php index c0c566b25..b61fe1855 100644 --- a/modules/system/lang/ru/lang.php +++ b/modules/system/lang/ru/lang.php @@ -25,6 +25,9 @@ return [ 'file' => [ 'create_fail' => "Невозможно создать файл: :name", ], + 'combiner' => [ + 'not_found' => "Сборщик ресурсов не может найти файл ':name'.", + ], 'system' => [ 'name' => 'Система', 'menu_label' => 'Система', diff --git a/modules/system/lang/sv/lang.php b/modules/system/lang/sv/lang.php index c60c2c778..19048019e 100644 --- a/modules/system/lang/sv/lang.php +++ b/modules/system/lang/sv/lang.php @@ -25,6 +25,9 @@ return [ 'file' => [ 'create_fail' => "Kunde inte skapa fil: :name", ], + 'combiner' => [ + 'not_found' => "Kombinationsfilen ':name' kunde ej hittas", + ], 'system' => [ 'name' => 'System', 'menu_label' => 'System', diff --git a/modules/system/lang/tr/lang.php b/modules/system/lang/tr/lang.php index 17cac9da9..e935b2b8c 100644 --- a/modules/system/lang/tr/lang.php +++ b/modules/system/lang/tr/lang.php @@ -25,6 +25,9 @@ return [ 'file' => [ 'create_fail' => "Dosya oluşturulamıyor: :name", ], + 'combiner' => [ + 'not_found' => "The combiner file ':name' is not found.", + ], 'system' => [ 'name' => 'Sistem', 'menu_label' => 'Sistem', diff --git a/modules/system/routes.php b/modules/system/routes.php new file mode 100644 index 000000000..343340be0 --- /dev/null +++ b/modules/system/routes.php @@ -0,0 +1,13 @@ +