Mammut Install&Upgrade

Set up your system
4 || $step < 1) $step = 1; ?>

Installation

    >Check requirements >Checking database >Create tables >Finish 

checking system config:

Go to next step page

error: ".$e->getMessage().''; $valid=false; } if ($valid) { ?>

Install

\n"; try { $db = MFDB::newInstance($cfg['db']['dsn'],$cfg['db']['user'],$cfg['db']['passwd']); echo "- database connection successfull"; if (file_exists($systablefile)) { $tablesdef = simplexml_load_file($systablefile); foreach ($tablesdef as $tabledef) { if ($tabledef->getName() == 'table') { $tableInfo = MFDBTableInfo::fromXML($tabledef); echo "-- creating table : ".$tableInfo->getName(); try { if ($db->tableExists($tableInfo->getName())) $db->dropTable($tableInfo->getName()); $db->createTable($tableInfo); echo "... OK
"; } catch (MFDBSQLException $e) { echo "...error!
 ".$e->getMessage()."
 ".$e->getQuery().'
'; } } if ($tabledef->getName() == 'view') { $tableInfo = MFDBViewInfo::fromXML($tabledef); echo "-- creating view : ".$tableInfo->getName(); try { //if ($db->tableExists($tableInfo->getName())) // $db->dropTable($tableInfo->getName()); $db->createView($tableInfo); echo "... OK
"; } catch (MFDBSQLException $e) { echo "...error!
 ".$e->getMessage()."
 ".$e->getQuery().'
'; } } } $db->table('websitesettings')->update(array('instance' =>'system', 'key' => 'title'),array('value' => 'mLayout')); $db->table('websitesettings')->update(array('instance' =>'system', 'key' => 'layout'),array('value' => 'mproject')); $db->table('installinfo')->delete(array('type' =>'system', 'key' => 'mproject')); $db->table('installinfo')->insert(array('type' =>'system', 'key' => 'mproject', 'version' => $VERSION, 'attrib' => 0)); } else { echo "- systables.xml missing
\n"; $valid = false; } } catch (MFDBException $e) { echo "- error: ".$e->getMessage(); $valid=false; } if ($valid) echo '

Go to next step page

'; else echo '

go back

'; break; case '4': echo '

All done, now remove the /install directory

'; echo 'Then you can go to the admin page or the main page'; break; } ?>