Note: this list is kept only as a demonstration for CVSNotice. For the latest CVS notices, see the Xaraya and Postnuke sites
View Statistics - Next Notice - Previous NoticeDirectory filter : [ all ] / postnuke_official / html / modules / installer [ view in CVS ]
Date | Directory [filter] | File(s) [view] | Author [filter] |
04 Aug 2002 04:31:33 | postnuke_official/html/modules/installer | pnadmin.php,1.2,1.3 | Paul Rosania |
bootstraps successfully |
Update of /home/cvsroot/postnuke_official/html/modules/installer In directory ns7.hostnuke.net:/tmp/cvs-serv24302 Modified Files: pnadmin.php Log Message: bootstraps successfully Index: pnadmin.php =================================================================== RCS file: /home/cvsroot/postnuke_official/html/modules/installer/pnadmin.php,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** pnadmin.php 4 Aug 2002 02:38:59 -0000 1.2 --- pnadmin.php 4 Aug 2002 04:31:30 -0000 1.3 *************** *** 26,153 **** // entry point for the installer ! function installer_adminapi_phase1() { ! return array('languages' => array('eng' => 'English')); ! } ! ! function installer_adminapi_phase2() { ! return array(); ! } ! ! function installer_adminapi_phase3() { ! global $HTTP_POST_VARS; ! if ($HTTP_POST_VARS['agree'] != 'agree') { ! // didn't agree to license, don't install ! pnRedirect('install.php'); } return array(); } ! function installer_adminapi_phase4() { ! return array('database_host' => 'localhost', ! 'database_username' => 'root', ! 'database_password' => '', ! 'database_name' => 'Ragnarok', ! 'database_prefix' => 'pn', ! 'database_types' => array('mysql' => 'MySQL', ! 'postgres' => 'Postgres')); ! } ! ! function installer_adminapi_phase5() { ! global $HTTP_POST_VARS; ! ! $dbhost = $HTTP_POST_VARS['install_database_host']; ! $dbname = $HTTP_POST_VARS['install_database_name']; ! $dbuser = $HTTP_POST_VARS['install_database_username']; ! $dbpass = $HTTP_POST_VARS['install_database_password']; ! $prefix = $HTTP_POST_VARS['install_database_prefix']; ! $dbtype = $HTTP_POST_VARS['install_database_type']; ! ! if (isset($HTTP_POST_VARS['install_create_database'])) { ! $create = true; ! } else { ! $create = false; ! } ! ! if (isset($HTTP_POST_VARS['install_intranet'])) { ! $intranet = true; ! } else { ! $intranet = false; ! } ! ! // Save config data ! installer_adminapi_modifyconfig($dbhost, $dbuser, $dbpass, $dbname, $prefix, $dbtype); ! ! // Kick it ! pnInit(_PNINIT_LOAD_DATABASE); ! ! // Initialize *minimal* tableset ! // Load the installer module, the hard way - file check too ! $base_init_file = 'modules/base/pninit.php'; ! ! if (file_exists($base_init_file)) { ! include_once ($base_init_file); ! } else { ! // modules/base/pninit.php not found?! ! pnExceptionSet(PN_SYSTEM_EXCEPTION, 'MODULE_FILE_NOT_EXIST', ! new SystemException(__FILE__."(".__LINE__."): Module file $base_init_file doesn't exist."));return; ! } ! ! // Run the function, check for existence ! $mod_func = 'base_init'; ! ! if (function_exists($mod_func)) { ! $res = $mod_func(); ! // Handle exceptions ! if (pnExceptionMajor() != PN_NO_EXCEPTION) { ! return; ! } ! if ($res == false) { ! // exception ! pnExceptionSet(PN_SYSTEM_EXCEPTION, 'UNKNOWN', ! new SystemException(__FILE__.'('.__LINE__.'): core initialization failed!'));return; ! } ! } else { ! // base_init() not found?! ! pnExceptionSet(PN_SYSTEM_EXCEPTION, 'MODULE_FUNCTION_NOT_EXIST', ! new SystemException(__FILE__."(".__LINE__."): Module API function $mod_func doesn't exist."));return; ! } ! ! // log user in ! ! pnRedirect('index.php?module=installer&type=admin&func=phase5'); ! } ! ! function installer_admin_phase5() ! { return array(); } function installer_admin_modifyconfig(){} - - // Update database information in config.php - // TODO: EXCEPTIONS!! - function installer_adminapi_modifyconfig($dbhost, $dbuname, $dbpass, $dbname, $prefix, $dbtype) - { - $config_php = join('', file('config.php')); - - if (isset($HTTP_ENV_VARS['OS']) && strstr($HTTP_ENV_VARS['OS'], 'Win')) { - $system = 1; - } else { - $system = 0; - } - - $config_php = ereg_replace('\[\'dbtype\'\]\s*=\s*(\'|\")(.*)\\1;', "['dbtype'] = '$dbtype';", $config_php); - $config_php = ereg_replace('\[\'dbhost\'\]\s*=\s*(\'|\")(.*)\\1;', "['dbhost'] = '$dbhost';", $config_php); - $config_php = ereg_replace('\[\'dbuname\'\]\s*=\s*(\'|\")(.*)\\1;', "['dbuname'] = '$dbuname';", $config_php); - $config_php = ereg_replace('\[\'dbpass\'\]\s*=\s*(\'|\")(.*)\\1;', "['dbpass'] = '$dbpass';", $config_php); - $config_php = ereg_replace('\[\'dbname\'\]\s*=\s*(\'|\")(.*)\\1;', "['dbname'] = '$dbname';", $config_php); - $config_php = ereg_replace('\[\'prefix\'\]\s*=\s*(\'|\")(.*)\\1;', "['prefix'] = '$prefix';", $config_php); - $config_php = ereg_replace('\[\'system\'\]\s*=\s*(\'|\")(.*)\\1;', "['system'] = '$system';", $config_php); - - $fp = fopen ('config.php', 'w+'); - fwrite ($fp, $config_php); - fclose ($fp); - } ?> --- 26,46 ---- // entry point for the installer ! function installer_admin_bootstrap() ! { ! $res = pnUserLogIn('admin', 'password', false); ! if (!isset($res) && pnExceptionMajor() != PN_NO_EXCEPTION) { ! return; } + pnRedirect(pnModURL('installer', 'admin', 'create_administrator')); return array(); } ! function installer_admin_create_administrator() ! {echo 'logged in? '.pnUserLoggedIn(); return array(); } function installer_admin_modifyconfig(){} ?>
View Statistics - Next Notice - Previous Notice
Visit Developer Site - Browse CVS Repository |
Syndicate via backend.rss (max. once per hour please) | Powered by CVSNotice 0.1.3 |