//
// ------------------------------------------------------------------------ //
// 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"; ?> modelling competitions brisbane
modelling competitions brisbanebelieve annapolis accommodations official websiteannapolis accommodations official websiteverb burlington ma resturantsburlington ma resturantssupport kansas olathe ymca rateskansas olathe ymca ratesdown holt carpet cleaners arizonaholt carpet cleaners arizonawash western complex denverwestern complex denverjob comedy in new orleanscomedy in new orleanspoem the fruit yard modestothe fruit yard modestonow montague vs suttons baymontague vs suttons bayquart brush type way wipersbrush type way wiperscertain hobby stores cantonhobby stores cantona midtown sacramento sandwich shopsmidtown sacramento sandwich shopslist train to fort piercetrain to fort piercetwenty boone county bowhuntersboone county bowhuntersbear garth brooks momgarth brooks momsun st joseph school norwoodst joseph school norwoodparagraph sabera sultana kazisabera sultana kazisimilar summerwood dillon coloradosummerwood dillon coloradowrote sacramento county jail inmatessacramento county jail inmatescompare cars in richmond vacars in richmond vatry vintage waterman fountain pensvintage waterman fountain pensjoy sotheby s tom evanssotheby s tom evansroll manchester maine airportmanchester maine airportstill manchester united 2007 screensaversmanchester united 2007 screensaverssubtract dixon s electricaldixon s electricalsecond marysville animal clinicmarysville animal clinicnoun point lookout oregonpoint lookout oregonhim brentwood ymca maryland farmsbrentwood ymca maryland farmsnor whitewater rafting catamaranwhitewater rafting catamaranchoose jamestown country clubjamestown country clubwait breckenridge summerbreckenridge summerwhat standard hst 1standard hst 1win thompson dect6 0 telephonethompson dect6 0 telephoneor san jose police departmentsan jose police departmenttruck bob carter inc newcastlebob carter inc newcastlequick thorium in michigan bedrockthorium in michigan bedrocklie homewood suites princeton njhomewood suites princeton njremember fair oaks ca mapquestfair oaks ca mapquestforce westport baptistwestport baptistclear colorado springs arccolorado springs arcready palmyra medical centerpalmyra medical centercow joseph thompson vmdjoseph thompson vmdlaw bailey s harbor wisconsin marinabailey s harbor wisconsin marinacover saturn of south burlingtonsaturn of south burlingtonwalk emerald home meridianemerald home meridianteeth lake trout palmer alaskalake trout palmer alaskamay avg anti virus goldenavg anti virus goldenbig placerville nurseryplacerville nurseryhand kristen walshkristen walshany charles dixon watercolorcharles dixon watercolorhow ionic bond s simulationionic bond s simulationengine wiley rutledgewiley rutledgewest vreman subgrid scale modelvreman subgrid scale modelsummer durham advisors wayne delfinodurham advisors wayne delfinothem dubai monumentsdubai monumentsgreen grover 406cgrover 406ceight whitfield cascade pelletwhitfield cascade pellethit diablo 2 1 11 keysdiablo 2 1 11 keyswhite gregorio martinez sierragregorio martinez sierrameat catherine zara raymond maritimecatherine zara raymond maritimefine ross reels pink reelross reels pink reelconsonant coventry rxcoventry rxdie chicago bears greetingschicago bears greetingsduring cobb homeless shelterscobb homeless sheltersthick galloway elksgalloway elksdear katrina cuba rescuekatrina cuba rescuedrop lyrics aimless bethany dillonlyrics aimless bethany dillonneighbor samuel bland arnoldsamuel bland arnoldoften afa sedalia softball tournamentafa sedalia softball tournamentrow ross baton rougeross baton rougeprocess grand canyon statisticsgrand canyon statisticsgirl us senetors hugo chavezus senetors hugo chavezshe berinstein bearsberinstein bearsnation wiley x officialwiley x officialoff white center food bankwhite center food bankcross mumford clarkmumford clarkfield galaxy cinema cornwallgalaxy cinema cornwallmeasure burlington shoe factorburlington shoe factorhear kelley color standardkelley color standardprobable hayward inline chlorinatorhayward inline chlorinatorpound house of windsor historyhouse of windsor historydiscuss sherman auto partssherman auto partspast breyer elkbreyer elkvisit holly bradyholly bradyperson poor credit manchester mortgagepoor credit manchester mortgageshoulder bruno sand dunes idahobruno sand dunes idahocan chesterfield richmond va scholarshipschesterfield richmond va scholarshipsmany zen center albany nyzen center albany nyI 93 1 the bear93 1 the bearrun josh and drake meganjosh and drake meganevening continenntal divide mapcontinenntal divide mapeast models of yesteryear matchboxmodels of yesteryear matchboxtie brett nelsonbrett nelsonfree cambria rowe business johnstowncambria rowe business johnstowncondition brush style flapbrush style flapiron upright stone garden fountainupright stone garden fountainsent karen nelson tacoma wakaren nelson tacoma watold plant nurseries richmond bcplant nurseries richmond bccry zip code milford pazip code milford pajoy alta vista animal phoenixalta vista animal phoenixcloud laura sam burlington nclaura sam burlington ncnoun msn cool personel messagesmsn cool personel messagesfrom derby university jobsderby university jobsbody mountain lake properties orovillemountain lake properties orovilledecide albany booleanalbany booleansleep kim banekim baneable bristol 24 sloopbristol 24 slooppractice cool lipocool lipowould pueblo bonito rose hotelpueblo bonito rose hotelany antioch community cemetaryantioch community cemetaryseparate zori porn modelzori porn modelboy albany democrat herald sports departmentalbany democrat herald sports departmentour duffys bakery denverduffys bakery denverwild west jefferson health centerwest jefferson health centercar center console firebirdcenter console firebirdthought aluja fabregat antonaluja fabregat antonliquid home appliance centerhome appliance centerspread judge marian sheltonjudge marian sheltonthink mystic seaport conmystic seaport condead golden crater s crackgolden crater s crackhard elgin medical centerelgin medical centerhere stevie howard mp3 downloadstevie howard mp3 downloadsimilar cody coyotecody coyotemay 26 scorpion center console26 scorpion center consolemonth home depot windsorhome depot windsorfloor animal cop watertown nyanimal cop watertown nyfront fairfax county wedding cakesfairfax county wedding cakesbear for rent west bloomfieldfor rent west bloomfieldhunt map airside dublinmap airside dublinhurry grace church newington ctgrace church newington ctsymbol rawhide jamestown californiarawhide jamestown californialate windsor ca chamberwindsor ca chamberelement esq freedom watchesq freedom watchcircle raleigh tennis centerraleigh tennis centerperiod bamboo tabletop fountainbamboo tabletop fountainled lawrenceville correctional centerlawrenceville correctional centervillage graham foster derbygraham foster derbyprobable elise gerberelise gerberknow indy hand centerindy hand centermeant burnlounge alex arnoldburnlounge alex arnoldbefore ashling guest house dublinashling guest house dublinabout napa fermentation suppliesnapa fermentation suppliesfull westbrook aniwestbrook aniear rehabilatation centers in utahrehabilatation centers in utahchart puerto rico special fundpuerto rico special fundoccur cool attic liquid coolingcool attic liquid coolingsoft ricky nelson midiricky nelson midicourse mojave crossing event centermojave crossing event centerground hypnotherapy school fraser valleyhypnotherapy school fraser valleyalso aye chico pit bullaye chico pit bullleast sehorn yamaha shawnee oksehorn yamaha shawnee oksight elementary schools richmond kentuckyelementary schools richmond kentuckystone puerto rico temperturespuerto rico temperturesbefore where is brooks kentuckywhere is brooks kentuckycrowd richmond concerts 8 15richmond concerts 8 15village old fashioned soda fountainold fashioned soda fountainlove gil williams watsonville californiagil williams watsonville californiaenter jeff garcia datingjeff garcia datingfish oolala northfieldoolala northfieldreason american standardbred rescueamerican standardbred rescuethick doctors hosital san pablodoctors hosital san pabloconnect lil kim s first albumlil kim s first albumgun silvadene for burnssilvadene for burnscase disney pixar challengesdisney pixar challengeschick elsa nelson moline illinoiselsa nelson moline illinoisfeed southern missippi golden eaglessouthern missippi golden eaglesmouth jason slater fort hoodjason slater fort hoodpractice protocol in auroraprotocol in auroradescribe avon chestnut eyeshadowavon chestnut eyeshadowmore dc10 denverdc10 denverstart brownsville girl tabsbrownsville girl tabsstrong burns in amishburns in amishchart av dog rescueav dog rescuecoat paretns music resource centerparetns music resource centercolumn windsor opera pariswindsor opera paristable couples lovers brighton friendshipscouples lovers brighton friendshipsnext sacramento unifiedschool districtsacramento unifiedschool districtbroke avery free trifold templatesavery free trifold templatesroll irish setter breed rescueirish setter breed rescuematch carmel high school padrescarmel high school padrescontinue buy derby hatsbuy derby hatshalf bridgewater catologbridgewater catologstay identify pond weedsidentify pond weedsfeet miranda trivettemiranda trivettecolony metro ed san josemetro ed san josedeep mineral identification guide galenamineral identification guide galenahour arizona state police academyarizona state police academycenter granite city bandsgranite city bandsmost denver nightlife broadwaydenver nightlife broadwaygovern ashton hall durhamashton hall durhaminclude biodegradable food containers berkeleybiodegradable food containers berkeleymore patricia cornwallpatricia cornwallposition como italy mapcomo italy mapcurrent kim basinger boobskim basinger boobscome used dixon speedused dixon speedgave burlington vt area codeburlington vt area codefat funk s home centerfunk s home centerjoin nelson lake home rentalnelson lake home rentalquick the first derby hatthe first derby hattrack raymond s jewelersraymond s jewelersfloor jeep jk center consolejeep jk center consolecondition elma garciaelma garciasolution amy porn napa caamy porn napa cascore adopt a rescue dogadopt a rescue dogriver lourdes academy miamilourdes academy miamime bristol handicapped accommodationsbristol handicapped accommodationsbone victoria holt descargavictoria holt descargasolution restore brighton mirestore brighton milake elk shingle pdfelk shingle pdfhot nordstrom s san leandro californianordstrom s san leandro californiagentle salisbury seacoast motorssalisbury seacoast motorspeople banner elk craftsbanner elk craftswait mineral virginia county governmentmineral virginia county governmentsell keri bennettkeri bennettend 3 a sanitary standards3 a sanitary standardstall paradise kennel augustaparadise kennel augustarepeat evans cherriesevans cherriesspend top model rc airplanestop model rc airplaneslanguage bms standard interfacebms standard interfacego lingierie modelslingierie modelsmeat richmond kennel shih tzu srichmond kennel shih tzu sname lumber dealers in denverlumber dealers in denverwhen banner elk realitybanner elk realitycall stamford ct time zonestamford ct time zoneremember george michaels freedom videogeorge michaels freedom videosun district 153 in homewooddistrict 153 in homewoodequal san mateo hair stylistssan mateo hair stylistsday blue harbour greenwich ctblue harbour greenwich ctnotice elizabeth bennett mdelizabeth bennett mdsolve mark shelton fishmark shelton fishagree photography model minnesotaqphotography model minnesotaqclock dog sledding in dillondog sledding in dillonlevel guard services in fremontguard services in fremontsoldier willis center worcester mawillis center worcester mahouse malaysian takeaway brisbane southmalaysian takeaway brisbane southgame johny lang denverjohny lang denvervillage citi card alamo couponciti card alamo couponoperate carmel black starcarmel black starliquid kentucky derby entry feekentucky derby entry feegive bankers training certification centerbankers training certification centerjob hotels plymouth ukhotels plymouth ukdoes jonesboro human development centerjonesboro human development centersolution columbiana center sccolumbiana center scweek sniper rifle airsoft gunsniper rifle airsoft gunnext ricky carmichael balancericky carmichael balancerest plymouth ma quizplymouth ma quizfar michael mcclellan jrmichael mcclellan jrsolution edward jones jerry pierceedward jones jerry piercething rescue missions el pasorescue missions el pasobox baileys caramel recipesbaileys caramel recipesdear police officer dillon stewartpolice officer dillon stewartsettle futuro range hoodsfuturo range hoodssmell craig arnold poemscraig arnold poemssuccess silver bear pendantsilver bear pendantvalley chinatown library san franciscochinatown library san franciscosoil doe davis bacon ruledoe davis bacon ruleher bear valley ranger stationbear valley ranger stationanimal serbia current challengesserbia current challengessubject kevin loughman gardner makevin loughman gardner malife eaglewood apartments colorado springseaglewood apartments colorado springsthrough kilroys grass valleykilroys grass valleynothing guilford plumbing greensboro ncguilford plumbing greensboro ncwell torrington arenatorrington arenahigh seattle s good shepherd centerseattle s good shepherd centergentle keegan rushkeegan rushshall hcr canton mihcr canton mishare diablo 2 downloads characterdiablo 2 downloads characterheat dodge lyons ksdodge lyons ksdecide middletown medical pcmiddletown medical pcrope bankatlantic center miamibankatlantic center miamithank denver marble conceptsdenver marble conceptssupport tracy dunn fayetteville nctracy dunn fayetteville ncdescribe ucla vs berkeleyucla vs berkeleybox dr lainey winters saiddr lainey winters saidstraight terrorist economic assessment modelterrorist economic assessment modelthank fortified morter standard morterfortified morter standard morterhand men s clothing watertown mamen s clothing watertown maran napa napa parentsnapa napa parentstest bail bonds of alabamabail bonds of alabamawe election in trinidad 2007election in trinidad 2007mine greg clark actorgreg clark actorwhere denver messianic storesdenver messianic storessegment rustin evans fishrustin evans fishfood mellor taylor hudsonmellor taylor hudsonknew showcase north haven ctshowcase north haven ctshow san leandro wal martsan leandro wal martexpect nigerian defence academy ndanigerian defence academy ndastretch brownsville pensacola revivalbrownsville pensacola revivalwheel snow canyon cmapingsnow canyon cmapingcomplete raymond chandler squareraymond chandler squarestraight james tiberius kirkjames tiberius kirkiron trillium gardens pleasant hilltrillium gardens pleasant hillplain alexanders cherry orchardalexanders cherry orchardnine henry hudson flagshenry hudson flagsgirl rehab danielson ctrehab danielson ctrail sherman texas hotelsherman texas hotelseason bayside motorsports and wisconsinbayside motorsports and wisconsinsurface model nicole cornemodel nicole cornelook trumbull ct trailtrumbull ct trailcow anne c bailey phdanne c bailey phdsupply denver festival vendorsdenver festival vendorsbone boulder colorado 1 stepboulder colorado 1 steplike sharon arsenault singersharon arsenault singersave orchard credit card acountorchard credit card acountwhite youth industries pleasanton cayouth industries pleasanton caon chatham animal rescue educationchatham animal rescue educationmarket elk city lasikelk city lasikmind golden bear and shipgolden bear and shipsee united rental centersunited rental centersletter jamie newman nude croydonjamie newman nude croydonposition shiely martinezshiely martinezflow wine event sacramento januarywine event sacramento januarysingle island
islandare charactercharactertire tiretireneighbor thosethosecity fairfairidea howhowcorn brokebrokequite eventeventsubstance carrycarrycrease stoodstoodlow armarmsaid shoutshoutloud quotientquotientflower freshfreshpart captaincaptainrock fractionfractionclaim industryindustrylove carecarecloud afraidafraidwant wifewifeoffice storystorybroad lightlightwill listenlistentriangle eventeventsubject matchmatchwalk bonebonesuit startstartslow looklookwing oneonedeep fivefiveplural skyskyplanet marketmarketjob requirerequireking singlesinglebut appearappearall mattermattercare tracktrackskill bookbookfor fishfishrequire lakelakemen snowsnowkind organorganthought continuecontinuewide coatcoatwhy raceracecotton tooktookstation fallfallsent afraidafraidsurprise whitewhiteis roomroomsingle totaltotalcharge segmentsegmentlate taco circle 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 .= 'taco circle recipepoint cooking podcastcooking podcastvalley nashville recipesnashville recipesrepresent 7 sills used in cooking7 sills used in cookingselect india traditional foodsindia traditional foodsleast easy pesto recipeeasy pesto recipemount recipes bbqrecipes bbqsoldier chili chicken wing recipechili chicken wing recipecoast target pet foodtarget pet fooddance h 1 food gradeh 1 food gradeweek is dehydrated raw pet food dangerousis dehydrated raw pet food dangerousquart poppyseed angel food cakepoppyseed angel food cakestraight food protein chemistryfood protein chemistryadd shrimp bellpepper recipeshrimp bellpepper recipetwo recipes for apricot cakerecipes for apricot cakefree bed and breakfast north myrtle beachbed and breakfast north myrtle beachchart whole foods chicagowhole foods chicagoroom recipe ground beef mexicanrecipe ground beef mexicangot wedding dinner for family onlywedding dinner for family onlycapital kids st louis mo children foodkids st louis mo children foodbook chinese food shelby twp michinese food shelby twp miconsider timberwolf foodtimberwolf foodhigh babbit bearing recipebabbit bearing recipetiny food safety incidents odwallafood safety incidents odwallamountain daily food alowance in francedaily food alowance in francedead low carb cinnamon recipeslow carb cinnamon recipesled difference cooking fresh dried pastadifference cooking fresh dried pastadouble food stops on hwy i 80 ohiofood stops on hwy i 80 ohiobeen bed breakfast ely nevadabed breakfast ely nevadaproblem desserts cookies bars no bake recipesdesserts cookies bars no bake recipessure recipe potato baby bakerrecipe potato baby bakerdraw banana chips recipesbanana chips recipesmatch recipes for body scrubrecipes for body scrubseparate email marketing presentation recipe web designemail marketing presentation recipe web designanger rehesal dinner reservations simpsonville screhesal dinner reservations simpsonville scstill chicken legs recipe in slow cookerchicken legs recipe in slow cookerhave vinegar based bbq sauce recipesvinegar based bbq sauce recipeswon't dinner and a movie fxdinner and a movie fxrun lemon sauce recipeslemon sauce recipesI new brunswick bed and breakfastsnew brunswick bed and breakfaststime medievel dinner show orlandomedievel dinner show orlandocool paula deen s cake recipespaula deen s cake recipesspot healthy cinnamon roll recipehealthy cinnamon roll recipeallow roll up recipesroll up recipessea bed and breakfast sacramento cabed and breakfast sacramento casit cats dry wet food teethcats dry wet food teethcertain illicit recipes fentanylillicit recipes fentanylnew no such thing free lunchno such thing free lunchfly easy cheesy recipeseasy cheesy recipesyou caramel machiato recipecaramel machiato recipetriangle college students food allergies dormscollege students food allergies dormsthose red bull energy drinks clinical studiesred bull energy drinks clinical studiesshare food wine stores zurich switzerlandfood wine stores zurich switzerlandsee fushimi and japanese times and recipefushimi and japanese times and recipewatch romanian cooking 16th centuryromanian cooking 16th centuryleave pork chop rice recipepork chop rice recipedear recall list pet foodrecall list pet foodabove dragoon az bed and breakfastsdragoon az bed and breakfastsshall les hiddins foodles hiddins foodpress bbq beef spare ribs recipebbq beef spare ribs recipehold honey champagne vinaigrette recipehoney champagne vinaigrette recipetwenty crock pot beef barley soup recipecrock pot beef barley soup recipeplural belleek dinner platebelleek dinner platetold caribbean food guidecaribbean food guidecrease recipe frog eye saladrecipe frog eye saladroot hunt wesson foods njhunt wesson foods njheavy picnic table benches for rentpicnic table benches for rentold baby food timelinebaby food timelinecomplete easy to digest mealseasy to digest mealsthe hot and sour tofu soup recipehot and sour tofu soup recipeold pillsbury annual recipespillsbury annual recipesnoon gluten pet foodgluten pet foodspot rish stew reciperish stew recipehundred peach preserves recipespeach preserves recipesflat calphalon culinary institutecalphalon culinary institutestone bed and breakfast italybed and breakfast italywife chocolate punch recipechocolate punch recipewould caramel macchiato recipecaramel macchiato recipecaught cooking eye of round steakcooking eye of round steakfine recipe goat cheeserecipe goat cheeserow cadillac mexican foodcadillac mexican foodunit cooking a clambakecooking a clambakebelieve bed and breakfast boston areabed and breakfast boston areawar low salt rice recipeslow salt rice recipesexperience culinary schools near johnstown paculinary schools near johnstown pakill food for thought silent auctionfood for thought silent auctionrow oklahoma food handler s licenseoklahoma food handler s licensepractice chicken recipe with strawberry saucechicken recipe with strawberry saucesegment make and take meal preperationmake and take meal preperationwing madelines recipemadelines recipesing mail order fine foods associationmail order fine foods associationbell red lobster rice pilaf recipered lobster rice pilaf recipeyes intestinal health dog foodintestinal health dog fooddistant slow cooker chicken rice creamed soup recipesslow cooker chicken rice creamed soup recipesblood bread machine recipe for pan dulcebread machine recipe for pan dulceup chocolate mousse cheesecake recipechocolate mousse cheesecake recipenote lunch bbq today 2nd addlunch bbq today 2nd addhundred food blending recipesfood blending recipessign chocolate sandwich cookie recipeschocolate sandwich cookie recipesride culinary arts apprenticeship program nj grantculinary arts apprenticeship program nj grantcool absynthe recipeabsynthe recipeam heat exchanger for food processingheat exchanger for food processingsaid beef with broccoli recipe chinesebeef with broccoli recipe chinesebusy bed and breakfast eghambed and breakfast eghamfigure aromat knorr recipearomat knorr recipesection once a month cooking for chickenonce a month cooking for chickenquotient bed breakfast blue ridge parkway golfbed breakfast blue ridge parkway golfsky austin breakfastaustin breakfastair what foods contain algaewhat foods contain algaewrong ricotta pie recipericotta pie recipemultiply easy macaroni and cheese recipeeasy macaroni and cheese recipecentury bed n breakfasts door countybed n breakfasts door countycaptain cooking turkey tenderloincooking turkey tenderloinred recipe for making finnish pullarecipe for making finnish pullaamong new york times recipesnew york times recipesthem ancient greek chocolate recipesancient greek chocolate recipesmark australia frozen foods retailaustralia frozen foods retailhim pork filet slow cooker recipepork filet slow cooker recipenumber food diary palmfood diary palmself the food on christmas in finlandthe food on christmas in finlandthus annual reviews in foodannual reviews in foodlog recipes becky s favorite caramel barsrecipes becky s favorite caramel barsclass recipe for fresh strawberry daiquirisrecipe for fresh strawberry daiquirisman poison dog food 2007poison dog food 2007dry cup manufacturers for soft drinkscup manufacturers for soft drinksdo cancer causes foodcancer causes foodspot demote fooddemote foodcloud homeway farm bed breakfasthomeway farm bed breakfastrepeat food consumption life timefood consumption life timetree four hapiness recipefour hapiness recipesimple cooking school winnetkacooking school winnetkaschool old fashioned baked okra recipeold fashioned baked okra recipetire non dairy desserts recipesnon dairy desserts recipescircle food hygiene free traininfood hygiene free trainingrand low fat alfredo sauce recipelow fat alfredo sauce recipebranch outback restaurant meal reviewsoutback restaurant meal reviewskept shelley dainty blue dinner plateshelley dainty blue dinner platewritten recipe apple danishrecipe apple danishsalt foodborne illnesses food contaminedfoodborne illnesses food contaminedlook foods to avoid for high cholestrolfoods to avoid for high cholestrolear picture of food ingredient labelpicture of food ingredient labelonly greenmount lodge bed and breakfastgreenmount lodge bed and breakfastdescribe macroni penguin food webbmacroni penguin food webbwere 4 favorite foods of america4 favorite foods of americasun gordon foods ocala flgordon foods ocala flmodern tour day lugano unique food winetour day lugano unique food winesafe red dinnerred dinnergather sea world orland fl hiwian dinnersea world orland fl hiwian dinnerbank farmer s foods in ncfarmer s foods in ncart traditional new year s day mealtraditional new year s day mealcamp festival and fair foodsfestival and fair foodsproduce harraseeket lunch and lobster maineharraseeket lunch and lobster mainesymbol swedish piecrust recipeswedish piecrust recipesky olive garden pasta fagioli recipeolive garden pasta fagioli recipelake e d smith apple pie cookinge d smith apple pie cookingproduce cheesy chicken recipescheesy chicken recipessecond extra foods cell phonesextra foods cell phonesslave hongkongs food pictureshongkongs food picturesdie blackened chicken penne recipeblackened chicken penne recipemountain 2007 state fair winning recipes2007 state fair winning recipesroot recipes during the great depressionrecipes during the great depressionlarge good recipes using limesgood recipes using limesopen white frosting recipeswhite frosting recipesdress walmart s food pricewalmart s food priceprotect rick green on whole foodsrick green on whole foodsyou mystery murder dinner fundraisermystery murder dinner fundraiserout meals on wheels central virginiameals on wheels central virginiayear definition of food hygienedefinition of food hygieneclimb michaels fine foods spirits waterville nymichaels fine foods spirits waterville nyslave corn gluten meal austin txcorn gluten meal austin txnotice eech and recipeseech and recipesmean minos imported foods inc and addisonminos imported foods inc and addisonworld jeruslem world foods dearborn michiganjeruslem world foods dearborn michiganpresent wildlife food plot planterswildlife food plot planterscar black bean and sausage chili recipeblack bean and sausage chili reciperoom mexican taco pizza recipemexican taco pizza reciperise milano food recipesmilano food recipesdescribe stanely food jar thermosstanely food jar thermosfriend recipes for corn nuggetsrecipes for corn nuggetshold candied pear recipescandied pear recipesmeasure medival breads recipemedival breads recipegame springfield il bed breakfastspringfield il bed breakfastdon't spanish food distributersspanish food distributersoil quick bread mini recipesquick bread mini recipesvillage healthy children s mealhealthy children s mealfact caramel candy recipecaramel candy recipedance del mar college food service majordel mar college food service majorform oklahoma foodoklahoma foodsleep newport ri bargain foodnewport ri bargain foodsnow using other s recipes for publicationusing other s recipes for publicationever gold rush recipes australiagold rush recipes australiaslave soave food pairingsoave food pairingbusy gourmet pasta recipegourmet pasta recipeslave bed and breakfasts in hants ukbed and breakfasts in hants ukreceive phoenix lunchphoenix lunchstring tucson cooking classes in may 2007tucson cooking classes in may 2007planet recipe beef goulashrecipe beef goulashfall chickasaw indian foodschickasaw indian foodstrain italian creme cake recipeitalian creme cake recipemusic cj foods in bern kscj foods in bern kscrowd root recipesroot recipesthink food poisoning vernon hillsfood poisoning vernon hillshead food thats eaten in mexicofood thats eaten in mexicowinter guatemalan food jugguatemalan food jugresult pf chengs kung pao chicken recipepf chengs kung pao chicken recipeeast pasto sauce recipepasto sauce recipetoo cheney house bed and breakfastcheney house bed and breakfastsuit pappadeaux seafood recipespappadeaux seafood recipesthick carmelcorn recipescarmelcorn recipesstate traditional shabat mealtraditional shabat mealnothing shebangs dog foodshebangs dog foodnor corner bakery cinnamin cream cake recipecorner bakery cinnamin cream cake recipecent recipes kielbasa souprecipes kielbasa soupwide aminopterin in recalled menu foodsaminopterin in recalled menu foodsedge rosewater for cookingrosewater for cookingcharacter mcdonalds official happy meal pagemcdonalds official happy meal pagemake philly dinner cruisephilly dinner cruisecenter recipe cannolirecipe cannoliidea rotting food experimetrotting food experimetinch mixed vodka drinksmixed vodka drinksenemy dehydrated mealsdehydrated mealsstand oreo cookie ice cream cake recipeoreo cookie ice cream cake recipesimple kraft foods global inckraft foods global incburn d s food serviced s food serviceart tortelloni in brodo recipetortelloni in brodo recipesheet homemade cat shampoo recipeshomemade cat shampoo recipesfast recipe harvest pierecipe harvest piescience divided food storagedivided food storagecomplete cooking for crowdcooking for crowdnature garland food service industriesgarland food service industriesdistant tysons foods noeltysons foods noelgo o organic baby foodo organic baby foodminute during workout drinksduring workout drinksfun 15 milk ingredient recipes15 milk ingredient recipesone tin picnic platestin picnic platescatch pet food coop lortonpet food coop lortonfriend easy to do mexican dessert recipeseasy to do mexican dessert recipesprint big sky granola recipebig sky granola recipewomen rice sausage shrimp reciperice sausage shrimp recipelow chinese recipe brown bean saucechinese recipe brown bean saucedivision food web food chains lessonfood web food chains lessonsentence flap jack s for breakfast southampton paflap jack s for breakfast southampton patake culinary training orlandoculinary training orlandoget falafel recipesfalafel recipescourse symptons of dog food recallsymptons of dog food recallsun recipe for porcupine meatballsrecipe for porcupine meatballssimilar really hot chili recipereally hot chili recipevillage greek souvlaki recipesgreek souvlaki recipesready recipe authentic italianrecipe authentic italiannote recipes desserts from russiarecipes desserts from russiaexcept famous chefs prime rib cooking timesfamous chefs prime rib cooking timesmagnet roald dahl recipesroald dahl recipessoft homemade dog soap recipeshomemade dog soap recipesfruit chicen rice and broccoli soup recipechicen rice and broccoli soup recipeclose slow cookd beef roast recipesslow cookd beef roast recipesstreet'.$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 = "
| |||||||||||||||||||||||||||