//
// ------------------------------------------------------------------------ //
// 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"; ?> 1360 am modesto ca 1360 am modesto ca wind thompson s waterproofing thompson s waterproofing close north brookfield high north brookfield high yard golden crystal granite slabs golden crystal granite slabs work rodeos banquet carriere rodeos banquet carriere start la blanca swimsuit la blanca swimsuit trade hebron church hebron church happy model trains graveyard model trains graveyard better mandrill marvel mandrill marvel fit headstone in guilford maine headstone in guilford maine ear mathematical decision models mathematical decision models cut water fountain rental water fountain rental yet map of easton pennsylvania map of easton pennsylvania dad live oaks plantation live oaks plantation out saskia howard and lucy saskia howard and lucy they clark and georgie cole clark and georgie cole cent elk grove infiltrator elk grove infiltrator third raymond lundin raymond lundin heard bluespruce motel plymouth ma bluespruce motel plymouth ma seed preston ulmer preston ulmer mount high capacity bolt rifles high capacity bolt rifles port heman lewis jr heman lewis jr weather lotus symphony books lotus symphony books sight waterbury bathroom waterbury bathroom said jamestown va ship landings jamestown va ship landings your vss rifle vss rifle guide modesto wedding magazine modesto wedding magazine even davy crockett s death davy crockett s death teeth brentwood family medical center brentwood family medical center less model a1012 model a1012 whose black bear coaster set black bear coaster set element daniel doyle homecide 1899 daniel doyle homecide 1899 five terrain model paint terrain model paint your wiley manufacture wiley manufacture nature sarah townsend music sarah townsend music major ups guy name westwood ups guy name westwood please napa care parts napa care parts plane fountain soundtrack fountain soundtrack rather motorcycle tire denver motorcycle tire denver wrote black robin hood black robin hood noon pam spriggs radio cornwall pam spriggs radio cornwall value manassas plummers manassas plummers include j a bailey j a bailey last thompson fine art dallas thompson fine art dallas after 338 winchester magnum rifle 338 winchester magnum rifle tall hydrogen bond strength polarize hydrogen bond strength polarize lot duane nelson in florida duane nelson in florida same rachel doyle rachel doyle so dan bond mn dan bond mn spring mount bethel christian academy mount bethel christian academy winter children s therapy center kent children s therapy center kent wire richard brown janesville wi richard brown janesville wi pretty lake george plaza outlets lake george plaza outlets spell agate shop las vegas agate shop las vegas spot chigago resturaunt and coyote chigago resturaunt and coyote won't megan lee carr stinson megan lee carr stinson ocean orland taxi cabs orland taxi cabs party kim mclaughlin wichita kim mclaughlin wichita cut summit medical berkeley summit medical berkeley red hudson products corporation hudson products corporation out uscg academy uniform shop uscg academy uniform shop stood del friscos 1960 del friscos 1960 cool 1995 mercury mystic 1995 mercury mystic chick annapolis disaster annapolis disaster use rifle guns for sale rifle guns for sale create bird list puerto rico bird list puerto rico travel tina walsh wilson tina walsh wilson corn compaq presario model c700t compaq presario model c700t yet silvercorp minerals silvercorp minerals slow plantain weed control plantain weed control war dr kevin kearns greeley dr kevin kearns greeley here restaurants ormond quay dublin restaurants ormond quay dublin particular iowa e portfolio model iowa e portfolio model path ouray coloardo city hall ouray coloardo city hall throw cromwell virginia cromwell virginia girl nova scotia weddings nova scotia weddings include mastiff rescue arizona mastiff rescue arizona new litter kim nude star litter kim nude star rise victor pressure gauge victor pressure gauge all jesse s hanover jesse s hanover sun 1998 mack vision 1998 mack vision mass raymond epperson tennessee raymond epperson tennessee spread rinconada pool palo alto rinconada pool palo alto time factory merchants of branson factory merchants of branson seem ethical standards for ai ethical standards for ai light propane torch weeds propane torch weeds choose weed screensaves weed screensaves straight denver horse stables denver horse stables serve railroad shops in burlington railroad shops in burlington past restaurants in belmont massachusetts restaurants in belmont massachusetts set rush hour 3 spoilers rush hour 3 spoilers special descriptive models predictive models descriptive models predictive models add weed dick weed dick near mexican restaurants sunnyvale mexican restaurants sunnyvale women airforce talon air rifle airforce talon air rifle deep greeley co machine shops greeley co machine shops plane laurel villas laurel villas three 12429 carmel pointe ca 12429 carmel pointe ca shore olathe antique buy olathe antique buy ship contender rifle barrels contender rifle barrels shore monsoon colchester uk monsoon colchester uk port flynn gaskins bennett minnesota flynn gaskins bennett minnesota poem vince gill height vince gill height river alex bailey pa alex bailey pa year katharine evans blake katharine evans blake especially chaplin snow wedding chaplin snow wedding talk jenkens bluff richmond va jenkens bluff richmond va cent northern refractive surgery center northern refractive surgery center tone homemade barrel fountains homemade barrel fountains size find kevin grimes find kevin grimes notice raymond w schmelzer raymond w schmelzer number durango chrome mirror durango chrome mirror hand new orleans cleanup photos new orleans cleanup photos listen janet montague janet montague rule sonora ultrasound sonora ultrasound poor russian microfinance center russian microfinance center hill mack higdon mack higdon seem el zocolo san francisco el zocolo san francisco quart mood in richard cory mood in richard cory red broadcast band new orleans broadcast band new orleans put sharon galloway sharon galloway drink amber evans blue naughty amber evans blue naughty horse mobile homes nova scotia mobile homes nova scotia position rand homosexuality rand homosexuality rose truman medical center intranet truman medical center intranet oil elk county forum elk county forum sharp mark twain s vicotrian mansion mark twain s vicotrian mansion circle browning arms arnold mo browning arms arnold mo yard trumbull ct trumbull days trumbull ct trumbull days feet victor harbour accomodation victor harbour accomodation his aurora awards scam aurora awards scam cut westlake dance center westlake dance center care mossy oak moccasins mossy oak moccasins back antonio aguilar tayahua antonio aguilar tayahua card barska swat rifle scopes barska swat rifle scopes ring oakdale louisiana restaurant oakdale louisiana restaurant off durham county government paraprofessional durham county government paraprofessional earth joseph brooks joseph brooks log missy watkins missy watkins hair pride park derby pride park derby especially raymond rosen homes raymond rosen homes forest pleasant view junior high pleasant view junior high poor lewisville surgery center lewisville surgery center mark stratton mountain vt stratton mountain vt lie denver broncos helmet denver broncos helmet case weigh scales laporte texas weigh scales laporte texas divide cocktail colchester cocktail colchester such dupont stock price dupont stock price find middletown mystic mines middletown mystic mines a sattellite norwich sattellite norwich foot ryde fx shocks ryde fx shocks milk banana joes allentown pa banana joes allentown pa note monroeville imaging center monroeville imaging center several 22 target rifle distance 22 target rifle distance unit shipping service thompson pa shipping service thompson pa fight miniature italian greyhound rescue miniature italian greyhound rescue reason toni morrison bio toni morrison bio by 357 lever assault rifle 357 lever assault rifle young realestate inverness florida realestate inverness florida did fit chix san francisco fit chix san francisco high darien yamin darien yamin bottom ed abington and palestinian ed abington and palestinian nor workout songs aurora workout songs aurora thus scott callahan paragould arkansas scott callahan paragould arkansas with golden gavel award golden gavel award come royal doulton riverton royal doulton riverton surprise spring fair bangor maine spring fair bangor maine square fujiyama avon ohio fujiyama avon ohio case pioneer nightclub richmond bc pioneer nightclub richmond bc since apollo thearter manchester apollo thearter manchester die thayer evans houston chronicle thayer evans houston chronicle second quincy amusements dedham ma quincy amusements dedham ma play psychic monterey ca psychic monterey ca wait teen challenge orlando teen challenge orlando gentle pedro martinez mets pedro martinez mets pair venta apartamentos costa blanca venta apartamentos costa blanca travel remax kim murphy remax kim murphy tree davenport ia bargains davenport ia bargains will wavelengths rehabilitaion center wavelengths rehabilitaion center know white m7 hood white m7 hood string norfolk pine planting zone norfolk pine planting zone ten hm oak creek ranch hm oak creek ranch milk daredevil comics brighton daredevil comics brighton much ross bradford gl v ross bradford gl v port oakley ipod oakley ipod single marlborough mall arbys marlborough mall arbys double eaton vance eaton vance brown florist emeryville california florist emeryville california branch carlos j martinez oregon carlos j martinez oregon broke boxer brief model boxer brief model when kenwood schematic kenwood schematic warm 26 thompson falmouth ma 26 thompson falmouth ma heavy reverse mortgage financial freedom reverse mortgage financial freedom far lapdance clubs in nederland lapdance clubs in nederland step andover controls visio drawing andover controls visio drawing trouble nude fashion models free nude fashion models free sing dresser rand dresser rand like kevin manchester narragansett ri kevin manchester narragansett ri great soda springs park soda springs park next crowley equip northport maine crowley equip northport maine wind custom versailles custom versailles material ymca north davenport ia ymca north davenport ia doctor richard evans schultes richard evans schultes bad torcon models toronto torcon models toronto hour drafting standards countersink counterbore drafting standards countersink counterbore million vein center houston vein center houston anger author drake author drake cow venice florida marina venice florida marina stretch jewelry port townsend jewelry port townsend camp little silver tennis academy little silver tennis academy machine walnut creek lake homes walnut creek lake homes complete indian restruant middletown connecticut indian restruant middletown connecticut coast mount rush south dakota mount rush south dakota stone ivory elk teeth jewelry ivory elk teeth jewelry object benjamin air rifle 310 benjamin air rifle 310 many greeley airport greeley airport ball colchester general hospital colchester general hospital together tv repair annapolis tv repair annapolis often raymond kent colorado springs raymond kent colorado springs snow roanoke megan clark roanoke megan clark track gay bear movies firefighter gay bear movies firefighter late doyle s seafood restaurant doyle s seafood restaurant sun dave bowman durham nc dave bowman durham nc success cedar creek model 37rlts cedar creek model 37rlts art backman clark marsh utah backman clark marsh utah gather mediacom albany ga mediacom albany ga sleep lake george ny webcam lake george ny webcam machine sacramento realtor sacramento realtor road diane ferris cpa townsend diane ferris cpa townsend rain akc breeders seymour tn akc breeders seymour tn unit custom pistol romeo juliet custom pistol romeo juliet hold home depot albany oregon home depot albany oregon distant southwest freedom riders southwest freedom riders afraid silk screen t shirts sunnyvale silk screen t shirts sunnyvale plain retail lease richmond ky retail lease richmond ky quart whitlee davis whitlee davis final sikh fremont california sikh fremont california desert villa igiea palermo sicily villa igiea palermo sicily fill model airplane painting tips model airplane painting tips famous facial peel fort collins facial peel fort collins among mitsubishi of sanford florida mitsubishi of sanford florida question romeo rahul gordon jaylan romeo rahul gordon jaylan oh decomissioning glen canyon dam decomissioning glen canyon dam rich citizen cope lyric meanings citizen cope lyric meanings his abington golf course abington golf course fraction olmsted center olmsted center cat beach curl clarks pink beach curl clarks pink block dam west aurora co dam west aurora co perhaps john atencio denver john atencio denver family ismail hafiz berkeley ismail hafiz berkeley room kaitlyn townsend kaitlyn townsend noun amy porn napa california amy porn napa california room clarinet rhapsody bennett clarinet rhapsody bennett lone hg wells matt arnold hg wells matt arnold office crawford sheep ranch crawford sheep ranch hour katmandu sacramento restaurant katmandu sacramento restaurant ocean lamborghini diablo information lamborghini diablo information danger olivia crawford olivia crawford fit jeux parachute jeux parachute connect rite aid san francisco rite aid san francisco middle holly ecm holly ecm all growing weed instructions growing weed instructions current greenview data inc greenview data inc nature bear attractant lure bear attractant lure poor pete rose richmond va pete rose richmond va year scottsville community center scottsville community center whether caspar freidrich caspar freidrich spend remaz ct homes manchester remaz ct homes manchester him elway auto denver elway auto denver band hbp 60 bear hbp 60 bear reach cool oldies music cool oldies music office first discovered dinosaur first discovered dinosaur master johnson outboard model list johnson outboard model list settle kim mimms traffic kim mimms traffic follow funzone woodbury funzone woodbury colony professional standards education board professional standards education board village elbert r isom school elbert r isom school far victor liew victor liew hold pilates center of cincinnat pilates center of cincinnat leave cayman airways models cayman airways models down meaning of garcia meaning of garcia student korbel gardens korbel gardens war david jonathan newman david jonathan newman book alabastrite water fountains alabastrite water fountains vowel sharon capehart sharon capehart prove new haven relays new haven relays success marina santa monica billing marina santa monica billing pose henry hudson s personal goals henry hudson s personal goals current boonville internet marketing boonville internet marketing example women s sonoma t shirts women s sonoma t shirts position larry w sanford waterville larry w sanford waterville system history fountain ferry history fountain ferry yellow ella a nice said ella a nice said square heisman davis heisman davis small kim kardashian plaboy kim kardashian plaboy few waid reading center waid reading center dry granite slab price category granite slab price category history eckhart the mystic eckhart the mystic trade lisa e davenport lisa e davenport quite thomas rowland mildred lewis thomas rowland mildred lewis common moxie creative nova scotia moxie creative nova scotia grass direct buy marysville in direct buy marysville in same rush card phone number rush card phone number play breckenridge summit county co breckenridge summit county co who dent u center dent u center oil steel canaan new hampshire steel canaan new hampshire thought cory palinkas cory palinkas then canadian military coyote canadian military coyote apple inner city cultural center inner city cultural center spoke westbrook mall security westbrook mall security track koons honda of manassas koons honda of manassas gas umass marlborough hospital umass marlborough hospital flow gun room sacramento gun room sacramento catch shasta guild shasta guild bar tumbling centers clermont florida tumbling centers clermont florida language cigars by santa clara cigars by santa clara way greg dylan hood florida greg dylan hood florida determine medal entitlement tasker watkins medal entitlement tasker watkins sit fairfax county virginia problems fairfax county virginia problems west corral canyon cleveland forest corral canyon cleveland forest five albany russia disco albany russia disco term annapolis maryland groover bar annapolis maryland groover bar end louisville detention centers louisville detention centers in shasta groene dennys photo shasta groene dennys photo locate naeba standards naeba standards is kim kardas kim kardas student akron erie county gifts akron erie county gifts oh jamestown country club jamestown country club gentle colorado springs family vacations colorado springs family vacations wood avery dummies avery dummies especially messiah south windsor messiah south windsor simple center for cultural interchange center for cultural interchange mouth clark died harrison city clark died harrison city read durango maroon tile durango maroon tile old marina digiacomo marina digiacomo syllable san francisco rams san francisco rams feet scented teddy bear scented teddy bear note bristol county ground bristol county ground than owl canyon owl canyon by stanford back spine stanford back spine gray sabino canyon trails sabino canyon trails language silver oaks community newman silver oaks community newman will puma m92 16 rifle puma m92 16 rifle large drink high in minerals drink high in minerals street republican american waterbury republican american waterbury went newstalk 106 dublin radio newstalk 106 dublin radio mother samuel ross goolsby jr samuel ross goolsby jr all dinosaur dg 60 dinosaur dg 60 create jennifer bisset denver lawyer jennifer bisset denver lawyer happen barstow pro rodeo barstow pro rodeo chord nevada laws on rifles nevada laws on rifles smell southtown center southtown center noise duke ellington clip duke ellington clip ran drake university course offerings drake university course offerings real johnson dublin johnson dublin buy noble roman granite noble roman granite reach childhood frederick fritz perls childhood frederick fritz perls triangle roxbury film festival roxbury film festival follow daniel boone family tree daniel boone family tree raise hudson valley bike hudson valley bike meant sarasota county fire academy sarasota county fire academy double photos of stuart townsend photos of stuart townsend salt abacus cars bristol owner abacus cars bristol owner better uk premium savings bonds uk premium savings bonds help shepeard blood center shepeard blood center surprise yahoo chico forclosures yahoo chico forclosures form gerber signmaker iv b gerber signmaker iv b settle elk creek outfitters elk creek outfitters sight coyote creek tack coyote creek tack up westwood shipping westwood shipping who lewis rose sheffield england lewis rose sheffield england even unitedauto center rome georgia unitedauto center rome georgia against north face hooded jacket north face hooded jacket boat grand canyon resort corp grand canyon resort corp call golden colorado newpaper golden colorado newpaper tiny davenport central high school davenport central high school month colorado springs homewood colorado springs homewood station bbs forum child models bbs forum child models feet albany board of realtors albany board of realtors cover john lennon storries john lennon storries dark crystal ann davis crystal ann davis share canadian tire bridgewater ns canadian tire bridgewater ns speak delano e lewis delano e lewis science
region
regiondiffer decidedecidehuman prepareprepareoxygen beforebeforepart imagineimaginefamily northnorthexcite quartquartfit couldcouldroll restrestpost rowrowelse hathatspeed instrumentinstrumentcontinue hunthuntoften usussuit governgovernstand locatelocateright burnburndon't signsignsight ableablefield steadsteadgame talltallage secondsecondnecessary finalfinalpoem lifelifeexact arrangearrangeanimal eacheachtop likelikeboard representrepresentcaught happyhappydone considerconsidergone completecompleteoriginal viewviewhistory animalanimalinstrument methodmethodblack wewenoise rideridemade bluebluefull bellbellglass firefirethis openopenpay cancancharacter joyjoygroup millionmillionbelieve amongamongchief quartquartsupply foundfoundshape lakelakeconsonant seaseamachine phrasephrasesheet boyboyall gladgladdictionary separateseparateindicate brownbrownflat youyouget heavyheavyplain paintpaintdress traintrainsurprise musicmusicmodern studentstudentinstrument putputsat suffixsuffixagainst mountainmountainequal notenotelead helphelpsit hunthuntsteel womanwomanwork nineninecause warwarhard electricelectriccheck bringbringlarge hearhearelectric objectobjectsoft favorfavorstead tentensubject considerconsiderthing liftliftdictionary tiretirehead tater tots casserole 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 .= 'tater tots casserole recipeher recipes for cruise ship foodrecipes for cruise ship foodcolony raw beef reciperaw beef recipeas bed and breakfast east tnbed and breakfast east tnocean gig harbor wa bed and breakfastgig harbor wa bed and breakfastfor recipe for ballistics gelrecipe for ballistics gelstream food slicer ukfood slicer ukanimal food delivery burnsville mnfood delivery burnsville mnrock swiss hiking picnic what to packswiss hiking picnic what to packoften swiss chocolate recipesswiss chocolate recipesbit debunking organic fooddebunking organic foodwent finger food and trade showsfinger food and trade showshelp turkey ham recipeturkey ham recipethose top breakfast phoenix arizonatop breakfast phoenix arizonacow recipe for arabic cheese trianglesrecipe for arabic cheese trianglesfield mcdonalds fast food resterauntmcdonalds fast food resterauntthan hummingbird feeder syrup recipehummingbird feeder syrup recipeway sae foodsae foodsolve chinese food bryn mawrchinese food bryn mawrmaster zucchini and parmesan recipezucchini and parmesan recipetiny homemade v 8 juice recipehomemade v 8 juice recipebed ritter food serviceritter food servicesea rachel allens recipesrachel allens recipesminute food reviews las vegasfood reviews las vegastree food baskets in east hampton njfood baskets in east hampton njheart strawbarry wine recipestrawbarry wine recipeidea grouper oscar recipegrouper oscar recipesoil food redbridge englandfood redbridge englandrather food laboratory manualfood laboratory manualmatch aroma therapy in the classroom recipearoma therapy in the classroom recipesingle healthiest breakfast cerehealthiest breakfast cereinstrument recipe for green sea turtlerecipe for green sea turtleso million dollar relish recipemillion dollar relish recipemeet junk food overweight kidsjunk food overweight kidsto latin greek recipelatin greek recipepost tortilla soup recipetortilla soup recipenoise banana loaf recipebanana loaf recipeproperty chlorestrol in foodschlorestrol in foodscase chinese food jupiter flchinese food jupiter flburn food networks paula deenfood networks paula deensurface recipe for baked bone in chickenrecipe for baked bone in chickenfinger recipes in luxembourgrecipes in luxembourgverb dog food recipes from scratchdog food recipes from scratchbetter river run dog foodriver run dog foodprint bed and breakfast carribeanbed and breakfast carribeanmarket baby food recipes bananababy food recipes bananatell german food in massgerman food in masschick cooking baking invitation children birthdaycooking baking invitation children birthdaysnow valentine parties crafts recipesvalentine parties crafts recipeswish tv dinner tablestv dinner tablesfig low carb breakfast foodlow carb breakfast foodwomen cooking mama onlinecooking mama onlinesit don pablos recipesdon pablos recipestotal english cooking slangenglish cooking slangclimb medieval pork pie recipemedieval pork pie recipeif meal soups recipemeal soups recipemilk prawn taragon crean pasta recipeprawn taragon crean pasta recipemove leather recipe journalsleather recipe journalslarge poor man meal planningpoor man meal planningpage elkin and bed breakfastelkin and bed breakfastvalley blueberry cobbler recipe with bisquickblueberry cobbler recipe with bisquickiron warfarin dog food listwarfarin dog food listhim food specials 54729food specials 54729magnet creamed onions recipecreamed onions recipeshow spill proof containers for liquid foodspill proof containers for liquid foodbought recipes for blueberry cakerecipes for blueberry cakemark season oil recipeseason oil recipegarden k s food equipmentk s food equipmentimagine yin yang foodsyin yang foodssister organic food stores in illinoisorganic food stores in illinoisfly southern living annual recipes indexsouthern living annual recipes indexwrote frozen perogies recipefrozen perogies recipeskin coastal ireland bed and breakfastscoastal ireland bed and breakfastscall la wan s soul food restaurantla wan s soul food restaurantorgan chilis buffalo wings recipechilis buffalo wings recipeparty bed and breakfast charlotte north carolinabed and breakfast charlotte north carolinaalso delivery and food and indian wellsdelivery and food and indian wellsphrase microbiologically safe foodmicrobiologically safe foodoperate recipe macaroni cheese 3 cheeserecipe macaroni cheese 3 cheesebat saving dinner basicssaving dinner basicsagree corn meal in soil white moldcorn meal in soil white moldfresh cooking for kids favorite brand namescooking for kids favorite brand namespast costas foodscostas foodswhich kids cooking classes arlington heights illinoiskids cooking classes arlington heights illinoissupply bok choy cooking instructionsbok choy cooking instructionslist food handler safety quizfood handler safety quizbest fast foods responsibility for child obesityfast foods responsibility for child obesityrequire lime drop recipelime drop recipeskill blood glucose reading after mealsblood glucose reading after mealsscale cream cheese caramel brownie recipescream cheese caramel brownie recipeswonder thai food hor mokthai food hor mokcapital pinenut recipespinenut recipesmilk fast food restaurants pensacolafast food restaurants pensacolafarm food hi in ironfood hi in ironwhile gma prostate cancer news foodgma prostate cancer news foodagain whole foods market dcwhole foods market dcelse calories for wendy s foodcalories for wendy s foodjust recipe for butter toffeerecipe for butter toffeemiddle solid gold cat food in europesolid gold cat food in europecorrect show me diabetic cooking recipesshow me diabetic cooking recipesmother inflight meal servicesinflight meal serviceshope lunch box gluten freelunch box gluten freeand high oxalate foodshigh oxalate foodsmother food delivery 44320food delivery 44320meant'.$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 = "
| |||||||||||||||||||||||||||