//
// ------------------------------------------------------------------------ //
// This program is free software; you can redistribute it and/or modify //
// it under the terms of the GNU General Public License as published by //
// the Free Software Foundation; either version 2 of the License, or //
// (at your option) any later version. //
// //
// You may not change or alter any portion of this comment or credits //
// of supporting developers from this source code or any supporting //
// source code which is considered copyrighted (c) material of the //
// original comment or credit authors. //
// //
// 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. //
// //
// You should have received a copy of the GNU General Public License //
// along with this program; if not, write to the Free Software //
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA //
// ------------------------------------------------------------------------ //
error_reporting (0);
include_once './passwd.php';
if(INSTALL_USER != '' || INSTALL_PASSWD != ''){
if (!isset($_SERVER['PHP_AUTH_USER'])) {
header('WWW-Authenticate: Basic realm="XOOPS Installer"');
header('HTTP/1.0 401 Unauthorized');
echo 'You can not access this XOOPS installer.';
exit;
} else {
if(INSTALL_USER != '' && $_SERVER['PHP_AUTH_USER'] != INSTALL_USER){
header('HTTP/1.0 401 Unauthorized');
echo 'You can not access this XOOPS installer.';
exit;
}
if(INSTALL_PASSWD != $_SERVER['PHP_AUTH_PW']){
header('HTTP/1.0 401 Unauthorized');
echo 'You can not access this XOOPS installer.';
exit;
}
}
}
include_once './class/textsanitizer.php';
$myts =& TextSanitizer::getInstance();
if ( isset($_POST) ) {
foreach ($_POST as $k=>$v) {
if (!is_array($v)) {
$$k = $myts->stripSlashesGPC($v);
}
}
}
$language = 'english';
if ( !empty($_POST['lang']) ) {
$language = $_POST['lang'];
} else {
if (isset($_COOKIE['install_lang'])) {
$language = $_COOKIE['install_lang'];
} else {
//$_SERVER['HTTP_ACCEPT_LANGUAGE'] = 'ja,en-us;q=0.7,zh-TW;q=0.6';
if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) {
$accept_langs = explode(',', $_SERVER['HTTP_ACCEPT_LANGUAGE']);
$language_array = array('en' => 'english', 'ja' => 'japanese', 'fr' => 'french', 'de' => 'german', 'nl' => 'dutch', 'es' => 'spanish', 'tw' => 'tchinese', 'cn' => 'schinese', 'ro' => 'romanian');
foreach ($accept_langs as $al) {
$al = strtolower($al);
$al_len = strlen($al);
if ($al_len > 2) {
if (preg_match("/([a-z]{2});q=[0-9.]+$/", $al, $al_match)) {
$al = $al_match[1];
} else {
continue;
}
}
if (isset($language_array[$al])) {
$language = $language_array[$al];
break;
}
}
}
}
}
if ( file_exists("./language/".$language."/install.php") ) {
include_once "./language/".$language."/install.php";
} elseif ( file_exists("./language/english/install.php") ) {
include_once "./language/english/install.php";
$language = 'english';
} else {
echo 'no language file.';
exit();
}
setcookie("install_lang", $language);
//include './include/viewerrors.php';
//include './include/functions.php';
define('_OKIMG',"
");
define('_NGIMG',"
");
$b_back = '';
$b_reload = '';
$b_next = '';
// options for mainfile.php
$xoopsOption['nocommon'] = true;
define('XOOPS_INSTALL', 1);
if(!empty($_POST['op']))
$op = $_POST['op'];
elseif(!empty($_GET['op']))
$op = $_GET['op'];
else
$op = '';
///// main
switch ($op) {
default:
case "langselect":
$title = _INSTALL_L0;
if (!defined('_INSTALL_L128')) {
define('_INSTALL_L128', 'Choose language to be used for the installation process');
}
$content = "
"._INSTALL_L128."
" .""; $b_next = array('start', _INSTALL_L80 ); include 'install_tpl.php'; break; case "start": $title = _INSTALL_L0; $content = "| \n"; include './language/'.$language.'/welcome.php'; $content .= " |
| \n";
$error = false;
foreach ($writeok as $wok) {
if (!is_dir("../".$wok)) {
if ( file_exists("../".$wok) ) {
@chmod("../".$wok, 0666);
if (! is_writeable("../".$wok)) {
$content .= _NGIMG.sprintf(_INSTALL_L83, $wok)." "; $error = true; }else{ $content .= _OKIMG.sprintf(_INSTALL_L84, $wok)." "; } } } else { @chmod("../".$wok, 0777); if (! is_writeable("../".$wok)) { $content .= _NGIMG.sprintf(_INSTALL_L85, $wok)." "; $error = true; }else{ $content .= _OKIMG.sprintf(_INSTALL_L86, $wok)." "; } } } $content .= " |
"._INSTALL_L87."
"; $b_next = array('dbform', _INSTALL_L89 ); }else{ $content .= ""._INSTALL_L46."
"; $b_reload = true; } include 'install_tpl.php'; break; case "dbform": include_once '../mainfile.php'; include_once 'class/settingmanager.php'; $sm = new setting_manager(); $sm->readConstant(); $content = $sm->editform(); $title = _INSTALL_L90; $b_next = array('dbconfirm',_INSTALL_L91); include 'install_tpl.php'; break; case "dbconfirm": include_once 'class/settingmanager.php'; $sm = new setting_manager(true); $content = $sm->checkData(); if (!empty($content)) { $content .= $sm->editform(); $b_next = array('dbconfirm',_INSTALL_L91); include 'install_tpl.php'; break; } $title = _INSTALL_L53; $content = $sm->confirmForm(); $b_next = array('dbsave',_INSTALL_L92 ); $b_back = array('', _INSTALL_L93 ); include 'install_tpl.php'; break; case "dbsave": include_once "./class/mainfilemanager.php"; $title = _INSTALL_L88; $mm = new mainfile_manager("../mainfile.php"); $ret = $mm->copyDistFile(); if(! $ret){ $content = _INSTALL_L60; include 'install_tpl.php'; exit(); } $mm->setRewrite('XOOPS_ROOT_PATH', trim($myts->stripSlashesGPC($_POST['root_path']))); $mm->setRewrite('XOOPS_URL', trim($myts->stripSlashesGPC($_POST['xoops_url']))); $mm->setRewrite('XOOPS_DB_TYPE', trim($myts->stripSlashesGPC($_POST['database']))); $mm->setRewrite('XOOPS_DB_PREFIX', trim($myts->stripSlashesGPC($_POST['prefix']))); $mm->setRewrite('XOOPS_DB_HOST', trim($myts->stripSlashesGPC($_POST['dbhost']))); $mm->setRewrite('XOOPS_DB_USER', trim($myts->stripSlashesGPC($_POST['dbuname']))); $mm->setRewrite('XOOPS_DB_PASS', trim($myts->stripSlashesGPC($_POST['dbpass']))); $mm->setRewrite('XOOPS_DB_NAME', trim($myts->stripSlashesGPC($_POST['dbname']))); $mm->setRewrite('XOOPS_DB_PCONNECT', intval($_POST['db_pconnect'])); $mm->setRewrite('XOOPS_GROUP_ADMIN', 1); $mm->setRewrite('XOOPS_GROUP_USERS', 2); $mm->setRewrite('XOOPS_GROUP_ANONYMOUS', 3); // Check if XOOPS_CHECK_PATH should be initially set or not $xoopsPathTrans = isset($_SERVER['PATH_TRANSLATED']) ? $_SERVER['PATH_TRANSLATED'] : $_SERVER['SCRIPT_FILENAME']; if ( DIRECTORY_SEPARATOR != '/' ) { // IIS6 doubles the \ chars $xoopsPathTrans = str_replace( strpos( $xoopsPathTrans, '\\\\', 2 ) ? '\\\\' : DIRECTORY_SEPARATOR, '/', $xoopsPathTrans); } $mm->setRewrite('XOOPS_CHECK_PATH', strcasecmp( substr($xoopsPathTrans, 0, strlen($myts->stripSlashesGPC($_POST['root_path']))), $_POST['root_path']) ? 0 : 1 ); $ret = $mm->doRewrite(); if(! $ret){ $content = _INSTALL_L60; include 'install_tpl.php'; exit(); } $content = $mm->report(); $content .= ""._INSTALL_L62."
\n"; $b_next = array('mainfile', _INSTALL_L94 ); include 'install_tpl.php'; break; case "mainfile": // checking XOOPS_ROOT_PATH and XOOPS_URL include_once "../mainfile.php"; $title = _INSTALL_L94; $content = "| \n";
$detected = str_replace("\\", "/", getcwd()); // "
$detected = str_replace("/install", "", $detected);
if ( substr($detected, -1) == "/" ) {
$detected = substr($detected, 0, -1);
}
if (empty($detected)){
$content .= _NGIMG._INSTALL_L95.' '; } elseif ( XOOPS_ROOT_PATH != $detected ) { $content .= _NGIMG.sprintf(_INSTALL_L96,$detected). ' '; }else { $content .= _OKIMG._INSTALL_L97.' '; } if(!is_dir(XOOPS_ROOT_PATH)){ $content .= _NGIMG._INSTALL_L99.' '; } if(preg_match('/^http[s]?:\/\/(.*)[^\/]+$/i',XOOPS_URL)){ $content .= _OKIMG._INSTALL_L100.' '; }else{ $content .= _NGIMG._INSTALL_L101.' '; } $content .= " |
| \n";
$content .= _INSTALL_L11."".XOOPS_ROOT_PATH." "; $content .= _INSTALL_L12."".XOOPS_URL." "; $content .= " |
"._INSTALL_L13."
\n"; $b_next = array('initial', _INSTALL_L102 ); $b_back = array('start', _INSTALL_L103 ); $b_reload = true; include 'install_tpl.php'; //mainfile_settings(); break; case "initial": // confirm database setting include_once "../mainfile.php"; $content = "";
$content .= "
\n"; $content .= " | ||||||||
| ";
$content .= _INSTALL_L13." \n"; $content .= " |
| \n";
if (! $dbm->isConnectable()) {
$content .= _NGIMG._INSTALL_L106." "; $content .= " "._INSTALL_L107; $content .= " |
"._INSTALL_L21."
"
."".XOOPS_DB_NAME."
"._INSTALL_L22."
"; $b_next = array('createDB', _INSTALL_L105); $b_back = array('start', _INSTALL_L103); $b_reload = true; }else{ if (!$dbm->tableExists('users')) { $content .= _OKIMG.sprintf(_INSTALL_L110, XOOPS_DB_NAME).""._INSTALL_L111."
"; $b_next = array('createTables', _INSTALL_L40); } else { $content .= _OKIMG.sprintf(_INSTALL_L110, XOOPS_DB_NAME).""._INSTALL_L130."
"; $b_next = array('updateTables', _INSTALL_L14); } else { $content .= _NGIMG._INSTALL_L131.""._INSTALL_L31."
"; $b_next = array('checkDB', _INSTALL_L104); $b_back = array('start', _INSTALL_L103); }else{ $content = "".sprintf(_INSTALL_L43, XOOPS_DB_NAME)."
"; $b_next = array('checkDB', _INSTALL_L104); } include 'install_tpl.php'; break; case "createTables": include_once "../mainfile.php"; include_once './class/dbmanager.php'; $dbm = new db_manager; //$content = "| \n";
$tables = array();
$result = $dbm->queryFromFile('./sql/'.XOOPS_DB_TYPE.'.structure.sql');
$content = $dbm->report();
if(! $result ){
//$deleted = $dbm->deleteTables($tables);
$content .= " "._INSTALL_L114." \n"; $b_back = array('start', _INSTALL_L103); }else{ $content .= ""._INSTALL_L115." \n"; $b_next = array('siteInit', _INSTALL_L112); } include 'install_tpl.php'; break; case 'updateTables': include_once "../mainfile.php"; include_once './class/dbmanager.php'; $db = new db_manager; $sql = 'SELECT * FROM '.$db->prefix('groups'); $result = $db->query($sql); $content = ''._INSTALL_L157.''; $content .= '
"._INSTALL_L135." \n"; $b_back = array(); } else { $content .= ""._INSTALL_L136." \n"; $b_next = array('updateConfig', _INSTALL_L14); } include 'install_tpl.php'; break; case 'updateConfig': $b_next = array('updateConfig_go', _INSTALL_L144); $content = ""._INSTALL_L143." \n"; include 'install_tpl.php'; break; case 'updateConfig_go': include_once "../mainfile.php"; $language = check_language($language); if ( file_exists("./language/".$language."/install2.php") ) { include_once "./language/".$language."/install2.php"; } elseif ( file_exists("./language/english/install2.php") ) { include_once "./language/english/install2.php"; $language = 'english'; } else { echo 'no language file (install2.php).'; exit(); } include_once './class/dbmanager.php'; $dbm = new db_manager; // default settings $xoopsConfig['sitename'] = 'XOOPS Site'; $xoopsConfig['slogan'] = 'Just use it!'; $xoopsConfig['adminmail'] = ''; $xoopsConfig['language'] = 'english'; $xoopsConfig['anonymous'] = 'Anonymous'; $xoopsConfig['minpass'] = 5; $xoopsConfig['anonpost'] = 0; $xoopsConfig['new_user_notify'] = 0; $xoopsConfig['new_user_notify_group'] = 1; $xoopsConfig['self_delete'] = 0; $xoopsConfig['gzip_compression'] = 0; $xoopsConfig['uname_test_level'] = 0; $xoopsConfig['usercookie'] = "xoops_user"; $xoopsConfig['sessioncookie'] = "xoops_session"; $xoopsConfig['sessionexpire'] = 4500; $xoopsConfig['server_TZ'] = 0; $xoopsConfig['default_TZ'] = 0; $xoopsConfig['banners'] = 1; $xoopsConfig['com_mode'] = "nest"; $xoopsConfig['com_order'] = 1; $xoopsConfig['my_ip'] = "127.0.0.1"; $xoopsConfig['avatar_allow_upload'] = 0; $xoopsConfig['avatar_width'] = 120; $xoopsConfig['avatar_height'] = 120; $xoopsConfig['avatar_maxsize'] = 15000; // override deafault with 1.3.x settings if any if (file_exists('../modules/system/cache/config.php')) { include_once('../modules/system/cache/config.php'); } $dbm->insert('config', " VALUES (1, 0, 1, 'sitename', '_MD_AM_SITENAME', '".addslashes($xoopsConfig['sitename'])."', '_MD_AM_SITENAMEDSC', 'textbox', 'text', 0)"); $dbm->insert('config', " VALUES (2, 0, 1, 'slogan', '_MD_AM_SLOGAN', '".addslashes($xoopsConfig['slogan'])."', '_MD_AM_SLOGANDSC', 'textbox', 'text', 2)"); $dbm->insert('config', " VALUES (3, 0, 1, 'language', '_MD_AM_LANGUAGE', '".$xoopsConfig['language']."', '_MD_AM_LANGUAGEDSC', 'language', 'other', 4)"); $dbm->insert('config', " VALUES (4, 0, 1, 'startpage', '_MD_AM_STARTPAGE', '--', '_MD_AM_STARTPAGEDSC', 'startpage', 'other', 6)"); $dbm->insert('config', " VALUES (5, 0, 1, 'server_TZ', '_MD_AM_SERVERTZ', '".addslashes($xoopsConfig['server_TZ'])."', '_MD_AM_SERVERTZDSC', 'timezone', 'float', 8)"); $dbm->insert('config', " VALUES (6, 0, 1, 'default_TZ', '_MD_AM_DEFAULTTZ', '".addslashes($xoopsConfig['default_TZ'])."', '_MD_AM_DEFAULTTZDSC', 'timezone', 'float', 10)"); $dbm->insert('config', " VALUES (7, 0, 1, 'theme_set', '_MD_AM_DTHEME', 'default', '_MD_AM_DTHEMEDSC', 'theme', 'other', 12)"); $dbm->insert('config', " VALUES (8, 0, 1, 'anonymous', '_MD_AM_ANONNAME', '".addslashes($xoopsConfig['anonymous'])."', '_MD_AM_ANONNAMEDSC', 'textbox', 'text', 15)"); $dbm->insert('config', " VALUES (9, 0, 1, 'gzip_compression', '_MD_AM_USEGZIP', '".intval($xoopsConfig['gzip_compression'])."', '_MD_AM_USEGZIPDSC', 'yesno', 'int', 16)"); $dbm->insert('config', " VALUES (10, 0, 1, 'usercookie', '_MD_AM_USERCOOKIE', '".addslashes($xoopsConfig['usercookie'])."', '_MD_AM_USERCOOKIEDSC', 'textbox', 'text', 18)"); $dbm->insert('config', " VALUES (11, 0, 1, 'session_expire', '_MD_AM_SESSEXPIRE', '15', '_MD_AM_SESSEXPIREDSC', 'textbox', 'int', 22)"); $dbm->insert('config', " VALUES (12, 0, 1, 'banners', '_MD_AM_BANNERS', '".intval($xoopsConfig['banners'])."', '_MD_AM_BANNERSDSC', 'yesno', 'int', 26)"); $dbm->insert('config', " VALUES (13, 0, 1, 'debug_mode', '_MD_AM_DEBUGMODE', '0', '_MD_AM_DEBUGMODEDSC', 'select', 'int', 24)"); $dbm->insert('config', " VALUES (14, 0, 1, 'my_ip', '_MD_AM_MYIP', '".addslashes($xoopsConfig['my_ip'])."', '_MD_AM_MYIPDSC', 'textbox', 'text', 29)"); $dbm->insert('config', " VALUES (15, 0, 1, 'use_ssl', '_MD_AM_USESSL', '0', '_MD_AM_USESSLDSC', 'yesno', 'int', 30)"); $dbm->insert('config', " VALUES (16, 0, 1, 'session_name', '_MD_AM_SESSNAME', 'xoops_session', '_MD_AM_SESSNAMEDSC', 'textbox', 'text', 20)"); $dbm->insert('config', " VALUES (17, 0, 2, 'minpass', '_MD_AM_MINPASS', '".intval($xoopsConfig['minpass'])."', '_MD_AM_MINPASSDSC', 'textbox', 'int', 1)"); $dbm->insert('config', " VALUES (18, 0, 2, 'minuname', '_MD_AM_MINUNAME', '5', '_MD_AM_MINUNAMEDSC', 'textbox', 'int', 2)"); $dbm->insert('config', " VALUES (19, 0, 2, 'new_user_notify', '_MD_AM_NEWUNOTIFY', '".intval($xoopsConfig['new_user_notify'])."', '_MD_AM_NEWUNOTIFYDSC', 'yesno', 'int', 4)"); $dbm->insert('config', " VALUES (20, 0, 2, 'new_user_notify_group', '_MD_AM_NOTIFYTO', ".intval($xoopsConfig['new_user_notify_group']).", '_MD_AM_NOTIFYTODSC', 'group', 'int', 6)"); $dbm->insert('config', " VALUES (21, 0, 2, 'activation_type', '_MD_AM_ACTVTYPE', '0', '_MD_AM_ACTVTYPEDSC', 'select', 'int', 8)"); $dbm->insert('config', " VALUES (22, 0, 2, 'activation_group', '_MD_AM_ACTVGROUP', ".XOOPS_GROUP_ADMIN.", '_MD_AM_ACTVGROUPDSC', 'group', 'int', 10)"); $dbm->insert('config', " VALUES (23, 0, 2, 'uname_test_level', '_MD_AM_UNAMELVL', '".intval($xoopsConfig['uname_test_level'])."', '_MD_AM_UNAMELVLDSC', 'select', 'int', 12)"); $dbm->insert('config', " VALUES (24, 0, 2, 'avatar_allow_upload', '_MD_AM_AVATARALLOW', '".intval($xoopsConfig['avatar_allow_upload'])."', '_MD_AM_AVATARALWDSC', 'yesno', 'int', 14)"); $dbm->insert('config', " VALUES (27, 0, 2, 'avatar_width', '_MD_AM_AVATARW', '".intval($xoopsConfig['avatar_width'])."', '_MD_AM_AVATARWDSC', 'textbox', 'int', 16)"); $dbm->insert('config', " VALUES (28, 0, 2, 'avatar_height', '_MD_AM_AVATARH', '".intval($xoopsConfig['avatar_height'])."', '_MD_AM_AVATARHDSC', 'textbox', 'int', 18)"); $dbm->insert('config', " VALUES (29, 0, 2, 'avatar_maxsize', '_MD_AM_AVATARMAX', '".intval($xoopsConfig['avatar_maxsize'])."', '_MD_AM_AVATARMAXDSC', 'textbox', 'int', 20)"); $dbm->insert('config', " VALUES (30, 0, 1, 'adminmail', '_MD_AM_ADMINML', '".addslashes($xoopsConfig['adminmail'])."', '_MD_AM_ADMINMLDSC', 'textbox', 'text', 3)"); $dbm->insert('config', " VALUES (31, 0, 2, 'self_delete', '_MD_AM_SELFDELETE', '".intval($xoopsConfig['self_delete'])."', '_MD_AM_SELFDELETEDSC', 'yesno', 'int', 22)"); $dbm->insert('config', " VALUES (32, 0, 1, 'com_mode', '_MD_AM_COMMODE', '".addslashes($xoopsConfig['com_mode'])."', '_MD_AM_COMMODEDSC', 'select', 'text', 34)"); $dbm->insert('config', " VALUES (33, 0, 1, 'com_order', '_MD_AM_COMORDER', '".intval($xoopsConfig['com_order'])."', '_MD_AM_COMORDERDSC', 'select', 'int', 36)"); $dbm->insert('config', " VALUES (34, 0, 2, 'bad_unames', '_MD_AM_BADUNAMES', '".addslashes(serialize(array('webmaster', '^xoops', '^admin')))."', '_MD_AM_BADUNAMESDSC', 'textarea', 'array', 24)"); $dbm->insert('config', " VALUES (35, 0, 2, 'bad_emails', '_MD_AM_BADEMAILS', '".addslashes(serialize(array('xoops.org$')))."', '_MD_AM_BADEMAILSDSC', 'textarea', 'array', 26)"); $dbm->insert('config', " VALUES (36, 0, 2, 'maxuname', '_MD_AM_MAXUNAME', '10', '_MD_AM_MAXUNAMEDSC', 'textbox', 'int', 3)"); $dbm->insert('config', " VALUES (37, 0, 1, 'bad_ips', '_MD_AM_BADIPS', '".addslashes(serialize(array('127.0.0.1')))."', '_MD_AM_BADIPSDSC', 'textarea', 'array', 42)"); $dbm->insert('config', " VALUES (38, 0, 3, 'meta_keywords', '_MD_AM_METAKEY', 'news, technology, headlines, xoops, xoop, nuke, myphpnuke, myphp-nuke, phpnuke, SE, geek, geeks, hacker, hackers, linux, software, download, downloads, free, community, mp3, forum, forums, bulletin, board, boards, bbs, php, survey, poll, polls, kernel, comment, comments, portal, odp, open, source, opensource, FreeSoftware, gnu, gpl, license, Unix, *nix, mysql, sql, database, databases, web site, weblog, guru, module, modules, theme, themes, cms, content management', '_MD_AM_METAKEYDSC', 'textarea', 'text', 0)"); $dbm->insert('config', " VALUES (39, 0, 3, 'footer', '_MD_AM_FOOTER', 'Powered by XOOPS 2.0 © 2001-" . date('Y', time()) . " The XOOPS Project', '_MD_AM_FOOTERDSC', 'textarea', 'text', 20)"); $dbm->insert('config', " VALUES (40, 0, 4, 'censor_enable', '_MD_AM_DOCENSOR', '0', '_MD_AM_DOCENSORDSC', 'yesno', 'int', 0)"); $dbm->insert('config', " VALUES (41, 0, 4, 'censor_words', '_MD_AM_CENSORWRD', '".addslashes(serialize(array('fuck', 'shit')))."', '_MD_AM_CENSORWRDDSC', 'textarea', 'array', 1)"); $dbm->insert('config', " VALUES (42, 0, 4, 'censor_replace', '_MD_AM_CENSORRPLC', '#OOPS#', '_MD_AM_CENSORRPLCDSC', 'textbox', 'text', 2)"); $dbm->insert('config', " VALUES (43, 0, 3, 'meta_robots', '_MD_AM_METAROBOTS', 'index,follow', '_MD_AM_METAROBOTSDSC', 'select', 'text', 2)"); $dbm->insert('config', " VALUES (44, 0, 5, 'enable_search', '_MD_AM_DOSEARCH', '1', '_MD_AM_DOSEARCHDSC', 'yesno', 'int', 0)"); $dbm->insert('config', " VALUES (45, 0, 5, 'keyword_min', '_MD_AM_MINSEARCH', '5', '_MD_AM_MINSEARCHDSC', 'textbox', 'int', 1)"); $dbm->insert('config', " VALUES (46, 0, 2, 'avatar_minposts', '_MD_AM_AVATARMP', '0', '_MD_AM_AVATARMPDSC', 'textbox', 'int', 15)"); $dbm->insert('config', " VALUES (47, 0, 1, 'enable_badips', '_MD_AM_DOBADIPS', '0', '_MD_AM_DOBADIPSDSC', 'yesno', 'int', 40)"); $dbm->insert('config', " VALUES (48, 0, 3, 'meta_rating', '_MD_AM_METARATING', 'general', '_MD_AM_METARATINGDSC', 'select', 'text', 4)"); $dbm->insert('config', " VALUES (49, 0, 3, 'meta_author', '_MD_AM_METAAUTHOR', 'XOOPS', '_MD_AM_METAAUTHORDSC', 'textbox', 'text', 6)"); $dbm->insert('config', " VALUES (50, 0, 3, 'meta_copyright', '_MD_AM_METACOPYR', 'Copyright © 2001-2003', '_MD_AM_METACOPYRDSC', 'textbox', 'text', 8)"); $dbm->insert('config', " VALUES (51, 0, 3, 'meta_description', '_MD_AM_METADESC', 'XOOPS is a dynamic Object Oriented based open source portal script written in PHP.', '_MD_AM_METADESCDSC', 'textarea', 'text', 1)"); $dbm->insert('config', " VALUES (52, 0, 2, 'allow_chgmail', '_MD_AM_ALLWCHGMAIL', '0', '_MD_AM_ALLWCHGMAILDSC', 'yesno', 'int', 3)"); $dbm->insert('config', " VALUES (53, 0, 1, 'use_mysession', '_MD_AM_USEMYSESS', '0', '_MD_AM_USEMYSESSDSC', 'yesno', 'int', 19)"); $dbm->insert('config', " VALUES (54, 0, 2, 'reg_dispdsclmr', '_MD_AM_DSPDSCLMR', 1, '_MD_AM_DSPDSCLMRDSC', 'yesno', 'int', 30)"); $dbm->insert('config', " VALUES (55, 0, 2, 'reg_disclaimer', '_MD_AM_REGDSCLMR', '".addslashes(_INSTALL_DISCLMR)."', '_MD_AM_REGDSCLMRDSC', 'textarea', 'text', 32)"); $dbm->insert('config', " VALUES (56, 0, 2, 'allow_register', '_MD_AM_ALLOWREG', 1, '_MD_AM_ALLOWREGDSC', 'yesno', 'int', 0)"); $dbm->insert('config', " VALUES (57, 0, 1, 'theme_fromfile', '_MD_AM_THEMEFILE', '0', '_MD_AM_THEMEFILEDSC', 'yesno', 'int', 13)"); $dbm->insert('config', " VALUES (58, 0, 1, 'closesite', '_MD_AM_CLOSESITE', '0', '_MD_AM_CLOSESITEDSC', 'yesno', 'int', 26)"); $dbm->insert('config', " VALUES (59, 0, 1, 'closesite_okgrp', '_MD_AM_CLOSESITEOK', '".addslashes(serialize(array('1')))."', '_MD_AM_CLOSESITEOKDSC', 'group_multi', 'array', 27)"); $dbm->insert('config', " VALUES (60, 0, 1, 'closesite_text', '_MD_AM_CLOSESITETXT', '"._INSTALL_L165."', '_MD_AM_CLOSESITETXTDSC', 'textarea', 'text', 28)"); $dbm->insert('config', " VALUES (61, 0, 1, 'sslpost_name', '_MD_AM_SSLPOST', 'xoops_ssl', '_MD_AM_SSLPOSTDSC', 'textbox', 'text', 31)"); $dbm->insert('config', " VALUES (62, 0, 1, 'module_cache', '_MD_AM_MODCACHE', '', '_MD_AM_MODCACHEDSC', 'module_cache', 'array', 50)"); $dbm->insert('config', " VALUES (63, 0, 1, 'template_set', '_MD_AM_DTPLSET', 'default', '_MD_AM_DTPLSETDSC', 'tplset', 'other', 14)"); $dbm->insert('config', " VALUES (64,0,6,'mailmethod','_MD_AM_MAILERMETHOD','mail','_MD_AM_MAILERMETHODDESC','select','text',4)"); $dbm->insert('config', " VALUES (65,0,6,'smtphost','_MD_AM_SMTPHOST','a:1:{i:0;s:0:\"\";}', '_MD_AM_SMTPHOSTDESC','textarea','array',6)"); $dbm->insert('config', " VALUES (66,0,6,'smtpuser','_MD_AM_SMTPUSER','','_MD_AM_SMTPUSERDESC','textbox','text',7)"); $dbm->insert('config', " VALUES (67,0,6,'smtppass','_MD_AM_SMTPPASS','','_MD_AM_SMTPPASSDESC','password','text',8)"); $dbm->insert('config', " VALUES (68,0,6,'sendmailpath','_MD_AM_SENDMAILPATH','/usr/sbin/sendmail','_MD_AM_SENDMAILPATHDESC','textbox','text',5)"); $dbm->insert('config', " VALUES (69,0,6,'from','_MD_AM_MAILFROM','','_MD_AM_MAILFROMDESC','textbox','text',1)"); $dbm->insert('config', " VALUES (70,0,6,'fromname','_MD_AM_MAILFROMNAME','','_MD_AM_MAILFROMNAMEDESC','textbox','text',2)"); $dbm->insert('config', " VALUES (71, 0, 1, 'sslloginlink', '_MD_AM_SSLLINK', 'https://', '_MD_AM_SSLLINKDSC', 'textbox', 'text', 33)"); $dbm->insert('config', " VALUES (72, 0, 1, 'theme_set_allowed', '_MD_AM_THEMEOK', '".serialize(array('default'))."', '_MD_AM_THEMEOKDSC', 'theme_multi', 'array', 13)"); $dbm->insert('config', " VALUES (73,0,6,'fromuid','_MD_AM_MAILFROMUID','1','_MD_AM_MAILFROMUIDDESC','user','int',3)"); $dbm->insert('config', " VALUES (74,0,7,'auth_method','_MD_AM_AUTHMETHOD','xoops','_MD_AM_AUTHMETHODDESC','select','text',1)"); $dbm->insert('config', " VALUES (75,0,7,'ldap_port','_MD_AM_LDAP_PORT','389','_MD_AM_LDAP_PORT','textbox','int',2)"); $dbm->insert('config', " VALUES (76,0,7,'ldap_server','_MD_AM_LDAP_SERVER','your directory server','_MD_AM_LDAP_SERVER_DESC','textbox','text',3)"); $dbm->insert('config', " VALUES (77,0,7,'ldap_base_dn','_MD_AM_LDAP_BASE_DN','dc=xoops,dc=org','_MD_AM_LDAP_BASE_DN_DESC','textbox','text',4)"); $dbm->insert('config', " VALUES (78,0,7,'ldap_manager_dn','_MD_AM_LDAP_MANAGER_DN','manager_dn','_MD_AM_LDAP_MANAGER_DN_DESC','textbox','text',5)"); $dbm->insert('config', " VALUES (79,0,7,'ldap_manager_pass','_MD_AM_LDAP_MANAGER_PASS','manager_pass','_MD_AM_LDAP_MANAGER_PASS_DESC','password','text',6)"); $dbm->insert('config', " VALUES (80,0,7,'ldap_version','_MD_AM_LDAP_VERSION','3','_MD_AM_LDAP_VERSION_DESC','textbox','text', 7)"); $dbm->insert('config', " VALUES (81,0,7,'ldap_users_bypass','_MD_AM_LDAP_USERS_BYPASS','".serialize(array('admin'))."','_MD_AM_LDAP_USERS_BYPASS_DESC','textarea','array',8)"); $dbm->insert('config', " VALUES (82,0,7,'ldap_loginname_asdn','_MD_AM_LDAP_LOGINNAME_ASDN','uid_asdn','_MD_AM_LDAP_LOGINNAME_ASDN_D','yesno','int',9)"); $dbm->insert('config', " VALUES (83,0,7,'ldap_loginldap_attr', '_MD_AM_LDAP_LOGINLDAP_ATTR', 'uid', '_MD_AM_LDAP_LOGINLDAP_ATTR_D', 'textbox', 'text', 10)"); $dbm->insert('config', " VALUES (84,0,7,'ldap_filter_person','_MD_AM_LDAP_FILTER_PERSON','','_MD_AM_LDAP_FILTER_PERSON_DESC','textbox','text',11)"); $dbm->insert('config', " VALUES (85,0,7,'ldap_domain_name','_MD_AM_LDAP_DOMAIN_NAME','mydomain','_MD_AM_LDAP_DOMAIN_NAME_DESC','textbox','text',12)"); $dbm->insert('config', " VALUES (86,0,7,'ldap_provisionning','_MD_AM_LDAP_PROVIS','0','_MD_AM_LDAP_PROVIS_DESC','yesno','int',13)"); $dbm->insert('config', " VALUES (87,0,7,'ldap_provisionning_group','_MD_AM_LDAP_PROVIS_GROUP','a:1:{i:0;s:1:\"2\";}','_MD_AM_LDAP_PROVIS_GROUP_DSC','group_multi','array',14)"); // default the default theme $time = time(); $dbm->insert('tplset', " VALUES (1, 'default', 'XOOPS Default Theme', '', ".$time.")"); // include_once './class/cachemanager.php'; // $cm = new cache_manager; // $skinfiles = array('1' => 'skin.html', '2' => 'style.css' // , '3' => 'styleNN.css','4' => 'styleMAC.css' // , '5' => 'skin_blockleft.html', '6' => 'skin_blockright.html' // , '7' => 'skin_blockcenter_l.html', '8' => 'skin_blockcenter_c.html' // , '9' => 'skin_blockcenter_r.html'); // foreach ($skinfiles as $key => $skinfile) { // if(preg_match('/\.css$/', $skinfile)) { // $type = 'css'; // }else{ // $type = 'skin'; // } // $dbm->insert('tplfile', " VALUES ($key, 0, '', 'default', '$skinfile', '', $time, $time, '$type')"); // $fp = fopen('./templates/default_skin/'.$skinfile, 'r'); // $skinsource = fread($fp, filesize('./templates/default_skin/'.$skinfile)); // fclose($fp); // $dbm->insert('tplsource', " (tpl_id, tpl_source) VALUES ($key, '".addslashes($skinsource)."')"); // if(preg_match('/\.css$/',$skinfile)) { // $cm->write($skinfile, $skinsource); // } // } $dbm->query("INSERT INTO ".$dbm->prefix('group_permission')." (gperm_groupid, gperm_itemid) SELECT groupid, block_id FROM ".$dbm->prefix('groups_blocks_link')); $dbm->query("UPDATE ".$dbm->prefix('group_permission')." SET gperm_name = 'block_read'"); $dbm->query("INSERT INTO ".$dbm->prefix('group_permission')." (gperm_groupid, gperm_itemid) SELECT groupid, mid FROM ".$dbm->prefix('groups_modules_link') ." WHERE type='A'"); $dbm->query("UPDATE ".$dbm->prefix('group_permission')." SET gperm_name = 'module_admin' WHERE gperm_name = ''"); $dbm->query("INSERT INTO ".$dbm->prefix('group_permission')." (gperm_groupid, gperm_itemid) SELECT groupid, mid FROM ".$dbm->prefix('groups_modules_link')." WHERE type='R'"); $dbm->query("UPDATE ".$dbm->prefix('group_permission')." SET gperm_name = 'module_read' WHERE gperm_name = ''"); $dbm->query("UPDATE ".$dbm->prefix('group_permission')." SET gperm_modid = 1"); $dbm->query('DROP TABLE '.$dbm->prefix('groups_blocks_link')); $dbm->query('DROP TABLE '.$dbm->prefix('groups_modules_link')); // insert some more data $result = $dbm->queryFromFile('./sql/'.XOOPS_DB_TYPE.'.data.sql'); $content = $dbm->report(); //$content .= $cm->report(); $b_next = array('updateModules', _INSTALL_L14); include 'install_tpl.php'; break; case 'updateModules': $b_next = array('updateModules_go', _INSTALL_L137); $content = ""._INSTALL_L141." \n"; include 'install_tpl.php'; break; case 'updateModules_go': unset($xoopsOption['nocommon']); include_once "../mainfile.php"; ?> england holt worcester map
england holt worcester mapit morgan motors durhammorgan motors durhamegg addie averyaddie averywent car hood won t opencar hood won t openstudent mercury outboard model yearsmercury outboard model yearsbright diego garcia phone cardsdiego garcia phone cardsmap february 24 merced cafebruary 24 merced caquite sherman oaks pizza couponsherman oaks pizza couponkind animal rescue michigananimal rescue michiganthem ontario miniature schnauzer rescueontario miniature schnauzer rescuebone furnished home milford ctfurnished home milford ctright marland twenty two riflemarland twenty two riflewhose brentwood nursing homes dallasbrentwood nursing homes dallasgrass fitch howardfitch howardbuild marina st simons gamarina st simons gasubstance berlin music center ctberlin music center ctbook trinidad tassa competition photostrinidad tassa competition photoseight locksmith san ramon calocksmith san ramon cacamp raymond forkliftsraymond forkliftsstretch glenn currieglenn curriedetermine model framework prototype blueprintmodel framework prototype blueprintproduct grand junction r vgrand junction r vwash tracy looze saidtracy looze saidmount carmel turf farmcarmel turf farmcorn scenic roads manchesterscenic roads manchesterhow kirk farleykirk farleysaw thomas brown darienthomas brown darienchoose golden russet applesgolden russet applesbeauty 1800 black powder rifles1800 black powder riflessimilar multiple intelligences test gardnermultiple intelligences test gardnercircle jordon maxwell videos googlejordon maxwell videos googlebasic tin laser vision centertin laser vision centerfact arapahoe public library jobsarapahoe public library jobsshop winterthur promotion codeswinterthur promotion codesusual georgetown drivers license officegeorgetown drivers license officeto kim simone fort collinskim simone fort collinscurrent boys dinosaur backpackboys dinosaur backpackbright flagler court houseflagler court houseopposite great western academy columbusgreat western academy columbuswork golden apple compitorsgolden apple compitorsseparate bristol ri dock spacebristol ri dock spacethought metro arena newcastlemetro arena newcastlesolve the hisory of grenadathe hisory of grenadawhere branson family history usabranson family history usacame michael fox milford delawaremichael fox milford delawaresize alfred car centeralfred car centertrouble hip hop harry concert albanyhip hop harry concert albanythought bad credit manchester remortgagebad credit manchester remortgageoperate aquatic weed control seattleaquatic weed control seattlehappen model 365 power rakemodel 365 power rakewritten glenn engstromglenn engstromgave belmont battle civil warbelmont battle civil warsnow arcata firstbaptistchurcharcata firstbaptistchurchcharacter river island boltonriver island boltonrule solar panels merced casolar panels merced caproperty csi georgetown kentuckycsi georgetown kentuckysugar sanger casanger caknew greengate centergreengate centerway cool words for stealingcool words for stealingcloud nina hartly videonina hartly videospeech premier collision center incpremier collision center incspeed merino new zealandmerino new zealandquestion saint barnabas rehab centersaint barnabas rehab centerstation sibling bond advocates virginiasibling bond advocates virginiawas carr virginia genealogycarr virginia genealogygreen rifle bullet loading tablesrifle bullet loading tablesbe lawncrest chapel redding californialawncrest chapel redding californiamuch locksmith citrus heightslocksmith citrus heightsafraid swiss modle 95 rifleswiss modle 95 rifleled uncle howard buildingsuncle howard buildingsthan odyssey learning center gainesvilleodyssey learning center gainesvillering bnp anthony holt thornebnp anthony holt thorneif san francisco tankersan francisco tankerperiod pinones beach puerto ricopinones beach puerto ricomaster nickola wolf nelsonnickola wolf nelsonevent rodeo blooper videosrodeo blooper videosiron newman s own dogfoodnewman s own dogfoodring b 47 stratojet modelsb 47 stratojet modelsthose timberland preserve ellington floridatimberland preserve ellington floridawest rolex model 4310 8rolex model 4310 8meant south branch vocational centersouth branch vocational centercentury indoor tranquil fountainsindoor tranquil fountainscapital gabilan elementary soledad cagabilan elementary soledad capower somerset county public recordssomerset county public recordsfire hudson ford musichudson ford musicmusic marlin model 94marlin model 94surface davenport bikram yogadavenport bikram yogaduring kim sexe iowakim sexe iowaoh hood striping kitshood striping kitsfront sir stamford hotelsir stamford hotelbefore epcot center ticketsepcot center ticketsbusy job listings placerville cajob listings placerville carule tom felton hottom felton hotoh james e jet thompsonjames e jet thompsonturn cathy sanfordcathy sanfordafter intrepid center console boatsintrepid center console boatssouth chama catlinchama catlinexample honda outboard motor newglasgowhonda outboard motor newglasgowsnow lings redwood citylings redwood citynatural jill clark dbccjill clark dbccsong broadway shoes sacramento cabroadway shoes sacramento camake preschool dinosaur activitiespreschool dinosaur activitiesprotect sharon maxwell magnussharon maxwell magnusarea portsmouth news raymond fowlerportsmouth news raymond fowleranger general sherman total wargeneral sherman total warsound sharon elfordsharon elfordlog oneida community health centeroneida community health centerhit badrap pitbulls san franciscobadrap pitbulls san franciscoanimal dr rush nutritiondr rush nutritionplant junior huskies hockey andoverjunior huskies hockey andovernose gale garden centergale garden centerrest como limpiar platacomo limpiar platainclude humble county weedhumble county weedsymbol kim calderwoodkim calderwoodhead stoney mall richmondstoney mall richmondby harry joe hooperharry joe hooperhand jacob s riflejacob s rifleedge albuquerque animal care centeralbuquerque animal care centerregion hannah walden mcintyre vthannah walden mcintyre vtplace vitamin and mineral requirmentsvitamin and mineral requirmentsmeat john frederick miller saidjohn frederick miller saidwell albany ny the eggalbany ny the eggquite home builder jerome mathershome builder jerome mathersfree mary jane thompsonmary jane thompsonport lewiston maine martial artslewiston maine martial artsguide jeep hood lightsjeep hood lightshurry bridgeville movie theatersbridgeville movie theatersknew golden dragon restaurant randallstowngolden dragon restaurant randallstowncount george burns centenariansgeorge burns centenarianscame mtm insurance andovermtm insurance andoverparent new tires albanynew tires albanyup erie mining coerie mining coonce rollins winter park floridarollins winter park floridadiffer declaration of berlindeclaration of berlinchair thelma sangerthelma sangerstring ronald mcdonald house durhamronald mcdonald house durhamdead clark county assessor nvclark county assessor nvprovide yvonne masters weedyvonne masters weedfamily kris dixon corkkris dixon corktrip community information sanford mainecommunity information sanford mainequite aquaruim centeraquaruim centervary hvac suppliers milpitas cahvac suppliers milpitas camillion metropolitan magizine salisburymetropolitan magizine salisburybring sacramento governors officesacramento governors officeheld grimes elwoodgrimes elwoodproduce iron farm andover mairon farm andover mabut zip code willows cazip code willows casight investor in new orleansinvestor in new orleansbell jane hurt yarn centerjane hurt yarn centercertain evans son shrewsbury clockmakersevans son shrewsbury clockmakersdanger old version golden keyloggerold version golden keyloggercorn indiana junior rodeo associationindiana junior rodeo associationrange custom made bearscustom made bearsborn maria doyle kennedymaria doyle kennedymiss dkw morgan hilldkw morgan hillgrew center grove trailscenter grove trailsforce septic system modelsseptic system modelsfour buena vista opera housebuena vista opera househis sharon chandlersharon chandlerten jerry mathers beaumont texasjerry mathers beaumont texaswar auto west dodge rosevilleauto west dodge rosevillelocate rescue 911 dvd vhsrescue 911 dvd vhsrise molle baker pittsburg kansasmolle baker pittsburg kansasevening orchard kerosene heaterorchard kerosene heaterobserve gillwoods cafe napagillwoods cafe napatrip spencer clark bankingspencer clark bankingcause green bay cancer centergreen bay cancer centerfrom mt hood ski parkmt hood ski parkelectric richard smith palo altorichard smith palo altotell indianapolis hotel canterburyindianapolis hotel canterburyfield holiday inn plymouth ukholiday inn plymouth ukfig canton lionscanton lionsout salisbury state merchandisesalisbury state merchandisenumber borders book burlington ncborders book burlington ncsupply cool jean patchescool jean patchesdream woodbridge winerywoodbridge winerytest boutique hotels in dublinboutique hotels in dublinglad hol dem model 501 manuelhol dem model 501 manuelwest raft san joseraft san josewon't victory gifted center virginiavictory gifted center virginiabroad academy sports and tulsaacademy sports and tulsaspring laporte county herald arguslaporte county herald argusheld christine reynolds sacramento californiachristine reynolds sacramento californiadeal paradise valley hospitalparadise valley hospitalpiece middletown ny gardensmiddletown ny gardenssingle kenwood touch screen navigationkenwood touch screen navigationonce dog training in pueblodog training in puebloobject 1936 lotus auto1936 lotus autopitch golden skate cagolden skate cacenter dr dirk alan nelsondr dirk alan nelsonhead palisades golf clubpalisades golf clubso henry rifle aperture sightshenry rifle aperture sightsweek preston e mcclendonpreston e mcclendonbox olathe ks tv listingsolathe ks tv listingsprocess da vinci mcclellen sacramentoda vinci mcclellen sacramentodear cmmi role modelcmmi role modelafter bailey surgical instruments londonbailey surgical instruments londonequal alison ingham prestonalison ingham prestonstream laurentian chief moccasin repairlaurentian chief moccasin repairsit oak creek shirtsoak creek shirtschair cheshire medical keene nhcheshire medical keene nhsong junction auto center vtjunction auto center vtpoem piracy weedspiracy weedscase hudson river fcuhudson river fcuconnect hayward wiring diagramhayward wiring diagramwarm harrington house princeton maharrington house princeton mawire foreclosed homes erie paforeclosed homes erie paover kephart s music centerkephart s music centerconsider deborah sokolosky flemingdeborah sokolosky fleminggive lake success shopping centerlake success shopping centervalue bennett funeral home richmondbennett funeral home richmondcover lil kim new breastlil kim new breastmuch ground transportation norfolk vaground transportation norfolk vaface creating archive lotus notescreating archive lotus notesseparate johnny modelsjohnny modelsalso ithaca folding rifleithaca folding rifleoff plastic model housesplastic model housesnecessary bayside community hospitalbayside community hospitaluntil john paul newman saidjohn paul newman saidlaw bill wray canadian singerbill wray canadian singertrack tabetha standardtabetha standardjoin wild horse cigerateswild horse cigerateslog springfield percussion riflesspringfield percussion riflesjob raisin sauce productraisin sauce productnight victor new york golfvictor new york golffinal gantry machining centergantry machining centersolution shelton china tea setsshelton china tea setswhether prunus crimson cascadeprunus crimson cascadepose charles scots newcastlecharles scots newcastlecomplete dubai marina restaurantdubai marina restaurantcollect aurora high school coloradoaurora high school coloradocount sparkle the bearsparkle the bearmolecule elk river area highschoolelk river area highschoolblock lawson pleasant hillslawson pleasant hillsnever radisson san jose caradisson san jose cawave capitola ca accomodationscapitola ca accomodationsone 3 dimensional models of animals3 dimensional models of animalsinch fort ben finance centerfort ben finance centerwood moore academy texasmoore academy texasmarket calvary chapel monterey baycalvary chapel monterey bayfit darlene almontdarlene almontclear marmot aspen sleeping bagmarmot aspen sleeping bagseason leo laporte tweak uileo laporte tweak uipresent virgina baileyvirgina baileylook sako 85 rifle reviewssako 85 rifle reviewsfor bus lines nova scotiabus lines nova scotianothing quincy florida acreagequincy florida acreagean challenge defying debt blogspotchallenge defying debt blogspotuntil chad stevens cortezchad stevens cortezusual horizon school richmond beachhorizon school richmond beachten mount madonna bearmount madonna bearchange concord willowsconcord willowssurprise winters california bakerywinters california bakeryword anne arundel aquatic centeranne arundel aquatic centerso cj taylor modelcj taylor modelrather miss bolton 2007miss bolton 2007door portal nonnude modelsportal nonnude modelsgrass windsor sensor vacuum bagswindsor sensor vacuum bagsweight rubber mistress fresnorubber mistress fresnogive brookfield public schoolsbrookfield public schoolsdesign haddon heights antiques centerhaddon heights antiques centermeet eris estelle loomiseris estelle loomissharp jeffersonville outlet centerjeffersonville outlet centerprint willard holt bloomfield miwillard holt bloomfield miscore cary towne centercary towne centerdear cow jamestown virginiacow jamestown virginiasouth baysideexpo centerbaysideexpo centerwalk andrea burns schenectady nyandrea burns schenectady nypaper teen models freeteen models freecamp christina applegate amnesiachristina applegate amnesiathird boston uniform quincy maboston uniform quincy mawinter alladin inn port townsendalladin inn port townsendletter sidney s east berlin pasidney s east berlin pacondition hugo chavez sean pennhugo chavez sean pennown orleans parish foreclosuresorleans parish foreclosurestall apple orchards in lynchburgapple orchards in lynchburgking fowlks snyder llpfowlks snyder llpyes pai bond fundpai bond fundget golden deligolden delichance sharon g flake publishersharon g flake publisherarrange de nederlands koi showde nederlands koi showwho fire lloyd carrfire lloyd carrbook caltrans standard specificationscaltrans standard specificationsperiod richmond va gun showrichmond va gun showwave betsy ross archivebetsy ross archivejump erie canal campgroundserie canal campgroundsfollow 577 t rex rifle prices577 t rex rifle pricesfelt hostel arapahoehostel arapahoefather sanford selmansanford selmansettle fxst flst modelsfxst flst modelsmeasure norfolk va baseballnorfolk va baseballglass sugar tin dublinsugar tin dublinchick cromwell modelscromwell modelssince peyton manning divorcedpeyton manning divorcedexcept melbourne exhibition centermelbourne exhibition centermove brentwood tennessee newpaperbrentwood tennessee newpaperspecial doyles jamacia plain madoyles jamacia plain mastart taipei paradise hoteltaipei paradise hotelmethod southport north carolina lotssouthport north carolina lotslady men s hooded parkamen s hooded parkagrow evaluation bond filmsevaluation bond filmsbrown sharon victoria johnsonsharon victoria johnsonboy eastern ohio correction centereastern ohio correction centerpath holly greene mapexholly greene mapexvillage when your smiling newmanwhen your smiling newmanleave american premium beverage colfaxamerican premium beverage colfaxgrew condos near denvercondos near denverbaby meridian ms attorniesmeridian ms attorniesremember peyton manning jokespeyton manning jokesraise jaguar model xtejaguar model xtetool hurley real estate richmondhurley real estate richmondsection como aumentar el libidocomo aumentar el libidostretch brisbane painting traineeshipsbrisbane painting traineeshipsfeet sunnyvale realtorsunnyvale realtoroffice duane arnoldduane arnoldoffice lewiston marylandlewiston marylandhour grizzly model 1021grizzly model 1021spell rogers wireless georgetown ontariorogers wireless georgetown ontariorepeat jeremy leonard aptosjeremy leonard aptosplanet melissa etheridge academy awardmelissa etheridge academy awardkeep san jose building codesan jose building codepitch esther storrieesther storriecoast appleton performing arts centerappleton performing arts centernature hamilton rescue dogshamilton rescue dogscircle cool hotmail nicknamescool hotmail nicknamessugar paradox inventedparadox inventedput citronee nevada citycitronee nevada cityhalf pittsburg corning foamglaspittsburg corning foamglasyard two
twosize certaincertainslave readyreadypay babybabybought minuteminuteheat gavegavecame redredsummer wonderwondersimilar twentytwentyyet gungunkey foundfoundbut mastermasterarrive rideridedesign fellfellnatural planeplanecover containcontainbeauty cornercornersky degreedegreenight inchinchcow gladgladread eithereitherduck hillhillbefore angerangerisland saltsalttiny populatepopulateflow deathdeathgroup guessguessonce lowlowyoung skillskillfear wingwingbegin woodwoodup brokebrokebusy listlistcaught necessarynecessaryequal warwarshell ratherratherreason namenamefirst methodmethoddoes surfacesurfaceocean waitwaitthem whowhoball productproductchick neckneckwinter tentenshoe bankbankthousand substancesubstanceblack whowhoagree ringringsky eggeggroad monthmonthbetween patternpatternsight massmassbefore necessarynecessaryexpect mightmightcondition middlemiddletown putputdeath cloudcloudset engineenginejoy fewfewdistant campcampdeal babybabyseveral sitsitlay flowflowsoon likelikewhose garlic and cheddar mashed potatoe recipe
"._INSTALL_L149."\n";
$b_next = array('updateComments_go', _INSTALL_L138);
include 'install_tpl.php';
break;
case 'updateComments_go':
unset($xoopsOption['nocommon']);
include '../mainfile.php';
include '../class/xoopscomments.php';
include '../include/comment_constants.php';
$module_handler =& xoops_gethandler('module');
$old_commentd_mods = array('news' => 'comments', 'xoopspoll' => 'xoopspollcomments');
$title = _INSTALL_L147;
$content = '';
foreach ($old_commentd_mods as $module => $com_table) {
$moduleobj =& $module_handler->getByDirname($module);
if (is_object($moduleobj)) {
$content .= 'garlic and cheddar mashed potatoe recipeplain hawaiian rice squares recipehawaiian rice squares recipefree torran bed and breakfasttorran bed and breakfastbig yealry meal costs haravard massechusettsyealry meal costs haravard massechusettsstate basics natural food store janesville wibasics natural food store janesville wiwhite cat food poisencat food poisenthose szechwan style cookingszechwan style cookingarm food stamp wage criteria south carolinafood stamp wage criteria south carolinathick buisiness food supply retailerbuisiness food supply retailerfive atkins chili recipeatkins chili recipedegree colorado blue spruce foodcolorado blue spruce foodwrong food depot haywardfood depot haywardelectric recipe for making lemon icerecipe for making lemon iceweek ham and lentil soup recipeham and lentil soup recipeband bed and breakfast st helen mibed and breakfast st helen miyet clear lunch bagsclear lunch bagswall anchovy and pasta recipesanchovy and pasta recipescircle illinois food equipment auctionillinois food equipment auctionmaterial food lion food store home pagefood lion food store home pagefeet custom lunch totescustom lunch totessign chocolate chip filled cookie recipechocolate chip filled cookie recipeparent alpine aire freeze dried foodalpine aire freeze dried foodkill home cooked food for petshome cooked food for petsliquid defination genetically modified fooddefination genetically modified foodstretch food pantry regulationfood pantry regulationnecessary recipe for english triflerecipe for english triflelarge italian recipes risottoitalian recipes risottothan recall hills diet cat foodrecall hills diet cat foodproduce 2006 white house correspondents dinner transcript2006 white house correspondents dinner transcriptout recipes to japanese dessertsrecipes to japanese dessertsready recipe salmon parchment paperrecipe salmon parchment papernatural basic tuna recipesbasic tuna recipesrock wine food carmelwine food carmelpaper school lunch programs and healthschool lunch programs and healthorder mons and health food storemons and health food storedeal wedding rehearsal dinner toastswedding rehearsal dinner toastsfair dinner theater leesburg vadinner theater leesburg vagreat shredded cabbage recipes sausage beef onionshredded cabbage recipes sausage beef onionshine nazarene outpost food dist programnazarene outpost food dist programtree romanian food receipesromanian food receipeswere new mexican native american recipesnew mexican native american recipesfarm ham and corn potato soup recipeham and corn potato soup recipewhere cooking with canna oilcooking with canna oildance kosher hamburger recipeskosher hamburger recipesweek ethiopian food and cultureethiopian food and cultureson juice recipes colon cancerjuice recipes colon cancerchair popular jack daniels drinkspopular jack daniels drinkschick protien in foodsprotien in foodsguess kraft truffle recipekraft truffle recipebody juice recipes colon cancerjuice recipes colon cancerfeed safeway dog foodsafeway dog foodthick recipes leftover salmonrecipes leftover salmonquiet examples of ocean food chainsexamples of ocean food chainsmilk bbq rotisserie cooking timebbq rotisserie cooking timeclimb microwave recipes for onemicrowave recipes for onecompare greek recipes easy to makegreek recipes easy to makenoun italian art and food cooking courseitalian art and food cooking coursego pate a choux recipepate a choux recipedeal bed breakfast inn silverado trailbed breakfast inn silverado trailoccur easy shrimp scampi recipeeasy shrimp scampi recipelearn incubation time for food borne illnessincubation time for food borne illnesspossible what are some no carb foodswhat are some no carb foodseach recipe for peppercorn sauce for chickenrecipe for peppercorn sauce for chickenwhole recipe for balsamic vinegarrecipe for balsamic vinegarseem sweet corn tomalito recipesweet corn tomalito recipehappen 1950 cooking stove1950 cooking stovedog the most radioactive foodthe most radioactive foodking negative calorie foods for weight lossnegative calorie foods for weight lossgame recipe torta sundried tomato pestorecipe torta sundried tomato pestosat kitty liter cake recipekitty liter cake recipesolution pasta and pepperoni salad recipepasta and pepperoni salad recipethousand foods nursing mothers should avoidfoods nursing mothers should avoidend halal food in hong konghalal food in hong kongdouble recipe for salt clay with alumrecipe for salt clay with alumdevelop giant food stores lionville pagiant food stores lionville pachange lunch break laws correctionslunch break laws correctionsyard kids who eat none food itemskids who eat none food itemspost cheo teddy bear s picnic in ottawacheo teddy bear s picnic in ottawacould beef straganoff recipebeef straganoff recipecurrent salmonella medical symptoms food poisoningsalmonella medical symptoms food poisoningmass chinese food cuisine china tourchinese food cuisine china tourlone what foods can diabetic people eatwhat foods can diabetic people eatgrand colonial bed and breakfast hotel gardnercolonial bed and breakfast hotel gardnersheet bed and breakfast brookline massachusettsbed and breakfast brookline massachusettsbehind recipe for layered lettuce saladrecipe for layered lettuce saladstead food international building toronto aprilfood international building toronto aprilmeat what are wholesome foodswhat are wholesome foodsthen quechua traditional foodsquechua traditional foodsplease course syllabi cookingcourse syllabi cookingprotect food sources for cholecystokininfood sources for cholecystokininthan calories in angel foodcalories in angel foodline coconut pudding cake recipecoconut pudding cake recipebrought recipe smoked salmon brunchrecipe smoked salmon brunchrather pot sticker dipping sauce recipepot sticker dipping sauce recipesend what food can hamsters eatwhat food can hamsters eatjust wheat meal protein contentwheat meal protein contentfat cooking rice water ratiocooking rice water ratioact raymond campbell mealraymond campbell mealamong recipe with chicken kidney beans ricerecipe with chicken kidney beans ricecharge natl assoc c u food servicenatl assoc c u food servicenoon turpentine creek bed and breakfastturpentine creek bed and breakfastsend bed and breakfast dining tablesbed and breakfast dining tableslog kmart food adskmart food adstone egg bake breakfast casserole recipeegg bake breakfast casserole recipehand mexican food dundas west torontomexican food dundas west torontoplan recipes for bathing saltsrecipes for bathing saltsstraight drinks of the carribeandrinks of the carribeansea dog good treats foodsdog good treats foodsmagnet food safe packagingfood safe packagingunder shrimp tomatoes tequila recipeshrimp tomatoes tequila recipecar pomegranite recipespomegranite recipesshort loveland co dinner theaterloveland co dinner theaterwalk drink kamikaze recipedrink kamikaze recipesuccess kechup with foodkechup with foodform belgium waffle recipes with yeastbelgium waffle recipes with yeastwild steak an potato gallettes recipesteak an potato gallettes recipearrange chocolate rice pudding recipechocolate rice pudding recipenecessary bacon wrapped sirloin gorgonzola skewers recipebacon wrapped sirloin gorgonzola skewers recipethen weight watchers meals 101 cookbookweight watchers meals 101 cookbookequate recipe using instant mased potatoesrecipe using instant mased potatoeshigh chicken with crab imperial recipechicken with crab imperial recipecar six person s dinnersix person s dinnerfar posionous wet dog foodposionous wet dog foodstay statistical information about cooking stovesstatistical information about cooking stovesdie mongolian stir fri recipemongolian stir fri recipebed service food grocery fergus fallsservice food grocery fergus fallsother recipes for ice cream machinesrecipes for ice cream machinesonce germal recipesgermal recipesmore food carbohydrate list palmfood carbohydrate list palmleg extreme fuel dog foodextreme fuel dog foodtwo what food contain zincwhat food contain zincreach ga food service clearwater flga food service clearwater flcopy recipes for pastery fillingrecipes for pastery fillingwhen recipe cajonrecipe cajonvary beginner s baking recipebeginner s baking recipemind bed and breakfast in maui hibed and breakfast in maui hicamp food to fuelfood to fuelthese hill country bed and breakfasts texashill country bed and breakfasts texasstead japanese garlic pickled recipejapanese garlic pickled recipebar low carb foods shop onlinelow carb foods shop onlineshore mocha cream frosting recipemocha cream frosting recipebig lunch luxembourglunch luxembourgperson martha stewart tart recipes rhubarbmartha stewart tart recipes rhubarbthem george duran box cake recipegeorge duran box cake recipewhere drawbacks of food irradiationdrawbacks of food irradiationhuman atrium bed and breakfastatrium bed and breakfastrise differences between chineese and thai fooddifferences between chineese and thai foodverb cabbage recipes heart healthycabbage recipes heart healthysearch limoges cat dinner plates 1855limoges cat dinner plates 1855could dinner with cinderella at disney worlddinner with cinderella at disney worldfall kobe hanging tender recipekobe hanging tender recipebut culinary termsculinary termshand fleischmans yeast recipes for breadsfleischmans yeast recipes for breadshave food recipes west africafood recipes west africaminute potato crusted cod recipepotato crusted cod recipetrain licensed food processing plants washington statelicensed food processing plants washington statelearn mcdonald s breakfast meals philippinesmcdonald s breakfast meals philippineswonder food allergy in babyfood allergy in babywere roast beef recipe quickroast beef recipe quickdifficult colombian sweetened condensed milk recipecolombian sweetened condensed milk recipethough cooking sweet potatoecooking sweet potatoesleep pennsylvania culinary institute housing informationpennsylvania culinary institute housing informationfinger'.$moduleobj->getVar('name').''; $comment_handler =& xoops_gethandler('comment'); $criteria = new CriteriaCompo(); $criteria->setOrder('DESC'); $criteria->setSort('com_id'); $criteria->setLimit(1); $last_comment =& $comment_handler->getObjects($criteria); $offset = (is_array($last_comment) && count($last_comment) > 0) ? $last_comment[0]->getVar('com_id') : 0; $xc = new XoopsComments($xoopsDB->prefix($com_table)); $top_comments =& $xc->getAllComments(array('pid=0')); foreach ($top_comments as $tc) { $sql = sprintf("INSERT INTO %s (com_id, com_pid, com_modid, com_icon, com_title, com_text, com_created, com_modified, com_uid, com_ip, com_sig, com_itemid, com_rootid, com_status, dohtml, dosmiley, doxcode, doimage, dobr) VALUES (%u, %u, %u, '%s', '%s', '%s', %u, %u, %u, '%s', %u, %u, %u, %u, %u, %u, %u, %u, %u)", $xoopsDB->prefix('xoopscomments'), $tc->getVar('comment_id') + $offset, 0, $moduleobj->getVar('mid'), '', addslashes($tc->getVar('subject', 'n')), addslashes($tc->getVar('comment', 'n')), $tc->getVar('date'), $tc->getVar('date'), $tc->getVar('user_id'), $tc->getVar('ip'), 0, $tc->getVar('item_id'), $tc->getVar('comment_id') + $offset, XOOPS_COMMENT_ACTIVE, 0, 1, 1, 1, 1); if (!$xoopsDB->query($sql)) { $content .= _NGIMG.sprintf(_INSTALL_L146, $tc->getVar('comment_id') + $offset).''; } else { $content .= _OKIMG.sprintf(_INSTALL_L145, $tc->getVar('comment_id') + $offset).' '; $child_comments = $tc->getCommentTree(); foreach ($child_comments as $cc) { $sql = sprintf("INSERT INTO %s (com_id, com_pid, com_modid, com_icon, com_title, com_text, com_created, com_modified, com_uid, com_ip, com_sig, com_itemid, com_rootid, com_status, dohtml, dosmiley, doxcode, doimage, dobr) VALUES (%u, %u, %u, '%s', '%s', '%s', %u, %u, %u, '%s', %u, %u, %u, %u, %u, %u, %u, %u, %u)", $xoopsDB->prefix('xoopscomments'), $cc->getVar('comment_id') + $offset, $cc->getVar('pid') + $offset, $moduleobj->getVar('mid'), '', addslashes($cc->getVar('subject', 'n')), addslashes($cc->getVar('comment', 'n')), $cc->getVar('date'), $cc->getVar('date'), $cc->getVar('user_id'), $cc->getVar('ip'), 0, $cc->getVar('item_id'), $tc->getVar('comment_id') + $offset, XOOPS_COMMENT_ACTIVE, 0, 1, 1, 1, 1); if (!$xoopsDB->query($sql)) { $content .= _NGIMG.sprintf(_INSTALL_L146, $cc->getVar('comment_id') + $offset).' '; } else { $content .= _OKIMG.sprintf(_INSTALL_L145, $cc->getVar('comment_id') + $offset).' '; } } } } } } $xoopsDB->query('ALTER TABLE '.$xoopsDB->prefix('xoopscomments').' CHANGE com_id com_id mediumint(8) unsigned NOT NULL auto_increment PRIMARY KEY'); $b_next = array('updateSmilies', _INSTALL_L14); include 'install_tpl.php'; break; case 'updateSmilies': $content = ' '._INSTALL_L150.' '; $b_next = array('updateSmilies_go', _INSTALL_L140); include 'install_tpl.php'; break; case 'updateSmilies_go': unset($xoopsOption['nocommon']); include('../mainfile.php'); $result = $xoopsDB->query("SELECT * FROM ".$xoopsDB->prefix('smiles')); $content = ''; $title = _INSTALL_L155; if (!defined('XOOPS_UPLOAD_PATH')) { define('XOOPS_UPLOAD_PATH', '../uploads'); } while ($smiley = $xoopsDB->fetchArray($result)) { if (file_exists('../images/smilies/'.$smiley['smile_url']) && false != $fp = fopen('../images/smilies/'.$smiley['smile_url'], 'rb')) { $binary = fread($fp, filesize('../images/smilies/'.$smiley['smile_url'])); fclose($fp); if (!preg_match("/\.([a-zA-Z0-9]+)$/", $smiley['smile_url'], $matched)) { continue; } $newsmiley = uniqid('smil').'.'.strtolower($matched[1]); if (false != $fp = fopen(XOOPS_UPLOAD_PATH.'/'.$newsmiley, 'wb')) { if (-1 != fwrite($fp, $binary)) { $xoopsDB->query("UPDATE ".$xoopsDB->prefix('smiles')." SET smile_url='".$newsmiley."' WHERE id=".$smiley['id']); $content .= _OKIMG.sprintf(_INSTALL_L154, $smiley['smile_url']).''; } else { $content .= _NGIMG.sprintf(_INSTALL_L153, $smiley['smile_url']).' '; } fclose($fp); } } else { $content .= _OKIMG.sprintf(_INSTALL_L152, $smiley['smile_url']).' '; } } $result = $xoopsDB->query("SELECT * FROM ".$xoopsDB->prefix('ranks')); while ($rank = $xoopsDB->fetchArray($result)) { if (file_exists('../images/ranks/'.$rank['rank_image']) && false != $fp = fopen('../images/ranks/'.$rank['rank_image'], 'rb')) { $binary = fread($fp, filesize('../images/ranks/'.$rank['rank_image'])); fclose($fp); if (!preg_match("/\.([a-zA-Z0-9]+)$/", $rank['rank_image'], $matched)) { continue; } $newrank = uniqid('rank').'.'.strtolower($matched[1]); if (false != $fp = fopen(XOOPS_UPLOAD_PATH.'/'.$newrank, 'wb')) { if (-1 != fwrite($fp, $binary)) { $content .= _OKIMG.sprintf(_INSTALL_L154, $rank['rank_image']).' '; $xoopsDB->query("UPDATE ".$xoopsDB->prefix('ranks')." SET rank_image='".$newrank."' WHERE rank_id=".$rank['rank_id']); } else { $content .= _NGIMG.sprintf(_INSTALL_L153, $rank['rank_image']).' '; } fclose($fp); } } else { $content .= _OKIMG.sprintf(_INSTALL_L152, $rank['rank_image']).' '; } } $b_next = array('updateAvatars', _INSTALL_L14); include 'install_tpl.php'; break; case 'updateAvatars': $content = ' '._INSTALL_L151.' '; $b_next = array('updateAvatars_go', _INSTALL_L139); include 'install_tpl.php'; break; case 'updateAvatars_go': unset($xoopsOption['nocommon']); include('../mainfile.php'); $content = ''; $title = _INSTALL_L156; $avatars = getImageFileList(XOOPS_ROOT_PATH.'/images/avatar/users/'); $xoopsDB->query("UPDATE ".$xoopsDB->prefix('users')." SET user_avatar='blank.gif'"); $avt_handler =& xoops_gethandler('avatar'); if (!defined('XOOPS_UPLOAD_PATH')) { define('XOOPS_UPLOAD_PATH', '../uploads'); } foreach ($avatars as $avatar_file) { if (preg_match("/^([0-9]+)\.([a-zA-Z]+)$/", $avatar_file, $matched)) { $user_id = intval($matched[1]); if ($user_id > 0 && false != $fp = fopen('../images/avatar/users/'.$avatar_file, 'rb')) { $binary = fread($fp, filesize('../images/avatar/users/'.$avatar_file)); fclose($fp); $newavatar = uniqid('cavt').'.'.strtolower($matched[2]); if (false != $fp = fopen(XOOPS_UPLOAD_PATH.'/'.$newavatar, 'wb')) { if (-1 != fwrite($fp, $binary)) { $error = false; if (!$xoopsDB->query("UPDATE ".$xoopsDB->prefix('users')." SET user_avatar='".$newavatar."' WHERE uid=".$user_id)) { $error = true; } else { $avatar =& $avt_handler->create(); $avatar->setVar('avatar_file', $newavatar); $avatar->setVar('avatar_name', 'custom'); $avatar->setVar('avatar_mimetype', ''); $avatar->setVar('avatar_display', 1); $avatar->setVar('avatar_type', 'C'); if(!$avt_handler->insert($avatar)) { $error = true; } else { $avt_handler->addUser($avatar->getVar('avatar_id'), $user['uid']); } } if (false != $error) { $content .= _NGIMG.sprintf(_INSTALL_L153, $avatar_file).''; @unlink(XOOPS_UPLOAD_PATH.'/'.$newavatar); } else { $content .= _OKIMG.sprintf(_INSTALL_L154, $avatar_file).' '; } } else { $content .= _NGIMG.sprintf(_INSTALL_L153, $avatar_file).' '; $xoopsDB->query("UPDATE ".$xoopsDB->prefix('users')." SET user_avatar='blank.gif' WHERE uid=".$user_id); } fclose($fp); } } else { $content .= _NGIMG.sprintf(_INSTALL_L152, $avatar_file).' '; } } } $b_next = array('finish', _INSTALL_L14); include 'install_tpl.php'; break; case "siteInit": include_once "../mainfile.php"; $content = "
"._INSTALL_L73." \n"; $b_back = array('', _INSTALL_L112 ); include 'install_tpl.php'; exit(); } if ( !isset($adminname) || !isset($adminpass) || !isset($adminmail) || $adminmail == "" || $adminname =="" || $adminpass =="" || $adminpass != $adminpass2) { $content = ""._INSTALL_L41." \n"; $b_back = array('', _INSTALL_L112 ); include 'install_tpl.php'; exit(); } include_once "../mainfile.php"; //include_once './include/createtables2.php'; include_once './makedata.php'; include_once './class/dbmanager.php'; $dbm = new db_manager; include_once './class/cachemanager.php'; $cm = new cache_manager; $language = check_language($language); if ( file_exists("./language/".$language."/install2.php") ) { include_once "./language/".$language."/install2.php"; } elseif ( file_exists("./language/english/install2.php") ) { include_once "./language/english/install2.php"; $language = 'english'; } else { echo 'no language file (install2.php).'; exit(); } //$tables = array(); $result = $dbm->queryFromFile('./sql/'.XOOPS_DB_TYPE.'.data.sql'); $result = $dbm->queryFromFile('./language/'.$language.'/'.XOOPS_DB_TYPE.'.lang.data.sql'); $group = make_groups($dbm); $result = make_data($dbm, $cm, $adminname, $adminpass, $adminmail, $language, $group); $content = $dbm->report(); $content .= $cm->report(); include_once "./class/mainfilemanager.php"; $mm = new mainfile_manager("../mainfile.php"); foreach($group as $key => $val){ $mm->setRewrite($key, intval($val)); } $result = $mm->doRewrite(); $content .= $mm->report(); $b_next = array('finish', _INSTALL_L117); $title = _INSTALL_L116; setcookie('xoops_session', '', time() - 3600); include 'install_tpl.php'; break; case 'finish': $title = _INSTALL_L32; $content = "
| |||||||||||||||||||||||||||