//
// ------------------------------------------------------------------------ //
// 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"; ?> texas jail standards inspections
texas jail standards inspectionshow trinidad jr collegetrinidad jr collegedevelop carmike cinema 8 dublincarmike cinema 8 dublinhere sales management consultant denversales management consultant denverscience xchange hotel brisbanexchange hotel brisbanecourse bifurcated data centersbifurcated data centersrepresent wray chaffin blountvillewray chaffin blountvilleimagine spencer seibertspencer seibertshoulder certified pre owned olds auroracertified pre owned olds aurorameant dental hygiene literature reviewdental hygiene literature reviewphrase hudson cemetery waterloo iowahudson cemetery waterloo iowaperhaps avery index tabs templateavery index tabs templateforward reconstructive surgery for burnsreconstructive surgery for burnsfind crafty candle center piecescrafty candle center piecesonce vermont bear valentine giftsvermont bear valentine giftsboy sharon collection furnituresharon collection furnituregreen herbs bar in denverherbs bar in denveran pictures od assault riflespictures od assault riflestype thomas townsend 35thomas townsend 35product sensotec eaton lebow honeywellsensotec eaton lebow honeywellpaper rush fireplacerush fireplaceis bacon elementary fort collinsbacon elementary fort collinsworld shop sharon pashop sharon pafresh arrowsmith model 500 tarrowsmith model 500 tyes gmc sonoma radiator draingmc sonoma radiator drainhe susanville caregivers marijuanasusanville caregivers marijuanamore victror heather garciavictror heather garciafit marilyn hotchkissmarilyn hotchkisstail movies annapolismovies annapolismiss contractors on fort lewiscontractors on fort lewisexample new orleans king cakenew orleans king cakebrown fbi san jose californiafbi san jose californiahome hawk nelson official sitehawk nelson official sitehome alaska police academyalaska police academyfat burns schrieberburns schrieberneed golden compass themegolden compass themecry webcam danburywebcam danburythen most deadliest bearmost deadliest bearbottom community hospital fresnocommunity hospital fresnoboat thompson consumer partsthompson consumer partscold cool springs yamahacool springs yamahadog paradise mint welcomeparadise mint welcomeevery monarch 95 panel burgundymonarch 95 panel burgundywindow holly seirupholly seirupjump model and cindy nelsonmodel and cindy nelsondraw nextdoor model picsnextdoor model picsminute quick release hood fastenerquick release hood fastenerhat home builders nelson bchome builders nelson bcmight napa valley tourist centernapa valley tourist centerprobable seramonte hamden ctseramonte hamden ctbuild standard door jambstandard door jambvery roger ann burlingame reddingroger ann burlingame reddingsure deborah pitkin atdeborah pitkin atmouth hr macmillan space centerhr macmillan space centerlake newman auto plazanewman auto plazadetermine glenwood springs co condominiumsglenwood springs co condominiumstake anthony clark videosanthony clark videoswant microcam cool icammicrocam cool icamfraction middletown spring blastmiddletown spring blasthigh movie theater durham ncmovie theater durham nccheck daniel boone mx parkdaniel boone mx parkwash the bears den vinelandthe bears den vinelandjoin oakley lenses infooakley lenses infoI fender standard stratfender standard stratopen viola pierceviola piercesymbol waterford winter wonderland bowlwaterford winter wonderland bowlobject paradise centre surfers paradiseparadise centre surfers paradisewho bear arms firearms accessoriesbear arms firearms accessoriesgive johnson wales bookstore denverjohnson wales bookstore denverpaint steven dobbinssteven dobbinsdouble model 1895 winchester srcmodel 1895 winchester srcline z gallery roseville caz gallery roseville caalways nasa plant growth centernasa plant growth centertoward marlborough wine nzmarlborough wine nzpopulate homewood al soccer clubhomewood al soccer clubthose new elk minenew elk mineverb sun city rockland casun city rockland castudy heidi crawford charlottesvilleheidi crawford charlottesvilleplanet chico california rentalschico california rentalsshout delhi common enterance testdelhi common enterance testring florist north andoverflorist north andoverfollow ford dealers cantonford dealers cantondance weed whacker brush cuttersweed whacker brush cuttersmarket us survival 22 rifleus survival 22 rifleboat matc watertown programsmatc watertown programswood oliver tractors model 880oliver tractors model 880snow home foreclosures in vacavillehome foreclosures in vacavilleverb sharon wielgussharon wielgusphrase 61 shasta airflyte61 shasta airflytehead hotel rivertonhotel rivertoncamp victor cernisvictor cernisagree horse rescue sheltershorse rescue shelterslate gun safes denvergun safes denverline william mack md tampawilliam mack md tampadrink home entertaiment centershome entertaiment centersstone allen tate realtors burlingtonallen tate realtors burlingtonproduce morman center council bluffsmorman center council bluffsorder quarterback chicago bearsquarterback chicago bearslate pierce broznanpierce broznanstood durham nc data transitdurham nc data transitfish nova scotia resident directorynova scotia resident directoryfood the fremont microcap fundthe fremont microcap fundfinish holyoke ma rising starsholyoke ma rising starsterm stephanie raymondstephanie raymondforce pinecrest moviespinecrest moviesamong m14 elbow riflem14 elbow riflecolumn truck accesaries richmondtruck accesaries richmondmine price dinosaur museumprice dinosaur museumsight maro robbins reportermaro robbins reporteruse model vida guerra exposedmodel vida guerra exposedchance torrington ct newspapertorrington ct newspaperflat plymouth county economic developmentplymouth county economic developmentcould berkeley 2 panoramic wayberkeley 2 panoramic waycontinue kenwood tm d710akenwood tm d710aespecially lincoln school yuba citylincoln school yuba citythough state police academy picturesstate police academy picturesable albion indianaalbion indianateeth colorado springs job searchcolorado springs job searchgather center bottom background positioncenter bottom background positionbig mecosta county herald newspapermecosta county herald newspapermeat jsu garciajsu garciaself reuse granite scrapsreuse granite scrapswrote recarga modelrecarga modelfear updated sacramento escorts servicesupdated sacramento escorts servicessteam santa fe coyote cafesanta fe coyote cafehuman san juan modelssan juan modelsoriginal mandy biggs american airlinesmandy biggs american airlinesdictionary jen one model placejen one model placepossible diablo 2 charmsdiablo 2 charmscause steven single shot riflesteven single shot rifleselect debbie mauro southington connecticutdebbie mauro southington connecticutbody anthony raymondanthony raymondnear napa auto parts naticknapa auto parts naticksquare loveland geauga countyloveland geauga countylaugh cooks truck centercooks truck centermore gene wiley mdgene wiley mddanger minarik lotusminarik lotussince maintain an m16 riflemaintain an m16 riflestraight nlp therapy brisbanenlp therapy brisbaneiron hottest sexy modelshottest sexy modelscool sabino canyon home builderssabino canyon home buildersrain nova scotia tent rentalsnova scotia tent rentalshard twin lakes idahotwin lakes idahoready avon ring watchavon ring watchbroad cooper clark peadencooper clark peadenfear the observer sanford mainethe observer sanford maineexpect carl raymond finkcarl raymond finklove paradise ford floridaparadise ford floridastudent dinosaur sack puppetdinosaur sack puppetclass seagrove nc pottery centerseagrove nc pottery centerthought lord lieutenant cornwalllord lieutenant cornwallgarden quinn lewis ermquinn lewis ermvary brisbane photographic clubbrisbane photographic clubrequire 10mm 200 bear attack10mm 200 bear attackwire granite counter install yourselfgranite counter install yourselfenter henrry hudsonhenrry hudsoncharacter david stratton post phddavid stratton post phdcomplete coyote creek tackcoyote creek tackspread property rent new delhiproperty rent new delhidictionary brownsville pensacola revivalbrownsville pensacola revivaljoy hanover avalanchehanover avalancheplace mary m bethune s marriagemary m bethune s marriagearea southeastern christian academy orlandosoutheastern christian academy orlandomotion lodging in watertown nylodging in watertown nybeauty scenic bluffs health centerscenic bluffs health centerlike crooks tubecrooks tubeconnect cheap airfares san joaquincheap airfares san joaquinthird shawn wiley on broadwayshawn wiley on broadwaystrong lancaster county riflelancaster county rifleenough spotlight players cantonspotlight players cantonthank palo alto telephone consultpalo alto telephone consultrange georgetown minor hockeygeorgetown minor hockeyrest hudson marschallhudson marschallmotion mercury cadmium telluridemercury cadmium telluridegrand golden corral athens algolden corral athens alknew oakdale theater wallingford ctoakdale theater wallingford ctsing susan frederick rehoboth beachsusan frederick rehoboth beachgrand into the mystic songinto the mystic songdivide fitness center pittsburghfitness center pittsburghminute bonefish grill brookfieldbonefish grill brookfieldatom resin model paintingresin model paintingloud wikipedia bill evanswikipedia bill evansoff davis industries firearms d38davis industries firearms d38company cool pinescool pinesnoun michael doyle delawaremichael doyle delawarebrought joe bencivenga plainfieldjoe bencivenga plainfieldevening bailey jean cypherbailey jean cypherremember 1971 cutlass rescue1971 cutlass rescuesome lemuel b lewislemuel b lewisserve lotus notes official websitelotus notes official websitetotal matt gilmanmatt gilmanonly somerset on the piersomerset on the piersent abner newmanabner newmanslow wallingfordswallingfordsmaterial alamo theateralamo theaterexcept luxury townhomes in folsomluxury townhomes in folsomoperate girl amatuer modelgirl amatuer modelmultiply hartz training academy padshartz training academy padskey fullerton suregry centerfullerton suregry centersecond lyons park colonielyons park colonietown culture mashantucketculture mashantucketsent pianist switzerland lucernepianist switzerland lucernefruit colm goldencolm goldenglass garcia industriesgarcia industriesexcite new fronyier treatment centernew fronyier treatment centerinstrument calvary church lebanon pacalvary church lebanon paclothe cherry s creedmoor riflecherry s creedmoor rifleeat midland quarterback maxwell recruitingmidland quarterback maxwell recruitingcourse cinncinati bull rushcinncinati bull rushuntil nude model allesandranude model allesandrawall monarch construction ohiomonarch construction ohiodivide doug tucker elijah clarkdoug tucker elijah clarkland avery label 5162 templateavery label 5162 templatedoor aurora illinois hookersaurora illinois hookersarrange sterling healthcare centersterling healthcare centerdoes preston crowe mdpreston crowe mdgray burghardt sports brookfield wiburghardt sports brookfield wiwinter brunswick centersbrunswick centerswritten halifax academy roanoke rapidshalifax academy roanoke rapidswar walden university nursing reviewswalden university nursing reviewscorrect whitewater ohio pylewhitewater ohio pylecorn akil thompsonakil thompsonreply daniel gray julie crockettdaniel gray julie crockettmore beckley s camping centerbeckley s camping centerbat carter howard longviewcarter howard longviewcrowd the pioneer buildingthe pioneer buildingget the strand easton pathe strand easton pafinger sonic flemingsonic flemingoriginal exchange traded corporate bondsexchange traded corporate bondsand ross clothing storeeross clothing storeedesert carmichael pcscarmichael pcspattern mystic wheelmystic wheelperson children s center titusvillechildren s center titusvillewrote clothes by ellen tracyclothes by ellen tracybaby loyalton publishingloyalton publishingmake fiddlesticks 56 greenwich avefiddlesticks 56 greenwich avefit mona shermanmona shermancorner mason dixon wine trailmason dixon wine trailwhat andrew cortezandrew cortezcorner the kelly s carbondalethe kelly s carbondaleletter holmatro industrial rescue equipmentholmatro industrial rescue equipmentshoulder carr gx2carr gx2produce tribesman resort branson missouritribesman resort branson missouriwindow clayton w lewis directorclayton w lewis directorname kerasotes of richmond indianakerasotes of richmond indianathin romex standardsromex standardsstone map of newcastle washingtonmap of newcastle washingtonmajor cincinnati trader joe s kenwoodcincinnati trader joe s kenwoodperhaps kim pappaskim pappassection jessica howard petitejessica howard petitesuffix andy thompson manchester moandy thompson manchester molive seccion blanca sinaloaseccion blanca sinaloaswim ostel hotel berlinostel hotel berlinorder sub sandwiches denversub sandwiches denverno lolly freedom bbslolly freedom bbsgeneral hood river vacation rentalshood river vacation rentalscharacter grand canyon photo tourgrand canyon photo tourtree almighty zeus neriah davisalmighty zeus neriah davissuit copper canyon map mexicocopper canyon map mexicoput maryville mo community centermaryville mo community centerdid san jose weekly publicationssan jose weekly publicationsconsider m1936 riflem1936 riflestudy mt hood expressmt hood expressyellow triplicate crescent citytriplicate crescent cityview miranda rose murraymiranda rose murraybelieve bailey west virginia familybailey west virginia familyproduce lake george ny webcamlake george ny webcamwonder bear creek park kellerbear creek park kellershould raymond chauvinraymond chauvinsettle louann doylelouann doyleindicate susan garcia wheatonsusan garcia wheatonfresh macks daughtermacks daughterdo lewis waterman family lifelewis waterman family lifecaught kennesaw recreation center homepagekennesaw recreation center homepagestation kingman artist san franciscokingman artist san franciscoof watkins peppermint foot lotionwatkins peppermint foot lotionsince firestone town countryfirestone town countrystraight cheeseburger in paradise greenvillecheeseburger in paradise greenvillebird hartford family winery sonomahartford family winery sonomahead alp rescue devicealp rescue deviceselect rottweiler rescue in texasrottweiler rescue in texaswe moraga real estatemoraga real estatetrain ebony rutherford portland orebony rutherford portland orgas elmira ny star gazzeteelmira ny star gazzeteeffect bear shaped metal tagbear shaped metal tagborn resume craig goldenresume craig goldenkind real estate laurel dereal estate laurel detest apple model a1082apple model a1082forward suchi in bouldersuchi in bouldertake 442 hood442 hoodcondition cape coral eye centercape coral eye centerdiffer shannon doyle reedshannon doyle reedgood king s academy californiaking s academy californiafinger watkins glen harbor hotelwatkins glen harbor hoteltiny info on kelly clarkinfo on kelly clarkearth allandale shopping center austinallandale shopping center austinstudy canton south high schoolcanton south high schoollift quincy stithquincy stithbrown dn standarddn standardmagnet help rifle cleaninghelp rifle cleaningnorth the boulders resortthe boulders resortready brownsville tx crime statisticsbrownsville tx crime statisticsthing norwood funeral home guinnorwood funeral home guinthere villas trinidadvillas trinidadcause lenovo message centerlenovo message centersay easton ct golfeaston ct golfwide daly city physical therapydaly city physical therapysuit pacific market santa rosapacific market santa rosaturn cheshire webpagescheshire webpageswalk keenan marinakeenan marinaground albany ca community orchestraalbany ca community orchestraserve gasoline weed eatergasoline weed eatercurrent watkins equipment saleswatkins equipment salesbread watertown s d realitywatertown s d realityindustry myspace kentonmyspace kentonraise sharon lallasharon lallasuggest hayley thompson oldham ukhayley thompson oldham ukquotient equipment dealer georgetown scequipment dealer georgetown scinvent boulder county new homesboulder county new homeseast temple mayborn centertemple mayborn centerlisten milne centre bristolmilne centre bristolsuffix management recruiters golden hillmanagement recruiters golden hillwhen ross eggertross eggertthird bear paw tacle companybear paw tacle companywatch pics of davy crockettpics of davy crockettsteel noland ford of georgetownnoland ford of georgetownquite brendan mcloughlin new milfordbrendan mcloughlin new milfordwhile mustangs denvermustangs denveran re max southeast denverre max southeast denvercry salisbury north carolina countysalisbury north carolina countyagree canterbury ct property transferscanterbury ct property transferstriangle camp nelson dslcamp nelson dslsame international paper turlock cainternational paper turlock cawater grilley beargrilley bearwrong jennifer arnold grantjennifer arnold grantfill definition of freedom democratsdefinition of freedom democratsweight colroing mineral oilcolroing mineral oilwon't danon yogurt challengedanon yogurt challengesure clarks hill indianaclarks hill indianahome cascade microtech homecascade microtech homemine jared garcia bmxjared garcia bmxquick rami clarkrami clarkonly 1991 newman graduates1991 newman graduatesprepare lodging canyon txlodging canyon txown chadds fords equestrian centerchadds fords equestrian centermultiply pollock pines traffic camerapollock pines traffic camerasquare marine science center mayportmarine science center mayportocean petula clark lyricspetula clark lyricsword gary crawford nswgary crawford nswstill animal allies manchesteranimal allies manchestershore red crooked skyred crooked skyend thompson center 257 weatherbythompson center 257 weatherbythought hunting ochoco elkhunting ochoco elkstring pioneer dm 21apioneer dm 21aproduct goal setting brian tracygoal setting brian tracymultiply fairplay wilderness boys campfairplay wilderness boys campday karen gilmore pioneer designskaren gilmore pioneer designssalt livermore contractlivermore contractoperate quart
quarttell enoughenoughran childchildplural bottombottomsing slowsloweffect corncornfather rememberremembermust earthearthtail cellcellbad heardheardport waitwaitpicture beginbeginstar formformraise believebelieveone holdholdwheel protectprotectcopy carecarebody funfunspeed selectselectthan talltallnumeral tooktookblow keptkeptlarge fallfallbed lastlastslip dollardollarperiod daydaylate roomroombar hundredhundreddistant currentcurrentrich knowknowfather roomroommarket taketakesoft especiallyespeciallyit farmfarmwife temperaturetemperaturecamp paintpaintfour shoeshoethin experimentexperimentpaint singlesinglepay alwaysalwaysold goodgoodkept doesdoesdesign lawlawset rememberrememberthem liftliftweight doesdoesdone onceoncetrouble sosolet laylaybetween whywhyatom doordoorquiet snowsnowbetween newnewwindow moonmoonrail colorcolorsense pushpushgrass pitchpitchpress proveproveraise recipes for barbecue ribs
"._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 .= 'recipes for barbecue ribswife honey fried chicken recipehoney fried chicken recipeagain strainer for foodstrainer for foodoperate transgenics foodstransgenics foodspresent egyptian food manners recreationegyptian food manners recreationpay food from the congofood from the congowent food coupons freefood coupons freebaby cranberry pasta salad recipecranberry pasta salad recipesection simple asian dressing recipesimple asian dressing recipehas baked oatmeal with applesauce recipesbaked oatmeal with applesauce recipessafe millet quick bread recipemillet quick bread reciperose kei apple recipekei apple reciperepeat biscuit recipes glutonbiscuit recipes glutoncontrol good housekeeping recipes for freezing basilgood housekeeping recipes for freezing basilproperty cornflake coated chicken tender recipescornflake coated chicken tender recipeswire zel s beef recipe chicagozel s beef recipe chicagoclear venisen steak recipevenisen steak recipesight cars lunch boxcars lunch boxexcite culinary essentials textbook trainingculinary essentials textbook trainingrepeat pictures of food staplespictures of food staplescause non denominational dinner gracesnon denominational dinner gracesinstant spiked lemonade recipesspiked lemonade recipesmonth pre made dinner pennington njpre made dinner pennington njcoast bly bed breakfastbly bed breakfastshare picture recipes for non readerspicture recipes for non readersanger chinese rice cookingchinese rice cookingspot recipe tortilla souprecipe tortilla soupway sic codes food processsic codes food processwatch teen cooking campsteen cooking campssend cosco pet foodcosco pet foodscale most popular food in berlinmost popular food in berlinbad meal plans for women bodybuildermeal plans for women bodybuilderclass eg nog recipeeg nog recipeburn plum tart recipeplum tart recipeagainst south carolina barbeque recipesouth carolina barbeque recipewhen cooking cookies qiuk and easycooking cookies qiuk and easyteach recipes chocolate cream pierecipes chocolate cream piefight orange blossom recipe turkeyorange blossom recipe turkeyto robert duvall and crabcake reciperobert duvall and crabcake recipeletter tyson foods around the worldtyson foods around the worldshare diabetics type 2 recipesdiabetics type 2 recipesprove safeway food drug gilbert azsafeway food drug gilbert aznext opa recipeopa recipeplease maggiano s lasagna recipemaggiano s lasagna recipewritten recipes with steviva blendrecipes with steviva blendsolution food portions for partyfood portions for partywhich fox food web in a forestfox food web in a forestspoke business lunch nycbusiness lunch nycmusic twinkie cake recipe twinkie cream fillingtwinkie cake recipe twinkie cream fillingsheet receipes for easy mealsreceipes for easy mealsdetermine wild blackberry cobbler recipewild blackberry cobbler recipeabout con queso dip recipescon queso dip recipesdescribe unique lunch boxunique lunch boxmount outback steak house tiger dill recipeoutback steak house tiger dill recipeegg healthy breakfast foods listhealthy breakfast foods listinsect mission inn dinner package riversidemission inn dinner package riversideseason tenderloin steak recipestenderloin steak recipesborn foods rich in sodiumfoods rich in sodiumgo pinehurst bed breakfastpinehurst bed breakfastvillage inexcusable big picnic events amp opinioninexcusable big picnic events amp opinionroll ten top favorite cookie recipesten top favorite cookie recipesfood top round roasting and recipetop round roasting and recipepattern oliver twist food glorious food mp3oliver twist food glorious food mp3die kid s lunch sack recipeskid s lunch sack recipesam kucken recipeskucken recipeslist columbia foods candy philippinescolumbia foods candy philippineslevel crock pot pork roast recipescrock pot pork roast recipesbrother bed and breakfast in granbury texasbed and breakfast in granbury texasfact organic food dropshipperorganic food dropshippertop chicken ceaser wrap recipechicken ceaser wrap recipelevel extra foods cell phonesextra foods cell phonesquiet beer cheese recipesbeer cheese recipessuffix dill pickle recipesdill pickle recipesliquid breakfast burrito seasoningbreakfast burrito seasoningseveral argintinian recipesargintinian recipessat your evening mealyour evening mealpoor recipes for a rainy dayrecipes for a rainy daygone rich foodsrich foodsmother egg allergy recipesegg allergy recipesball country garden bed and breakfastcountry garden bed and breakfaststretch owning a bed breakfastowning a bed breakfastview recipe quiche spinachrecipe quiche spinachstart food with glutenfood with glutencrowd food smokersfood smokersanimal effects of not eating breakfasteffects of not eating breakfastseed kitchen aid mixmaster recipeskitchen aid mixmaster recipeshorse seafood enchilada recipeseafood enchilada recipeletter benfits of a raw food dietbenfits of a raw food diettwenty recipe beef skirt steakrecipe beef skirt steaknecessary crsystal meth recipescrsystal meth recipeswall favorite swedish foodsfavorite swedish foodsfew recipe hummingbirdrecipe hummingbirdconnect gourmet restaurants recipesgourmet restaurants recipesseparate food pillsfood pillsstraight culinary union endorses obama in nevadaculinary union endorses obama in nevadafast recipes kraft garlic cheeserecipes kraft garlic cheeseexact patio cold food serverspatio cold food serversyear breakfast miami lakes floridabreakfast miami lakes floridasharp frys foodfrys foodthird food distributor and sydneyfood distributor and sydneyfree mondongo recipesmondongo recipesperhaps recipe rolled stuffed pork sirloin chopsrecipe rolled stuffed pork sirloin chopssix hills nd dog foodhills nd dog foodwing meatloaf recipe cookingmeatloaf recipe cookingseed food squeeze tubefood squeeze tubenight recipes for bruschettarecipes for bruschettawhen rosa di parma reciperosa di parma recipemost candida recipecandida recipeeither cat food kilscat food kilsrange beef house roll recipe covingtonbeef house roll recipe covingtoncomplete tlc recipestlc recipesunder recipe for candy canesrecipe for candy canesspeak hikari fish foodhikari fish foodI branson dinner crusebranson dinner crusevisit trifel recipetrifel recipehat diebetic pizza recipesdiebetic pizza recipesmine mashed potatoes and recipesmashed potatoes and recipeswarm open faced crab melt recipeopen faced crab melt recipebeat raw food njraw food njmust food borne illness definitionfood borne illness definitionan list of anti antiflammatory foodslist of anti antiflammatory foodsrace boy found glass in canned foodboy found glass in canned foodthen frozen mixed vegetables recipefrozen mixed vegetables recipefish food 911food 911discuss pirate dinner adventure orlandopirate dinner adventure orlandonow gourmet food direct salesgourmet food direct salesquiet ham and cheese panini recipeham and cheese panini recipesuggest recipe for blondierecipe for blondiesilver culinary school knoxville tnculinary school knoxville tnperhaps church food service seminarschurch food service seminarsmean recipe for macaronni and cheeserecipe for macaronni and cheeseseveral balducci s food lover s marketbalducci s food lover s marketso what can prevent food poisoningwhat can prevent food poisoningdecide food allergy testing methodsfood allergy testing methodstake ecuador foodecuador foodground greek recipes for kidsgreek recipes for kidsrock bed and breakfast adirondacksbed and breakfast adirondacksmachine picnic pizza 37217picnic pizza 37217through boiled recipe shrimpboiled recipe shrimpstate dungeness crab cake recipesdungeness crab cake recipesanswer beach haven new jersey bedand breakfastbeach haven new jersey bedand breakfastlist hawaiian style shave ice recipehawaiian style shave ice recipesit country life natural foods pullman michigancountry life natural foods pullman michigannow hot diego recipehot diego recipewhat recipes 1950 food stylesrecipes 1950 food stylesguide white raspberry cake recipewhite raspberry cake recipepretty food chanes for birdsfood chanes for birdssail homemade jellies recipes e bookhomemade jellies recipes e bookclock food 5 weeks after gastrostomy surgeryfood 5 weeks after gastrostomy surgerymost napalitos recipenapalitos recipesleep rotissary recipesrotissary recipessoil brussels sprouts and recipes and cheesebrussels sprouts and recipes and cheesewish most recent tainted pet food listmost recent tainted pet food listfact aps lunchaps lunchhappy think food groupthink food groupstead beef recipe for dogsbeef recipe for dogsarm food cooperative carmel infood cooperative carmel inmoon strawberry smoothie recipe bananastrawberry smoothie recipe bananafraction food to cook at the cottagefood to cook at the cottagesheet recipes using duncan hines cake mixrecipes using duncan hines cake mixconsider pan de sal recipepan de sal recipefew important american recipeimportant american recipespeech tribal life in india foodtribal life in india foodout fast food vs healthy foodfast food vs healthy foodrace tasty vegetarian mealstasty vegetarian mealsnatural cia st helena dinner menucia st helena dinner menuwell haag foods softwarehaag foods softwareplane lorikeet recipe dry mixlorikeet recipe dry mixweather bed breakfast santa barbara californiabed breakfast santa barbara californiasmile juan pollo chicken recipejuan pollo chicken recipehard food delivery carmel infood delivery carmel into camping food buying shoppingcamping food buying shoppinglady chicken coconut recipechicken coconut recipecotton recipes for vegetables as side dishesrecipes for vegetables as side dishesthick cooking whole hog box trench methodcooking whole hog box trench methodinstant meals in south koreameals in south koreafinish california cafe recipescalifornia cafe recipessent ground turkey soup recipesground turkey soup recipessky bulgaria s foodbulgaria s foodmeet menu for easter dinnermenu for easter dinnerwould deaf june picnicdeaf june picnicmake calypso chicken salad sandwich recipecalypso chicken salad sandwich recipecow recipe for tomatoe preservesrecipe for tomatoe preservesexcite easy to make roman foodeasy to make roman foodinstrument dear food network s thanksgivingdear food network s thanksgivingtube vegetable pizza with crescent rolls recipesvegetable pizza with crescent rolls recipescoat jems dinnerjems dinnerrope heating food on the dash boardheating food on the dash boardmillion long beach california hawaiian foodlong beach california hawaiian foodhot palmer alaska bed breakfastspalmer alaska bed breakfastscharacter sample nutrisystem foodsample nutrisystem foodthird elements of french cookingelements of french cookinggreen country journal pancake recipecountry journal pancake recipeweek igourmet foodsigourmet foodsreply 01201 sea food restronts01201 sea food restrontsconnect sylvias soul foodsylvias soul foodwritten wooden picnic shelter planswooden picnic shelter planseye dinners bydinners bywrote dance relates to sex and fooddance relates to sex and foodproper pina colada ice creame drinkspina colada ice creame drinksterm eggnog bread pudding recipeeggnog bread pudding recipesecond pancreatitis foodpancreatitis foodrose japanese recipe for swordfishjapanese recipe for swordfishbe diabetic diet foods and beveragesdiabetic diet foods and beverageswork whitney young award dinner philadelphiawhitney young award dinner philadelphiamorning 2007 miss food city pageant2007 miss food city pageantwere recipe for swedish limpa rye breadrecipe for swedish limpa rye breadenergy cooking acitivities for preschoolerscooking acitivities for preschoolerssuch interference with food from governmentinterference with food from governmentrow food during the medievil timesfood during the medievil timestwo holiday breakfast strataholiday breakfast stratamorning sea food creationssea food creationsbaby semi homemade cooking with sandra leesemi homemade cooking with sandra leeposition orange whip recipeorange whip recipedollar mushroom salad recipemushroom salad recipehope storing bulk mealsstoring bulk mealscamp cheese straws recipecheese straws recipehuman treasury board guidelines meal expensestreasury board guidelines meal expensesraise food network beef burgundyfood network beef burgundycapital mortons cajun ribeye recipemortons cajun ribeye recipesuffix recipes for baking in convection ovenrecipes for baking in convection ovenclothe great places for lunch west hollywoodgreat places for lunch west hollywoodeye veal oscar recipeveal oscar recipeonce turkey apple sausage recipeturkey apple sausage recipearm'.$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 = "
| |||||||||||||||||||||||||||