getLocale() public static method

Get the default locale being used.
public static getLocale ( ) : string
return string
 public function __construct()
 {
     $this->beforeFilter('csrf', array('on' => 'post'));
     $this->model = new News();
     $this->info = $this->model->makeInfo($this->module);
     $this->access = $this->model->validAccess($this->info['id']);
     $this->lang = \Lang::getLocale() == '' ? CNF_LANG : \Lang::getLocale();
     $this->data = array('pageTitle' => $this->info['title'], 'pageNote' => $this->info['note'], 'pageModule' => 'news', 'return' => self::returnUrl());
 }
 /**
  * Create a new authentication controller instance.
  *
  * @param  Guard             $auth
  * @param  Registrar         $registrar
  * @param  SocialiteContract $socialite
  */
 public function __construct(Guard $auth, Registrar $registrar, SocialiteContract $socialite)
 {
     $this->auth = $auth;
     $this->registrar = $registrar;
     $this->request = app('route')->getCurrentRequest();
     $this->socialite = $socialite;
     if (!empty($locale = \Lang::getLocale()) && $locale != \Config::get('app.locale')) {
         $this->redirectTo = '/' . $locale . $this->redirectTo;
     }
     $this->middleware('guest', ['except' => 'getLogout']);
 }
 public function send(ContactFormRequest $request)
 {
     // upload photo file
     $filePath = $this->upload($request->file('image'));
     $fullName = $request->get('firstname') . ' ' . $request->get('lastname');
     \Mail::send('emails.contact', array('fullName' => $fullName, 'email' => $request->get('email'), 'body' => $request->get('message'), 'file' => $filePath), function ($message) {
         $message->from('*****@*****.**');
         $message->to('*****@*****.**', 'Alex')->subject('You get new Feedback, boom!');
     });
     return \Redirect::route('contact_show', array('locale' => \Lang::getLocale()))->with('message', 'Thanks for your feedback, we\'ll get to you asap!');
 }
 public function chooser(Request $request)
 {
     $select = $request->input('locale');
     $user = User::find(Auth::id());
     if ($user) {
         $user->update(['locale' => $select]);
     }
     $url = $request->url;
     $replacedUrl = str_replace(\Lang::getLocale(), $select, $url);
     return redirect()->to($replacedUrl)->withCookie(cookie('locale', $select, 525600));
 }
Example #5
0
 public static function prepareData(User $user)
 {
     $name = null;
     $genderNumber = 0;
     $userInfo = $user->userInfo;
     if ($userInfo) {
         $name = trim($userInfo->first_name . ' ' . $userInfo->last_name);
         $genderNumber = $userInfo->genderNumber();
     }
     if (empty($name)) {
         $name = trans('emails.user');
     }
     $data = array('name' => $name, 'genderNumber' => $genderNumber, 'lang' => Lang::getLocale());
     return $data;
 }
 protected function sendExpiryEmails($days)
 {
     $users = $this->getUsers($days);
     foreach ($users as $user) {
         /* @var $user \User */
         $subj = Lang::get('emails.subscription.subject');
         $name = null;
         $genderNumber = 0;
         $userInfo = $user->userInfo;
         if ($userInfo) {
             $name = trim($userInfo->first_name . ' ' . $userInfo->last_name);
             $genderNumber = $userInfo->genderNumber();
         }
         if (empty($name)) {
             $name = trans('emails.user');
         }
         $data = array('days' => $days, 'name' => $name, 'genderNumber' => $genderNumber, 'lang' => Lang::getLocale(), 'url' => '#');
         Mail::send('emails.announcements.expires', $data, function (Message $message) use($user, $subj) {
             $message->to($user->email)->subject($subj);
         });
     }
 }
Example #7
0
 /**
  * Prepara el codigo para cargar en la variable lang, las traducciones del Formavalidator
  * @return string
  */
 private function langScript()
 {
     //Obtenemos el locale
     //
     $code = '';
     $url = asset('assets/formvalidation/dist/js/language/');
     //dd(Lang::getLocale());
     switch (Lang::getLocale()) {
         case "es":
             $lang = 'es_ES';
             break;
         case "fr":
             $lang = 'fr_FR';
             break;
         default:
             $lang = '';
     }
     if (!$lang == '') {
         $code = "<script type=\"text/javascript\" src=\"" . $url . "/" . $lang . ".js\"></script>";
     }
     $code = "";
     return $code;
 }
 public function registerMedia()
 {
     $this->templateScripts = ['CURRENT_URL' => $this->request->url(), 'SITE_URL' => url(), 'BASE_URL' => url(\CMS::backendPath()), 'BACKEND_PATH' => \CMS::backendPath(), 'BACKEND_RESOURCES' => \CMS::backendResourcesURL(), 'PUBLIC_URL' => url(), 'LOCALE' => \Lang::getLocale(), 'ROUTE' => $this->getRouter()->currentRouteAction(), 'ROUTE_PATH' => $this->getRouterPath(), 'USER_ID' => \Auth::id(), 'MESSAGE_ERRORS' => view()->shared('errors')->getBag('default'), 'MESSAGE_SUCCESS' => (array) $this->session->get('success', [])];
 }
