コード例 #1
0
ファイル: siremisutil.php プロジェクト: que273/siremis
function siremisFillDB()
{
    siremisReplaceDbConfig();
    BizSystem::log(LOG_DEBUG, "SIREMIS", "install module siremis sql - " . $_REQUEST['db1type']);
    if ($_REQUEST['db1type'] == "Pdo_Pgsql" || $_REQUEST['db1type'] == "pdo_pgsql") {
        $sqlfile = MODULE_PATH . "/ser/mod.install.siremis.pgsql.sql";
    } else {
        $sqlfile = MODULE_PATH . "/ser/mod.install.siremis.sql";
    }
    if (!file_exists($sqlfile)) {
        return true;
    }
    // Getting the SQL file content
    $query = trim(file_get_contents($sqlfile));
    if (empty($query)) {
        return true;
    }
    // $db = BizSystem::dbConnection("Serdb");
    $db = siremisConnectDB();
    include_once MODULE_PATH . "/system/lib/MySQLDumpParser.php";
    $queryArr = MySQLDumpParser::parse($query);
    foreach ($queryArr as $query) {
        try {
            $db->exec($query);
        } catch (Exception $e) {
            BizSystem::log(LOG_DEBUG, "SIREMIS", $e->getMessage());
            echo 'ERROR: ' . $e->getMessage();
            exit;
        }
    }
    return true;
}
コード例 #2
0
 protected function uninstallModuleSql()
 {
     $this->log("Uninstall Module Sql.");
     $sqlfile = Openbiz::$app->getModulePath() . "/" . $this->objectName . "/mod.uninstall.sql";
     if (!file_exists($sqlfile)) {
         return true;
     }
     // Getting the SQL file content
     $query = trim(file_get_contents($sqlfile));
     if (empty($query)) {
         return true;
     }
     $db = $this->DBConnection();
     include_once Openbiz::$app->getModulePath() . "/system/lib/MySQLDumpParser.php";
     $queryArr = MySQLDumpParser::parse($query);
     foreach ($queryArr as $query) {
         try {
             $db->exec($query);
         } catch (Exception $e) {
             $this->errors = $e->getMessage();
             $this->log($e->getMessage());
             return false;
         }
     }
     return true;
 }
コード例 #3
0
 private function _restoreDB($db, $sqlfile, $charset = null)
 {
     $query = trim(file_get_contents($sqlfile));
     if (empty($query)) {
         return true;
     }
     $db = Openbiz::$app->getDbConnection($db);
     if ($charset) {
         $db->exec("SET NAMES '{$charset}';");
     }
     include_once Openbiz::$app->getModulePath() . "/system/lib/MySQLDumpParser.php";
     $queryArr = MySQLDumpParser::parse($query);
     foreach ($queryArr as $query) {
         try {
             $db->exec($query);
         } catch (Exception $e) {
             return false;
         }
     }
     return true;
 }