[218] | 1 | <?php |
---|
[354] | 2 | // +-----------------------------------------------------------------------+ |
---|
[2297] | 3 | // | Piwigo - a PHP based picture gallery | |
---|
| 4 | // +-----------------------------------------------------------------------+ |
---|
[3046] | 5 | // | Copyright(C) 2008-2009 Piwigo Team http://piwigo.org | |
---|
[2297] | 6 | // | Copyright(C) 2003-2008 PhpWebGallery Team http://phpwebgallery.net | |
---|
| 7 | // | Copyright(C) 2002-2003 Pierrick LE GALL http://le-gall.net/pierrick | |
---|
| 8 | // +-----------------------------------------------------------------------+ |
---|
| 9 | // | This program is free software; you can redistribute it and/or modify | |
---|
| 10 | // | it under the terms of the GNU General Public License as published by | |
---|
| 11 | // | the Free Software Foundation | |
---|
| 12 | // | | |
---|
| 13 | // | This program is distributed in the hope that it will be useful, but | |
---|
| 14 | // | WITHOUT ANY WARRANTY; without even the implied warranty of | |
---|
| 15 | // | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
---|
| 16 | // | General Public License for more details. | |
---|
| 17 | // | | |
---|
| 18 | // | You should have received a copy of the GNU General Public License | |
---|
| 19 | // | along with this program; if not, write to the Free Software | |
---|
| 20 | // | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, | |
---|
| 21 | // | USA. | |
---|
| 22 | // +-----------------------------------------------------------------------+ |
---|
[218] | 23 | |
---|
[367] | 24 | //----------------------------------------------------------- include |
---|
| 25 | define('PHPWG_ROOT_PATH','./'); |
---|
[345] | 26 | |
---|
[529] | 27 | /** |
---|
| 28 | * loads an sql file and executes all queries |
---|
| 29 | * |
---|
| 30 | * Before executing a query, $replaced is... replaced by $replacing. This is |
---|
| 31 | * useful when the SQL file contains generic words. Drop table queries are |
---|
| 32 | * not executed. |
---|
| 33 | * |
---|
| 34 | * @param string filepath |
---|
| 35 | * @param string replaced |
---|
| 36 | * @param string replacing |
---|
| 37 | * @return void |
---|
| 38 | */ |
---|
| 39 | function execute_sqlfile($filepath, $replaced, $replacing) |
---|
[382] | 40 | { |
---|
[529] | 41 | $sql_lines = file($filepath); |
---|
[382] | 42 | $query = ''; |
---|
[529] | 43 | foreach ($sql_lines as $sql_line) |
---|
| 44 | { |
---|
| 45 | $sql_line = trim($sql_line); |
---|
| 46 | if (preg_match('/(^--|^$)/', $sql_line)) |
---|
| 47 | { |
---|
| 48 | continue; |
---|
| 49 | } |
---|
[382] | 50 | $query.= ' '.$sql_line; |
---|
| 51 | // if we reached the end of query, we execute it and reinitialize the |
---|
| 52 | // variable "query" |
---|
[529] | 53 | if (preg_match('/;$/', $sql_line)) |
---|
[382] | 54 | { |
---|
[529] | 55 | $query = trim($query); |
---|
| 56 | $query = str_replace($replaced, $replacing, $query); |
---|
[382] | 57 | // we don't execute "DROP TABLE" queries |
---|
[529] | 58 | if (!preg_match('/^DROP TABLE/i', $query)) |
---|
| 59 | { |
---|
[2127] | 60 | global $install_charset_collate; |
---|
| 61 | if ( !empty($install_charset_collate) ) |
---|
| 62 | { |
---|
| 63 | if ( preg_match('/^(CREATE TABLE .*)[\s]*;[\s]*/im', $query, $matches) ) |
---|
| 64 | { |
---|
| 65 | $query = $matches[1].' '.$install_charset_collate.';'; |
---|
| 66 | } |
---|
| 67 | } |
---|
[2885] | 68 | pwg_query($query); |
---|
[529] | 69 | } |
---|
[382] | 70 | $query = ''; |
---|
| 71 | } |
---|
| 72 | } |
---|
| 73 | } |
---|
| 74 | |
---|
[4005] | 75 | @set_magic_quotes_runtime(0); // Disable magic_quotes_runtime |
---|
[367] | 76 | // |
---|
| 77 | // addslashes to vars if magic_quotes_gpc is off this is a security |
---|
| 78 | // precaution to prevent someone trying to break out of a SQL statement. |
---|
| 79 | // |
---|
[4005] | 80 | if( !@get_magic_quotes_gpc() ) |
---|
[218] | 81 | { |
---|
[367] | 82 | if( is_array($_POST) ) |
---|
[218] | 83 | { |
---|
[367] | 84 | while( list($k, $v) = each($_POST) ) |
---|
[218] | 85 | { |
---|
[367] | 86 | if( is_array($_POST[$k]) ) |
---|
[218] | 87 | { |
---|
[367] | 88 | while( list($k2, $v2) = each($_POST[$k]) ) |
---|
| 89 | { |
---|
| 90 | $_POST[$k][$k2] = addslashes($v2); |
---|
| 91 | } |
---|
| 92 | @reset($_POST[$k]); |
---|
[218] | 93 | } |
---|
| 94 | else |
---|
| 95 | { |
---|
[367] | 96 | $_POST[$k] = addslashes($v); |
---|
[218] | 97 | } |
---|
| 98 | } |
---|
[367] | 99 | @reset($_POST); |
---|
| 100 | } |
---|
| 101 | |
---|
[1855] | 102 | if( is_array($_GET) ) |
---|
| 103 | { |
---|
| 104 | while( list($k, $v) = each($_GET) ) |
---|
| 105 | { |
---|
| 106 | if( is_array($_GET[$k]) ) |
---|
| 107 | { |
---|
| 108 | while( list($k2, $v2) = each($_GET[$k]) ) |
---|
| 109 | { |
---|
| 110 | $_GET[$k][$k2] = addslashes($v2); |
---|
| 111 | } |
---|
| 112 | @reset($_GET[$k]); |
---|
| 113 | } |
---|
| 114 | else |
---|
| 115 | { |
---|
| 116 | $_GET[$k] = addslashes($v); |
---|
| 117 | } |
---|
| 118 | } |
---|
| 119 | @reset($_GET); |
---|
| 120 | } |
---|
| 121 | |
---|
[367] | 122 | if( is_array($_COOKIE) ) |
---|
| 123 | { |
---|
| 124 | while( list($k, $v) = each($_COOKIE) ) |
---|
[218] | 125 | { |
---|
[367] | 126 | if( is_array($_COOKIE[$k]) ) |
---|
[218] | 127 | { |
---|
[367] | 128 | while( list($k2, $v2) = each($_COOKIE[$k]) ) |
---|
| 129 | { |
---|
| 130 | $_COOKIE[$k][$k2] = addslashes($v2); |
---|
| 131 | } |
---|
| 132 | @reset($_COOKIE[$k]); |
---|
[218] | 133 | } |
---|
| 134 | else |
---|
| 135 | { |
---|
[367] | 136 | $_COOKIE[$k] = addslashes($v); |
---|
[218] | 137 | } |
---|
| 138 | } |
---|
[367] | 139 | @reset($_COOKIE); |
---|
[218] | 140 | } |
---|
[367] | 141 | } |
---|
[218] | 142 | |
---|
[367] | 143 | //----------------------------------------------------- variable initialization |
---|
[1147] | 144 | |
---|
[2339] | 145 | define('DEFAULT_PREFIX_TABLE', 'piwigo_'); |
---|
[1147] | 146 | |
---|
[367] | 147 | // Obtain various vars |
---|
| 148 | $dbhost = (!empty($_POST['dbhost'])) ? $_POST['dbhost'] : 'localhost'; |
---|
| 149 | $dbuser = (!empty($_POST['dbuser'])) ? $_POST['dbuser'] : ''; |
---|
| 150 | $dbpasswd = (!empty($_POST['dbpasswd'])) ? $_POST['dbpasswd'] : ''; |
---|
| 151 | $dbname = (!empty($_POST['dbname'])) ? $_POST['dbname'] : ''; |
---|
| 152 | |
---|
[1147] | 153 | if (isset($_POST['install'])) |
---|
| 154 | { |
---|
| 155 | $table_prefix = $_POST['prefix']; |
---|
| 156 | } |
---|
| 157 | else |
---|
| 158 | { |
---|
| 159 | $table_prefix = DEFAULT_PREFIX_TABLE; |
---|
| 160 | } |
---|
[367] | 161 | |
---|
| 162 | $admin_name = (!empty($_POST['admin_name'])) ? $_POST['admin_name'] : ''; |
---|
| 163 | $admin_pass1 = (!empty($_POST['admin_pass1'])) ? $_POST['admin_pass1'] : ''; |
---|
| 164 | $admin_pass2 = (!empty($_POST['admin_pass2'])) ? $_POST['admin_pass2'] : ''; |
---|
| 165 | $admin_mail = (!empty($_POST['admin_mail'])) ? $_POST['admin_mail'] : ''; |
---|
| 166 | |
---|
| 167 | $infos = array(); |
---|
| 168 | $errors = array(); |
---|
| 169 | |
---|
| 170 | // Open config.php ... if it exists |
---|
| 171 | $config_file = PHPWG_ROOT_PATH.'include/mysql.inc.php'; |
---|
| 172 | if (@file_exists($config_file)) |
---|
| 173 | { |
---|
[529] | 174 | include($config_file); |
---|
[2339] | 175 | // Is Piwigo already installed ? |
---|
[529] | 176 | if (defined("PHPWG_INSTALLED")) |
---|
| 177 | { |
---|
[2339] | 178 | die('Piwigo is already installed'); |
---|
[529] | 179 | } |
---|
[367] | 180 | } |
---|
| 181 | |
---|
[682] | 182 | $prefixeTable = $table_prefix; |
---|
[819] | 183 | include(PHPWG_ROOT_PATH . 'include/config_default.inc.php'); |
---|
[1079] | 184 | @include(PHPWG_ROOT_PATH. 'include/config_local.inc.php'); |
---|
[529] | 185 | include(PHPWG_ROOT_PATH . 'include/constants.php'); |
---|
| 186 | include(PHPWG_ROOT_PATH . 'include/functions.inc.php'); |
---|
[1221] | 187 | include(PHPWG_ROOT_PATH . 'admin/include/functions.php'); |
---|
[2102] | 188 | include(PHPWG_ROOT_PATH . 'admin/include/functions_upgrade.php'); |
---|
[529] | 189 | |
---|
[2248] | 190 | if (isset($_GET['language'])) |
---|
[405] | 191 | { |
---|
[2248] | 192 | $language = strip_tags($_GET['language']); |
---|
[367] | 193 | } |
---|
[2127] | 194 | else |
---|
[1855] | 195 | { |
---|
[2127] | 196 | $language = 'en_UK'; |
---|
[2248] | 197 | // Try to get browser language |
---|
| 198 | foreach (get_languages('utf-8') as $language_code => $language_name) |
---|
| 199 | { |
---|
| 200 | if (substr($language_code,0,2) == @substr($_SERVER["HTTP_ACCEPT_LANGUAGE"],0,2)) |
---|
| 201 | { |
---|
| 202 | $language = $language_code; |
---|
| 203 | break; |
---|
| 204 | } |
---|
| 205 | } |
---|
[1855] | 206 | } |
---|
[367] | 207 | |
---|
[3196] | 208 | if ('fr_FR' == $language) { |
---|
| 209 | define('PHPWG_DOMAIN', 'fr.piwigo.org'); |
---|
| 210 | } |
---|
[3210] | 211 | else if ('it_IT' == $language) { |
---|
| 212 | define('PHPWG_DOMAIN', 'it.piwigo.org'); |
---|
| 213 | } |
---|
[4046] | 214 | else if ('de_DE' == $language) { |
---|
| 215 | define('PHPWG_DOMAIN', 'de.piwigo.org'); |
---|
| 216 | } |
---|
| 217 | else if ('es_ES' == $language) { |
---|
| 218 | define('PHPWG_DOMAIN', 'es.piwigo.org'); |
---|
| 219 | } |
---|
[3196] | 220 | else { |
---|
| 221 | define('PHPWG_DOMAIN', 'piwigo.org'); |
---|
| 222 | } |
---|
| 223 | define('PHPWG_URL', 'http://'.PHPWG_DOMAIN); |
---|
| 224 | |
---|
[2479] | 225 | load_language( 'common.lang', '', array('language'=>$language, 'target_charset'=>'utf-8') ); |
---|
| 226 | load_language( 'admin.lang', '', array('language'=>$language, 'target_charset'=>'utf-8') ); |
---|
| 227 | load_language( 'install.lang', '', array('language'=>$language, 'target_charset'=>'utf-8') ); |
---|
[529] | 228 | |
---|
[3204] | 229 | //------------------------------------------------- check php version |
---|
| 230 | if (version_compare(PHP_VERSION, REQUIRED_PHP_VERSION, '<')) |
---|
| 231 | { |
---|
| 232 | include(PHPWG_ROOT_PATH.'install/php5_apache_configuration.php'); |
---|
| 233 | } |
---|
| 234 | |
---|
[367] | 235 | //----------------------------------------------------- template initialization |
---|
[3204] | 236 | include( PHPWG_ROOT_PATH .'include/template.class.php'); |
---|
[2748] | 237 | $template=new Template(PHPWG_ROOT_PATH.'admin/template/goto', 'roma'); |
---|
[367] | 238 | $template->set_filenames( array('install'=>'install.tpl') ); |
---|
| 239 | $step = 1; |
---|
[529] | 240 | //---------------------------------------------------------------- form analyze |
---|
[367] | 241 | if ( isset( $_POST['install'] )) |
---|
| 242 | { |
---|
[382] | 243 | if ( @mysql_connect( $_POST['dbhost'], |
---|
| 244 | $_POST['dbuser'], |
---|
| 245 | $_POST['dbpasswd'] ) ) |
---|
| 246 | { |
---|
| 247 | if ( @mysql_select_db($_POST['dbname'] ) ) |
---|
[367] | 248 | { |
---|
[2201] | 249 | array_push( $infos, l10n('step1_confirmation') ); |
---|
[218] | 250 | } |
---|
[367] | 251 | else |
---|
| 252 | { |
---|
[2201] | 253 | array_push( $errors, l10n('step1_err_db') ); |
---|
[367] | 254 | } |
---|
[2127] | 255 | if ( version_compare(mysql_get_server_info(), '4.1.0', '>=') ) |
---|
| 256 | { |
---|
| 257 | $pwg_charset='utf-8'; |
---|
| 258 | $pwg_db_charset='utf8'; |
---|
| 259 | $install_charset_collate = "DEFAULT CHARACTER SET $pwg_db_charset"; |
---|
| 260 | } |
---|
| 261 | else |
---|
| 262 | { |
---|
| 263 | $pwg_charset='iso-8859-1'; |
---|
| 264 | $pwg_db_charset='latin1'; |
---|
| 265 | $install_charset_collate = ''; |
---|
| 266 | if ( !array_key_exists($language, get_languages($pwg_charset) ) ) |
---|
| 267 | { |
---|
| 268 | $language='en_UK'; |
---|
| 269 | } |
---|
| 270 | } |
---|
[382] | 271 | } |
---|
| 272 | else |
---|
| 273 | { |
---|
[2201] | 274 | array_push( $errors, l10n('step1_err_server') ); |
---|
[382] | 275 | } |
---|
[2127] | 276 | |
---|
[382] | 277 | $webmaster = trim(preg_replace( '/\s{2,}/', ' ', $admin_name )); |
---|
| 278 | if ( empty($webmaster)) |
---|
[2201] | 279 | array_push( $errors, l10n('step2_err_login1') ); |
---|
[382] | 280 | else if ( preg_match( '/[\'"]/', $webmaster ) ) |
---|
[2201] | 281 | array_push( $errors, l10n('step2_err_login3') ); |
---|
[382] | 282 | if ( $admin_pass1 != $admin_pass2 || empty($admin_pass1) ) |
---|
[2201] | 283 | array_push( $errors, l10n('step2_err_pass') ); |
---|
[382] | 284 | if ( empty($admin_mail)) |
---|
[2201] | 285 | array_push( $errors, l10n('reg_err_mail_address') ); |
---|
[2127] | 286 | else |
---|
[382] | 287 | { |
---|
[2124] | 288 | $error_mail_address = validate_mail_address(null, $admin_mail); |
---|
[382] | 289 | if (!empty($error_mail_address)) |
---|
| 290 | array_push( $errors, $error_mail_address ); |
---|
| 291 | } |
---|
[2127] | 292 | |
---|
[382] | 293 | if ( count( $errors ) == 0 ) |
---|
| 294 | { |
---|
| 295 | $step = 2; |
---|
[1147] | 296 | $file_content = '<?php |
---|
| 297 | $cfgBase = \''.$dbname.'\'; |
---|
| 298 | $cfgUser = \''.$dbuser.'\'; |
---|
| 299 | $cfgPassword = \''.$dbpasswd.'\'; |
---|
| 300 | $cfgHote = \''.$dbhost.'\'; |
---|
| 301 | |
---|
| 302 | $prefixeTable = \''.$table_prefix.'\'; |
---|
| 303 | |
---|
| 304 | define(\'PHPWG_INSTALLED\', true); |
---|
[2127] | 305 | define(\'PWG_CHARSET\', \''.$pwg_charset.'\'); |
---|
| 306 | define(\'DB_CHARSET\', \''.$pwg_db_charset.'\'); |
---|
| 307 | define(\'DB_COLLATE\', \'\'); |
---|
| 308 | |
---|
[1147] | 309 | ?'.'>'; |
---|
[2127] | 310 | |
---|
[382] | 311 | @umask(0111); |
---|
| 312 | // writing the configuration file |
---|
| 313 | if ( !($fp = @fopen( $config_file, 'w' ))) |
---|
[367] | 314 | { |
---|
[382] | 315 | $html_content = htmlentities( $file_content, ENT_QUOTES ); |
---|
| 316 | $html_content = nl2br( $html_content ); |
---|
[2748] | 317 | $error_copy = l10n('step1_err_copy'); |
---|
| 318 | $error_copy .= '<br />--------------------------------------------------------------------<br />'; |
---|
| 319 | $error_copy .= '<span class="sql_content">' . $html_content . '</span>'; |
---|
| 320 | $error_copy .= '<br />--------------------------------------------------------------------<br />'; |
---|
[382] | 321 | } |
---|
| 322 | @fputs($fp, $file_content, strlen($file_content)); |
---|
| 323 | @fclose($fp); |
---|
[2127] | 324 | |
---|
[2189] | 325 | // Create empty local files to avoid log errors |
---|
| 326 | create_empty_local_files(); |
---|
| 327 | |
---|
[2339] | 328 | // tables creation, based on piwigo_structure.sql |
---|
[1147] | 329 | execute_sqlfile( |
---|
[2339] | 330 | PHPWG_ROOT_PATH.'install/piwigo_structure.sql', |
---|
[1147] | 331 | DEFAULT_PREFIX_TABLE, |
---|
| 332 | $table_prefix |
---|
| 333 | ); |
---|
[382] | 334 | // We fill the tables with basic informations |
---|
[1147] | 335 | execute_sqlfile( |
---|
| 336 | PHPWG_ROOT_PATH.'install/config.sql', |
---|
| 337 | DEFAULT_PREFIX_TABLE, |
---|
| 338 | $table_prefix |
---|
| 339 | ); |
---|
[218] | 340 | |
---|
[1284] | 341 | // fill $conf global array |
---|
| 342 | load_conf_from_db(); |
---|
| 343 | |
---|
| 344 | $insert = array( |
---|
| 345 | 'id' => 1, |
---|
| 346 | 'galleries_url' => PHPWG_ROOT_PATH.'galleries/', |
---|
| 347 | ); |
---|
| 348 | mass_inserts(SITES_TABLE, array_keys($insert), array($insert)); |
---|
[2127] | 349 | |
---|
[382] | 350 | // webmaster admin user |
---|
[1284] | 351 | $inserts = array( |
---|
| 352 | array( |
---|
| 353 | 'id' => 1, |
---|
| 354 | 'username' => $admin_name, |
---|
| 355 | 'password' => md5($admin_pass1), |
---|
| 356 | 'mail_address' => $admin_mail, |
---|
| 357 | ), |
---|
| 358 | array( |
---|
| 359 | 'id' => 2, |
---|
| 360 | 'username' => 'guest', |
---|
| 361 | ), |
---|
| 362 | ); |
---|
| 363 | mass_inserts(USERS_TABLE, array_keys($inserts[0]), $inserts); |
---|
[801] | 364 | |
---|
[1930] | 365 | create_user_infos(array(1,2), array('language' => $language)); |
---|
[808] | 366 | |
---|
[1027] | 367 | // Available upgrades must be ignored after a fresh installation. To |
---|
| 368 | // make PWG avoid upgrading, we must tell it upgrades have already been |
---|
| 369 | // made. |
---|
[1221] | 370 | list($dbnow) = mysql_fetch_row(pwg_query('SELECT NOW();')); |
---|
| 371 | define('CURRENT_DATE', $dbnow); |
---|
| 372 | $datas = array(); |
---|
[1027] | 373 | foreach (get_available_upgrade_ids() as $upgrade_id) |
---|
| 374 | { |
---|
[1221] | 375 | array_push( |
---|
| 376 | $datas, |
---|
| 377 | array( |
---|
| 378 | 'id' => $upgrade_id, |
---|
| 379 | 'applied' => CURRENT_DATE, |
---|
| 380 | 'description' => 'upgrade included in installation', |
---|
| 381 | ) |
---|
| 382 | ); |
---|
[1027] | 383 | } |
---|
[1221] | 384 | mass_inserts( |
---|
| 385 | UPGRADE_TABLE, |
---|
| 386 | array_keys($datas[0]), |
---|
| 387 | $datas |
---|
| 388 | ); |
---|
[382] | 389 | } |
---|
[367] | 390 | } |
---|
[218] | 391 | |
---|
[2248] | 392 | //------------------------------------------------------ start template output |
---|
| 393 | foreach (get_languages('utf-8') as $language_code => $language_name) |
---|
| 394 | { |
---|
| 395 | if ($language == $language_code) |
---|
| 396 | { |
---|
| 397 | $template->assign('language_selection', $language_code); |
---|
| 398 | } |
---|
| 399 | $languages_options[$language_code] = $language_name; |
---|
| 400 | } |
---|
| 401 | $template->assign('language_options', $languages_options); |
---|
| 402 | |
---|
| 403 | $template->assign( |
---|
[529] | 404 | array( |
---|
[2248] | 405 | 'T_CONTENT_ENCODING' => 'utf-8', |
---|
[529] | 406 | 'RELEASE'=>PHPWG_VERSION, |
---|
[2248] | 407 | 'F_ACTION' => 'install.php?language=' . $language, |
---|
[529] | 408 | 'F_DB_HOST'=>$dbhost, |
---|
| 409 | 'F_DB_USER'=>$dbuser, |
---|
| 410 | 'F_DB_NAME'=>$dbname, |
---|
[2248] | 411 | 'F_DB_PREFIX' => $table_prefix, |
---|
[529] | 412 | 'F_ADMIN'=>$admin_name, |
---|
| 413 | 'F_ADMIN_EMAIL'=>$admin_mail, |
---|
[3196] | 414 | 'L_INSTALL_HELP'=>sprintf(l10n('install_help'), PHPWG_URL.'/forum'), |
---|
[529] | 415 | )); |
---|
| 416 | |
---|
| 417 | //------------------------------------------------------ errors & infos display |
---|
[2748] | 418 | if ($step == 1) |
---|
| 419 | { |
---|
| 420 | $template->assign('install', true); |
---|
| 421 | } |
---|
| 422 | else |
---|
| 423 | { |
---|
| 424 | array_push($infos, l10n('install_end_message')); |
---|
| 425 | |
---|
| 426 | if (isset($error_copy)) |
---|
| 427 | { |
---|
| 428 | array_push($errors, $error_copy); |
---|
| 429 | } |
---|
[3714] | 430 | else |
---|
| 431 | { |
---|
| 432 | session_set_save_handler('pwg_session_open', |
---|
| 433 | 'pwg_session_close', |
---|
| 434 | 'pwg_session_read', |
---|
| 435 | 'pwg_session_write', |
---|
| 436 | 'pwg_session_destroy', |
---|
| 437 | 'pwg_session_gc' |
---|
| 438 | ); |
---|
| 439 | if ( function_exists('ini_set') ) |
---|
| 440 | { |
---|
| 441 | ini_set('session.use_cookies', $conf['session_use_cookies']); |
---|
| 442 | ini_set('session.use_only_cookies', $conf['session_use_only_cookies']); |
---|
| 443 | ini_set('session.use_trans_sid', intval($conf['session_use_trans_sid'])); |
---|
| 444 | ini_set('session.cookie_httponly', 1); |
---|
| 445 | } |
---|
| 446 | session_name($conf['session_name']); |
---|
| 447 | session_set_cookie_params(0, cookie_path()); |
---|
| 448 | $user = build_user(1, true); |
---|
| 449 | log_user($user['id'], false); |
---|
| 450 | } |
---|
[3381] | 451 | |
---|
| 452 | $template->assign( |
---|
| 453 | 'SUBSCRIBE_BASE_URL', |
---|
| 454 | get_newsletter_subscribe_base_url($language) |
---|
| 455 | ); |
---|
[2748] | 456 | } |
---|
[2248] | 457 | if (count($errors) != 0) |
---|
[367] | 458 | { |
---|
[2248] | 459 | $template->assign('errors', $errors); |
---|
[367] | 460 | } |
---|
[218] | 461 | |
---|
[2248] | 462 | if (count($infos) != 0 ) |
---|
[367] | 463 | { |
---|
[2248] | 464 | $template->assign('infos', $infos); |
---|
[367] | 465 | } |
---|
[218] | 466 | |
---|
| 467 | //----------------------------------------------------------- html code display |
---|
[367] | 468 | $template->pparse('install'); |
---|
[3210] | 469 | ?> |
---|