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)); }
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); }); } }
/** * 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'));
<!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'); ?> <span class="octicon" style="font-size:13px;"></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(); }
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 -->
<?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()); }
/** * @return string */ protected function locale() { return App::getLocale() ?: Lang::getLocale(); }
<?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');
<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
<?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');