diff options
author | vdigital <vdigital@piwigo.org> | 2008-05-23 22:38:14 +0000 |
---|---|---|
committer | vdigital <vdigital@piwigo.org> | 2008-05-23 22:38:14 +0000 |
commit | c55dbbc995e152af3f2c88662101b0643d2e171a (patch) | |
tree | 3862effd5384b7c39295ed6690c9ccafd1677e54 /BSF/install.php | |
parent | 77fd1f51a3c5f5a52f72ef8a299fe368228e2285 (diff) |
Removed file/folder
git-svn-id: http://piwigo.org/svn/trunk@2358 68402e56-0260-453c-a942-63ccdbb3a9ee
Diffstat (limited to 'BSF/install.php')
-rw-r--r-- | BSF/install.php | 409 |
1 files changed, 0 insertions, 409 deletions
diff --git a/BSF/install.php b/BSF/install.php deleted file mode 100644 index a1c737c56..000000000 --- a/BSF/install.php +++ /dev/null @@ -1,409 +0,0 @@ -<?php -// +-----------------------------------------------------------------------+ -// | Piwigo - a PHP based picture gallery | -// +-----------------------------------------------------------------------+ -// | Copyright(C) 2008 Piwigo Team http://piwigo.org | -// | Copyright(C) 2003-2008 PhpWebGallery Team http://phpwebgallery.net | -// | Copyright(C) 2002-2003 Pierrick LE GALL http://le-gall.net/pierrick | -// +-----------------------------------------------------------------------+ -// | 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 | -// | | -// | 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. | -// +-----------------------------------------------------------------------+ - -//----------------------------------------------------------- include -define('PHPWG_ROOT_PATH','./'); - -/** - * loads an sql file and executes all queries - * - * Before executing a query, $replaced is... replaced by $replacing. This is - * useful when the SQL file contains generic words. Drop table queries are - * not executed. - * - * @param string filepath - * @param string replaced - * @param string replacing - * @return void - */ -function execute_sqlfile($filepath, $replaced, $replacing) -{ - $sql_lines = file($filepath); - $query = ''; - foreach ($sql_lines as $sql_line) - { - $sql_line = trim($sql_line); - if (preg_match('/(^--|^$)/', $sql_line)) - { - continue; - } - $query.= ' '.$sql_line; - // if we reached the end of query, we execute it and reinitialize the - // variable "query" - if (preg_match('/;$/', $sql_line)) - { - $query = trim($query); - $query = str_replace($replaced, $replacing, $query); - // we don't execute "DROP TABLE" queries - if (!preg_match('/^DROP TABLE/i', $query)) - { - global $install_charset_collate; - if ( !empty($install_charset_collate) ) - { - if ( preg_match('/^(CREATE TABLE .*)[\s]*;[\s]*/im', $query, $matches) ) - { - $query = $matches[1].' '.$install_charset_collate.';'; - } - } - mysql_query($query); - } - $query = ''; - } - } -} - -set_magic_quotes_runtime(0); // Disable magic_quotes_runtime -// -// addslashes to vars if magic_quotes_gpc is off this is a security -// precaution to prevent someone trying to break out of a SQL statement. -// -if( !get_magic_quotes_gpc() ) -{ - if( is_array($_POST) ) - { - while( list($k, $v) = each($_POST) ) - { - if( is_array($_POST[$k]) ) - { - while( list($k2, $v2) = each($_POST[$k]) ) - { - $_POST[$k][$k2] = addslashes($v2); - } - @reset($_POST[$k]); - } - else - { - $_POST[$k] = addslashes($v); - } - } - @reset($_POST); - } - - if( is_array($_GET) ) - { - while( list($k, $v) = each($_GET) ) - { - if( is_array($_GET[$k]) ) - { - while( list($k2, $v2) = each($_GET[$k]) ) - { - $_GET[$k][$k2] = addslashes($v2); - } - @reset($_GET[$k]); - } - else - { - $_GET[$k] = addslashes($v); - } - } - @reset($_GET); - } - - if( is_array($_COOKIE) ) - { - while( list($k, $v) = each($_COOKIE) ) - { - if( is_array($_COOKIE[$k]) ) - { - while( list($k2, $v2) = each($_COOKIE[$k]) ) - { - $_COOKIE[$k][$k2] = addslashes($v2); - } - @reset($_COOKIE[$k]); - } - else - { - $_COOKIE[$k] = addslashes($v); - } - } - @reset($_COOKIE); - } -} - -//----------------------------------------------------- variable initialization - -define('DEFAULT_PREFIX_TABLE', 'piwigo_'); - -// Obtain various vars -$dbhost = (!empty($_POST['dbhost'])) ? $_POST['dbhost'] : 'localhost'; -$dbuser = (!empty($_POST['dbuser'])) ? $_POST['dbuser'] : ''; -$dbpasswd = (!empty($_POST['dbpasswd'])) ? $_POST['dbpasswd'] : ''; -$dbname = (!empty($_POST['dbname'])) ? $_POST['dbname'] : ''; - -if (isset($_POST['install'])) -{ - $table_prefix = $_POST['prefix']; -} -else -{ - $table_prefix = DEFAULT_PREFIX_TABLE; -} - -$admin_name = (!empty($_POST['admin_name'])) ? $_POST['admin_name'] : ''; -$admin_pass1 = (!empty($_POST['admin_pass1'])) ? $_POST['admin_pass1'] : ''; -$admin_pass2 = (!empty($_POST['admin_pass2'])) ? $_POST['admin_pass2'] : ''; -$admin_mail = (!empty($_POST['admin_mail'])) ? $_POST['admin_mail'] : ''; - -$infos = array(); -$errors = array(); - -// Open config.php ... if it exists -$config_file = PHPWG_ROOT_PATH.'include/mysql.inc.php'; -if (@file_exists($config_file)) -{ - include($config_file); - // Is Piwigo already installed ? - if (defined("PHPWG_INSTALLED")) - { - die('Piwigo is already installed'); - } -} - -$prefixeTable = $table_prefix; -include(PHPWG_ROOT_PATH . 'include/config_default.inc.php'); -@include(PHPWG_ROOT_PATH. 'include/config_local.inc.php'); -include(PHPWG_ROOT_PATH . 'include/constants.php'); -include(PHPWG_ROOT_PATH . 'include/functions.inc.php'); -include(PHPWG_ROOT_PATH . 'admin/include/functions.php'); -include(PHPWG_ROOT_PATH . 'admin/include/functions_upgrade.php'); -include(PHPWG_ROOT_PATH . 'include/template.class.php'); - -if (isset($_GET['language'])) -{ - $language = strip_tags($_GET['language']); -} -else -{ - $language = 'en_UK'; - // Try to get browser language - foreach (get_languages('utf-8') as $language_code => $language_name) - { - if (substr($language_code,0,2) == @substr($_SERVER["HTTP_ACCEPT_LANGUAGE"],0,2)) - { - $language = $language_code; - break; - } - } -} - -load_language( 'common.lang', '', $language, false, 'utf-8' ); -load_language( 'admin.lang', '', $language, false, 'utf-8' ); -load_language( 'install.lang', '', $language, false, 'utf-8' ); - -//----------------------------------------------------- template initialization -$template=new Template(PHPWG_ROOT_PATH.'template/yoga', 'clear'); -$template->set_filenames( array('install'=>'install.tpl') ); -$step = 1; -//---------------------------------------------------------------- form analyze -if ( isset( $_POST['install'] )) -{ - if ( @mysql_connect( $_POST['dbhost'], - $_POST['dbuser'], - $_POST['dbpasswd'] ) ) - { - if ( @mysql_select_db($_POST['dbname'] ) ) - { - array_push( $infos, l10n('step1_confirmation') ); - } - else - { - array_push( $errors, l10n('step1_err_db') ); - } - if ( version_compare(mysql_get_server_info(), '4.1.0', '>=') ) - { - $pwg_charset='utf-8'; - $pwg_db_charset='utf8'; - $install_charset_collate = "DEFAULT CHARACTER SET $pwg_db_charset"; - } - else - { - $pwg_charset='iso-8859-1'; - $pwg_db_charset='latin1'; - $install_charset_collate = ''; - if ( !array_key_exists($language, get_languages($pwg_charset) ) ) - { - $language='en_UK'; - } - } - } - else - { - array_push( $errors, l10n('step1_err_server') ); - } - - $webmaster = trim(preg_replace( '/\s{2,}/', ' ', $admin_name )); - if ( empty($webmaster)) - array_push( $errors, l10n('step2_err_login1') ); - else if ( preg_match( '/[\'"]/', $webmaster ) ) - array_push( $errors, l10n('step2_err_login3') ); - if ( $admin_pass1 != $admin_pass2 || empty($admin_pass1) ) - array_push( $errors, l10n('step2_err_pass') ); - if ( empty($admin_mail)) - array_push( $errors, l10n('reg_err_mail_address') ); - else - { - $error_mail_address = validate_mail_address(null, $admin_mail); - if (!empty($error_mail_address)) - array_push( $errors, $error_mail_address ); - } - - if ( count( $errors ) == 0 ) - { - $step = 2; - $file_content = '<?php -$cfgBase = \''.$dbname.'\'; -$cfgUser = \''.$dbuser.'\'; -$cfgPassword = \''.$dbpasswd.'\'; -$cfgHote = \''.$dbhost.'\'; - -$prefixeTable = \''.$table_prefix.'\'; - -define(\'PHPWG_INSTALLED\', true); -define(\'PWG_CHARSET\', \''.$pwg_charset.'\'); -define(\'DB_CHARSET\', \''.$pwg_db_charset.'\'); -define(\'DB_COLLATE\', \'\'); - -?'.'>'; - - @umask(0111); - // writing the configuration file - if ( !($fp = @fopen( $config_file, 'w' ))) - { - $html_content = htmlentities( $file_content, ENT_QUOTES ); - $html_content = nl2br( $html_content ); - $template->assign('error_copy', $html_content); - } - @fputs($fp, $file_content, strlen($file_content)); - @fclose($fp); - - // Create empty local files to avoid log errors - create_empty_local_files(); - - // tables creation, based on piwigo_structure.sql - execute_sqlfile( - PHPWG_ROOT_PATH.'install/piwigo_structure.sql', - DEFAULT_PREFIX_TABLE, - $table_prefix - ); - // We fill the tables with basic informations - execute_sqlfile( - PHPWG_ROOT_PATH.'install/config.sql', - DEFAULT_PREFIX_TABLE, - $table_prefix - ); - - // fill $conf global array - load_conf_from_db(); - - $insert = array( - 'id' => 1, - 'galleries_url' => PHPWG_ROOT_PATH.'galleries/', - ); - mass_inserts(SITES_TABLE, array_keys($insert), array($insert)); - - // webmaster admin user - $inserts = array( - array( - 'id' => 1, - 'username' => $admin_name, - 'password' => md5($admin_pass1), - 'mail_address' => $admin_mail, - ), - array( - 'id' => 2, - 'username' => 'guest', - ), - ); - mass_inserts(USERS_TABLE, array_keys($inserts[0]), $inserts); - - create_user_infos(array(1,2), array('language' => $language)); - - // Available upgrades must be ignored after a fresh installation. To - // make PWG avoid upgrading, we must tell it upgrades have already been - // made. - list($dbnow) = mysql_fetch_row(pwg_query('SELECT NOW();')); - define('CURRENT_DATE', $dbnow); - $datas = array(); - foreach (get_available_upgrade_ids() as $upgrade_id) - { - array_push( - $datas, - array( - 'id' => $upgrade_id, - 'applied' => CURRENT_DATE, - 'description' => 'upgrade included in installation', - ) - ); - } - mass_inserts( - UPGRADE_TABLE, - array_keys($datas[0]), - $datas - ); - } -} - -//------------------------------------------------------ start template output -foreach (get_languages('utf-8') as $language_code => $language_name) -{ - if ($language == $language_code) - { - $template->assign('language_selection', $language_code); - } - $languages_options[$language_code] = $language_name; -} -$template->assign('language_options', $languages_options); - -$template->assign( - array( - 'T_CONTENT_ENCODING' => 'utf-8', - 'RELEASE'=>PHPWG_VERSION, - 'F_ACTION' => 'install.php?language=' . $language, - 'F_DB_HOST'=>$dbhost, - 'F_DB_USER'=>$dbuser, - 'F_DB_NAME'=>$dbname, - 'F_DB_PREFIX' => $table_prefix, - 'F_ADMIN'=>$admin_name, - 'F_ADMIN_EMAIL'=>$admin_mail, - 'L_INSTALL_HELP'=>sprintf(l10n('install_help'), 'http://forum.'.PHPWG_DOMAIN.'/'), - )); - -//------------------------------------------------------ errors & infos display -if (count($errors) != 0) -{ - $template->assign('errors', $errors); -} - -if (count($infos) != 0 ) -{ - $template->assign('infos', $infos); -} - -if ($step == 1) -{ - $template->assign('install', true); -} - -//----------------------------------------------------------- html code display -$template->pparse('install'); -?> |