diff --git a/app/main/controller/controller.php b/app/main/controller/controller.php index 065b0440..1d74f5ab 100644 --- a/app/main/controller/controller.php +++ b/app/main/controller/controller.php @@ -150,7 +150,7 @@ class Controller { ){ if(!headers_sent() && session_status()!=PHP_SESSION_ACTIVE){ - $session = new DB\SQL\Session($this->getDB('PF'), 'sessions', true, $onSuspect); + new DB\SQL\MySQL\Session($this->getDB('PF'), 'sessions', true, $onSuspect); } } diff --git a/app/main/db/sql/mysql/session.php b/app/main/db/sql/mysql/session.php new file mode 100644 index 00000000..1de0eeb8 --- /dev/null +++ b/app/main/db/sql/mysql/session.php @@ -0,0 +1,39 @@ + We use this "custom" SQl rather than the default in parent::__construct() + // because of the defaults 'data' column type TEXT + $dbName = $db->name(); + + $sql = "CREATE TABLE IF NOT EXISTS "; + $sql .= $dbName ? $db->quotekey($dbName,FALSE) . "." : ""; + $sql .= $db->quotekey($table,FALSE) . " ("; + $sql .= $db->quotekey('session_id') . " VARCHAR(255),"; + $sql .= $db->quotekey('data') . " MEDIUMTEXT,"; + $sql .= $db->quotekey('ip') . " VARCHAR(45),"; + $sql .= $db->quotekey('agent') . " VARCHAR(300),"; + $sql .= $db->quotekey('stamp') . " INT(11),"; + $sql .= "PRIMARY KEY (" . $db->quotekey('session_id') . ")"; + $sql .= ");"; + + $db->exec($sql); + } + + // $force = false for parent constructor -> skip default create SQL + parent::__construct($db, $table, false, $onsuspect, $key); + } +} \ No newline at end of file diff --git a/app/main/model/maptypemodel.php b/app/main/model/maptypemodel.php index 70086beb..fed21ecd 100644 --- a/app/main/model/maptypemodel.php +++ b/app/main/model/maptypemodel.php @@ -10,7 +10,7 @@ namespace Model; use DB\SQL\Schema; -class MapTypeModel extends BasicModel{ +class MapTypeModel extends BasicModel { protected $table = 'map_type';