<?php

$locale = Lang::getLocale();
PackageManager::add('elfinder')->js('elfinder.lib', resources_url('/libs/elfinder/js/elfinder.min.js'), 'global')->js("elfinder.{$locale}", resources_url("/libs/elfinder/js/i18n/elfinder.{$locale}.js"), 'elfinder.lib')->css('elfinder.lib', resources_url('/libs/elfinder/css/elfinder.min.css'));
Example #10
0
<!DOCTYPE HTML>
<html>
  <title>用户登录</title>
  @include('__header')
  <body>
	<table class="body-table" style="background:rgba(0,0,0,0) url(/css/<?php 
echo Lang::getLocale();
?>
_bg.jpg) no-repeat scroll 0 0 / cover;">
      <tr>
		<td class="nav-left">
		  <div class="nav-item dropdown-container" style="margin-left:21px;">
			<a href="javascript:;" pushstate="no" class="nav-item bold-medium" style="height:40px;line-height:40px;">
			  <?php 
echo Lang::get('login.Language');
?>
:<?php 
echo Lang::get('login.Location');
?>
 &nbsp;
			  <span class="octicon" style="font-size:13px;">&#xf0a3;</span>
			</a>
			<div class="pop-layout" style="top:38px;left:-7px;">
			  <b class="angle-up" style="left:32%;top:-5px;"></b>
			  <div class="content-board radius-4 shadow-3">
				<div class="dropdown-menu" style="height:85px;width:204px;">
				  <ul>
					<li><a class="radius-3" native="yes" href="?locale=cn">简体中文</a></li>
					<li><a class="radius-3" native="yes" href="?locale=tw">繁體中文</a></li>
					<li><a class="radius-3" native="yes" href="?locale=kr">한국어</a></li>
					<li><a class="radius-3" native="yes" href="?locale=jp">日本語</a></li>
 public function __construct()
 {
     $this->lang = \Lang::getLocale();
     $this->admin = \Auth::user()->get();
 }
Example #12
0
 public function showHome()
 {
     $lang = Lang::getLocale();
     $title = 'Afta FlightSchool';
     return View::make('home')->with('title', $title)->with('lang', $lang);
 }
<!--datepicker Script -->
<?php 
$set_lang = Lang::getLocale();
if ($set_lang == 'ar') {
    $set_lang = 'es';
}
?>
<script type="text/javascript">
    $('.date_of_birth').datepicker({
        language:  '<?php 
echo $set_lang;
?>
',
        format: 'yyyy-mm-dd',        
        todayBtn: 1,
        todayHighlight: 1,
        showMeridian: 1,
        autoclose: 1
    });


</script>
<!--end datepicker Script -->
Example #14
0
<?php

