コード例 #1
0
        $pro["datasources"]["rp"]["adapter"] = $DB_ADAPTER;
        //$pro["datasources"]["dbarray"]["connection"] = "dbarray://*****:*****@localhost/pm_os";
        //$pro["datasources"]["dbarray"]["adapter"]    = "dbarray";
        $oFile = fopen(PATH_CORE . "config" . PATH_SEP . "_databases_.php", "w");
        fwrite($oFile, "<?php global \$pro; return \$pro; ?>");
        fclose($oFile);
        Propel::init(PATH_CORE . "config" . PATH_SEP . "_databases_.php");
        //Creole::registerDriver("dbarray", "creole.contrib.DBArrayConnection");
        //Enable RBAC
        Bootstrap::LoadSystem("rbac");
        $rbac =& RBAC::getSingleton(PATH_DATA, session_id());
        $rbac->sSystem = "PROCESSMAKER";
        if (!defined("DB_ADAPTER")) {
            define("DB_ADAPTER", $DB_ADAPTER);
        }
        eprintln("Processing workspace: " . $workflow, "green");
        try {
            $case = new \ProcessMaker\BusinessModel\Cases();
            $case->catchMessageEvent(true);
        } catch (Exception $e) {
            echo $e->getMessage() . "\n";
            eprintln("Problem in workspace: " . $workflow . " it was omitted.", "red");
        }
        eprintln();
    }
    if (file_exists(PATH_CORE . "config" . PATH_SEP . "_databases_.php")) {
        unlink(PATH_CORE . "config" . PATH_SEP . "_databases_.php");
    }
} catch (Exception $e) {
    echo $e->getMessage() . "\n";
}