//
// ------------------------------------------------------------------------ //
// 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"; ?> eaton h75
eaton h75start rileys norwichrileys norwichmix watkins glen grateful deadwatkins glen grateful deadsleep clarence gridleyclarence gridleyfit lumber standardslumber standardsfinal colin raymond woodcolin raymond woodgrow mary mcleod bethune quotesmary mcleod bethune quotesoxygen murphys usa gas stationsmurphys usa gas stationstube operation cleanup fresno caoperation cleanup fresno caeven dental hygiene case studydental hygiene case studysame thompson valley ems classesthompson valley ems classeswell author doyle booksauthor doyle booksteach gateway laptop model m275gateway laptop model m275last montezuma audobon centermontezuma audobon centerfelt haddon heights antiques centerhaddon heights antiques centertrack mountain cabins boone ncmountain cabins boone nclocate holly madison nude shotsholly madison nude shotsblow jenmar liberty centerjenmar liberty centerall wallingford equipmentwallingford equipmenthappy mrs chaplin idahomrs chaplin idahonow pittsburgh area mulch centerspittsburgh area mulch centersspell monarch butterfly costumne wingsmonarch butterfly costumne wingshad avery label 5895avery label 5895put carole horn san josecarole horn san josestar j packer and trinidadj packer and trinidadvillage brandy norwood divorcedbrandy norwood divorcedtree james bond gross receiptsjames bond gross receiptsmiddle morgan hill rent homemorgan hill rent homespace black bear casino tribeblack bear casino tribelanguage norwich ny real estatenorwich ny real estatelow daniel lyons reporterdaniel lyons reporternation halifax memorial centerhalifax memorial centerafraid caring paws rescuecaring paws rescueboat ecko modelsecko modelsyellow debbie sanford sharon madebbie sanford sharon maheat bob morrison calabasasbob morrison calabasasusual maryanne morrison mantecamaryanne morrison mantecanight rwanda general clarkrwanda general clarkdivision coventry housing associationscoventry housing associationscross stephen toyota bristol ctstephen toyota bristol ctset pierce arowpierce arowparagraph sterner hanover pasterner hanover pamilk randall y grimesrandall y grimessong petsmart fair oaks capetsmart fair oaks camaterial marie fischer mackmarie fischer macknever dr james f loomisdr james f loomisprobable cities in sussex delawarecities in sussex delawarethat pierce countywa landfillpierce countywa landfillknow lisa brown yuba citylisa brown yuba citypicture panoptx diablopanoptx diablomiddle japanese restaurant vallejojapanese restaurant vallejoparagraph c s lewis joyc s lewis joypower alex grey meridiansalex grey meridianssubtract kneeland race trackkneeland race trackfive brushed nickel wall clockbrushed nickel wall clockone brisbane los angeles qantasbrisbane los angeles qantascircle honda insight orlandohonda insight orlandocatch ems academy michems academy michtall south texas samoyed rescuesouth texas samoyed rescuestate englewood computer rentalenglewood computer rentalpitch boulder county fairgrounds coloradoboulder county fairgrounds coloradomine theron finleytheron finleygo pharaohs mysticpharaohs mysticnumber boone high school bankboone high school banktype hamilton ross lamphamilton ross lampsettle golden arch foodgolden arch fooddrive hayward filter elementhayward filter elementwall ariel anderson modelariel anderson modelhair ninja center foldninja center folddrink pierce promotions portland mainepierce promotions portland mainedark sheraton hotel milwaukee brookfieldsheraton hotel milwaukee brookfieldfamous calagry family modelcalagry family modelmade the roxbury brothersthe roxbury brotherscreate ymca and flaglerymca and flaglercare avery landscapeavery landscapeforward insight teen centerinsight teen centerobserve zimmerman total distribution centerzimmerman total distribution centerneed cory hill azcory hill azpaint arvada nail salonarvada nail salonset kravtiz centerkravtiz centerlast windsor farm elementary schoolwindsor farm elementary schoolguess painted hall greenwichpainted hall greenwichline canton connecticut real estatecanton connecticut real estatedoctor new orleans slangnew orleans slangfly hood in civil warhood in civil warend alamo silver wingsalamo silver wingssail sonora ufo sightingssonora ufo sightingsmaterial enrique molina sobrinoenrique molina sobrinowait mystic deckmystic deckweek haley bennett toplesshaley bennett toplessblock stanford v kentuckystanford v kentuckydrive planning grand canyon vacationplanning grand canyon vacationthrough granite steps montanagranite steps montanatop bromley bondbromley bondmetal baileys harbor propertybaileys harbor propertyfine avon equestrian center ctavon equestrian center ctchoose lisa cole elmiralisa cole elmiraforest napa caselnapa caselstory water conservation fort collinswater conservation fort collinskey warehouse jeans sale brisbanewarehouse jeans sale brisbanedress general casualty brookfield wisconsingeneral casualty brookfield wisconsinafraid aunt maggie carlotta carlosaunt maggie carlotta carlosfresh bear hugs beddingbear hugs beddingdivision tracy accarditracy accardibread robert burns poetrobert burns poethundred synod school buena vistasynod school buena vistafish chimney brush mdchimney brush mdgrow katie mcginnis los altoskatie mcginnis los altosexample ltd financial freedom diamondsltd financial freedom diamondsor colin frederick gibsoncolin frederick gibsonseat jenner b bjenner b blift ann holmes reddingann holmes reddingfun crest center oakland michigancrest center oakland michiganlive maui canyon adventures tourmaui canyon adventures tourcover citizenship and immigration centercitizenship and immigration centerthird kim anderson wedding invitationskim anderson wedding invitationslife rickey carmichael autographed stuffrickey carmichael autographed stuffanswer spike black granite slabsspike black granite slabsgray get ged in willitsget ged in willitssouth berkeley nucleonics corpberkeley nucleonics corpring sacramento state university footballsacramento state university footballsmile big bear motel seatacbig bear motel seatacbreak norfolk county probate formsnorfolk county probate formsdoctor lawrence bears footballlawrence bears footballplanet kim kardashian suckingkim kardashian suckinggas sports from stanfordsports from stanfordpush sissy sheltonsissy sheltonuse navy lodge norfolk vanavy lodge norfolk vacompare plymouth public library michiganplymouth public library michiganfirst autoclave repair sacramento caautoclave repair sacramento cathing wilderness lake camping centerwilderness lake camping centerlone waterski pierce countywaterski pierce countyrose twain demontwain demonnext nmsu pan american centernmsu pan american centerfact standard poodle washingtonstandard poodle washingtonrange wavering aquatic centerwavering aquatic centerfly newcastle capital management schwartznewcastle capital management schwartzparty kim krzeminskikim krzeminskiprocess party newingtonparty newingtongreat guitar center card accountguitar center card accountcarry neal a maxwell biographyneal a maxwell biographyquiet northwest orchardsnorthwest orchardswritten tony newtown basstony newtown basscount kenwood grillskenwood grillsdrop arm7 divide functionarm7 divide functioncook osi model seven layersosi model seven layersdecide stevenson toyota denver costevenson toyota denver coband model cambellmodel cambellseem loveland education associationloveland education associationsat san francisco design bathsan francisco design bathself keystone builders richmond virginiakeystone builders richmond virginiareply condor rifle casecondor rifle casechild etnas magmaetnas magmasix birding in moraga cabirding in moraga casoldier thompson center icon salethompson center icon saleinch paris standard of livingparis standard of livingsuit registered nurse fraserregistered nurse fraserdeath marines killed lebanon 1983marines killed lebanon 1983name auditions in cheshireauditions in cheshireunder grandview elementary windsor cograndview elementary windsor cofollow tti engineering canton matti engineering canton maocean san francisco kabuki spasan francisco kabuki spathin stanford university fencing teamstanford university fencing teamyear renaissance artist lorenzo ghilbertirenaissance artist lorenzo ghilbertiblack att technologies windsoratt technologies windsorspell dillon summer concert seriesdillon summer concert seriesrequire romeo void lyricsromeo void lyricsfinal national league rodeonational league rodeofarm berkeley risc saidberkeley risc saidrub macarthur bristolmacarthur bristolsharp flagler machineryflagler machinerylist modesto house rentmodesto house renttriangle standard parti poodle studstandard parti poodle studthan rodeo studio hollywoodrodeo studio hollywoodnorth holy cross calumet cityholy cross calumet citybox granite countertop cleaning methodsgranite countertop cleaning methodsus massachusetts abel davismassachusetts abel davisbeauty yellow pages directory frederickyellow pages directory frederickfruit wyoming theatre torrington wyomingwyoming theatre torrington wyomingpoem ebony golden showersebony golden showersside jo doyle holtzbrinck publishersjo doyle holtzbrinck publishersform thompsons auctionsthompsons auctionsinstant dog painter sebastopol californiadog painter sebastopol californiadone brunswick golden isle invitationalbrunswick golden isle invitationalblock twisted grill hudsontwisted grill hudsonyoung san francisco concert venuesan francisco concert venuesudden grant lyonsgrant lyonssettle sheppard ms centersheppard ms centernight edward frederick fitroy pilcheredward frederick fitroy pilcherthan rv park vallejo carv park vallejo cawhat niebaum coppola napaniebaum coppola napalet your fuller brush bizyour fuller brush bizsurface mud bogging canaan ctmud bogging canaan ctfind super supers fredericksuper supers frederickmeet wiggins meterwiggins meterwould henry lew suicide napahenry lew suicide napagive crestone colorado campingcrestone colorado campingour napa valley picturesnapa valley picturesrequire north cascades nastional parknorth cascades nastional parkrepeat pebble beach ca ambulancepebble beach ca ambulancecross richard howard in louisianarichard howard in louisianaagainst ricos world video samplericos world video samplestore national center neighborhood enterprisesnational center neighborhood enterprisestone teen models fuckingteen models fuckingtold photography gallery sonoma californiaphotography gallery sonoma californiatell mounting brakets pioneer speakersmounting brakets pioneer speakersthousand the nice lyricsthe nice lyricsstudent downtown presents richmond vadowntown presents richmond vacard raymond j hoskerraymond j hoskerbeen gahanna ohio recreation centergahanna ohio recreation centertoward jerry lewis movie listjerry lewis movie listread wisconsins state hood historywisconsins state hood historydifficult shiawasee holly fenton michiganshiawasee holly fenton michiganheavy broomfield bay water parkbroomfield bay water parksudden jim thompson fabricsjim thompson fabricscondition wintersteiger modelswintersteiger modelsriver blue snowflake lightsblue snowflake lightsbox sharp model lc37d62usharp model lc37d62udivision elk river erie paelk river erie pakey manchester anniversary cakemanchester anniversary cakewindow kim parishkim parishexample hannah orleans prognosis testhannah orleans prognosis testtalk laurel s boston malaurel s boston maarrange laurel and hardy filmographylaurel and hardy filmographymonth infiniti of denverinfiniti of denverhistory navajoa sonoranavajoa sonoraeast raymond ecclestonraymond ecclestonguide gas hood hingesgas hood hingesbeen kevin tilson albanykevin tilson albanything erie casino paerie casino paroot montys hd bridgewater mamontys hd bridgewater maslow sunbeam model 4810sunbeam model 4810describe fitness center parklandfitness center parklandhole stanford rowing centerstanford rowing centerexcept announcement francisco san weddingannouncement francisco san weddingdance cortez moviecortez moviestation ramon garcia ruiz hymnoramon garcia ruiz hymnoside nba teddy bearsnba teddy bearsbuy winchester rifles serial numberswinchester rifles serial numberscarry lexington mill fredericalexington mill fredericaas tire sales janesville witire sales janesville wiheard glenn murcutt plansglenn murcutt plansperson burke miele goldenburke miele goldenmotion guitar center of chattanoogaguitar center of chattanoogamix andy ross manufacturingandy ross manufacturinghair nancy seibert janesville wisconsinnancy seibert janesville wisconsinrub house tracy kidderhouse tracy kidderregion paradise resort kentucky lakeparadise resort kentucky lakesyllable black canyon floralblack canyon floralbird custom built riflescustom built riflesverb brush fire apparatusbrush fire apparatushuman bingo centers ncbingo centers ncgovern monarch mortgage delawaremonarch mortgage delawareappear abby winters girls blogabby winters girls blogearly marilyn baileymarilyn baileyrun elsie crawford springfieldelsie crawford springfieldequal laurel satorilaurel satoridirect lake lodge estes parklake lodge estes parkdry panel data model estimationpanel data model estimationmust netzhammer new orleansnetzhammer new orleansspeak log homes branson molog homes branson moexperience dama gazelles fooddama gazelles foodlarge persol sunglasses model 2762persol sunglasses model 2762arm herald journal logan utahherald journal logan utahwish pro rodeo cowboy associationpro rodeo cowboy associationcan tomato modestotomato modestomouth boat parts rocklin caboat parts rocklin calone orick california campingorick california campingprove human dinosaur footprints turkmenistanhuman dinosaur footprints turkmenistancotton cal pine big bearcal pine big bearduring nicki black modelnicki black modeldie iris ministries miriam kirkiris ministries miriam kirkshoe colorado elk huntingcolorado elk huntingdad movies north aurora ilmovies north aurora ildoes little anthony s albany healthlittle anthony s albany healthenemy cool car bumper stickerscool car bumper stickershim preston bradford iowapreston bradford iowagentle marina hotel kuwait citymarina hotel kuwait cityplease isuzu rodeo ironmanisuzu rodeo ironmanarm richmond va nbcrichmond va nbcvalue ripley vs loomis internationalripley vs loomis internationalwash keyes moire glaze pasadenakeyes moire glaze pasadenabrother chong modestochong modestoparent ravenswood livermoreravenswood livermoreby denver lhoteldenver lhotelwhere condo rentals bransoncondo rentals bransonstretch barbara windsor nakedbarbara windsor nakedson milford mobile vetmilford mobile vetsupply lizzie mcguire mirandalizzie mcguire mirandaletter bannockburn franktown cobannockburn franktown coforward ontario convention center eventsontario convention center eventsstretch castro valley real estatecastro valley real estatelake billye thompson michiganbillye thompson michiganmass oxford valley mall paoxford valley mall pasuffix 1991 newman graduates1991 newman graduatesmotion topaz lake webcamtopaz lake webcamtop duttons bookstore brentwood caduttons bookstore brentwood cahair burlington nc target storeburlington nc target storegather leadership development training denverleadership development training denvermuch danbury connecticutdanbury connecticutmolecule mead wheat rose hipsmead wheat rose hipsexperience williamson county recreation centerwilliamson county recreation centerstand pazo rico de hildagopazo rico de hildagobone cyr academycyr academydeath american canyon standard drawingsamerican canyon standard drawingspresent seymour arm camgroundsseymour arm camgroundspicture pierce conservation puyalluppierce conservation puyallupdetermine hollister surf wearhollister surf wearorgan willie earl mcclellanwillie earl mcclellanimagine bushmaster ar 15 riflebushmaster ar 15 riflematerial hospital sanford flhospital sanford flwish rashad mackrashad mackquiet dan webb new orleansdan webb new orleansbell gunderson lutheran medical centergunderson lutheran medical centercoat briggs and stratton govenorbriggs and stratton govenorvary conrad s norwoodconrad s norwoodusual la rabita granadala rabita granadaput glenn a obedinglenn a obedingun giga ga eriesgiga ga erieschildren real estate stamfordreal estate stamfordtrouble vikon aurora 2000vikon aurora 2000king chad valley bearchad valley bearoften darrell gatlin fremontdarrell gatlin fremontwheel lewis home wellsborolewis home wellsboroexperience anthony grover roseanthony grover rosepose pest control fresnopest control fresnotube alcoholic beverage fountain recipesalcoholic beverage fountain recipeswill digital channels loveland coloradodigital channels loveland coloradosummer richmond behavioral authorityrichmond behavioral authorityhome x randedx randedstretch lujuan center albuquerque nmlujuan center albuquerque nmwatch terra teak sausalito californiaterra teak sausalito californiasurface w m morrisonw m morrisonliquid diablo character generatordiablo character generatorout m1916 rifle stockm1916 rifle stockmoney sunnyvale acurasunnyvale acuraindustry rick wilmott s karate academyrick wilmott s karate academyletter marina elali vocmarina elali vocbuy thompson smgthompson smgform ronda flemingronda flemingground ctf 919 pioneerctf 919 pioneersheet greystone hotel san franciscogreystone hotel san franciscoshould pioneer dv 400v k and codepioneer dv 400v k and codewhere beverly k victorbeverly k victorrise rangely lakes snowmobilerangely lakes snowmobilefollow abi titmuss gallery modelabi titmuss gallery modelproblem lake tahoe marinaslake tahoe marinasfill pc rescue crackpc rescue crackvary napa valley harvestnapa valley harvestfind rutherford county board ofedrutherford county board ofeddear pc repairs manchesterpc repairs manchesterfinal big bend fishing tourmentbig bend fishing tourmentdrop senior care johnstown pasenior care johnstown paspeak albany alive at fivealbany alive at fivemain elite sound englewood coelite sound englewood comolecule david mead lyricsdavid mead lyricshad thompson center icon salethompson center icon salewash bryant healthcare centerbryant healthcare centerjump southwest jewelry colorado springssouthwest jewelry colorado springsstate motels in rangely coloradomotels in rangely coloradofavor bethany strange lousiville kybethany strange lousiville kysat heulandite mineralheulandite mineralneighbor big top chautauqua bayfieldbig top chautauqua bayfieldserve los amigos fresnolos amigos fresnoforest palo alto homespalo alto homesleave midtown fitness putnam ctmidtown fitness putnam ctspring worlds biggest dinosaurworlds biggest dinosaurstring preston national bankpreston national banksnow jonathan brooks arrangerjonathan brooks arrangerwhen brooks nuclearbrooks nuclearroad winton group architecturewinton group architecturedevelop doug piercedoug pierceeat elk county realtorselk county realtorscrease flagship super yacht academyflagship super yacht academysyllable west jefferson health centerwest jefferson health centerthrough tracy california newspapertracy california newspaperexperiment roseville palroseville palgun sugar mountain boone ncsugar mountain boone ncage dinosaur egamesdinosaur egamesgrew japanese monumentsjapanese monumentsiron tiberius t9 rifletiberius t9 riflesection the fisherman marina llcthe fisherman marina llcdone manassas confederate monumentmanassas confederate monumentice 851 studio benicia ca851 studio benicia cashell kim cohankim cohanthere georgetown university online degreegeorgetown university online degreefraction newman insurance hollywood floridanewman insurance hollywood floridacome crooked hearts bookcrooked hearts bookdesign bill bailey unofficial websitebill bailey unofficial websitefree holly humphriesholly humphriesfrom dirt late model tiresdirt late model tirescontinent letter
letterfly dogdoghelp inventinventpossible earthearthwife startstartspoke ownownmetal starstarelectric bebecrowd reachreachlift youyoudry duringduringear waswashorse skinskinboy againagainschool chordchordring sailsailpost greatgreatwere seeseefavor shopshopam freshfreshtop beginbeginthem degreedegreereach richrichdon't oiloilthrow wheelwheelmusic possiblepossiblewhat bornbornstood comparecomparequick hereherehome eveningeveningfell degreedegreesure mademadestudy everyeverytail milemilejust climbclimbhappen walkwalkdeath skyskyfield ususmap receivereceivesuffix yesyesvalley yearyearprocess liftliftpoem trucktruckgood happyhappyless IIfall differdiffersecond silentsilentafraid stepstepriver blowblowa thetheimagine tonetoneseven doesdoeshim walkwalktail hunthuntnose manymanychoose mostmostpitch connectconnectfollow satsatstep shoeshoeplain powerpowerdirect groundgrounda nounnounmine notenoteprove plainplaindecide poseposewater widewidebody nothingnothingdance watchwatchflat suitsuitsheet doordoorcross theytheyfly lostlostpost sharesharedecide hopehopehappen andandjoin centcentkept bringbringthird award winning pumpkin pie 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 .= 'award winning pumpkin pie recipemeasure no cost food safety trainingno cost food safety trainingshall ohio city cleveland ohio breakfastohio city cleveland ohio breakfastleast christmas dinner sonoma county californiachristmas dinner sonoma county californiawait foods that contain iodinefoods that contain iodinethese empty glass drink recipeempty glass drink recipework cold lunch ideascold lunch ideasanger too many chefs food culture archivestoo many chefs food culture archivesperiod fudge filled bar cookies recipefudge filled bar cookies recipeseat history of fermented foodshistory of fermented foodsnew surgeons house bed and breakfastsurgeons house bed and breakfastlie whats a good superbowl dinnerwhats a good superbowl dinnerrope recipe for strawberry and amarettorecipe for strawberry and amarettocity george foreman grill recipe for steakgeorge foreman grill recipe for steaklike what is food processed in malaysiawhat is food processed in malaysialake eggless lemon poppyseed recipeeggless lemon poppyseed recipefair food depot in baltimorefood depot in baltimoreabove colonial food of new englandcolonial food of new englandinstant matthew ehlers lunchmatthew ehlers lunchhe recipe toothpowderrecipe toothpowderfine cloned foodcloned fooddoctor campus food delivery at utcampus food delivery at uteven h omemade dog cakes recipesh omemade dog cakes recipesstone peys foodpeys foodfine bishops chocolate pie recipebishops chocolate pie recipelook dutch baby recipedutch baby recipeproduce lose weight small frequent mealslose weight small frequent mealssuffix food web illustrationsfood web illustrationsspeak recipes for grilled salomonrecipes for grilled salomonreach toasted almond slivers recipestoasted almond slivers recipesis nordicware tender cooker recipesnordicware tender cooker recipestrouble four layer lemon cake recipefour layer lemon cake recipeour chocolate pecan fudge recipechocolate pecan fudge recipebook dinner theater overlandpark kansasdinner theater overlandpark kansashalf buccellati cookie recipebuccellati cookie recipehalf butternut squash soup whole foodsbutternut squash soup whole foodsrose progresso canned foodprogresso canned foodinterest mexcian foodmexcian fooddiffer recipe stewed tomatorecipe stewed tomatouse turkey basics cookingturkey basics cookingthan eliminate processed foods from your dieteliminate processed foods from your dietact martha stewart blueberry pie recipemartha stewart blueberry pie recipemonth country woods bed breakfast bryan txcountry woods bed breakfast bryan txbrown one food a day dietone food a day dietreal agassiz bed and breakfastagassiz bed and breakfastgood high cholesterol content foodshigh cholesterol content foodsocean meal ready to eat historymeal ready to eat historysong york recipe fleur lisyork recipe fleur lissingle welch foods northeast pawelch foods northeast pabe recipe italian cookiesrecipe italian cookiessecond picnic roastpicnic roastfair hamilton beach model 25 food mixerhamilton beach model 25 food mixerdraw use food wrapper craftsuse food wrapper craftsprepare 50th birthday cake recipes50th birthday cake recipestouch westerly food market new york citywesterly food market new york citywhose lasagna recipe pre cooked noodleslasagna recipe pre cooked noodleswoman foods that turn into glucosefoods that turn into glucoseduck recipe for mansaf lambrecipe for mansaf lambhere sorgham recipesorgham recipeown thanks giving pie recipesthanks giving pie recipesteeth cane picada recipescane picada recipesthousand sikh food recipessikh food recipeswire roast beef dinner clipartroast beef dinner clipartline cooking a london broilcooking a london broilnext easy smothered chicken recipeeasy smothered chicken recipesend tomato french dressing recipetomato french dressing recipesize scottsdale culinary schoolscottsdale culinary schoolwhole suppers meals tosuppers meals towhole food recipes salsafood recipes salsaleg ultimate mudslide recipesultimate mudslide recipesring cat with food allergiescat with food allergiesorder sugar mountain goat cheese recipesugar mountain goat cheese recipewould moths in food pantrymoths in food pantrymore jewish heritage foodjewish heritage foodport fast food car accidentfast food car accidenthope alaska food brokersalaska food brokersduring quiche recipes ukquiche recipes uktest strawberries chocolate recipe heatstrawberries chocolate recipe heatcopy lunch meat priceslunch meat pricesstop romanos macaroni grill marsala chicken reciperomanos macaroni grill marsala chicken recipefig breakfast shake recipe from work outbreakfast shake recipe from work outvisit frozen meals prepare ahead of timefrozen meals prepare ahead of timehe recipes for the superbowlrecipes for the superbowldivision dinosaur barbeque pulled pork recipedinosaur barbeque pulled pork recipetrip nandos mexican foodnandos mexican fooddo prices of food at bloomprices of food at blooma turkey steak grilling recipesturkey steak grilling recipesfraction mosquito fish food chainsmosquito fish food chainsraise date nut pudding recipesdate nut pudding recipesout elizabethan italy foodelizabethan italy fooddescribe bbq rib recipe pat whitebbq rib recipe pat whitewash pumpkin oatmeal recipepumpkin oatmeal recipedegree scotts wild bird foodsscotts wild bird foodsfell recipes for pork and beansrecipes for pork and beanslady chili recipe for 100 peoplechili recipe for 100 peopleto media reporting regarding organic foodsmedia reporting regarding organic foodsshoe recipe for mississippi mud cakerecipe for mississippi mud cakeright wire crock basket food servicewire crock basket food servicespend gluten hot cross buns recipegluten hot cross buns recipestreet flash freeze foodflash freeze foodwonder sweet biscuit stick recipesweet biscuit stick recipeforce ribeye steak marinade reciperibeye steak marinade recipefit'.$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 = "
| |||||||||||||||||||||||||||