$ngApp = $this->ngApp ? $this->ngApp === true ? 'ng-app' : 'ng-app="' . $this->ngApp . '"' : '';
$lang = Lang::getLocale() ?: 'en';
?>
@section('doctype')
<!DOCTYPE html>
<!--[if IEMobile 7]><html class="iem7" lang="<?php 
echo $lang;
?>
" dir="ltr" <?php 
echo $ngApp;
?>
><![endif]-->
<!--[if lt IE 7]><html class="ie6" lang="<?php 
echo $lang;
?>
" dir="ltr" <?php 
echo $ngApp;
?>
><![endif]-->
<!--[if (IE 7)&(!IEMobile)]><html class="ie7" lang="<?php 
echo $lang;
?>
" dir="ltr" <?php 
echo $ngApp;
?>
><![endif]-->
<!--[if IE 8]><html class="ie8" lang="<?php 
echo $lang;
?>
    public function getIndex($group = null)
    {
        $locales = $this->locales;
        $currentLocale = \Lang::getLocale();
        $primaryLocale = $this->primaryLocale;
        $translatingLocale = $this->translatingLocale;
        $groups = array('' => noEditTrans($this->packagePrefix . 'messages.choose-group')) + $this->manager->getGroupList();
        if ($group != null && !array_key_exists($group, $groups)) {
            return \Redirect::action(ManagerServiceProvider::CONTROLLER_PREFIX . get_class($this) . '@getIndex');
        }
        $numChanged = $this->getTranslation()->where('group', $group)->where('status', Translation::STATUS_CHANGED)->count();
        // to allow proper handling of nested directory structure we need to copy the keys for the group for all missing
        // translations, otherwise we don't know what the group and key looks like.
        //$allTranslations = $this->getTranslation()->where('group', $group)->orderBy('key', 'asc')->get();
        $displayWhere = $this->displayLocales ? ' AND locale IN (\'' . implode("','", explode(',', $this->displayLocales)) . "')" : '';
        $ltm_translations = $this->manager->getTranslationsTableName();
        $allTranslations = $this->getTranslation()->hydrateRaw($sql = <<<SQL
SELECT * FROM {$ltm_translations} WHERE `group` = ? {$displayWhere}
UNION ALL
SELECT DISTINCT
    NULL id,
    NULL status,
    locale,
    `group`,
    `key`,
    NULL value,
    NULL created_at,
    NULL updated_at,
    NULL source,
    NULL saved_value,
    NULL is_deleted,
    NULL was_used
FROM
(SELECT * FROM (SELECT DISTINCT locale FROM {$ltm_translations} WHERE 1=1 {$displayWhere}) lcs
    CROSS JOIN (SELECT DISTINCT `group`, `key` FROM {$ltm_translations} WHERE `group` = ? {$displayWhere}) grp) m
WHERE NOT EXISTS(SELECT * FROM {$ltm_translations} t WHERE t.locale = m.locale AND t.`group` = m.`group` AND t.`key` = m.`key`)
ORDER BY `key` ASC
SQL
, [$group, $group], $this->getConnectionName());
        $numTranslations = count($allTranslations);
        $translations = array();
        foreach ($allTranslations as $translation) {
            $translations[$translation->key][$translation->locale] = $translation;
        }
        $this->manager->cacheGroupTranslations($group, $this->displayLocales, $translations);
        $stats = $this->getConnection()->select(<<<SQL
SELECT (mx.total_keys - lcs.total) missing, lcs.changed, lcs.cached, lcs.deleted, lcs.locale, lcs.`group`
FROM
    (SELECT sum(total) total, sum(changed) changed, sum(cached) cached, sum(deleted) deleted, `group`, locale
     FROM
         (SELECT count(value) total,
          sum(CASE WHEN status = 1 THEN 1 ELSE 0 END) changed,
          sum(CASE WHEN status = 2 AND value IS NOT NULL THEN 1 ELSE 0 END) cached,
         sum(is_deleted) deleted,
         `group`, locale
                FROM {$ltm_translations} lt WHERE 1=1 {$displayWhere} GROUP BY `group`, locale
          UNION ALL
          SELECT DISTINCT 0, 0, 0, 0, `group`, locale FROM (SELECT DISTINCT locale FROM {$ltm_translations} WHERE 1=1 {$displayWhere}) lc
              CROSS JOIN (SELECT DISTINCT `group` FROM {$ltm_translations}) lg) a
     GROUP BY `group`, locale) lcs
    JOIN (SELECT count(DISTINCT `key`) total_keys, `group` FROM {$ltm_translations} WHERE 1=1 {$displayWhere} GROUP BY `group`) mx
        ON lcs.`group` = mx.`group`
WHERE lcs.total < mx.total_keys OR lcs.changed > 0 OR lcs.cached > 0 OR lcs.deleted > 0
SQL
);
        // returned result set lists mising, changed, group, locale
        $summary = [];
        foreach ($stats as $stat) {
            if (!isset($summary[$stat->group])) {
                $item = $summary[$stat->group] = new \stdClass();
                $item->missing = '';
                $item->changed = '';
                $item->cached = '';
                $item->deleted = '';
                $item->group = $stat->group;
            }
            $item = $summary[$stat->group];
            if ($stat->missing) {
                $item->missing .= $stat->locale . ":" . $stat->missing . " ";
            }
            if ($stat->changed) {
                $item->changed .= $stat->locale . ":" . $stat->changed . " ";
            }
            if ($stat->cached) {
                $item->cached .= $stat->locale . ":" . $stat->cached . " ";
            }
            if ($stat->deleted) {
                $item->deleted .= $stat->locale . ":" . $stat->deleted . " ";
            }
        }
        $mismatches = null;
        $mismatchEnabled = $this->manager->config('mismatch_enabled');
        if ($mismatchEnabled) {
            // get mismatches
            $mismatches = $this->getConnection()->select(<<<SQL
SELECT DISTINCT lt.*, ft.ru, ft.en
FROM (SELECT * FROM {$ltm_translations} WHERE 1=1 {$displayWhere}) lt
    JOIN
    (SELECT DISTINCT mt.`key`, BINARY mt.ru ru, BINARY mt.en en
     FROM (SELECT lt.`group`, lt.`key`, group_concat(CASE lt.locale WHEN '{$primaryLocale}' THEN VALUE ELSE NULL END) en, group_concat(CASE lt.locale WHEN '{$translatingLocale}' THEN VALUE ELSE NULL END) ru
           FROM (SELECT value, `group`, `key`, locale FROM {$ltm_translations} WHERE 1=1 {$displayWhere}
                 UNION ALL
                 SELECT NULL, `group`, `key`, locale FROM ((SELECT DISTINCT locale FROM {$ltm_translations} WHERE 1=1 {$displayWhere}) lc
                     CROSS JOIN (SELECT DISTINCT `group`, `key` FROM {$ltm_translations} WHERE 1=1 {$displayWhere}) lg)
                ) lt
           GROUP BY `group`, `key`) mt
         JOIN (SELECT lt.`group`, lt.`key`, group_concat(CASE lt.locale WHEN '{$primaryLocale}' THEN VALUE ELSE NULL END) en, group_concat(CASE lt.locale WHEN '{$translatingLocale}' THEN VALUE ELSE NULL END) ru
               FROM (SELECT value, `group`, `key`, locale FROM {$ltm_translations} WHERE 1=1 {$displayWhere}
                     UNION ALL
                     SELECT NULL, `group`, `key`, locale FROM ((SELECT DISTINCT locale FROM {$ltm_translations} WHERE 1=1 {$displayWhere}) lc
                         CROSS JOIN (SELECT DISTINCT `group`, `key` FROM {$ltm_translations} WHERE 1=1 {$displayWhere}) lg)
                    ) lt
               GROUP BY `group`, `key`) ht ON mt.`key` = ht.`key`
     WHERE (mt.ru NOT LIKE BINARY ht.ru AND mt.en LIKE BINARY ht.en) OR (mt.ru LIKE BINARY ht.ru AND mt.en NOT LIKE BINARY ht.en)
    ) ft
        ON (lt.locale = '{$translatingLocale}' AND lt.value LIKE BINARY ft.ru) AND lt.`key` = ft.key
ORDER BY `key`, `group`
SQL
);
            $key = '';
            $rus = [];
            $ens = [];
            $rubases = [];
            // by key
            $enbases = [];
            // by key
            $extra = new \stdClass();
            $extra->key = '';
            $mismatches[] = $extra;
            foreach ($mismatches as $mismatch) {
                if ($mismatch->key !== $key) {
                    if ($key) {
                        // process diff for key
                        $txtru = '';
                        $txten = '';
                        if (count($ens) > 1) {
                            $maxen = 0;
                            foreach ($ens as $en => $cnt) {
                                if ($maxen < $cnt) {
                                    $maxen = $cnt;
                                    $txten = $en;
                                }
                            }
                            $enbases[$key] = $txten;
                        } else {
                            $txten = array_keys($ens)[0];
                            $enbases[$key] = $txten;
                        }
                        if (count($rus) > 1) {
                            $maxru = 0;
                            foreach ($rus as $ru => $cnt) {
                                if ($maxru < $cnt) {
                                    $maxru = $cnt;
                                    $txtru = $ru;
                                }
                            }
                            $rubases[$key] = $txtru;
                        } else {
                            $txtru = array_keys($rus)[0];
                            $rubases[$key] = $txtru;
                        }
                    }
                    $key = $mismatch->key;
                    $rus = [];
                    $ens = [];
                }
                if ($mismatch->key === '') {
                    break;
                }
                if (!isset($ens[$mismatch->en])) {
                    $ens[$mismatch->en] = 1;
                } else {
                    $ens[$mismatch->en]++;
                }
                if (!isset($rus[$mismatch->ru])) {
                    $rus[$mismatch->ru] = 1;
                } else {
                    $rus[$mismatch->ru]++;
                }
            }
            array_splice($mismatches, count($mismatches) - 1, 1);
            foreach ($mismatches as $mismatch) {
                $mismatch->en_value = $mismatch->ru;
                $mismatch->en = mb_renderDiffHtml($enbases[$mismatch->key], $mismatch->en);
                $mismatch->ru_value = $mismatch->ru;
                $mismatch->ru = mb_renderDiffHtml($rubases[$mismatch->key], $mismatch->ru);
            }
        }
        // returned result set lists group key ru, en columns for the locale translations, ru has different values for same values in en
        $displayLocales = array_intersect($locales, explode(',', $this->displayLocales));
        // need to put display locales first in the $locales list
        $locales = array_merge($displayLocales, array_diff($locales, $displayLocales));
        $displayLocales = array_combine($displayLocales, $displayLocales);
        $show_usage_enabled = $this->manager->config('log_key_usage_info', false);
        return \View::make($this->packagePrefix . 'index')->with('controller', ManagerServiceProvider::CONTROLLER_PREFIX . get_class($this))->with('package', $this->package)->with('public_prefix', ManagerServiceProvider::PUBLIC_PREFIX)->with('translations', $translations)->with('yandex_key', !!$this->manager->config('yandex_translator_key'))->with('locales', $locales)->with('primaryLocale', $primaryLocale)->with('currentLocale', $currentLocale)->with('translatingLocale', $translatingLocale)->with('displayLocales', $displayLocales)->with('groups', $groups)->with('group', $group)->with('numTranslations', $numTranslations)->with('numChanged', $numChanged)->with('adminEnabled', $this->manager->config('admin_enabled') && UserCan::admin_translations())->with('mismatchEnabled', $mismatchEnabled)->with('stats', $summary)->with('mismatches', $mismatches)->with('show_usage', $this->showUsageInfo && $show_usage_enabled)->with('usage_info_enabled', $show_usage_enabled)->with('connection_list', $this->connectionList)->with('transFilters', $this->transFilters)->with('connection_name', $this->getConnectionName());
    }
