2013-06-26 01:26:25 +00:00
|
|
|
<?php
|
|
|
|
require( '../../config.php' );
|
2013-06-29 17:05:54 +00:00
|
|
|
require( '../../../ams_lib/libinclude.php' );
|
2013-06-26 01:26:25 +00:00
|
|
|
ini_set( "display_errors", true );
|
|
|
|
error_reporting( E_ALL );
|
|
|
|
|
2013-06-29 17:05:54 +00:00
|
|
|
global $cfg;
|
2013-06-26 01:26:25 +00:00
|
|
|
|
|
|
|
|
|
|
|
try{
|
|
|
|
//SETUP THE WWW DB
|
2013-06-29 17:05:54 +00:00
|
|
|
$dbw = new DBLayer($cfg['db']['web']);
|
2013-06-26 01:26:25 +00:00
|
|
|
$sql = "
|
|
|
|
CREATE DATABASE IF NOT EXISTS `ryzom_ams`;
|
|
|
|
USE `ryzom_ams`;
|
|
|
|
DROP TABLE IF EXISTS ams_user;
|
|
|
|
|
|
|
|
CREATE TABLE IF NOT EXISTS `ams_user` (
|
|
|
|
`UId` int(10) NOT NULL AUTO_INCREMENT,
|
|
|
|
`Login` varchar(64) NOT NULL DEFAULT '',
|
|
|
|
`Password` varchar(13) DEFAULT NULL,
|
|
|
|
`Email` varchar(255) NOT NULL DEFAULT '',
|
|
|
|
`Permission` int(3) NOT NULL DEFAULT 1,
|
2013-07-02 14:07:55 +00:00
|
|
|
`FirstName` varchar(255) NOT NULL DEFAULT '',
|
|
|
|
`LastName` varchar(255) NOT NULL DEFAULT '',
|
|
|
|
`Gender` tinyint(1) unsigned NOT NULL DEFAULT '0',
|
|
|
|
`Country` char(2) NOT NULL DEFAULT '',
|
2013-06-26 01:26:25 +00:00
|
|
|
PRIMARY KEY (`UId`)
|
|
|
|
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='contains all users information for ryzom_ams';
|
|
|
|
|
|
|
|
);
|
|
|
|
";
|
2013-06-29 17:05:54 +00:00
|
|
|
$dbw->executeWithoutParams($sql);
|
2013-06-26 01:26:25 +00:00
|
|
|
|
|
|
|
//SETUP THE AMS_LIB DB
|
2013-06-29 17:05:54 +00:00
|
|
|
$dbl = new DBLayer($cfg['db']['lib']);
|
2013-06-26 01:26:25 +00:00
|
|
|
$sql = "
|
|
|
|
CREATE DATABASE IF NOT EXISTS `ryzom_ams_lib`;
|
|
|
|
USE `ryzom_ams_lib`;
|
|
|
|
DROP TABLE IF EXISTS ams_querycache;
|
|
|
|
|
|
|
|
CREATE TABLE ams_querycache (
|
|
|
|
`SID` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
|
|
|
|
`type` VARCHAR( 64 ) NOT NULL ,
|
|
|
|
`query` VARCHAR( 512 ) NOT NULL
|
|
|
|
);
|
|
|
|
";
|
2013-06-29 17:05:54 +00:00
|
|
|
$dbl->executeWithoutParams($sql);
|
|
|
|
print "The Lib & Web database were correctly installed! <br />";
|
|
|
|
|
|
|
|
//Now create an admin account!
|
|
|
|
$hashpass = crypt("admin", Users::generateSALT());
|
|
|
|
$params = array(
|
|
|
|
'name' => "admin",
|
|
|
|
'pass' => $hashpass,
|
|
|
|
'mail' => "admin@admin.com",
|
|
|
|
);
|
|
|
|
Users::createUser($params);
|
|
|
|
try{
|
|
|
|
$params['permission'] = 2;
|
|
|
|
$dbw = new DBLayer($cfg['db']['web']);
|
|
|
|
$dbw->execute("INSERT INTO ams_user (Login, Password, Email, Permission) VALUES (:name, :pass, :mail, :permission)",$params);
|
|
|
|
print "The admin account is created, you can login with id: admin, pass: admin!";
|
|
|
|
}catch (PDOException $e){
|
|
|
|
print "There was an error while creating the admin account! ";
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2013-06-26 01:26:25 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}catch (PDOException $e) {
|
|
|
|
//go to error page or something, because can't access website db
|
2013-06-29 17:05:54 +00:00
|
|
|
print "There was an error while installing";
|
2013-06-26 01:26:25 +00:00
|
|
|
print_r($e);
|
|
|
|
}
|
|
|
|
|
|
|
|
|