Example #1
0
 public function postEditlang()
 {
     User::onlyHas('lang-view');
     $oper = Input::get('oper');
     $id = Input::get('id');
     if ($id == 1) {
         Log::error("Editing lang #{$id} disabled");
         return [];
     }
     $jqgrid = new jQgrid('apl_lang');
     $result = $jqgrid->operation(array('name' => Input::get('name'), 'ext' => Input::get('ext'), 'enabled' => Input::get('enabled')));
     $this->layout = null;
     if ($oper == 'add') {
         Event::fire('language_created', $result);
         Post::addLang($result);
         VarLangModel::addLang($result);
     }
     if ($oper == 'del') {
         Event::fire('language_deleted', $id);
         Post::removeLang($id);
         VarLangModel::removeLang($id);
     }
     Log::info("Lang operation {$oper} #{$id}");
 }
Example #2
0
 public static function prepareQuery()
 {
     return VarModel::join(VarLangModel::getTableName(), VarLangModel::getField('var_key'), '=', VarModel::getField('key'))->select(VarLangModel::getField('*'), DB::raw(VarModel::getField('id') . " as vid"), VarModel::getField('parent_key'), VarModel::getField('key'))->where(VarLangModel::getField('lang_id'), \WebAPL\Language::getId());
 }
Example #3
0
 /**
  * Load Vars
  */
 protected static function loadVars()
 {
     $vars = \VarModel::prepareQuery()->select(\VarModel::getField('key'), \VarLangModel::getField('value'))->get();
     $tmpv = array();
     foreach ($vars as $var) {
         $tmpv[$var->key] = $var->value;
     }
     static::$vars = $tmpv;
 }
Example #4
0
 public static function removeLang($lang_id)
 {
     VarLangModel::where('lang_id', $lang_id)->delete();
 }
Example #5
0
 public function getImport()
 {
     return [];
     $xsdstring = $_SERVER['DOCUMENT_ROOT'] . "/vars.xml";
     $excel = new XML2003Parser($xsdstring);
     $table = $excel->getTableData();
     $ids = [];
     foreach ($table["table_contents"] as $row) {
         if (isset($row["row_contents"][2]) && isset($row["row_contents"][0])) {
             $id = $row["row_contents"][0]['value'];
             if ($id && in_array($id, [84]) === FALSE) {
                 $value = htmlspecialchars_decode($row["row_contents"][2]['value']);
                 $varlang = VarLangModel::find($id);
                 if ($varlang) {
                     $varlang->value = $value;
                     if ($varlang->value !== $value && strlen(trim($varlang->value)) > 0) {
                         echo "DIFF [{$varlang->lang_id}] [{$varlang->id}] [[{$varlang->value}]] [[{$value}]]<br>\n";
                     }
                     if ($varlang->value !== $value && strlen(trim($varlang->value)) == 0) {
                         echo "CLEAR [{$varlang->lang_id}] [{$varlang->id}] [[{$varlang->value}]] [[{$value}]]<br>\n";
                     }
                     $varlang->save();
                 } else {
                     echo "interzis [{$varlang->lang_id}] {$id} {$varlang} <br>\n";
                 }
             } else {
                 echo "clear<br>\n";
             }
         }
     }
     return [];
 }