Example #16
0
 /**
  * @return string
  */
 protected function locale()
 {
     return App::getLocale() ?: Lang::getLocale();
 }
Example #17
0
<?php

use KodiCMS\CMS\Assets\Package;
Package::add('elfinder')->js('elfinder.lib', CMS::resourcesURL() . '/libs/elfinder/js/elfinder.min.js', 'global')->js('elfinder.' . Lang::getLocale(), CMS::resourcesURL() . '/libs/elfinder/js/i18n/elfinder.' . Lang::getLocale() . '.js', 'elfinder.lib')->css('elfinder.lib', CMS::resourcesURL() . '/libs/elfinder/css/elfinder.min.css');
Example #18
0
    <nav id="tf-footer" class="navbar">
      <div class="container">
        <div class="footer-wrapper">
          <div class="footer">
            <div class="pull-left fnav footer-mobile">
              <p>2015 MASPA - Machinery Spares</p>
            </div>
            <div class="pull-right fnav footer-mobile">
                <div class="form-group">
                  <label for=""></label>
                  {{trans('menu.language')}} :
                  <div class="btn-group dropup">
                    <button type="button" class="btn btn-default dropdown-toggle lang-btn" data-toggle="dropdown">
                      <span class="lang-sm" lang="<?php 
if (Lang::getLocale() == 'id') {
    echo 'in';
} else {
    echo 'iw';
}
?>
"></span> <span class="caret"></span>
                    </button>
                    <ul class="dropdown-menu lang-menu" role="menu">
                      @foreach(LaravelLocalization::getSupportedLocales() as $localeCode => $properties)
                          <li>
                              <a rel="alternate" hreflang="{{$localeCode}}" href="{{LaravelLocalization::getLocalizedURL($localeCode) }}">
                                  <span class="lang-sm" lang="{{{ $properties['regional'] }}}"></span> {{{ $properties['native'] }}}
                              </a>
                          </li>
                      @endforeach
