<?php /* ---------------------------------------------------------------------- $Id: newinstall.php,v 1.1 2007/06/13 16:41:18 r23 Exp $ MyOOS [Shopsystem] https://www.oos-shop.de Copyright (c) 2003 - 2019 by the MyOOS Development Team ---------------------------------------------------------------------- Based on: File: newinstall.php,v 1.5 2002/02/09 12:50:40 ---------------------------------------------------------------------- POST-NUKE Content Management System Copyright (C) 2001 by the Post-Nuke Development Team. http://www.postnuke.com/ ---------------------------------------------------------------------- Based on: PHP-NUKE Web Portal System - http://phpnuke.org/ Thatware - http://thatware.org/ ---------------------------------------------------------------------- LICENSE This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License (GPL) as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. To read the license please visit http://www.gnu.org/copyleft/gpl.html ---------------------------------------------------------------------- Original Author of file: Gregor J. Rothfuss Purpose of file: Provide functions for a new install. ---------------------------------------------------------------------- */ /** * This function creates the DB on new installs */ function make_db($dbhost, $dbuname, $dbpass, $dbname, $prefix_table, $dbtype, $dbmake) { global $db; echo '<font class="oos-title">' . INPUT_DATA . '</font>'; echo '<table align="center"><tr><td align="left">'; if ($dbmake) { $db = NewADOConnection($dbtype); $dbh = $db->Connect($dbhost, $dbuname, $dbpass); if (!$dbh) { $dbpass = ""; die("$dbtype://$dbuname:$dbpass@$dbhost failed to connect" . $db->ErrorMsg()); } $dict = NewDataDictionary($db); $sqlarray = $dict->CreateDatabase($dbname); $dict->ExecuteSQLArray($sqlarray); } oosDBInit($dbhost, $dbuname, $dbpass, $dbname, $dbtype); if (!$prefix_table == '') $prefix_table = $prefix_table . '_'; include('newtables.php'); echo '</td></tr></table>'; } /** * This function inserts the default data on new installs */ function oosInputData($gender, $firstname, $name, $pwd, $repeatpwd, $email, $phone, $prefix_table, $update) { global $currentlang, $db, $update; echo '<font class="oos-title">' . INPUT_DATA . '</font>'; echo '<table align="center"><tr><td align="left">'; if (!$prefix_table == '') $prefix_table = $prefix_table . '_'; // Put basic information in first $today = date("Y-m-d H:i:s"); require('newdata.php'); $owp_pwd = oos_encrypt_password($pwd); include_once 'newconfigdata.php'; $admin_groups_id = '1'; $sql = "INSERT INTO ". $prefix_table . "admin (admin_groups_id, admin_gender, admin_firstname, admin_lastname, admin_email_address, admin_telephone, admin_password, admin_created) VALUES (" . $db->qstr($admin_groups_id) . ',' . $db->qstr($gender) . ',' . $db->qstr($firstname) . ',' . $db->qstr($name) . ',' . $db->qstr($email) . ',' . $db->qstr($phone) . ',' . $db->qstr($owp_pwd) . ',' . $db->DBTimeStamp($today) . ")"; $result = $db->Execute($sql); if ($result === false) { echo '<br /><img src="images/no.gif" alt="" border="0" align="absmiddle"><font class="oos-error">' . $db->ErrorMsg() . NOTMADE . '</font>'; } else { echo '<br /><img src="images/yes.gif" alt="" border="0" align="absmiddle"> <font class="oos-title">' . $prefix_table . 'admin '. UPDATED . '</font>'; } $login = '1'; $status = '1'; $max_order = '800'; $default_address = '1'; $logs = 0; $sTime = time(); $wishlist_link_id = ''; for ($x=3;$x<10;$x++) { $wishlist_link_id .= substr($sTime,$x,1) . oos_create_random_value(1, $type = 'chars'); } $sql = "INSERT INTO ". $prefix_table . "customers (customers_gender, customers_firstname, customers_lastname, customers_email_address, customers_telephone, customers_status, customers_login, customers_max_order, customers_password, customers_wishlist_link_id, customers_default_address_id) VALUES (" . $db->qstr($gender) . ',' . $db->qstr($firstname) . ',' . $db->qstr($name) . ',' . $db->qstr($email) . ',' . $db->qstr($phone) . ',' . $db->qstr($status) . ',' . $db->qstr($login) . ',' . $db->qstr($max_order) . ',' . $db->qstr($owp_pwd) . ',' . $db->qstr($wishlist_link_id) . ',' . $db->qstr($default_address) . ")"; $result = $db->Execute($sql); if ($result === false) { echo '<br /><img src="images/no.gif" alt="" border="0" align="absmiddle"><font class="oos-error">' . $db->ErrorMsg() . NOTMADE . '</font>'; } else { echo '<br /><img src="images/yes.gif" alt="" border="0" align="absmiddle"> <font class="oos-title">' . $prefix_table . 'customers '. UPDATED . '</font>'; } $customer_id = $db->Insert_ID(); $book_id = 1; $country = 81; $sql = "INSERT INTO ". $prefix_table . "address_book (customers_id, address_book_id, entry_firstname, entry_lastname, entry_country_id) VALUES (" . $db->qstr($customer_id) . ',' . $db->qstr($book_id) . ',' . $db->qstr($firstname) . ',' . $db->qstr($name) . ',' . $db->qstr($country) . ")"; $result = $db->Execute($sql); if ($result === false) { echo '<br /><img src="images/no.gif" alt="" border="0" align="absmiddle"><font class="oos-error">' . $db->ErrorMsg() . NOTMADE . '</font>'; } else { echo '<br /><img src="images/yes.gif" alt="" border="0" align="absmiddle"> <font class="oos-title">' . $prefix_table . 'address_book '. UPDATED . '</font>'; } $sql = "INSERT INTO ". $prefix_table . "customers_info (customers_info_id, customers_info_number_of_logons, customers_info_date_account_created) VALUES (" . $db->qstr($customer_id) . ',' . $db->qstr($logs) . ',' . $db->DBTimeStamp($today) . ")"; $result = $db->Execute($sql); if ($result === false) { echo '<br /><img src="images/no.gif" alt="" border="0" align="absmiddle"><font class="oos-error">' . $db->ErrorMsg() . NOTMADE . '</font>'; } else { echo '<br /><img src="images/yes.gif" alt="" border="0" align="absmiddle"> <font class="oos-title">' . $prefix_table . 'customers_info '. UPDATED . '</font>'; } echo '</td></tr></table>'; }