DB connection not mandatory anymore
This commit is contained in:
@@ -2,8 +2,5 @@
|
|||||||
|
|
||||||
class GlobalSettings
|
class GlobalSettings
|
||||||
{
|
{
|
||||||
const MAPBOX_KEY = '';
|
|
||||||
const IGN_FR_KEY = '';
|
|
||||||
const LINZ_KEY = '';
|
|
||||||
const LOC_API_KEY = '';
|
const LOC_API_KEY = '';
|
||||||
}
|
}
|
||||||
17
inc/main.php
17
inc/main.php
@@ -44,14 +44,14 @@ abstract class Main extends PhpObject
|
|||||||
* @param ClassManagement $oClassManagement
|
* @param ClassManagement $oClassManagement
|
||||||
* @param string $sLang
|
* @param string $sLang
|
||||||
*/
|
*/
|
||||||
public function __construct($oClassManagement, $sProcessPage, $asMandatoryClasses=array()/*, $sLang=''*/)
|
public function __construct($oClassManagement, $sProcessPage, $asMandatoryClasses=array(), $bDb=true/*, $sLang=''*/)
|
||||||
{
|
{
|
||||||
parent::__construct(__CLASS__, Settings::DEBUG);
|
parent::__construct(__CLASS__, Settings::DEBUG);
|
||||||
$this->oClassManagement = $oClassManagement;
|
$this->oClassManagement = $oClassManagement;
|
||||||
|
|
||||||
//Load classes
|
//Load classes
|
||||||
$asMandatoryClasses[] = array('name'=>'mask', 'project'=>false);
|
$asMandatoryClasses[] = array('name'=>'mask', 'project'=>false);
|
||||||
$asMandatoryClasses[] = array('name'=>'db', 'project'=>false);
|
if($bDb) $asMandatoryClasses[] = array('name'=>'db', 'project'=>false);
|
||||||
foreach($asMandatoryClasses as $asClass) $this->oClassManagement->incClass($asClass['name'], $asClass['project']);
|
foreach($asMandatoryClasses as $asClass) $this->oClassManagement->incClass($asClass['name'], $asClass['project']);
|
||||||
|
|
||||||
$this->setContext($sProcessPage);
|
$this->setContext($sProcessPage);
|
||||||
@@ -63,8 +63,10 @@ abstract class Main extends PhpObject
|
|||||||
//Init objects
|
//Init objects
|
||||||
//$this->setLanguage($sLang);
|
//$this->setLanguage($sLang);
|
||||||
//$this->oTranslator = new Translator($this->getLanguage());
|
//$this->oTranslator = new Translator($this->getLanguage());
|
||||||
$this->oDb = new Db(Settings::DB_SERVER, Settings::DB_LOGIN, Settings::DB_PASS, Settings::DB_NAME, $this->getSqlOptions() , Settings::DB_ENC);
|
if($bDb) {
|
||||||
if(in_array($this->oDb->sDbState, array(Db::DB_NO_DATA, Db::DB_NO_TABLE))) $this->install();
|
$this->oDb = new Db(Settings::DB_SERVER, Settings::DB_LOGIN, Settings::DB_PASS, Settings::DB_NAME, $this->getSqlOptions() , Settings::DB_ENC);
|
||||||
|
if(in_array($this->oDb->sDbState, array(Db::DB_NO_DATA, Db::DB_NO_TABLE))) $this->install();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
protected abstract function install();
|
protected abstract function install();
|
||||||
@@ -132,7 +134,7 @@ abstract class Main extends PhpObject
|
|||||||
|
|
||||||
protected function getPageContent($sPage)
|
protected function getPageContent($sPage)
|
||||||
{
|
{
|
||||||
return /*utf8_encode(*/file_get_contents(self::MASKS_FOLDER.$sPage.'.html')/*)*/;
|
return ToolBox::fixEOL(file_get_contents(self::MASKS_FOLDER.$sPage.'.html'));
|
||||||
}
|
}
|
||||||
|
|
||||||
/* DB structure. See Db::__construct */
|
/* DB structure. See Db::__construct */
|
||||||
@@ -171,6 +173,11 @@ abstract class Main extends PhpObject
|
|||||||
header('Content-type: application/json');
|
header('Content-type: application/json');
|
||||||
return json_encode(array('result'=>$bSuccess?self::SUCCESS:self::ERROR, 'desc'=>$sDesc, 'data'=>$asVars));
|
return json_encode(array('result'=>$bSuccess?self::SUCCESS:self::ERROR, 'desc'=>$sDesc, 'data'=>$asVars));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static function goTo403() {
|
||||||
|
header('HTTP/1.1 403 Forbidden');
|
||||||
|
exit;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
?>
|
?>
|
||||||
Reference in New Issue
Block a user