Example #19
0
<?php

use KodiCMS\CMS\Assets\Package;
use KodiCMS\CMS\Helpers\WYSIWYG;
Package::add('libraries')->js(NULL, CMS::resourcesURL() . '/js/libraries.js');
Package::add('core')->css('global', CMS::resourcesURL() . '/css/common.css')->js(NULL, CMS::resourcesURL() . '/js/backend.js', 'libraries');
Package::add('jquery')->js(NULL, CMS::resourcesURL() . '/libs/jquery.min.js');
Package::add('bootstrap')->js(NULL, CMS::resourcesURL() . '/libs/bootstrap-3.3.1/dist/js/bootstrap.min.js', ['jquery', 'libraries']);
Package::add('underscore')->js(NULL, CMS::resourcesURL() . '/libs/underscore-min.js', ['jquery', 'libraries']);
Package::add('backbone')->js(NULL, CMS::resourcesURL() . '/libs/backbone-min.js', ['underscore', 'libraries']);
Package::add('jquery-ui')->js(NULL, CMS::resourcesURL() . '/libs/jquery-ui/js/jquery-ui.min.js', ['jquery', 'libraries'])->css(NULL, CMS::resourcesURL() . '/libs/jquery-ui/css/jquery-ui.min.css');
Package::add('notify')->js(NULL, CMS::resourcesURL() . '/libs/pnotify/jquery.pnotify.min.js', 'jquery')->css(NULL, CMS::resourcesURL() . '/libs/pnotify/jquery.pnotify.default.css');
Package::add('dropzone')->js(NULL, CMS::resourcesURL() . '/libs/dropzone/min/dropzone.min.js', ['jquery', 'libraries'])->css(NULL, CMS::resourcesURL() . '/libs/dropzone/min/basic.min.css', 'jquery')->css(NULL, CMS::resourcesURL() . '/libs/dropzone/min/dropzone.min.css', 'jquery');
Package::add('fancybox')->js(NULL, CMS::resourcesURL() . '/libs/fancybox/jquery.fancybox.pack.js', 'jquery')->css(NULL, CMS::resourcesURL() . '/libs/fancybox/jquery.fancybox.css', 'jquery');
Package::add('datepicker')->js(NULL, CMS::resourcesURL() . '/libs/datepicker/jquery.datetimepicker.min.js', 'jquery')->css(NULL, CMS::resourcesURL() . '/libs/datepicker/jquery.datetimepicker.css', 'jquery');
Package::add('prism')->js(NULL, CMS::resourcesURL() . '/libs/prismjs/prism.js', 'jquery')->css(NULL, CMS::resourcesURL() . '/libs/prismjs/prism.css', 'jquery');
Package::add('colorpicker')->css(NULL, CMS::resourcesURL() . '/libs/colorpicker/css/colorpicker.css', 'jquery')->js(NULL, CMS::resourcesURL() . '/libs/colorpicker/js/colorpicker.js', 'jquery');
Package::add('editable')->js(NULL, CMS::resourcesURL() . '/libs/bootstrap-editable-1.5.1/js/bootstrap-editable.min.js', 'bootstrap');
Package::add('nestable')->js(NULL, CMS::resourcesURL() . '/libs/nestable/jquery.nestable.min.js', 'bootstrap');
Package::add('steps')->js(NULL, CMS::resourcesURL() . '/libs/steps/jquery.steps.min.js', 'jquery');
Package::add('chart')->js(NULL, CMS::resourcesURL() . '/libs/highcharts/highcharts.js', 'jquery');
Package::add('select2')->js(NULL, CMS::resourcesURL() . '/libs/select2/select2.min.js', 'jquery')->js('select2' . Lang::getLocale(), CMS::resourcesURL() . '/libs/select2/select2_locale_' . Lang::getLocale() . '.js', ['select2', 'libraries']);
Package::add('validate')->js(NULL, CMS::resourcesURL() . '/libs/validation/jquery.validate.min.js', 'jquery')->js('validate' . Lang::getLocale(), CMS::resourcesURL() . '/libs/validation/localization/messages_' . Lang::getLocale() . '.min.js', 'validate');
Package::add('ckeditor')->js('ckeditor-library', CMS::resourcesURL() . '/libs/ckeditor/ckeditor.js', 'jquery')->js(NULL, CMS::backendResourcesURL() . '/js/ckeditor.js', 'jquery');
Package::add('ace')->js('ace-library', CMS::resourcesURL() . '/libs/ace/src-min/ace.js', 'jquery')->js(NULL, CMS::backendResourcesURL() . '/js/ace.js', 'jquery');
WYSIWYG::add('ace', 'Ace', NULL, NULL, WYSIWYG::TYPE_CODE);
WYSIWYG::add('ckeditor', 'CKEditor');