Moved asset combiner to the system module

This commit is contained in:
Sam Georges 2014-10-15 08:09:46 +11:00
parent 3ec4a2a82f
commit 57ec5c7261
31 changed files with 330 additions and 304 deletions

View File

@ -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

View File

@ -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"
],

View File

@ -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"
],

View File

@ -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"
],

View File

@ -74,9 +74,6 @@ return [
'invalid_name' => "نام کنترل کننده آژاکس نا معتبر است: :name.",
'not_found' => "کنترل کننده آژاکس ':name' یافت نشد.",
],
'combiner' => [
'not_found' => "فایل ترکیب کننده ':name' یافت نشد.",
],
'cms' => [
'menu_label' => "مدیریت محتوی"
],

View File

@ -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"
],

View File

@ -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"
],

View File

@ -68,9 +68,6 @@ return [
'invalid_name' => "正しくないAJAXハンドラー名:name。",
'not_found' => "':name' AJAXハンドラーが見つかりません。",
],
'combiner' => [
'not_found' => "':name'コンバイナーファイルが見つかりません。",
],
'cms' => [
'menu_label' => ""
],

View File

@ -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"
],

View File

@ -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"
],

View File

@ -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"
],

View File

@ -74,9 +74,6 @@ return [
'invalid_name' => "Ошибка в имени обработчика AJAX: :name.",
'not_found' => "Обработчик AJAX не найден: ':name'.",
],
'combiner' => [
'not_found' => "Сборщик ресурсов не может найти файл ':name'.",
],
'cms' => [
'menu_label' => "CMS"
],

View File

@ -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"
],

View File

@ -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"
],

View File

@ -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.

View File

@ -1,4 +1,4 @@
<?php namespace Cms\Classes;
<?php namespace System\Classes;
use URL;
use File;
@ -13,9 +13,10 @@ use Assetic\Asset\FileAsset;
use Assetic\Asset\GlobAsset;
use Assetic\Asset\AssetCache;
use Assetic\Cache\FilesystemCache;
use System\Classes\ApplicationException;
/**
* Class used for combining JavaScript and StyleSheet
* Class used for combining JavaScript and StyleSheet
* files.
*
* @package october\system
@ -32,7 +33,7 @@ class CombineAssets
* @var array A list of known JavaScript extensions.
*/
protected static $jsExtensions = ['js'];
/**
* @var array A list of known StyleSheet extensions.
*/
@ -129,7 +130,7 @@ class CombineAssets
{
$cacheInfo = $this->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)

View File

@ -0,0 +1,38 @@
<?php namespace System\Classes;
use Controller as BaseController;
use System\Classes\ApplicationException;
use Exception;
/**
* The System controller class.
*
* @package october\system
* @author Alexey Bobkov, Samuel Georges
*/
class Controller extends BaseController
{
/**
* 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 ApplicationException(Lang::get('system::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().' */';
}
}
}

View File

@ -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',

View File

@ -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',

View File

@ -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',

View File

@ -1,237 +1,240 @@
<?php
return [
'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 به وجود آمده است",
],
'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' => 'نمایش صفحه مدیریت'
]
];

View File

@ -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',

View File

@ -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',

View File

@ -25,6 +25,9 @@ return [
'file' => [
'create_fail' => "ファイルが作成できません: :name",
],
'combiner' => [
'not_found' => "':name'コンバイナーファイルが見つかりません。",
],
'system' => [
'name' => 'システム',
'menu_label' => 'システム',

View File

@ -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',

View File

@ -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',

View File

@ -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',

View File

@ -25,6 +25,9 @@ return [
'file' => [
'create_fail' => "Невозможно создать файл: :name",
],
'combiner' => [
'not_found' => "Сборщик ресурсов не может найти файл ':name'.",
],
'system' => [
'name' => 'Система',
'menu_label' => 'Система',

View File

@ -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',

View File

@ -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',

13
modules/system/routes.php Normal file
View File

@ -0,0 +1,13 @@
<?php
/*
* Register System routes before all user routes.
*/
App::before(function($request) {
/*
* Combine JavaScript and StyleSheet assets
*/
Route::any('combine/{file}', 'System\Classes\Controller@combine');
});