aboutsummaryrefslogtreecommitdiffstats
path: root/BSF/install.php
diff options
context:
space:
mode:
authorvdigital <vdigital@piwigo.org>2008-05-23 22:38:14 +0000
committervdigital <vdigital@piwigo.org>2008-05-23 22:38:14 +0000
commitc55dbbc995e152af3f2c88662101b0643d2e171a (patch)
tree3862effd5384b7c39295ed6690c9ccafd1677e54 /BSF/install.php
parent77fd1f51a3c5f5a52f72ef8a299fe368228e2285 (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.php409
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');
-?>