40100) ? 'phpwcms_init_410.sql' : 'phpwcms_init_323.sql'); $sql_data = read_textfile($sql_data); $sql_data = $sql_data . read_textfile('default_sql/phpwcms_inserts.sql'); $sql_data = preg_replace("/(#|--).*.\n/", '', $sql_data ); $sql_data = preg_replace('/ `phpwcms/', ' `'.$_db_prepend.'phpwcms', $sql_data ); $sql_data = str_replace("\r", '', $sql_data); $sql_data = str_replace("\n\n", "\n", $sql_data); $sql_data = trim($sql_data); // if True create initial database if(isset($_POST['db_create'])) { $db_create_err = array(); if($phpwcms['db_version'] > 40100) { $value = "SET SQL_MODE='NO_AUTO_VALUE_ON_ZERO'"; @mysql_query($value, $db); $value = "SET NAMES '".$phpwcms['db_charset']."'".(empty($phpwcms['db_collation']) ? '' : " COLLATE '".$phpwcms['db_collation']."'"); @mysql_query($value, $db); } $db_create_sql = explode(';', $sql_data); foreach($db_create_sql as $key => $value) { $value = trim($value); if(empty($value)) { unset($db_create_sql[$key]); continue; } if($phpwcms['db_version'] > 40100 && strpos(strtoupper($value), 'INSERT') !== 0) { $value .= ' DEFAULT'; $value .= ' CHARACTER SET '.$phpwcms['db_charset']; $value .= ' COLLATE '.$phpwcms['db_collation']; } elseif($phpwcms['db_version'] > 40100 && $phpwcms['db_charset']=='utf8') { $value = utf8_encode($value); } // send sql query if(!mysql_query($value, $db)) { $db_create_err[] = $value; unset($db_create_sql[$key]); } } } } } } } } } if ($step == 2 && $do) { $phpwcms["site"] = clean_slweg($_POST["site"]); $phpwcms['SMTP_FROM_EMAIL'] = clean_slweg($_POST["smtp_from_email"]); if(!$phpwcms['SMTP_FROM_EMAIL']) $phpwcms['SMTP_FROM_EMAIL'] = $phpwcms["admin_email"]; $phpwcms['SMTP_FROM_NAME'] = clean_slweg($_POST["smtp_from_name"]); if(!$phpwcms['SMTP_FROM_NAME']) $phpwcms['SMTP_FROM_NAME'] = 'webmaster'; $phpwcms['SMTP_HOST'] = clean_slweg($_POST["smtp_host"]); if(!$phpwcms['SMTP_HOST']) $phpwcms['SMTP_HOST'] = 'localhost'; $phpwcms['SMTP_PORT'] = intval($_POST["smtp_port"]); if(!$phpwcms['SMTP_PORT']) $phpwcms['SMTP_PORT'] = 25; $phpwcms['SMTP_MAILER'] = clean_slweg($_POST["smtp_mailer"]); if(!$phpwcms['SMTP_MAILER']) $phpwcms['SMTP_MAILER'] = 'mail'; $phpwcms['SMTP_AUTH'] = empty($_POST["smtp_auth"]) ? 0 : 1; $phpwcms['SMTP_USER'] = slweg($_POST["smtp_user"]); $phpwcms['SMTP_PASS'] = slweg($_POST["smtp_pass"]); write_conf_file($phpwcms); if(!empty($_POST["admin_create"])) { $db = mysql_connect($phpwcms["db_host"],$phpwcms["db_user"],$phpwcms["db_pass"]); mysql_select_db($phpwcms["db_table"],$db); mysql_query("SET NAMES '".$phpwcms["charset"]."'", $db); $phpwcms["db_prepend"] = ($phpwcms["db_prepend"]) ? $phpwcms["db_prepend"]."_" : ""; $sql = "INSERT INTO ".$phpwcms["db_prepend"]."phpwcms_user (usr_login, usr_pass, usr_email, ". "usr_admin, usr_aktiv, usr_name, usr_fe, usr_wysiwyg ) VALUES ('". aporeplace($phpwcms["admin_user"])."', '". aporeplace(md5($phpwcms["admin_pass"]))."', '". aporeplace($phpwcms["admin_email"])."', 1, 1, '".aporeplace($phpwcms['SMTP_FROM_NAME'])."', 2, 2);"; mysql_query($sql,$db) or $err = 1; } if(!$err) { header("Location: setup.php?step=3"); exit(); } } if ($step == 3 && $do) { $phpwcms['DOC_ROOT'] = clean_slweg($_POST["doc_root"]); $phpwcms["root"] = clean_slweg($_POST["root"]); $phpwcms["file_path"] = clean_slweg($_POST["file_path"]); $phpwcms["templates"] = clean_slweg($_POST["templates"]); $phpwcms["ftp_path"] = clean_slweg($_POST["ftp_path"]); $phpwcms["file_path"] = ($phpwcms["file_path"]) ? $phpwcms["file_path"] : "phpwcms_filestorage"; $phpwcms["templates"] = ($phpwcms["templates"]) ? $phpwcms["templates"] : "phpwcms_template"; $phpwcms["content_path"] = ($phpwcms["content_path"]) ? $phpwcms["content_path"] : "content"; $phpwcms["cimage_path"] = ($phpwcms["cimage_path"]) ? $phpwcms["cimage_path"] : "images"; $phpwcms["ftp_path"] = ($phpwcms["ftp_path"]) ? $phpwcms["ftp_path"] : "phpwcms_ftp"; write_conf_file($phpwcms); header("Location: setup.php?step=4"); exit(); } if ($step == 4 && $do) { $phpwcms["file_maxsize"] = intval($_POST["file_maxsize"]); $phpwcms["content_width"] = intval($_POST["content_width"]); $phpwcms["img_list_width"] = intval($_POST["img_list_width"]); $phpwcms["img_list_height"] = intval($_POST["img_list_height"]); $phpwcms["img_prev_width"] = intval($_POST["img_prev_width"]); $phpwcms["img_prev_height"] = intval($_POST["img_prev_height"]); $phpwcms["max_time"] = intval($_POST["max_time"]); $phpwcms["compress_page"] = empty($_POST["compress_page"]) ? 0 : 1; //$phpwcms["charset"] = clean_slweg($_POST["charset"]); $phpwcms["file_maxsize"] = ($phpwcms["file_maxsize"]) ? $phpwcms["file_maxsize"] : 2097152; $phpwcms["content_width"] = ($phpwcms["content_width"]) ? $phpwcms["content_width"] : 538; $phpwcms["img_list_width"] = ($phpwcms["img_list_width"]) ? $phpwcms["img_list_width"] : 100; $phpwcms["img_list_height"] = ($phpwcms["img_list_height"]) ? $phpwcms["img_list_height"] : 75; $phpwcms["img_prev_width"] = ($phpwcms["img_prev_width"]) ? $phpwcms["img_prev_width"] : 538; $phpwcms["img_prev_height"] = ($phpwcms["img_prev_height"]) ? $phpwcms["img_prev_height"] : 400; $phpwcms["max_time"] = ($phpwcms["max_time"]) ? $phpwcms["max_time"] : 1800; $phpwcms["compress_page"] = ($phpwcms["compress_page"]) ? $phpwcms["compress_page"] : 0; write_conf_file($phpwcms); header("Location: setup.php?step=5"); exit(); } } ?>