<?php
$docroot = $_SERVER [ 'DOCUMENT_ROOT' ] ;
$dir = dirname ( __FILE__ ) ;
ini_set ( 'include_path', ini_get ( 'include_path' ) . ':' . $dir . '/includes:' . $dir . '/classes' ) ;
////////////////////////////////////////////////////////////////////////////////
include_once ("includes/config.inc.php") ;
//include_once ("db.class.php") ;
include_once ("includes/setup_account.inc.php") ;
function __autoload($class) {
$class = str_replace("_", "/", $class);
require_once("classes/{$class}.php");
}
if (isset ( $_POST [ "submit" ] )) {
//check every post variable...
$mx_user = $_POST [ "mx_user" ] ;
$mx_pass = $_POST [ "mx_pass" ] ;
$mx_pass2 = $_POST [ "mx_pass2" ] ;
if (isset ( $_POST [ "account_def" ] )) {
$account_name = $_POST [ "account_def" ] ;
$account_server = $_POST [ "account_server" ] ;
$account_user = $_POST [ "account_user" ] ;
$account_pass = $_POST [ "account_pass" ] ;
$account_type = $_POST [ "account_type" ] ;
$smtp_server = $_POST [ "smtp_account_server" ] ;
$smtp_user = $_POST [ "smtp_account_user" ] ;
$smtp_pass = $_POST [ "smtp_account_pass" ] ;
}
//TODO: create tables and default-entries
$db = new DB ( ) ;
if ($mx_pass === $mx_pass2) {
$pass = md5 ( $mx_pass ) ;
$result = $db->query ( "INSERT INTO User (name, password) VALUES('$mx_user', '$pass')" ) ;
if ($result) {
$last_id = $db->last_id () ;
$settings = array ( "account_name" => $account_name , "account_server" => $account_server , "account_user" => $account_user , "account_pass" => $account_pass , "smtp_server" => $smtp_server , "smtp_user" => $smtp_user , "smtp_pass" => $smtp_pass , "account_type" => $account_type ) ;
$settings = serialize ( $settings ) ;
$result = $db->query ( "INSERT INTO user_mail_settings (user_id, account_settings) VALUES('$last_id', '$settings')" ) ;
if ($result) {
print "Data inserted!" ;
} else {
print "Error: " . $db->get_error () ;
}
} else {
print $db->get_error () ;
}
}
}
$form = new Html_Form("install_mt", null, $_SERVER['PHP_SELF']);
$br = new Html_BR();
$form->addElement(new Html_Span("Specify a global Mailtide user"));
$fieldset = new Html_Fieldset();
$fieldset->addElement($br);
$fieldset->addElement(new Html_Span("Username"));
$fieldset->addElement($br);
$fieldset->addElement(new Html_InputText("mx_user"), array("size" => 20));
$fieldset->addElement($br);
$fieldset->addElement(new Html_Span("Password"));
$fieldset->addElement($br);
$fieldset->addElement(new Html_InputPass("mx_pass", null, array("size" => 20)));
$fieldset->addElement($br);
$fieldset->addElement(new Html_Span("Password (repeat)"));
$fieldset->addElement($br);
$fieldset->addElement(new Html_InputPass("mx_pass2", null, array("size" => 20)));
$fieldset->addElement($br);
$fieldset->addElement(new Html_InputSubmit("OK", "submit"));
$form->addElement($fieldset);
?>
<html>
<head>
<meta http-equiv="Content-Language" content="en" />
<meta name="GENERATOR" content="Zend Studio" />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Setup</title>
<style type="text/css">
body {
font-family: geneva, helvetica, sans-serif;
color: #000;
font-size: 0.8em;
}
label {
width: 150px;
display: block;
}
</style>
</head>
<body>
<?php print $form->createHtml(); ?>
</body>
</html>