コード例 #1
0
/**
 * @ignore
 */
function doImport(&$config)
{
    $installerPath = __AMBER_BASE__ . '/install/';
    $amber =& Amber::getInstance($config);
    // Create tx_amber_sys_objects
    $sysDb =& Amber::sysDb();
    $sql = file_get_contents($installerPath . '/tx_amber_sys_objects.sql');
    if ($sql == false) {
        echo formatMessage('Unable to open tx_amber_sys_objects.sql');
        return false;
    }
    $sysDb->Execute($sql);
    if ($sysDb->ErrorNo() != 0) {
        echo formatMessage('Importing tx_amber_sys_objects.sql failed:<p />' . $sysDb->ErrorMsg());
    }
    // Create table which hold sample data
    $db =& Amber::currentDb();
    $sql = @file_get_contents($installerPath . '/sample_data.sql');
    if ($sql == false) {
        echo formatMessage('Unable to open sample_data.sql');
        return false;
    }
    $db->Execute($sql);
    if ($db->ErrorNo() != 0) {
        echo formatMessage('Importing sample_data.sql failed:<p />' . $db->ErrorMsg());
    }
}
コード例 #2
0
 function ObjectManager(&$amber)
 {
     $this->amber =& $amber;
     $this->_config =& $amber->getConfig();
     if (!isset($this->objectLoader)) {
         $medium = $this->_config->get('sys/medium');
         if ($medium == 'db') {
             $this->objectLoader =& new ObjectLoaderDb();
             $this->objectLoader->setDatabase(Amber::sysDb());
         } else {
             $this->objectLoader =& new ObjectLoaderFile();
             $this->objectLoader->setBasePath($this->_config->get('sys/basepath'));
         }
     }
 }