예제 #1
0
 /**
  * schließt letzte Verbindung und baut eine neue auf
  * nur im Notfall verwenden bei Massiven SYK Problemen wenn keine sync mehr  
  */
 public function reconnect()
 {
     self::$mysqli->close();
     $ini_inst = ini::getInstance();
     self::$mysqli = new mysqli($ini_inst->getURL(), $ini_inst->getUSER(), $ini_inst->getPASSWORD(), $ini_inst->getDatabasename());
     syso_Model::myecho($mysqli->error);
     return self::$mysqli;
 }
예제 #2
0
 /**
  * Write language data lines to ini file. Example of usage: language::getInstance()->add(
  * array('ru' => array('front' => array('lang_opt' => 'lang_data', 'lang_opt_2' => 'lang_data2')))
  * ) - will be write to ru.custom.ini data: [front]lang_opt = 'lang_data' \n 'lang_opt_2' => 'lang_data2'
  * @params array $data
  */
 public function add($data)
 {
     if (!is_array($data)) {
         return false;
     }
     $total_result = true;
     foreach ($data as $language => $object) {
         $lang_defined_file = root . '/language/' . $language . '.custom.ini';
         $lang_defined = array();
         if (file_exists($lang_defined_file)) {
             $lang_defined = ini::getInstance()->read($lang_defined_file, true);
         }
         $write_array = array_replace_recursive($lang_defined, $object);
         $res = ini::getInstance()->write($write_array, $lang_defined_file, true);
         if ($res === false) {
             // if not writed once - total write is failed, no reason to switch on true.
             $total_result = false;
         }
     }
     return $total_result;
 }