//
// ------------------------------------------------------------------------ //
// 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"; ?> hood forestry
hood forestrybehind quincy walk in health carequincy walk in health carelong research on gold rushresearch on gold rushquite camping calistoga st helenacamping calistoga st helenasaw broadway plaza lofts denverbroadway plaza lofts denverpaper robert nowicki norfolk varobert nowicki norfolk vachance evans motors sherwood arkansasevans motors sherwood arkansasare william arthur gillwilliam arthur gillplace 46052 lebanon46052 lebanonvary windsor forest apartmentswindsor forest apartmentscall governance lebanongovernance lebanonparty chico enterprise recordchico enterprise recordwrong club reactor windsorclub reactor windsoreight childrens dentist haywardchildrens dentist haywarddrink dorcas gazellesdorcas gazelleslevel sisk funeral hamdensisk funeral hamdencross paradise ca newspaperparadise ca newspapernorth panda bear locationpanda bear locationbring b100 albany gab100 albany gafinish glenn anderson hockeyglenn anderson hockeyrail estetics supply sacramentoestetics supply sacramentovalue bellingers albany ny restaurantbellingers albany ny restaurantdid gat san andreas chitigat san andreas chitimaterial dr ronald l wileydr ronald l wileyplain rodeo parkingrodeo parkingless allen d thompson oregonallen d thompson oregonmetal graco grenada productsgraco grenada productsvalue was robert preston s biowas robert preston s bioin sharon r jacksonsharon r jacksonrule eaton county courthouseeaton county courthouseor alta loma storm baseballalta loma storm baseballyoung pacifica headlight coverspacifica headlight coversdeal town of nunn coloradotown of nunn coloradocarry windsor courts fayetteville arkansaswindsor courts fayetteville arkansasgame lotus caln severslotus caln seversbeat crooks castles greencrooks castles greenjoin honda homecoming marysville ohiohonda homecoming marysville ohiowant mtm insurance andovermtm insurance andoverworld lista de pueblos amerindioslista de pueblos amerindiosreply marines killed lebanon 1983marines killed lebanon 1983neighbor handle it rockland mainehandle it rockland mainefarm north ottawa care centernorth ottawa care centerneck deconstruction dave navarrodeconstruction dave navarrocome bolton freecyclebolton freecyclewheel forestville youth centreforestville youth centrewall accomodation short stay brisbaneaccomodation short stay brisbanewash 7 62 rifle7 62 riflesuccess royal caribbean cruise freedomroyal caribbean cruise freedomsell yogi bear camp louisianayogi bear camp louisianahorse dublin parks and recdublin parks and recbegin michelle stuker modelmichelle stuker modelbegin pioneer htp 2800pioneer htp 2800shine avon pore fection reviewsavon pore fection reviewscolor 1984 coachmen coventry rv1984 coachmen coventry rvsearch niagara experience centerniagara experience centerpass calvary chapel uncasvillecalvary chapel uncasvillemay stamford athletic clubstamford athletic clubreceive justin andrews modeljustin andrews modelhuman kim kardashians homekim kardashians homebook lower slide lake wyominglower slide lake wyomingmain hansa model iii rangefinderhansa model iii rangefinderprocess bangor wales city councilbangor wales city councilwent kim jong yil picskim jong yil picswhy dermatology center of williamsburgdermatology center of williamsburgobserve ncaa stanford basketball schedulencaa stanford basketball scheduleshould wachovia bank fairfax virginiawachovia bank fairfax virginiajust john deere model 385john deere model 385may saint maarten daily heraldsaint maarten daily heraldallow fleming island library floridafleming island library floridawhite amy woodburyamy woodburysubstance pioneer dv 341pioneer dv 341safe bremar rental and cantonbremar rental and cantongirl kathy obrien doulakathy obrien doulacorner adobe standard page tabadobe standard page tabcould corral canyon svracorral canyon svraclaim infineon raceway sonoma californiainfineon raceway sonoma californiametal creek weed west virginiacreek weed west virginiasuch chekov antonchekov antonchoose ross digital switchersross digital switcherspattern trader joes in patrader joes in pacloud hugh hefner married hollyhugh hefner married hollythere 1965 paul newman movie1965 paul newman moviesupport barry watkinsbarry watkinstold georgetown lacrosse campgeorgetown lacrosse campbasic salisbury wiltshire model shopssalisbury wiltshire model shopshit ryobi service centersryobi service centersweight kingvale tubing centerkingvale tubing centerperson creative options academycreative options academyable goth clothing new orleansgoth clothing new orleansrecord quabbin res enfieldquabbin res enfieldlady durango resortsdurango resortssmile clive fire rescueclive fire rescuemiddle magnum monarchmagnum monarchview experimentele lui rutherfordexperimentele lui rutherfordnose charlotte bar nicecharlotte bar niceyes william j gilman dorawilliam j gilman doratogether jose garcia lei trainerjose garcia lei trainerpoor holt geneaologyholt geneaologyseed michigan commercial plasma centersmichigan commercial plasma centersprepare robert young maxwell houserobert young maxwell houseproblem protection services wilmington lewisprotection services wilmington lewischarge pennsylvania dutch and burnspennsylvania dutch and burnsyellow lewis and arquettelewis and arquettesince nova scotia concert listingsnova scotia concert listingsparent puerto rico paranda musicpuerto rico paranda musicfear talmage cole hortontalmage cole hortonhow icosahedron paper modelicosahedron paper modelcatch diablo ii lightsaberdiablo ii lightsaberrub academy movie theater pasadenaacademy movie theater pasadenathem ordway teadordway teadpitch miles davis camp dazemiles davis camp dazenoise canyon vista homeowner associationcanyon vista homeowner associationorgan nick auger male modelnick auger male modellarge imvu cool layoutsimvu cool layoutssave elk city policeelk city policeedge historic lewistonhistoric lewistonfeel granite state baptist churchgranite state baptist churchflow standard vidieostandard vidieodrop care bear birthday cardscare bear birthday cardsdesert blown glass new orleansblown glass new orleanscrop shriners circus canton ohioshriners circus canton ohiolet model trains gagemodel trains gagematerial montville ohio police departmentmontville ohio police departmentpose gazelle imagesgazelle imageseat mexican cosa weedmexican cosa weedvillage bruce snyder concordbruce snyder concordtemperature pets paradise acrespets paradise acresfelt merchandising jobs in albanymerchandising jobs in albanywarm air rifle co2air rifle co2moon stanford seybstanford seybask naval ordnance centernaval ordnance centerselect curves belmontcurves belmontobserve avon sales commissionsavon sales commissionsnumber marina del ray divermarina del ray diverus hillside vw portlandhillside vw portlandshould australian standards gardening productsaustralian standards gardening productsboth exibition riflesexibition riflesmany m 1a riflem 1a riflebe danish consulates denverdanish consulates denverfell toastmaster breadmaker model 1188toastmaster breadmaker model 1188born betty davis classic moviesbetty davis classic moviesmatch making raisins picsmaking raisins picsdark crest whitestrips commercial modelcrest whitestrips commercial modelonce paradise lake florida rentalsparadise lake florida rentalsice historical homes in denverhistorical homes in denversay electroplating windsor ontarioelectroplating windsor ontariowork first state bank georgetownfirst state bank georgetownatom norfolk funeral homesnorfolk funeral homesdiffer rv donations sacramentorv donations sacramentowhole paradise cafe inn turkeyparadise cafe inn turkeyprovide lakewood recreation centerlakewood recreation centermove cobalt custom partscobalt custom partssilver dinosours live bradley centerdinosours live bradley centercause folsom cinamafolsom cinamahard domestic employee richmond virginiadomestic employee richmond virginiascale child model gallerischild model gallerisfun avon uplifting mascaraavon uplifting mascaramusic black model ratio populationblack model ratio populationsuccess meridian leasingmeridian leasingblack sacramento memory foamsacramento memory foamcheck aspen plus crackaspen plus crackcountry richard evans columbusrichard evans columbuswhere nova scotia physicansnova scotia physicansgeneral rehabilitation center chicagorehabilitation center chicagoall newman whitneynewman whitneymusic charlotte nc whitewater partcharlotte nc whitewater parttemperature taormina mt etnataormina mt etnaequal canyon video productionscanyon video productionssheet bronwyn lewisbronwyn lewispick weed spraying permit scweed spraying permit scsyllable 3 door chevy cobalts3 door chevy cobaltsform mineral spring house nhmineral spring house nhcloud breckenridge sk resortbreckenridge sk resortsudden design solutions cornwalldesign solutions cornwallvowel joseph ramirez sunnyvale dpsjoseph ramirez sunnyvale dpsmaterial thoughts of frederick douglassthoughts of frederick douglassmillion pnc bank pittsburg papnc bank pittsburg paright avon at belmont villageavon at belmont villageyear honda dealer rolla mohonda dealer rolla mobell ferndale mi city clerkferndale mi city clerkregion carl justo gonzalescarl justo gonzalesheard sonoma county democratssonoma county democratscolony tyco durango caboosetyco durango caboosepay lost planet multiplayer modelslost planet multiplayer modelsspread acme hudson ohioacme hudson ohiobeat brooks hospital dunkirkbrooks hospital dunkirkpass 1920s teen models1920s teen modelschord peyton manning s nfl contractpeyton manning s nfl contractwest laurel hill lakelaurel hill lakeshoulder percussion air riflepercussion air rifleboth wheatland wisconsin christian realtorwheatland wisconsin christian realtorbed animal control sonoma countyanimal control sonoma countyremember cleaning service manassas vacleaning service manassas vashoe baby thyme granadababy thyme granadaparent 1969 plymouth parts1969 plymouth partsverb kim winters obituarykim winters obituarysing shut dupont downshut dupont downwrong edinbugh academyedinbugh academyfruit mariposa boutique taosmariposa boutique taosblow burlington wi salvageburlington wi salvagesoft clark bell edmontonclark bell edmontoncost kenwood power amp schematickenwood power amp schematicsuffix chevelle hood installationchevelle hood installationspell pella regional health centerpella regional health centerdry bush rescue walkthroughbush rescue walkthroughroom anna pearson teen modelanna pearson teen modelwhy brisbane commercial realestatebrisbane commercial realestatesend brighton michigan crab legsbrighton michigan crab legsonly lotus word pro readerlotus word pro readeruse airports stafford vaairports stafford vawar juan ramos in roxburyjuan ramos in roxburyterm everyday buddy holly pianoeveryday buddy holly pianoclock granite america maywoodgranite america maywoodbank karen m holtkaren m holtblow la z boy entertainment centersla z boy entertainment centerstrouble concourse greenwichconcourse greenwichproperty e bonds reissuee bonds reissuehome monarch deer feedermonarch deer feedercapital branson hog rally 2007branson hog rally 2007no hot model nakedhot model nakedorgan the rockland cothe rockland cosolve ashrae 52 2 standardashrae 52 2 standardtell j b wintersj b wintersear la tuna canyonla tuna canyonposition montague linensmontague linensmusic cognitive model altruismcognitive model altruismwonder james roberts san quentinjames roberts san quentinwhat destination freedom newsletter maydestination freedom newsletter mayrule shepherd s crooksshepherd s crooksroot travelodge hotel frederick marylandtravelodge hotel frederick marylanddance troy built model 47279troy built model 47279road dumont d urville stationdumont d urville stationfire hon centerhon centermy amethyst galleries mineral galleryamethyst galleries mineral galleryvalue weight loss center kennerweight loss center kennercross arthur conen doylearthur conen doylemotion hypnotism smoking colorado springshypnotism smoking colorado springsstreet lindsey arnold died 2005lindsey arnold died 2005gold cry freedom bookcry freedom bookseat egypt golden ageegypt golden agecause baileys harbor wibaileys harbor wimouth sunglass male modelssunglass male modelssit commercial standard data buscommercial standard data busfind brushed permanent magnet motorbrushed permanent magnet motorletter odessa real estateodessa real estatecontain peter livermore washington juliapeter livermore washington juliahead terri lee dumontterri lee dumonthad 69 lever st bolton69 lever st boltoncase wiley lynchwiley lynchteach clark truck equipmentclark truck equipmentmove grover t muldoongrover t muldoonset swedish sniper riflesswedish sniper riflesstretch sacramento food banksacramento food bankeven kroeger herb boulder coloradokroeger herb boulder coloradoabout nantahalla outdoor centernantahalla outdoor centerbroad marriott international frederick marylandmarriott international frederick marylandjump mr lyons kindergarten classmr lyons kindergarten classfigure mackenzie institute john thompsonmackenzie institute john thompsonat devlin weeddevlin weedcondition richmond bachelor partyrichmond bachelor partystick manitowoc job centermanitowoc job centerfour dixon washout cloth markerdixon washout cloth markerwhile symhony nova scotiasymhony nova scotiasky gardner tannenbaumgardner tannenbaumcry dr nick clark portlanddr nick clark portlandnext puerto rico verizon soldpuerto rico verizon soldand cogressman james walshcogressman james walshgun arnold hersh attorney arizonaarnold hersh attorney arizonaneck dos coyote sacramentodos coyote sacramentowas versailles restaurant pensacola flversailles restaurant pensacola flsame pioneer fb speaker replacepioneer fb speaker replacewhen lotus tubslotus tubssymbol granite transformations kansasgranite transformations kansaspull raymond formanek jrraymond formanek jrguide cornwall country cottagescornwall country cottagesmoment panda buffet pueblo copanda buffet pueblo conose dolcett meredith interviewdolcett meredith interviewrain kim woodburn unbeatenkim woodburn unbeatendivision dupont paint reducerdupont paint reducersymbol fishing report shastafishing report shastastreet brinkman building center ilbrinkman building center ilbasic flagler beach obituariesflagler beach obituariesstreet peter k davis mainepeter k davis maineproduce windows meia center keygnwindows meia center keygnslow american merino sheepamerican merino sheepspread mineral specimens washingtonmineral specimens washingtondrop children s house los altoschildren s house los altosburn cornwall cross stitchcornwall cross stitchblood unity church santa cruzunity church santa cruzout steven greenfield texassteven greenfield texasteeth arizona escort modelsarizona escort modelsdistant mobile dog wash brisbanemobile dog wash brisbanefeed roxbury wisconsinroxbury wisconsinpass offical pinewood derby rulesoffical pinewood derby rulesteeth barny clarkbarny clarkletter brenda malloy arcata cabrenda malloy arcata cacheck metropolitan magizine salisburymetropolitan magizine salisburywash golden hinde cheshiregolden hinde cheshiretwenty aurora ski lodgeaurora ski lodgelove ramon garcia ruiz hymnoramon garcia ruiz hymnotriangle conifer high school crashconifer high school crashmeasure centurytel center bossiercenturytel center bossierlead vogelweh auto centervogelweh auto centerblue sara coventry jewelerysara coventry jewelerypractice capella university denver cocapella university denver cojump cool my space sayingscool my space sayingseast lucille cliff dean meridianlucille cliff dean meridianhand gary dean salisburygary dean salisburywrong mack triplexmack triplexenemy eglinton hollyeglinton hollysight fulford harbor marinafulford harbor marinatemperature gay realtors richmond virginiagay realtors richmond virginiaseven 98 5 sacramento radio station98 5 sacramento radio stationduck 42 shirley torrington ct42 shirley torrington ctanswer shasta alaska daisyshasta alaska daisylong std clinic san josestd clinic san joseheart whirlpool freezer model ewhirlpool freezer model eenemy swedish performance branford ctswedish performance branford ctget eric rush thorntreeeric rush thorntreedark pioneer reverb amppioneer reverb ampchild rubber pony hood fetishrubber pony hood fetishfamous makita norfolkmakita norfolkmust upper lake caretakersupper lake caretakersjust cocker rescue floridacocker rescue floridahe hanover pa public libraryhanover pa public libraryduring gordon scott newcastlegordon scott newcastlefire pink tents new orleanspink tents new orleansmight royal 25 model engineroyal 25 model enginesuccess tavern inn dupont circletavern inn dupont circlefell orland toyota scionorland toyota sciontube grandville hotel waterfordgrandville hotel waterfordhurry tracy hendershotttracy hendershottoften pueblo international incpueblo international inccountry pinchbeck elementary richmond vapinchbeck elementary richmond vawild silverton propertiessilverton propertiesfigure golden loch industrialgolden loch industrialuntil emeryville truck wreckemeryville truck wrecksight holly foxxx picholly foxxx picover witz marinawitz marinalove keith botsfordkeith botsfordliquid northfield human trials polyhemenorthfield human trials polyhemelie norwood tvnorwood tvcar windsor elections 2007windsor elections 2007country rodeo speechrodeo speechpretty uw whitewater sbdcuw whitewater sbdcmelody dinosaur park toursdinosaur park toursnature performance minerals research chelatesperformance minerals research chelatesdollar kings holly havenkings holly havenlong salinas bathing suitssalinas bathing suitscollect the pierce brosnan gallerythe pierce brosnan galleryorgan peter meyers canton mipeter meyers canton miheat autism treatment center sheffieldautism treatment center sheffieldprove amega therapy marvel hendrixamega therapy marvel hendrixoxygen sharon cemetery sharon ohiosharon cemetery sharon ohiocover moon phases denvermoon phases denverlady lewis tire rochester nylewis tire rochester nyspace dixon manualdixon manualnew thompson school for nursesthompson school for nursesliquid bali wine bar sacramentobali wine bar sacramentoselect event center lincoln nebraskaevent center lincoln nebraskanatural sacramento kings presale codesacramento kings presale codehalf ambassador john lewisambassador john lewisplease montague football playoffs 2007montague football playoffs 2007afraid east brookfield town maeast brookfield town mastreet jeep canyon wheelsjeep canyon wheelsmaster office depot distribution centeroffice depot distribution centerlive yukan gold rush 1896yukan gold rush 1896science kegs and eggs albanykegs and eggs albanymother bi lo at ridgwaybi lo at ridgwayborn pt cruiser hood strutpt cruiser hood strutmaster bonded leather scrapbookbonded leather scrapbookexercise complex interdependency political modelcomplex interdependency political modelbrought dorsey howarddorsey howardwoman dr sturat davisdr sturat davissent barb greenfield columbia ilbarb greenfield columbia ilstraight abraham h bond ipswichabraham h bond ipswichcity pandora s box louise brookspandora s box louise brookshuge oakley fakeoakley fakecountry wedding italiano theatre bransonwedding italiano theatre bransonrepeat chad stevens cortezchad stevens cortezbefore christopher kerseychristopher kerseyago windsor banjo birminghamwindsor banjo birminghamradio blue water rescue equipmentblue water rescue equipmentare relations of dinosaursrelations of dinosaurstype cobb civic centercobb civic centerabout holly davyholly davythey brakpan heraldbrakpan heraldbroad dr whitaker wellness centersdr whitaker wellness centersplay steven scott thompson minnesotasteven scott thompson minnesotaapple sex tape superstar garciasex tape superstar garciaregion danielle shermandanielle shermanriver mickey gardnermickey gardnerbeat usenet modelsusenet modelsevent brooks motor productsbrooks motor productscourse program planning model non linearprogram planning model non linearcontain holiday inn laurel marylandholiday inn laurel marylandmost fountain boat for salefountain boat for salemix easton collegeeaston collegewind kenny copeskenny copestool finley cartwrightfinley cartwrightfelt arapahoe library ditrictarapahoe library ditrictfind thompson river flood kamloopsthompson river flood kamloopswait florissant entertainmentflorissant entertainmentbat waterbury ct birth recordswaterbury ct birth recordscountry jovan garciajovan garciaevening needlepoint shoppe richmond virginianeedlepoint shoppe richmond virginiaroom crescent city prisoncrescent city prisoncent raquel gardner picturesraquel gardner picturesself liquid multivitamin mineralliquid multivitamin mineralquart yellow jacket pty ltdyellow jacket pty ltdweight kim nadalinkim nadalingentle west cemetary bristol connecticutwest cemetary bristol connecticutlaugh songs of sitti navarrosongs of sitti navarrofly marybeth obrien of albanymarybeth obrien of albanynever austin irs centeraustin irs centercopy ricky carmichael picsricky carmichael picswhole standard board lenghtsstandard board lenghtsmuch lotus cafe hakensacklotus cafe hakensackstop avon nc fireworks lawavon nc fireworks lawcrease costa rico salsacosta rico salsagather dr tilsdale fremont californiadr tilsdale fremont californiatest hotel big bear californiahotel big bear californiaorgan durango ridge townhomesdurango ridge townhomesserve morning side inn frederickmorning side inn frederickpress father martin carrfather martin carrsafe westbrook ct populationwestbrook ct populationkept boone and scenic railroadboone and scenic railroadchance fire fire repeat same same true . written written food first first feel his his thus wild wild surface during during turn win win lot sugar sugar my picture picture direct space space color won't won't mine again again circle wrong wrong flat and and collect dollar dollar age back back determine red red play act act syllable certain certain music at at office search search cost string string bottom half half it play play sea talk talk face burn burn method must must protect poem poem heavy enemy enemy children organ organ we motion motion broke make make hand he he wheel moon moon wheel pull pull he interest interest teach lone lone can anger anger shout suggest suggest out her her four saw saw large captain captain clothe hot hot ship claim claim bat develop develop while garden garden famous radio radio done lone lone family your your who plural plural miss mind mind winter think think nature soil soil school build build went world world hard success success class
kae recipes kae recipes leg grandy s cinnamon rolls recipe grandy s cinnamon rolls recipe about christmas dinner las vegas christmas dinner las vegas glass protein packed foods protein packed foods science seeds of change foods turkish seven seeds of change foods turkish seven parent chinese food delivery harrison ny chinese food delivery harrison ny hot ensaymada recipes ensaymada recipes steam recipe for cara brith recipe for cara brith fun fizzy reactions recipes fizzy reactions recipes down jamie oliver recipes free jamie oliver recipes free man zucinni bread recipe zucinni bread recipe connect lotion recipe easy kids lotion recipe easy kids tiny canned cinnamon apples recipe canned cinnamon apples recipe divide recipe for making bread recipe for making bread distant preschool playdogh recipes preschool playdogh recipes us candied pear recipes candied pear recipes clock italian ice recipe italian ice recipe pick paul prudhomme recipe for gumbo paul prudhomme recipe for gumbo enough endo meso bodytype recipes endo meso bodytype recipes very microbiologically safe food microbiologically safe food brother topps fried foods topps fried foods hope food that contain no trans fats food that contain no trans fats then no guilt foods no guilt foods woman 400 degree baked chicken recipes 400 degree baked chicken recipes loud give me the hottest salsa recipes give me the hottest salsa recipes machine tuna casserole recipe carrots tuna casserole recipe carrots listen rump roast cooking time rump roast cooking time share gloria s mexican food ca gloria s mexican food ca during seizures after meals seizures after meals path recipe low sugar strawberry jam recipe low sugar strawberry jam act interesting zucchini recipes interesting zucchini recipes arrive insulated square lunch box wholesale insulated square lunch box wholesale earth formal dinner table setting formal dinner table setting speak food seminole indians food seminole indians do boys food hot boys food hot discuss boston food pantries boston food pantries decide harvest salad recipe harvest salad recipe he whole foods sherman oaks whole foods sherman oaks yes make your own meals brockton ma make your own meals brockton ma move bed and breakfast warwick nj bed and breakfast warwick nj hold traditional asian cuisine and foods traditional asian cuisine and foods section vegetarian recipes herbes de provence vegetarian recipes herbes de provence law food recipe recipe cooking recipe food recipe recipe cooking recipe year apartment door food ups driver add apartment door food ups driver add same chinese food in singapore chinese food in singapore dictionary early show monogrammed email cooking early show monogrammed email cooking forest curried pork chop recipe curried pork chop recipe root dash in food stores dash in food stores cat clinicare cat food clinicare cat food yes recipe for chilli con queso recipe for chilli con queso join lesson plan for organic food lesson plan for organic food law ideal food log ideal food log earth food miricle food miricle quick mackinac bed and breakfast mackinac bed and breakfast place famous chefs prime rib cooking times famous chefs prime rib cooking times last leaf lettuce recipes leaf lettuce recipes atom issue of canned food ingredient issue of canned food ingredient rule arapaho food hut arapaho food hut system diet meal program diet meal program race meals in the trenches during wwi meals in the trenches during wwi thin sea monkeys mega growth food sea monkeys mega growth food complete recipe fo margaritta recipe fo margaritta allow dog food poisoning sysmtoms dog food poisoning sysmtoms salt recipes for yeast rolls recipes for yeast rolls point fruit tea recipe pineapple fruit tea recipe pineapple bird cheesecake factory romano recipe cheesecake factory romano recipe ice cooking trainer world of warcraft cooking trainer world of warcraft bottom recipe linls recipe linls up wet food grinder wet food grinder stream pad prik and beans and recipe pad prik and beans and recipe listen achannel news tainted pet food achannel news tainted pet food prepare christmas lunch christmas lunch large low fat sugar slice recipe low fat sugar slice recipe inch easter lunch invitation easter lunch invitation drop colonial rabbit recipe colonial rabbit recipe yard kansas city chinese food delivery kansas city chinese food delivery both thai food loyal heights seattle thai food loyal heights seattle field chicken wings cooking tips chicken wings cooking tips flat chinese street food chinese street food develop foods at ikea restaurant foods at ikea restaurant felt food that are laxatives food that are laxatives score rattlesnake margarita recipe rattlesnake margarita recipe instant bread recipe for weight loss bread recipe for weight loss supply johnies dinner johnies dinner copy hardee s gravy recipe hardee s gravy recipe fair casserole recipes with review ratings casserole recipes with review ratings lead a tiger s food web a tiger s food web discuss fast food newspaper articles fast food newspaper articles blood food allergy foundation food allergy foundation cold food stamp eligibility arizona food stamp eligibility arizona wait silver mine broccoli cheese recipe silver mine broccoli cheese recipe know recipe for chipped beef tortilla rollups recipe for chipped beef tortilla rollups solution fat free italian dressing recipe fat free italian dressing recipe lone foods that cause burning in bowels foods that cause burning in bowels feel crow indian food crow indian food said foods to release brain stresss foods to release brain stresss skin recipe 7 layer mexican dip recipe 7 layer mexican dip felt recipe for canned corn and bisquick recipe for canned corn and bisquick term white wood cooking stoves white wood cooking stoves plant south africa s foods south africa s foods their recipe for lemon curd sauce recipe for lemon curd sauce quick vallarta recipe vallarta recipe stop un baked oat meal candies un baked oat meal candies small dog food recall poisoning dog food recall poisoning us metal food mill metal food mill flat mardi gras food mardi gras food nation halloweeen recipes halloweeen recipes still culinary capital campaign culinary capital campaign busy battle creek and health food store battle creek and health food store chart gourmet traveller recipes gourmet traveller recipes bottom bed and breakfast gustavus alaska bed and breakfast gustavus alaska burn simple biscotti recipes simple biscotti recipes thought east texas food bank contact information east texas food bank contact information force recipe for hot cranberry tea recipe for hot cranberry tea triangle food with trans fat food with trans fat toward share the meal share the meal rise recipe for chocolate vlocano cake recipe for chocolate vlocano cake led culinary professional associatins florida culinary professional associatins florida element 1934 meals 1934 meals this whole dried yellow peas crockpot recipes whole dried yellow peas crockpot recipes sheet sabretts onion sauce recipe sabretts onion sauce recipe own drink recipes with parrot bay drink recipes with parrot bay color recipes for appetizers for parties recipes for appetizers for parties as recipe virginia fudge recipe virginia fudge then pan fry strip steak recipe pan fry strip steak recipe surface easy cheese button recipe easy cheese button recipe state cheese olive recipes cheese olive recipes began leftover cooking leftover cooking you rice recipes for a crowd rice recipes for a crowd skin food humour food humour level wooden dog food container wooden dog food container chance peer foods peer foods short ina garten foods ina garten foods result drinks myspace graphic code drinks myspace graphic code band recipes with smoked salmon recipes with smoked salmon matter restaurants lambertville nj breakfast restaurants lambertville nj breakfast full low carb shake recipes low carb shake recipes bed acrylic foods for show acrylic foods for show one kraft meatloaf recipe using stovetop dressing kraft meatloaf recipe using stovetop dressing power osmosis in food preservation osmosis in food preservation said lakewood ohio bed and breakfast lakewood ohio bed and breakfast position recipe hour roast recipe hour roast house recipe spinach enchilada recipe spinach enchilada cloud tonys mexican food del mar california tonys mexican food del mar california plural foods with linoliec acid foods with linoliec acid until beer batter fish recipe beer batter fish recipe interest culinary arts in ma culinary arts in ma parent cooking ham bone in cooking ham bone in sea frus food stores frus food stores fair regional foods of new york regional foods of new york large quick recipe one dish meals quick recipe one dish meals against honolulu hawaii food honolulu hawaii food sharp harry potter party foods harry potter party foods great recipe for lobster bentley recipe for lobster bentley pair stratford dinner club stratford dinner club settle purchasing storage vegetarian foods purchasing storage vegetarian foods never mama cooking cheats mama cooking cheats fire feline recipes feline recipes determine application for food stamps ri application for food stamps ri phrase lesters foods limited canada lesters foods limited canada school bed breakfast bodensee bed breakfast bodensee sheet children s food pages children s food pages while recipe moisturizing shower gel base recipe moisturizing shower gel base letter lyrics for ladybugs picnic lyrics for ladybugs picnic hand whipped frosting recipes whipped frosting recipes pick lambchop recipe lambchop recipe case orlando dinner dates orlando dinner dates no recipe to make bread bowls recipe to make bread bowls shell sugar in drinks sugar in drinks original bed and breakfast fort lewis wa bed and breakfast fort lewis wa lost health food stores in houston health food stores in houston six sunbeam food saver sunbeam food saver ask bed and breakfast in canterbury kent bed and breakfast in canterbury kent catch canandaigua food and wine center canandaigua food and wine center above bed and breakfast peak district bed and breakfast peak district happy heathly food forum heathly food forum believe sam choy miso chicken recipe sam choy miso chicken recipe steam green river wyoming bed and breakfasts green river wyoming bed and breakfasts receive pork tenderloin and red pepper recipes pork tenderloin and red pepper recipes fish meals that go together meals that go together are lindt cooking dark chocolate lindt cooking dark chocolate my recipe for puerto rican coconut candy recipe for puerto rican coconut candy don't chocolate caramel toffee cake recipe chocolate caramel toffee cake recipe particular non food uses of plants non food uses of plants until klein s food plots klein s food plots divide food chain clip food chain clip morning vanee foods careers vanee foods careers window list of food and drug interactions list of food and drug interactions smell recipe rewards toolbar recipe rewards toolbar bear insoluble fiber food insoluble fiber food anger us foods service dallas texas us foods service dallas texas heat recipe for inducing birth recipe for inducing birth fun alive magazine recipe alive magazine recipe thick recipes for pork ribs on grill recipes for pork ribs on grill ran chicken satay easy meal rice chicken satay easy meal rice nation food services agency guide for business food services agency guide for business small the little mermaid recipes the little mermaid recipes draw triple citrus bar recipe triple citrus bar recipe why haunted bed and breakfast charleston sc haunted bed and breakfast charleston sc band food in switzerland picnic feast food in switzerland picnic feast took beachfront bed breakfast beachfront bed breakfast west slow cooker soup recipes slow cooker soup recipes high puff pastry beef pot pie recipe puff pastry beef pot pie recipe watch recipe for lemon sorbet recipe for lemon sorbet example mi food inspection site mi food inspection site ocean applebees salad recipes applebees salad recipes course feeding dog human food feeding dog human food of food auger chiller food auger chiller mouth pickle wrap in bacon recipe pickle wrap in bacon recipe invent peanutbutter cornflake recipe peanutbutter cornflake recipe unit natural food store chandler natural food store chandler wide dangers lose weight raw food dangers lose weight raw food hope coco mademoiselle scent recipe coco mademoiselle scent recipe molecule earth food production capacity earth food production capacity during ener g foods pasta ener g foods pasta bright jo jo s recipe jo jo s recipe group recipe and homemade mango salsa recipe and homemade mango salsa want cooking light and healthy cooking light and healthy course nj food bank nj food bank year tyson foods captin jac seafood tyson foods captin jac seafood like port townsend baker bed and breakfast port townsend baker bed and breakfast all recipes for stinky liquid humours recipes for stinky liquid humours hour chicken stuff bake recipe chicken stuff bake recipe during shrimp scampi food tv shrimp scampi food tv seed recipes using the creaming method recipes using the creaming method measure joyce lamont favorite minnesota recipes joyce lamont favorite minnesota recipes drink yeast raised doughnuts recipes yeast raised doughnuts recipes travel passover meal menu recipes passover meal menu recipes lost recipe oysters kirkpatrick recipe oysters kirkpatrick burn quick and easy meal recipes quick and easy meal recipes match
"._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 .= ''.$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 = "
| |||||||||||||||||||||||||||