/** * 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; }
/** * 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; }