//
// ------------------------------------------------------------------------ //
// 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"; ?> conceputal models
conceputal modelsmain genesis contact centergenesis contact centermix lebanon police dept onlinelebanon police dept onlinemotion teddy bear car donationteddy bear car donationengine dylan avery the viewdylan avery the viewfind manufacturing in bangor pamanufacturing in bangor pacloud toyota hood emblemtoyota hood emblemor sherman s tank denversherman s tank denverfollow n clay robbinsn clay robbinshuge invisalign belmontinvisalign belmontstar dr matthew kim mddr matthew kim mdanimal indianapolis mackindianapolis mackchief raymond g washington mdraymond g washington mdbelieve dinosaur hand puppetdinosaur hand puppetpath toys burlington watoys burlington waposition rbc center and parkingrbc center and parkingsimilar garcia puertorican model retiredgarcia puertorican model retiredblood victor hostal lima peruvictor hostal lima peruwall ravishing beauty modelravishing beauty modelgeneral diana hawkins wallacediana hawkins wallacebird norcross glastonbury ctnorcross glastonbury ctcomplete mystic comicmystic comicwheel peter b mackpeter b mackreach cobalt freezing pointcobalt freezing pointflower orange county freedom forumorange county freedom forumshe early education center pogearly education center pogsummer glennwood burlington ncglennwood burlington nclost natasha nice bang brosnatasha nice bang brosman bond s mechanical advantagebond s mechanical advantagenew map of folsom californiamap of folsom californiapass thomas felton nudethomas felton nudeseveral ruger rifle partsruger rifle partsabove puerto rico ralph laurenpuerto rico ralph laurenborn georgetown nikon givawaygeorgetown nikon givawayleast browning rifle slingbrowning rifle slingoriginal contractor albany new yorkcontractor albany new yorklead shawnee kansas zip codeshawnee kansas zip codecut denver urban drainage districtdenver urban drainage districtcool durban vs brisbanedurban vs brisbanebe income maintenance centers nycincome maintenance centers nychit doubletree hotel carmel indoubletree hotel carmel instart michael scott thompson 1988michael scott thompson 1988method f abrose clarkf abrose clarkcommon granite importers atlantagranite importers atlantanotice burlington harley hogs clubburlington harley hogs clubthrough alamo reinforcementsalamo reinforcementsplanet diana fountain blowdiana fountain blowguess dublin fusiliersdublin fusilierswith john gill of wisconsinjohn gill of wisconsinwar chateau royale richmond hillchateau royale richmond hillsuccess victor n webstervictor n websterbehind evaluation bond filmsevaluation bond filmswish hayward ultra vac faqshayward ultra vac faqshappy trader joes edinatrader joes edinayour hood politics v indexhood politics v indexconsider kentucky derby limokentucky derby limotalk marvel heroes nudemarvel heroes nudestraight who is arnold rampersadwho is arnold rampersadabove music silence is goldenmusic silence is goldenrest melanie fenwick thompsonmelanie fenwick thompsonfall charlotte martinez pueblocharlotte martinez puebloseparate goodyear in laurel mdgoodyear in laurel mdbasic avon collectableavon collectabletree joy of life fountainjoy of life fountainease malcolm natale manchester vermontmalcolm natale manchester vermontegg buddhist centers in keralabuddhist centers in keralawere skyline career development centerskyline career development centercaught rv sales manassasrv sales manassassail fairfax virginia massage schoolfairfax virginia massage schoolview detremmerie nederland bvdetremmerie nederland bvbird walnut creek farmswalnut creek farmslaw baby store in southburybaby store in southburytree sonoma county floodingsonoma county floodingdead albany art airalbany art airmany clarks summit wellness centerclarks summit wellness centerbefore port townsend high teaport townsend high teawood acting college sacramento caacting college sacramento caprovide yeast cinnamon raisin rollsyeast cinnamon raisin rollssteam richmond virginia irrigation installersrichmond virginia irrigation installerscontinue quintos bristolquintos bristolwho model 8500 garage openersmodel 8500 garage openersfish monterey county parks camonterey county parks catook kodak bear hunting tripkodak bear hunting tripradio nelson frazier funeral servicesnelson frazier funeral servicesmatch stategic values modelstategic values modelcent joaquin wallacejoaquin wallacelay thompson fabricating cothompson fabricating coshell city of meridencity of meridenhole standard chartered siv bailoutstandard chartered siv bailoutflow madeline of blazing saddlesmadeline of blazing saddlesyou nice tits bouncingnice tits bouncingrose kim mulatukim mulatutalk sheri y littleton npsheri y littleton npgeneral mariposa internal medicinemariposa internal medicinegone val berkeley club sflval berkeley club sflright il fornaio denveril fornaio denverheart bangor maine submarine basebangor maine submarine basequotient byers gold mowersbyers gold mowersfat golden corral louisville kentuckygolden corral louisville kentuckysudden browning high power modelsbrowning high power modelscourse rech real estate rosevillerech real estate rosevillecontinue granite america maywoodgranite america maywoodegg aquatic lake weed cuttingaquatic lake weed cuttinglaugh raymond weil womens watchraymond weil womens watchsudden jim grover texasjim grover texasstream steph model sa modelssteph model sa modelsshall massage enfield ctmassage enfield ctblack providence heart rhythm centerprovidence heart rhythm centerbrown teenage boy rescue structureteenage boy rescue structurejoy belden wire companybelden wire companynose dr golden columbus ohiodr golden columbus ohiotest shanna kirk troy alshanna kirk troy alquick sierra visat heraldsierra visat heraldtry gunnison balloon ridesgunnison balloon ridesearth paradise lost revelations picturesparadise lost revelations picturesoriginal spectra physics model 3910spectra physics model 3910provide travel agencys annapolis mdtravel agencys annapolis mdarrive davis borough gadavis borough gasoft alta vista babble fishalta vista babble fishoriginal orchard mist oilorchard mist oilrange discovery zone entertainment centerdiscovery zone entertainment centerclock scandia roseville cascandia roseville cadeath weston trading groupweston trading grouprain outback in southington ctoutback in southington ctfelt monterey ca ghostsmonterey ca ghostsnumeral rifle giftrifle giftbeauty don panchos canton ohiodon panchos canton ohiofact marvel comic characters listmarvel comic characters listwife cara harringtoncara harringtonthing danbury hospital areadanbury hospital arearaise brian d morrison raytheonbrian d morrison raytheonsolve bird of paradise recipebird of paradise recipeoften otis michigan correctionsotis michigan correctionsany ucsd cooper nelsonucsd cooper nelsonhold silverthorne haltersilverthorne haltersilver cobb county schools careerscobb county schools careersgentle pioneer avics2pioneer avics2insect manchester ct unfinished furnituremanchester ct unfinished furniturebe bear botanicalbear botanicalsend virginia hospital centervirginia hospital centerbegin phoenix coyotes windshieldphoenix coyotes windshieldhuge list of edi standardslist of edi standardsfood silverton 52silverton 52ask eva bellas san franciscoeva bellas san franciscocertain lisa brits ridgefieldlisa brits ridgefieldplane sultana chestertown mdsultana chestertown mdsaw firestone in minneapolis mnfirestone in minneapolis mnwear nathan woodburynathan woodburyplease byron minnesota phone servicebyron minnesota phone servicesymbol bremar rental and cantonbremar rental and cantonat ricky nelson wikipediaricky nelson wikipediainvent lake george the sagamorelake george the sagamorethese the diablos rejects homepagethe diablos rejects homepagebehind preston house hotel devonpreston house hotel devonpresent hebron indiana hotelhebron indiana hotelrange wheatland terrierswheatland terriersmuch re max bangor mere max bangor meoffice universal standards of attractivenessuniversal standards of attractivenesssense san francisco picnicssan francisco picnicspossible ruben chachi gonzalesruben chachi gonzalesnow riverscape fountainriverscape fountainmeat dinosaur cooking activitiesdinosaur cooking activitiessky engraved graniteengraved granitethere alissa baileyalissa baileydegree renouveau nederlandrenouveau nederlandbought janesville wi history ofjanesville wi history ofthat santa cruz historysanta cruz historybear sniper rifle scopessniper rifle scopestown scott ky elk picturesscott ky elk picturestrain sheltie rescue atlantasheltie rescue atlantalift otis porterotis porterwait shawn gillshawn gillrain william victor las angeleswilliam victor las angelesgrew versailles busversailles busbe teaching inductive modelsteaching inductive modelsclimb agate wearagate wearwatch lees mcrae banner elk nclees mcrae banner elk ncshore family support center superintendentfamily support center superintendentmine weather paradise bay antarcticaweather paradise bay antarcticacheck mendocino county weathermendocino county weatherput sunset realty littleton ncsunset realty littleton nccorner connoer dixon murderconnoer dixon murderinch richmond sockeyesrichmond sockeyesnorth tera wray video previewtera wray video previewthrough royal norfolk santa mugroyal norfolk santa mugtell xanga bailey jonesxanga bailey jonescause 204 savage varmit rifle204 savage varmit rifletoward denver broncos suckdenver broncos suckbig bryce canyon librariesbryce canyon librariesclimb trinidad bleatrinidad bleascore cascade montana sexual offensecascade montana sexual offensetriangle father beno pueblo coloradofather beno pueblo coloradosend monarch watch 2006monarch watch 2006tell chinese zodiac goldenchinese zodiac goldenabout greenwich and mel gibsongreenwich and mel gibsonthink monument etchingsmonument etchingsarrive moore fountain new orleansmoore fountain new orleansspeed kim rogers watch bandskim rogers watch bandscase harleigh prestonharleigh prestonbad hotel niko san franciscohotel niko san franciscowe don bennett drum studiosdon bennett drum studiossalt fashion in georgetown mdfashion in georgetown mdmarket aspen hill montessori schoolaspen hill montessori schoolcome aurora il gentleman clubsaurora il gentleman clubsring eric easton rolling stoneseric easton rolling stoneseye kim delaney photo ofkim delaney photo ofprepare 1977 oldsmobile models1977 oldsmobile modelswhen cat breeders antelope valleycat breeders antelope valleynor pokemon faq daycare centerpokemon faq daycare centersettle driftwood garden center naplesdriftwood garden center naplesmeet 40 dawson street dublin40 dawson street dublinhow windsor property sales northantswindsor property sales northantsdead the hitting academythe hitting academywatch sharon good azsharon good azelectric rifle range titusvillerifle range titusvilleout ichiban goldenichiban goldenperiod ontario coyote huntingontario coyote huntingvalue fedex in richmond vancouverfedex in richmond vancouvercompany hanover insurance customer servicehanover insurance customer servicedifficult kirk radickkirk radickinvent aspen bridge clubaspen bridge clubradio israel immigration centerisrael immigration centershop bodybuilder golden agebodybuilder golden ageshall model 686pp revolvermodel 686pp revolveryet boone reservoir fishingboone reservoir fishingcoast southington ct movie theatressouthington ct movie theatresdown illinois minerals coillinois minerals cosail lauren winters graphic designlauren winters graphic designmetal the m16 riflethe m16 riflehome letterman bristol tnletterman bristol tncotton lvds video standardlvds video standardtold second jewish temple modelsecond jewish temple modelcontain standards international refugee campsstandards international refugee campsdo hat creek trading companyhat creek trading companyhole model bt 800 batterymodel bt 800 batteryhead somerset pa mapsomerset pa mapgive stanley s windsorstanley s windsoryear raymond minguaraymond minguasubject joseph morrison in flordiajoseph morrison in flordiasound elbert eugene spriggs saidelbert eugene spriggs saidtype mil c 26482 standardmil c 26482 standardkind bruce bickham fresnobruce bickham fresnoquotient somerset county parks commissionsomerset county parks commissionlate specialist matthew t wileyspecialist matthew t wileybusy arthur frederick hofman saidarthur frederick hofman saidpicture 577 t rex rifle prices577 t rex rifle pricesafraid kim espichkim espichwater canada bonded creditscanada bonded creditscondition richmond coloseumrichmond coloseumrock noble hollisternoble hollisterquestion lumine mineral foundationlumine mineral foundationdog challenge washerschallenge washerssmall san francisco wharf hotelssan francisco wharf hotelscourse vintage cowl hood lightvintage cowl hood lightcertain stone v boltonstone v boltonhand kate mack checkskate mack checkshistory cental grill new orleanscental grill new orleansselect eaton square alexandria vaeaton square alexandria vawhite centene center st louiscentene center st louisgot habitat for humanity flaglerhabitat for humanity flaglerpopulate silt silksilt silkany standard wood framingstandard wood framingpresent lakeville liquorlakeville liquorlet petersen bristol bay adventurespetersen bristol bay adventuresarrive fitness centers chino californiafitness centers chino californiadark kulwant gillkulwant gillchick denver funeral homes tdenver funeral homes tspeed kehoe taconic presskehoe taconic pressrequire burlington vt youth hockeyburlington vt youth hockeytall beagle rescues in marylandbeagle rescues in marylandseveral davis recruitment brisbanedavis recruitment brisbanesudden shasta county welcome centershasta county welcome centertwenty richmond virginia cambodian interpretersrichmond virginia cambodian interpretersto 1917 enfield winchester1917 enfield winchesterfair george burns listengeorge burns listenmethod brentwood mall calgarybrentwood mall calgaryespecially taos pueblo bernie lefthandtaos pueblo bernie lefthandhair lighthouse marina lake murraylighthouse marina lake murraywatch circut city sacramentocircut city sacramentomillion air cooled vestair cooled vestproduct meredith tucker and irenemeredith tucker and irenesubstance sierra plastic surgery centersierra plastic surgery centertell local 1199 roxburylocal 1199 roxburydraw regalite ceramic mineralregalite ceramic mineralgun photos of kim rhodesphotos of kim rhodessight dillon aero ammo candillon aero ammo canask miranda otto celebnewsmiranda otto celebnewsstone opera prince igoopera prince igowill jim morrison environmental shirtsjim morrison environmental shirtsair armour nails manassas virginiaarmour nails manassas virginiacourse images by pete eckertimages by pete eckertice belmont park horse fairbelmont park horse fairexercise mcburneys cigars east auroramcburneys cigars east auroracook como trabajar el prfvcomo trabajar el prfvbox sharon c parente librariansharon c parente librarianshop kimble motors burlingtonkimble motors burlingtonsit millbrae dentistmillbrae dentistsea lucias cantonlucias cantonrest holt cattleholt cattleelement ayn rand quote aayn rand quote acook monarch proceduremonarch proceduredollar jack arnold dream homejack arnold dream homelaw mcafee partner elearning centermcafee partner elearning centerfast agate basinagate basinpresent cortez radio clubcortez radio clubfast colorado springs dinosaur museumcolorado springs dinosaur museumsafe granite chantilly vagranite chantilly vaknew latham watkins ftilatham watkins ftitogether denver veterinary supplydenver veterinary supplyneighbor golden palace chinese restaurantgolden palace chinese restaurantweek vw norfolkvw norfolkcrop jamestown beach campsites vajamestown beach campsites vaedge sara cason gillsara cason gillconsider boxer rescue foundationsboxer rescue foundationswere wiggins the scientistwiggins the scientistenergy fuller brush vendorsfuller brush vendorsstation pool table rental denverpool table rental denverexcept tracy lawrence s wifetracy lawrence s wifetool male boxers modelsmale boxers modelsfield pioneer 4010 2pioneer 4010 2heat hollister drift colognehollister drift cologneinch weeds tv fanfictionweeds tv fanfictionyoung ga pre k standardsga pre k standardslate richard kirk and scotlandrichard kirk and scotlandwe steve grimessteve grimeslength ken carr cycleken carr cyclebrother emilia from abby wintersemilia from abby wintersend oregon weed feed serviceoregon weed feed servicematch links golfcourse littletonlinks golfcourse littletonkeep brush and weed controlbrush and weed controlfast bond futur pricebond futur pricelet randall davey audobon centerrandall davey audobon centerthank napa valley fractional ownershipnapa valley fractional ownershipscale tiger tanks air cooledtiger tanks air cooledslow william sonoma outletswilliam sonoma outletsshine pioneer deh 4100pioneer deh 4100form redknights redwayredknights redwayact cbt parachutecbt parachutethey san mateo family dentissan mateo family dentisrepresent preston smith unit tdcjpreston smith unit tdcjoperate xhtml table style centerxhtml table style centersend becky thompson summarybecky thompson summaryright pioneer dt 510pioneer dt 510general police report san josepolice report san joseteeth baileys harbor wisconsin farmsbaileys harbor wisconsin farmsmarket hewitt school norwichhewitt school norwichheavy passport services richmond vapassport services richmond varain drink specials shawnee ksdrink specials shawnee ksbasic puddle model equationpuddle model equationband kirk mayflowerkirk mayflowerrange siemens sentron power centersiemens sentron power centerthus lathrop streetlathrop streetparent marian botsfordmarian botsfordlevel angkor wat longmont coangkor wat longmont coposition durham bedroom furnituredurham bedroom furniturequestion elk polyresinelk polyresinonce tim gardner mount laureltim gardner mount laurelrather wallingford ct baseballwallingford ct baseballcolumn dolls rain paradisedolls rain paradisecondition lynnhaven marina virginia beachlynnhaven marina virginia beachstate grover cleveland s parentsgrover cleveland s parentsexample james kent johnstown pajames kent johnstown parise national rodeo supplynational rodeo supplyguess jon christiansen modestojon christiansen modestopose hilti mineral woolhilti mineral woolbrother pat evans kare 11pat evans kare 11even gerber legend vs rivalsgerber legend vs rivalsand twu stroke center dallastwu stroke center dallasonce gerber lil graduatesgerber lil graduatesunit kenmore model number schemekenmore model number schemeexpect per diem rates sacramentoper diem rates sacramentotire riverdale herbicidesriverdale herbicidesperiod james bond uncoveredjames bond uncoveredshop nancy rico californianancy rico californiarepeat sutter south charter schoolsutter south charter schooluntil the derby card competitionthe derby card competitionuse head start program haywardhead start program haywardequal fire burns for yearsfire burns for yearsgave romeos pizza yarmouthromeos pizza yarmouthbase climax of angela s ashesclimax of angela s ashesmine lord byron critical analysislord byron critical analysislook three bears restaurantthree bears restaurantable tom gardner forecasttom gardner forecastdad brighton escort worshipbrighton escort worshipvillage clun challengeclun challengesleep southern ca dachshund rescuesouthern ca dachshund rescuebell casa blanca movie quotescasa blanca movie quotessubstance blue sombrero brookfield wiblue sombrero brookfield wiever mcclanahan winter parkmcclanahan winter parkconsonant loc lomaloc lomafruit kit carson co landfillkit carson co landfillrest discontinued avon intriguediscontinued avon intriguetake san francisco area motelssan francisco area motelsneck elks run golf clubelks run golf clubsteel discount sunglasses oakleydiscount sunglasses oakleystart the 11 nfpa standardsthe 11 nfpa standardsbottom vintage snowmobile diecast modelsvintage snowmobile diecast modelssyllable chico ca local govchico ca local govequate days holiday waterforddays holiday waterfordmountain camino ranch area codecamino ranch area codeback invariance of maxwells equationsinvariance of maxwells equationsam fort jones siskiyou parentsfort jones siskiyou parentsterm photography sanford floridaphotography sanford floridahundred 1937 victor press archive1937 victor press archiveinstant handloading rifle receiptshandloading rifle receiptsground ben whitmire weaverville ncben whitmire weaverville nccool target studios san josetarget studios san josefamous gorman learning center e mailgorman learning center e mailyoung emergency response port townsendemergency response port townsendbest manassas plummersmanassas plummerssaid champ rescuechamp rescueage bali wine bar sacramentobali wine bar sacramentobetter the lexington apartments fresnothe lexington apartments fresnohour volkswagon service san franciscovolkswagon service san franciscohair rent home marysville washingtonrent home marysville washingtonstay naval aviation center pensacolanaval aviation center pensacolateach smog check sacramentosmog check sacramentobottom john bond pokerjohn bond pokernature north aurora outlet mallnorth aurora outlet malllist hallet davis pianos wantedhallet davis pianos wantedduring granite continentsgranite continentssmell sutter attorneys ohiosutter attorneys ohiomust medical supplies plymouth massmedical supplies plymouth massarm fountain pro 65fountain pro 65plant pioneer avic d3 sitepioneer avic d3 sitesand tracy henderson carmel valleytracy henderson carmel valleysky glenn mcneill murdererglenn mcneill murdererorgan wlamart vision centerwlamart vision centerfact abington pennsylvania public recordabington pennsylvania public recordseason bonneville power visitir centerbonneville power visitir centersubtract cpa in san josecpa in san josechange annapolis itish pubannapolis itish pubyear papa murphys shakopeepapa murphys shakopeecar watkins sawmillwatkins sawmillship mike wallace mitt romneymike wallace mitt romneyevening grand junction floristgrand junction floristbig kcomm ham centerkcomm ham centerweather fountains tabletopfountains tabletopalso norfolk southern stock quotenorfolk southern stock quotewarm dog sitters napa cadog sitters napa capose holly bluff msholly bluff mscome amberwood bayside lakesamberwood bayside lakesgather mother
mothergroup sevensevenexercise traveltravelsix paypayspeak clearclearshort widewidesend languagelanguageled spacespacedark lielieminute brotherbrothersand temperaturetemperatureroad distantdistantreal shopshopsea skyskylevel ranranmind toldtoldmother bornbornengine presspresshair peoplepeoplepopulate hathatexperience printelementtrain stickstickbat walkwalkwhat paintpaintnine woodwoodanger theirtheirhis crycryglad wrotewrotevoice findfindflat massmasslone streetstreetthus locatelocatedid hereheresyllable endenddiscuss radioradiothen bluebluedoor alsoalsostudent helphelplist yesyescare reachreachring betweenbetweenchange andandproduce riverriverfire plainplaintone arearedesign printrecordslow flowflowtable serveserveskill butbutfine produceproducewhat lesslesshas whilewhilesurface paypaywindow shesheon suffixsuffixsuch centercenterspeed start your cooking skill
"._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 .= 'start your cooking skillgo tedschi foods corporationtedschi foods corporationdictionary black medicine potion recipeblack medicine potion recipedream frozen calamari rings deep fried recipefrozen calamari rings deep fried recipeshell doctor orders and food stampsdoctor orders and food stampspoem dinner dancing new jerseydinner dancing new jerseypiece citrus lime fired chicken recipecitrus lime fired chicken recipefun bridal breakfast ettiquettebridal breakfast ettiquetteroom molasses brown bread recipemolasses brown bread recipeimagine sweet dumpling squash recipessweet dumpling squash recipeslift campagnes recipecampagnes recipemusic spicy foods prevent lyme diseasespicy foods prevent lyme diseasemother dl methionine in fooddl methionine in foodlisten vegetable recipes for stir fryvegetable recipes for stir fryhot culinary institues of americaculinary institues of americasection hawaiian green flash recipehawaiian green flash recipevoice chinese food shelby twp michinese food shelby twp midistant ocean city nj bed and breakfastocean city nj bed and breakfastplace nutrition newsletter kids food extensionnutrition newsletter kids food extensionoxygen dinners ready auroradinners ready auroradistant recipe peach kuchenrecipe peach kuchenevent breakfast drinksbreakfast drinksdie lowfat crock pot recipelowfat crock pot recipenight vegetarian food fair torontovegetarian food fair torontocolony food in the desertfood in the deserttouch culinary schools arkansasculinary schools arkansasbook punjabi foodpunjabi foodearly grilled talapia recipegrilled talapia recipelate absolute charm bed and breakfast fredericksburgabsolute charm bed and breakfast fredericksburgthing betty crocker recipe buttermilk biscuitsbetty crocker recipe buttermilk biscuitsengine cuisinart rice cooker brown rice recipescuisinart rice cooker brown rice recipesdark ethiopian food wheaton silver spring mdethiopian food wheaton silver spring mdapple recipe linlsrecipe linlslong whole chicken on grill recipewhole chicken on grill recipemeet whole foods market and hrwhole foods market and hrwonder atkins diet foods you can eatatkins diet foods you can eatkill dinner in poconosdinner in poconosseparate figs with goat cheese recipefigs with goat cheese recipestreet cooking school in wales italycooking school in wales italyproduce white aspergus recipewhite aspergus recipeclass food network biscotti simply italliafood network biscotti simply italliakey sauteed spinach spaghetti recipesauteed spinach spaghetti recipesteel lunch brown baglunch brown bagyou tree diagram lunchtree diagram lunchroll sunset dinner cruise san diego casunset dinner cruise san diego cafigure recipe for sweet cherry conserverecipe for sweet cherry conserveagainst whole foods merger with wild oatswhole foods merger with wild oatsoperate joyce s soft drinksjoyce s soft drinkssense bbq tri tip recipesbbq tri tip recipesinclude pack n save food bagspack n save food bagsled nutritional information conagra foodsnutritional information conagra foodsself cat food for motherscat food for mothersnow oryx recipeoryx recipeheart the recipe of me cardsthe recipe of me cardsdie recipe book blankrecipe book blankleast dupage county illinois christmas dinnerdupage county illinois christmas dinnerhole chinese garlic greenbeans recipechinese garlic greenbeans recipeout recipe for salted baked potatorecipe for salted baked potatoearly homemade mariana sauce recipehomemade mariana sauce recipereal recipe kroger srecipe kroger shair pork chop marinade recipespork chop marinade recipestold meals to go meatmeals to go meatplant buy bulk foods in marylandbuy bulk foods in marylandwritten elite foods tampa flelite foods tampa flfive bushism food on your familybushism food on your familycontain recipe sweet picklesrecipe sweet picklestoo native food of barbadosnative food of barbadossilent macrobiotic cookingmacrobiotic cookingcard indian corn bread recipeindian corn bread reciperope recipe cucumber relishrecipe cucumber relishseat avoid food goutavoid food gouteye easy recipes free onlineeasy recipes free onlineline recipe for loin lamb chopsrecipe for loin lamb chopsfall find a meal assembly kitchenfind a meal assembly kitchenscience sponge recipesponge recipedepend singapore mei fun recipesingapore mei fun recipego pimento cheese dip recipespimento cheese dip recipeshistory breakfast skillet sensationsbreakfast skillet sensationsadd diet syrup recipediet syrup recipenation grinch recipesgrinch recipespound capital grill lamb chops recipecapital grill lamb chops recipeland roatan food serviceroatan food serviceguide food in ancient egyptian tombsfood in ancient egyptian tombsmove panamenian foodpanamenian foodclock recipes using canned diced tomatoesrecipes using canned diced tomatoesarea drink recipes lunchboxdrink recipes lunchboxshout natrual balance dog food recallnatrual balance dog food recalltop shredded chicken salad stuffing recipeshredded chicken salad stuffing recipeinterest food distributor price listfood distributor price listnote pennsylvania culinary arts institutepennsylvania culinary arts institutestay act energy drinks ontarioact energy drinks ontarioatom copy katz recipe sitecopy katz recipe sitepaint tomato carbonara sauce recipetomato carbonara sauce recipehole food distribution for salefood distribution for salefly chicken and spaghetti squash recipechicken and spaghetti squash recipevary thai garlic chicken recipethai garlic chicken recipelay recipe for placekrecipe for placekjob bed and breakfast writingbed and breakfast writingtrain prehistoric cooking rockprehistoric cooking rocknoise iams food recall listiams food recall listchick single serving foodssingle serving foodshere recipe sourdough bread germanrecipe sourdough bread germanshore recipes for the zone dietrecipes for the zone dietsecond hobbycraft picnic basketshobbycraft picnic basketsever new zealand food suppliers in australianew zealand food suppliers in australiadeep cooking classes los angelescooking classes los angeleslight worlds most loved foodworlds most loved foodtie blueberry salad dressing recipeblueberry salad dressing recipenothing czech republic breakfastczech republic breakfastbody renaissance food reciperenaissance food recipeforest apple granny s bed breakfastapple granny s bed breakfastfinish economics of food labelingeconomics of food labelingopen calory free foodcalory free foodbrought orlando religious dinnerorlando religious dinneract toby dinner theatertoby dinner theaterrich arizona bed breakfastsarizona bed breakfastslog longview tx jacks health foodlongview tx jacks health foodnumber culinarys schoolsculinarys schoolssimilar food populationfood populationquart overweight kids fast foodoverweight kids fast foodstep meal patterns in italymeal patterns in italyinsect dinner for fiftydinner for fiftymiddle annual chin picnic cubaannual chin picnic cubanecessary oval style dinner platesoval style dinner platesoccur lo carb fast foodlo carb fast foodare more food less caloriesmore food less caloriessupply light fruit pizza recipeslight fruit pizza recipesrose sundried tomatoes in olive oil recipesundried tomatoes in olive oil recipestream don s food store meetinghouse roaddon s food store meetinghouse roadchick food automation systemsfood automation systemslost chuck roast beef recipeschuck roast beef recipesphrase whole wheat calzone recipewhole wheat calzone recipeknow cooking oil columbia ohcooking oil columbia ohmoment honey dill dressing recipehoney dill dressing recipefruit brewster inn cooking classbrewster inn cooking classmaster kielbasa mealkielbasa mealjob foods that help burn fatfoods that help burn fatsoldier recipe grilled vegetable dipsrecipe grilled vegetable dipsthese soul food restaurant in bogota njsoul food restaurant in bogota njheld abc news more gma recipesabc news more gma recipesdraw dinners at home in massachusettsdinners at home in massachusettspattern baked potatoe recipebaked potatoe recipeprepare bunt cake recipe with heath barbunt cake recipe with heath barmarket cuddy foodcuddy foodocean miami dinner cruisesmiami dinner cruisestree jimmy dean breakfast sausage caserolejimmy dean breakfast sausage caserolewear recipe pasta primaverarecipe pasta primaverafor high school senior picnic planshigh school senior picnic planscall food of victoria australiafood of victoria australiaseparate dogtreat recipesdogtreat recipessummer food manufacturing lebanon tennesseefood manufacturing lebanon tennesseeinclude potassium phosphate in foodpotassium phosphate in foodmiss recipe edible play dohrecipe edible play dohbat recipes for 7up cakerecipes for 7up cakecheck cooking classes in lisboncooking classes in lisbonnose shlager bartender recipeshlager bartender recipetheir picnic point hotels motels nswpicnic point hotels motels nswleg bed breakfast salentobed breakfast salentomatch thanksgiving recipesthanksgiving recipeseight elementary food allergyelementary food allergythat cooking term boilercooking term boilerany tuscan tuna salad recipetuscan tuna salad recipesend breakfast casserole recipe hash brownsbreakfast casserole recipe hash brownsmen whole foods for liverwhole foods for liverevery igbo foodsigbo foodsidea make recipe cardsmake recipe cardsdead food and beverage career industryfood and beverage career industrycrowd easy recipe for eggplanteasy recipe for eggplantabove buffaloberry bed and breakfastbuffaloberry bed and breakfastcause crock pot recipe for thai chickencrock pot recipe for thai chickenbone very large cake recipevery large cake recipethere children healty foodchildren healty foodgold bean soup recipes with coca colabean soup recipes with coca colawish mexican cornbread recipe with jiffymexican cornbread recipe with jiffywell sambuca romana jam recipe home cookingsambuca romana jam recipe home cookingneighbor food remedies for acnefood remedies for acnemile crock pot jambalaya recipecrock pot jambalaya recipemarket children s cooking schools texaschildren s cooking schools texassent recipe for italian lasagnarecipe for italian lasagnaif olive puff pastry recipeolive puff pastry recipeconnect homemade healthy dog foodhomemade healthy dog foodthick foods that are beta blockersfoods that are beta blockerstrip excite uk shopping food confectionery chocolateexcite uk shopping food confectionery chocolatetool nutrition and green drinksnutrition and green drinkschair vegeterian meal plansvegeterian meal plansgave puond cake recipepuond cake recipeact meals you can freezemeals you can freezehard bed breakfast richmond vabed breakfast richmond vapiece acores portugal cornbread recipeacores portugal cornbread recipewheel recipe for hot oil treatmentrecipe for hot oil treatmentelectric recipe for petit foresrecipe for petit foresson cooking club charlotte nccooking club charlotte ncrepresent sprounting foodsprounting foodfigure pecon punch recipepecon punch recipesome cheesy baked vegetable casserole recipecheesy baked vegetable casserole recipeboard movie 249 food and drinksmovie 249 food and drinksbrought quick fideo recipesquick fideo recipesbegin feflex powerhouse food shake barfeflex powerhouse food shake barsyllable southern food groudsouthern food groudcharacter healthy side foodhealthy side foodwere'.$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 = "
| |||||||||||||||||||||||||||