author | Dan |
Mon, 08 Feb 2010 17:04:08 -0500 | |
changeset 1220 | fbfd6c852c89 |
parent 1195 | 449fdd113eb0 |
child 1227 | bdac73ed481e |
permissions | -rw-r--r-- |
354
979d99a0b00e
A few more installer tweaks / fixes. Initted upgrade script. Added migration schema from 1.0 to 1.1.
Dan
parents:
diff
changeset
|
1 |
<?php |
979d99a0b00e
A few more installer tweaks / fixes. Initted upgrade script. Added migration schema from 1.0 to 1.1.
Dan
parents:
diff
changeset
|
2 |
|
979d99a0b00e
A few more installer tweaks / fixes. Initted upgrade script. Added migration schema from 1.0 to 1.1.
Dan
parents:
diff
changeset
|
3 |
/* |
979d99a0b00e
A few more installer tweaks / fixes. Initted upgrade script. Added migration schema from 1.0 to 1.1.
Dan
parents:
diff
changeset
|
4 |
* Enano - an open-source CMS capable of wiki functions, Drupal-like sidebar blocks, and everything in between |
1081
745200a9cc2a
Fixed some upgrade bugs; added support for choosing one's own date/time formats; rebrand as 1.1.7
Dan
parents:
941
diff
changeset
|
5 |
* Copyright (C) 2006-2009 Dan Fuhry |
354
979d99a0b00e
A few more installer tweaks / fixes. Initted upgrade script. Added migration schema from 1.0 to 1.1.
Dan
parents:
diff
changeset
|
6 |
* Installation package |
979d99a0b00e
A few more installer tweaks / fixes. Initted upgrade script. Added migration schema from 1.0 to 1.1.
Dan
parents:
diff
changeset
|
7 |
* upgrade.php - Upgrade interface |
979d99a0b00e
A few more installer tweaks / fixes. Initted upgrade script. Added migration schema from 1.0 to 1.1.
Dan
parents:
diff
changeset
|
8 |
* |
979d99a0b00e
A few more installer tweaks / fixes. Initted upgrade script. Added migration schema from 1.0 to 1.1.
Dan
parents:
diff
changeset
|
9 |
* This program is Free Software; you can redistribute and/or modify it under the terms of the GNU General Public License |
979d99a0b00e
A few more installer tweaks / fixes. Initted upgrade script. Added migration schema from 1.0 to 1.1.
Dan
parents:
diff
changeset
|
10 |
* as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. |
979d99a0b00e
A few more installer tweaks / fixes. Initted upgrade script. Added migration schema from 1.0 to 1.1.
Dan
parents:
diff
changeset
|
11 |
* |
979d99a0b00e
A few more installer tweaks / fixes. Initted upgrade script. Added migration schema from 1.0 to 1.1.
Dan
parents:
diff
changeset
|
12 |
* This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied |
979d99a0b00e
A few more installer tweaks / fixes. Initted upgrade script. Added migration schema from 1.0 to 1.1.
Dan
parents:
diff
changeset
|
13 |
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for details. |
979d99a0b00e
A few more installer tweaks / fixes. Initted upgrade script. Added migration schema from 1.0 to 1.1.
Dan
parents:
diff
changeset
|
14 |
*/ |
979d99a0b00e
A few more installer tweaks / fixes. Initted upgrade script. Added migration schema from 1.0 to 1.1.
Dan
parents:
diff
changeset
|
15 |
|
979d99a0b00e
A few more installer tweaks / fixes. Initted upgrade script. Added migration schema from 1.0 to 1.1.
Dan
parents:
diff
changeset
|
16 |
define('IN_ENANO', 1); |
979d99a0b00e
A few more installer tweaks / fixes. Initted upgrade script. Added migration schema from 1.0 to 1.1.
Dan
parents:
diff
changeset
|
17 |
|
494
6c78cc456091
Added support for upgrading arbitrary previous 1.0.x versions (very experimental)
Dan
parents:
486
diff
changeset
|
18 |
// The list of versions in THIS AND PREVIOUS branches, in chronological order. |
6c78cc456091
Added support for upgrading arbitrary previous 1.0.x versions (very experimental)
Dan
parents:
486
diff
changeset
|
19 |
$enano_versions = array(); |
1189
5721c914bbb0
Upgrade: added 1.0.6pl1 migration support, tarball repository will need to be updated
Dan
parents:
1081
diff
changeset
|
20 |
$enano_versions['1.0'] = array('1.0', '1.0.1', '1.0.2b1', '1.0.2', '1.0.3', '1.0.4', '1.0.5', '1.0.6', '1.0.6pl1'); |
1195 | 21 |
$enano_versions['1.1'] = array('1.1.1', '1.1.2', '1.1.3', '1.1.4', '1.1.5', '1.1.6', '1.1.7', '1.1.8'); |
411 | 22 |
|
832
7152ca0a0ce9
Major redesign of rendering pipeline that separates pages saved with MCE from pages saved with the plaintext editor (full description in long commit message)
Dan
parents:
802
diff
changeset
|
23 |
// If true, this will do a full langimport instead of only adding new strings. |
7152ca0a0ce9
Major redesign of rendering pipeline that separates pages saved with MCE from pages saved with the plaintext editor (full description in long commit message)
Dan
parents:
802
diff
changeset
|
24 |
// Will probably be left on, but some change probably needs to be made to mark |
7152ca0a0ce9
Major redesign of rendering pipeline that separates pages saved with MCE from pages saved with the plaintext editor (full description in long commit message)
Dan
parents:
802
diff
changeset
|
25 |
// strings as customized in the DB. |
1195 | 26 |
$do_langimport = false; |
832
7152ca0a0ce9
Major redesign of rendering pipeline that separates pages saved with MCE from pages saved with the plaintext editor (full description in long commit message)
Dan
parents:
802
diff
changeset
|
27 |
|
377
bb3e6c3bd4f4
Removed stray debugging info from ACL editor success notification; added ability for guests to set language on URI (?lang=eng); added html_in_pages ACL type and separated from php_in_pages so HTML can be embedded but not PHP; rewote portions of the path manager to better abstract URL input; added Zend Framework into list of BSD-licensed libraries; localized some remaining strings; got the migration script working, but just barely; fixed display bug in Special:Contributions; localized Main Page button in admin panel
Dan
parents:
354
diff
changeset
|
28 |
// Turn on every imaginable API hack to make common load on older databases |
bb3e6c3bd4f4
Removed stray debugging info from ACL editor success notification; added ability for guests to set language on URI (?lang=eng); added html_in_pages ACL type and separated from php_in_pages so HTML can be embedded but not PHP; rewote portions of the path manager to better abstract URL input; added Zend Framework into list of BSD-licensed libraries; localized some remaining strings; got the migration script working, but just barely; fixed display bug in Special:Contributions; localized Main Page button in admin panel
Dan
parents:
354
diff
changeset
|
29 |
define('IN_ENANO_UPGRADE', 1); |
bb3e6c3bd4f4
Removed stray debugging info from ACL editor success notification; added ability for guests to set language on URI (?lang=eng); added html_in_pages ACL type and separated from php_in_pages so HTML can be embedded but not PHP; rewote portions of the path manager to better abstract URL input; added Zend Framework into list of BSD-licensed libraries; localized some remaining strings; got the migration script working, but just barely; fixed display bug in Special:Contributions; localized Main Page button in admin panel
Dan
parents:
354
diff
changeset
|
30 |
define('IN_ENANO_MIGRATION', 1); |
bb3e6c3bd4f4
Removed stray debugging info from ACL editor success notification; added ability for guests to set language on URI (?lang=eng); added html_in_pages ACL type and separated from php_in_pages so HTML can be embedded but not PHP; rewote portions of the path manager to better abstract URL input; added Zend Framework into list of BSD-licensed libraries; localized some remaining strings; got the migration script working, but just barely; fixed display bug in Special:Contributions; localized Main Page button in admin panel
Dan
parents:
354
diff
changeset
|
31 |
define('ENANO_ALLOW_LOAD_NOLANG', 1); |
bb3e6c3bd4f4
Removed stray debugging info from ACL editor success notification; added ability for guests to set language on URI (?lang=eng); added html_in_pages ACL type and separated from php_in_pages so HTML can be embedded but not PHP; rewote portions of the path manager to better abstract URL input; added Zend Framework into list of BSD-licensed libraries; localized some remaining strings; got the migration script working, but just barely; fixed display bug in Special:Contributions; localized Main Page button in admin panel
Dan
parents:
354
diff
changeset
|
32 |
@ini_set('display_errors', 'on'); |
bb3e6c3bd4f4
Removed stray debugging info from ACL editor success notification; added ability for guests to set language on URI (?lang=eng); added html_in_pages ACL type and separated from php_in_pages so HTML can be embedded but not PHP; rewote portions of the path manager to better abstract URL input; added Zend Framework into list of BSD-licensed libraries; localized some remaining strings; got the migration script working, but just barely; fixed display bug in Special:Contributions; localized Main Page button in admin panel
Dan
parents:
354
diff
changeset
|
33 |
|
494
6c78cc456091
Added support for upgrading arbitrary previous 1.0.x versions (very experimental)
Dan
parents:
486
diff
changeset
|
34 |
// Load installer files |
526
b2fb50d572c7
New plugin manager half-implemented. Most of the UI/frontend code is done. Moved sql_parse.php to /includes/ to allow use after installation - TODO: check installer, etc. for breakage
Dan
parents:
497
diff
changeset
|
35 |
require_once('../includes/sql_parse.php'); |
494
6c78cc456091
Added support for upgrading arbitrary previous 1.0.x versions (very experimental)
Dan
parents:
486
diff
changeset
|
36 |
require_once('includes/common.php'); |
6c78cc456091
Added support for upgrading arbitrary previous 1.0.x versions (very experimental)
Dan
parents:
486
diff
changeset
|
37 |
require_once('includes/libenanoinstall.php'); |
377
bb3e6c3bd4f4
Removed stray debugging info from ACL editor success notification; added ability for guests to set language on URI (?lang=eng); added html_in_pages ACL type and separated from php_in_pages so HTML can be embedded but not PHP; rewote portions of the path manager to better abstract URL input; added Zend Framework into list of BSD-licensed libraries; localized some remaining strings; got the migration script working, but just barely; fixed display bug in Special:Contributions; localized Main Page button in admin panel
Dan
parents:
354
diff
changeset
|
38 |
|
bb3e6c3bd4f4
Removed stray debugging info from ACL editor success notification; added ability for guests to set language on URI (?lang=eng); added html_in_pages ACL type and separated from php_in_pages so HTML can be embedded but not PHP; rewote portions of the path manager to better abstract URL input; added Zend Framework into list of BSD-licensed libraries; localized some remaining strings; got the migration script working, but just barely; fixed display bug in Special:Contributions; localized Main Page button in admin panel
Dan
parents:
354
diff
changeset
|
39 |
// when the installer's common is loaded, it runs chdir() to the ENANO_ROOT, thus making this Enano's common.php |
568
3700f7124c2b
A bit of UX improvement to upgrade UI; updated readme for 1.1.4
Dan
parents:
536
diff
changeset
|
40 |
// PHP5 notice removed in 1.1.4 since the existing common is loaded and that loads lang and json2, which will |
3700f7124c2b
A bit of UX improvement to upgrade UI; updated readme for 1.1.4
Dan
parents:
536
diff
changeset
|
41 |
// give syntax errors on PHP4. So much for that. The installer will warn about this anyway. |
354
979d99a0b00e
A few more installer tweaks / fixes. Initted upgrade script. Added migration schema from 1.0 to 1.1.
Dan
parents:
diff
changeset
|
42 |
require_once('includes/common.php'); |
979d99a0b00e
A few more installer tweaks / fixes. Initted upgrade script. Added migration schema from 1.0 to 1.1.
Dan
parents:
diff
changeset
|
43 |
@ini_set('display_errors', 'on'); |
979d99a0b00e
A few more installer tweaks / fixes. Initted upgrade script. Added migration schema from 1.0 to 1.1.
Dan
parents:
diff
changeset
|
44 |
|
1195 | 45 |
// do langimport if below 1.1.7 |
46 |
$versions_flipped = array_flip($enano_versions['1.1']); |
|
47 |
if ( !isset($versions_flipped[ enano_version() ]) || $versions_flipped[ enano_version() ] < $versions_flipped['1.1.7'] ) |
|
48 |
{ |
|
49 |
$do_langimport = true; |
|
50 |
} |
|
51 |
||
1189
5721c914bbb0
Upgrade: added 1.0.6pl1 migration support, tarball repository will need to be updated
Dan
parents:
1081
diff
changeset
|
52 |
if ( in_array(enano_version(), array('1.1.1', '1.1.2', '1.1.3', '1.1.4', '1.1.5')) || substr(enano_version(), 0, 3) == '1.0' ) |
832
7152ca0a0ce9
Major redesign of rendering pipeline that separates pages saved with MCE from pages saved with the plaintext editor (full description in long commit message)
Dan
parents:
802
diff
changeset
|
53 |
define('ENANO_UPGRADE_USE_AES_PASSWORDS', 1); |
802 | 54 |
|
568
3700f7124c2b
A bit of UX improvement to upgrade UI; updated readme for 1.1.4
Dan
parents:
536
diff
changeset
|
55 |
// init languages |
3700f7124c2b
A bit of UX improvement to upgrade UI; updated readme for 1.1.4
Dan
parents:
536
diff
changeset
|
56 |
$lang_id_list = array_keys($languages); |
3700f7124c2b
A bit of UX improvement to upgrade UI; updated readme for 1.1.4
Dan
parents:
536
diff
changeset
|
57 |
$lang_id = $lang_id_list[0]; |
3700f7124c2b
A bit of UX improvement to upgrade UI; updated readme for 1.1.4
Dan
parents:
536
diff
changeset
|
58 |
$language_dir = $languages[$lang_id]['dir']; |
3700f7124c2b
A bit of UX improvement to upgrade UI; updated readme for 1.1.4
Dan
parents:
536
diff
changeset
|
59 |
|
3700f7124c2b
A bit of UX improvement to upgrade UI; updated readme for 1.1.4
Dan
parents:
536
diff
changeset
|
60 |
// load the language file |
3700f7124c2b
A bit of UX improvement to upgrade UI; updated readme for 1.1.4
Dan
parents:
536
diff
changeset
|
61 |
$lang = new Language($lang_id); |
3700f7124c2b
A bit of UX improvement to upgrade UI; updated readme for 1.1.4
Dan
parents:
536
diff
changeset
|
62 |
$lang->load_file(ENANO_ROOT . '/language/' . $language_dir . '/install.json'); |
3700f7124c2b
A bit of UX improvement to upgrade UI; updated readme for 1.1.4
Dan
parents:
536
diff
changeset
|
63 |
$lang->load_file(ENANO_ROOT . '/language/' . $language_dir . '/user.json'); |
354
979d99a0b00e
A few more installer tweaks / fixes. Initted upgrade script. Added migration schema from 1.0 to 1.1.
Dan
parents:
diff
changeset
|
64 |
|
941
9be6dba92adf
Upgrader: UX: Added welcome page, different between Caoineag and Banshee
Dan
parents:
934
diff
changeset
|
65 |
$ui = new Enano_Installer_UI($lang->get('upgrade_system_title'), false); |
9be6dba92adf
Upgrader: UX: Added welcome page, different between Caoineag and Banshee
Dan
parents:
934
diff
changeset
|
66 |
|
9be6dba92adf
Upgrader: UX: Added welcome page, different between Caoineag and Banshee
Dan
parents:
934
diff
changeset
|
67 |
$stg_welcome = $ui->add_stage($lang->get('upgrade_stg_welcome'), true); |
9be6dba92adf
Upgrader: UX: Added welcome page, different between Caoineag and Banshee
Dan
parents:
934
diff
changeset
|
68 |
$stg_login = $ui->add_stage($lang->get('upgrade_stg_login'), true); |
9be6dba92adf
Upgrader: UX: Added welcome page, different between Caoineag and Banshee
Dan
parents:
934
diff
changeset
|
69 |
$stg_confirm = $ui->add_stage($lang->get('upgrade_stg_confirm'), true); |
9be6dba92adf
Upgrader: UX: Added welcome page, different between Caoineag and Banshee
Dan
parents:
934
diff
changeset
|
70 |
$stg_upgrade = $ui->add_stage($lang->get('upgrade_stg_upgrade'), true); |
9be6dba92adf
Upgrader: UX: Added welcome page, different between Caoineag and Banshee
Dan
parents:
934
diff
changeset
|
71 |
$stg_finish = $ui->add_stage($lang->get('upgrade_stg_finish'), true); |
9be6dba92adf
Upgrader: UX: Added welcome page, different between Caoineag and Banshee
Dan
parents:
934
diff
changeset
|
72 |
|
377
bb3e6c3bd4f4
Removed stray debugging info from ACL editor success notification; added ability for guests to set language on URI (?lang=eng); added html_in_pages ACL type and separated from php_in_pages so HTML can be embedded but not PHP; rewote portions of the path manager to better abstract URL input; added Zend Framework into list of BSD-licensed libraries; localized some remaining strings; got the migration script working, but just barely; fixed display bug in Special:Contributions; localized Main Page button in admin panel
Dan
parents:
354
diff
changeset
|
73 |
// Version check |
bb3e6c3bd4f4
Removed stray debugging info from ACL editor success notification; added ability for guests to set language on URI (?lang=eng); added html_in_pages ACL type and separated from php_in_pages so HTML can be embedded but not PHP; rewote portions of the path manager to better abstract URL input; added Zend Framework into list of BSD-licensed libraries; localized some remaining strings; got the migration script working, but just barely; fixed display bug in Special:Contributions; localized Main Page button in admin panel
Dan
parents:
354
diff
changeset
|
74 |
if ( enano_version() == installer_enano_version() ) |
bb3e6c3bd4f4
Removed stray debugging info from ACL editor success notification; added ability for guests to set language on URI (?lang=eng); added html_in_pages ACL type and separated from php_in_pages so HTML can be embedded but not PHP; rewote portions of the path manager to better abstract URL input; added Zend Framework into list of BSD-licensed libraries; localized some remaining strings; got the migration script working, but just barely; fixed display bug in Special:Contributions; localized Main Page button in admin panel
Dan
parents:
354
diff
changeset
|
75 |
{ |
bb3e6c3bd4f4
Removed stray debugging info from ACL editor success notification; added ability for guests to set language on URI (?lang=eng); added html_in_pages ACL type and separated from php_in_pages so HTML can be embedded but not PHP; rewote portions of the path manager to better abstract URL input; added Zend Framework into list of BSD-licensed libraries; localized some remaining strings; got the migration script working, but just barely; fixed display bug in Special:Contributions; localized Main Page button in admin panel
Dan
parents:
354
diff
changeset
|
76 |
$ui->show_header(); |
741 | 77 |
$link_home = makeUrl(get_main_page(), false, true); |
627
460e483987ab
Fixed a few more upgrader glitches and polished things a bit more.
Dan
parents:
626
diff
changeset
|
78 |
echo '<h3>' . $lang->get('upgrade_err_current_title') . '</h3>' . |
460e483987ab
Fixed a few more upgrader glitches and polished things a bit more.
Dan
parents:
626
diff
changeset
|
79 |
'<p>' . $lang->get('upgrade_err_current_body', array('mainpage_link' => $link_home)) . '</p>' . |
460e483987ab
Fixed a few more upgrader glitches and polished things a bit more.
Dan
parents:
626
diff
changeset
|
80 |
'<p>' . $lang->get('upgrade_err_current_body_para2', array('mainpage_link' => $link_home)) . '</p>'; |
377
bb3e6c3bd4f4
Removed stray debugging info from ACL editor success notification; added ability for guests to set language on URI (?lang=eng); added html_in_pages ACL type and separated from php_in_pages so HTML can be embedded but not PHP; rewote portions of the path manager to better abstract URL input; added Zend Framework into list of BSD-licensed libraries; localized some remaining strings; got the migration script working, but just barely; fixed display bug in Special:Contributions; localized Main Page button in admin panel
Dan
parents:
354
diff
changeset
|
81 |
$ui->show_footer(); |
bb3e6c3bd4f4
Removed stray debugging info from ACL editor success notification; added ability for guests to set language on URI (?lang=eng); added html_in_pages ACL type and separated from php_in_pages so HTML can be embedded but not PHP; rewote portions of the path manager to better abstract URL input; added Zend Framework into list of BSD-licensed libraries; localized some remaining strings; got the migration script working, but just barely; fixed display bug in Special:Contributions; localized Main Page button in admin panel
Dan
parents:
354
diff
changeset
|
82 |
exit(); |
bb3e6c3bd4f4
Removed stray debugging info from ACL editor success notification; added ability for guests to set language on URI (?lang=eng); added html_in_pages ACL type and separated from php_in_pages so HTML can be embedded but not PHP; rewote portions of the path manager to better abstract URL input; added Zend Framework into list of BSD-licensed libraries; localized some remaining strings; got the migration script working, but just barely; fixed display bug in Special:Contributions; localized Main Page button in admin panel
Dan
parents:
354
diff
changeset
|
83 |
} |
bb3e6c3bd4f4
Removed stray debugging info from ACL editor success notification; added ability for guests to set language on URI (?lang=eng); added html_in_pages ACL type and separated from php_in_pages so HTML can be embedded but not PHP; rewote portions of the path manager to better abstract URL input; added Zend Framework into list of BSD-licensed libraries; localized some remaining strings; got the migration script working, but just barely; fixed display bug in Special:Contributions; localized Main Page button in admin panel
Dan
parents:
354
diff
changeset
|
84 |
|
bb3e6c3bd4f4
Removed stray debugging info from ACL editor success notification; added ability for guests to set language on URI (?lang=eng); added html_in_pages ACL type and separated from php_in_pages so HTML can be embedded but not PHP; rewote portions of the path manager to better abstract URL input; added Zend Framework into list of BSD-licensed libraries; localized some remaining strings; got the migration script working, but just barely; fixed display bug in Special:Contributions; localized Main Page button in admin panel
Dan
parents:
354
diff
changeset
|
85 |
// Start session manager |
bb3e6c3bd4f4
Removed stray debugging info from ACL editor success notification; added ability for guests to set language on URI (?lang=eng); added html_in_pages ACL type and separated from php_in_pages so HTML can be embedded but not PHP; rewote portions of the path manager to better abstract URL input; added Zend Framework into list of BSD-licensed libraries; localized some remaining strings; got the migration script working, but just barely; fixed display bug in Special:Contributions; localized Main Page button in admin panel
Dan
parents:
354
diff
changeset
|
86 |
$session->start(); |
941
9be6dba92adf
Upgrader: UX: Added welcome page, different between Caoineag and Banshee
Dan
parents:
934
diff
changeset
|
87 |
|
9be6dba92adf
Upgrader: UX: Added welcome page, different between Caoineag and Banshee
Dan
parents:
934
diff
changeset
|
88 |
// Welcome page |
9be6dba92adf
Upgrader: UX: Added welcome page, different between Caoineag and Banshee
Dan
parents:
934
diff
changeset
|
89 |
if ( !isset($_GET['stage']) ) |
9be6dba92adf
Upgrader: UX: Added welcome page, different between Caoineag and Banshee
Dan
parents:
934
diff
changeset
|
90 |
{ |
9be6dba92adf
Upgrader: UX: Added welcome page, different between Caoineag and Banshee
Dan
parents:
934
diff
changeset
|
91 |
$ui->show_header(); |
9be6dba92adf
Upgrader: UX: Added welcome page, different between Caoineag and Banshee
Dan
parents:
934
diff
changeset
|
92 |
|
9be6dba92adf
Upgrader: UX: Added welcome page, different between Caoineag and Banshee
Dan
parents:
934
diff
changeset
|
93 |
if ( preg_match('/1\.0/', enano_version()) ) |
9be6dba92adf
Upgrader: UX: Added welcome page, different between Caoineag and Banshee
Dan
parents:
934
diff
changeset
|
94 |
{ |
9be6dba92adf
Upgrader: UX: Added welcome page, different between Caoineag and Banshee
Dan
parents:
934
diff
changeset
|
95 |
// Migrating from 1.0.x |
9be6dba92adf
Upgrader: UX: Added welcome page, different between Caoineag and Banshee
Dan
parents:
934
diff
changeset
|
96 |
echo '<h3>' . $lang->get('upgrade_welcome_banshee_heading', array('enano_version' => installer_enano_version())) . '</h3>'; |
9be6dba92adf
Upgrader: UX: Added welcome page, different between Caoineag and Banshee
Dan
parents:
934
diff
changeset
|
97 |
echo '<p>' . $lang->get('upgrade_welcome_banshee_para1') . '</p>'; |
9be6dba92adf
Upgrader: UX: Added welcome page, different between Caoineag and Banshee
Dan
parents:
934
diff
changeset
|
98 |
echo '<p>' . $lang->get('upgrade_welcome_banshee_para2') . '</p>'; |
9be6dba92adf
Upgrader: UX: Added welcome page, different between Caoineag and Banshee
Dan
parents:
934
diff
changeset
|
99 |
} |
9be6dba92adf
Upgrader: UX: Added welcome page, different between Caoineag and Banshee
Dan
parents:
934
diff
changeset
|
100 |
else |
9be6dba92adf
Upgrader: UX: Added welcome page, different between Caoineag and Banshee
Dan
parents:
934
diff
changeset
|
101 |
{ |
9be6dba92adf
Upgrader: UX: Added welcome page, different between Caoineag and Banshee
Dan
parents:
934
diff
changeset
|
102 |
// Upgrading from 1.1.x/1.2.x |
9be6dba92adf
Upgrader: UX: Added welcome page, different between Caoineag and Banshee
Dan
parents:
934
diff
changeset
|
103 |
echo '<h3>' . $lang->get('upgrade_welcome_caoineag_heading', array('enano_version' => installer_enano_version())) . '</h3>'; |
9be6dba92adf
Upgrader: UX: Added welcome page, different between Caoineag and Banshee
Dan
parents:
934
diff
changeset
|
104 |
echo '<p>' . $lang->get('upgrade_welcome_caoineag_para1') . '</p>'; |
9be6dba92adf
Upgrader: UX: Added welcome page, different between Caoineag and Banshee
Dan
parents:
934
diff
changeset
|
105 |
} |
9be6dba92adf
Upgrader: UX: Added welcome page, different between Caoineag and Banshee
Dan
parents:
934
diff
changeset
|
106 |
|
9be6dba92adf
Upgrader: UX: Added welcome page, different between Caoineag and Banshee
Dan
parents:
934
diff
changeset
|
107 |
echo '<div style="font-size: x-large; text-align: center; margin: 20px 0;">'; |
9be6dba92adf
Upgrader: UX: Added welcome page, different between Caoineag and Banshee
Dan
parents:
934
diff
changeset
|
108 |
echo '<a class="abutton" href="' . $session->append_sid('upgrade.php?stage=confirm') . '" style="text-decoration: none;">' . $lang->get('upgrade_welcome_btn_continue') . ' »</a>'; |
9be6dba92adf
Upgrader: UX: Added welcome page, different between Caoineag and Banshee
Dan
parents:
934
diff
changeset
|
109 |
echo '</div>'; |
9be6dba92adf
Upgrader: UX: Added welcome page, different between Caoineag and Banshee
Dan
parents:
934
diff
changeset
|
110 |
|
9be6dba92adf
Upgrader: UX: Added welcome page, different between Caoineag and Banshee
Dan
parents:
934
diff
changeset
|
111 |
$ui->show_footer(); |
9be6dba92adf
Upgrader: UX: Added welcome page, different between Caoineag and Banshee
Dan
parents:
934
diff
changeset
|
112 |
exit; |
9be6dba92adf
Upgrader: UX: Added welcome page, different between Caoineag and Banshee
Dan
parents:
934
diff
changeset
|
113 |
} |
9be6dba92adf
Upgrader: UX: Added welcome page, different between Caoineag and Banshee
Dan
parents:
934
diff
changeset
|
114 |
|
377
bb3e6c3bd4f4
Removed stray debugging info from ACL editor success notification; added ability for guests to set language on URI (?lang=eng); added html_in_pages ACL type and separated from php_in_pages so HTML can be embedded but not PHP; rewote portions of the path manager to better abstract URL input; added Zend Framework into list of BSD-licensed libraries; localized some remaining strings; got the migration script working, but just barely; fixed display bug in Special:Contributions; localized Main Page button in admin panel
Dan
parents:
354
diff
changeset
|
115 |
if ( !$session->user_logged_in || ( $session->user_logged_in && $session->auth_level < USER_LEVEL_ADMIN ) ) |
bb3e6c3bd4f4
Removed stray debugging info from ACL editor success notification; added ability for guests to set language on URI (?lang=eng); added html_in_pages ACL type and separated from php_in_pages so HTML can be embedded but not PHP; rewote portions of the path manager to better abstract URL input; added Zend Framework into list of BSD-licensed libraries; localized some remaining strings; got the migration script working, but just barely; fixed display bug in Special:Contributions; localized Main Page button in admin panel
Dan
parents:
354
diff
changeset
|
116 |
{ |
1081
745200a9cc2a
Fixed some upgrade bugs; added support for choosing one's own date/time formats; rebrand as 1.1.7
Dan
parents:
941
diff
changeset
|
117 |
// if we're not logged in, destroy any existing session keys in the browser |
745200a9cc2a
Fixed some upgrade bugs; added support for choosing one's own date/time formats; rebrand as 1.1.7
Dan
parents:
941
diff
changeset
|
118 |
@setcookie('sid', '', time() - 86400); |
745200a9cc2a
Fixed some upgrade bugs; added support for choosing one's own date/time formats; rebrand as 1.1.7
Dan
parents:
941
diff
changeset
|
119 |
|
941
9be6dba92adf
Upgrader: UX: Added welcome page, different between Caoineag and Banshee
Dan
parents:
934
diff
changeset
|
120 |
$ui->set_visible_stage($stg_login); |
377
bb3e6c3bd4f4
Removed stray debugging info from ACL editor success notification; added ability for guests to set language on URI (?lang=eng); added html_in_pages ACL type and separated from php_in_pages so HTML can be embedded but not PHP; rewote portions of the path manager to better abstract URL input; added Zend Framework into list of BSD-licensed libraries; localized some remaining strings; got the migration script working, but just barely; fixed display bug in Special:Contributions; localized Main Page button in admin panel
Dan
parents:
354
diff
changeset
|
121 |
if ( isset($_POST['do_login']) ) |
bb3e6c3bd4f4
Removed stray debugging info from ACL editor success notification; added ability for guests to set language on URI (?lang=eng); added html_in_pages ACL type and separated from php_in_pages so HTML can be embedded but not PHP; rewote portions of the path manager to better abstract URL input; added Zend Framework into list of BSD-licensed libraries; localized some remaining strings; got the migration script working, but just barely; fixed display bug in Special:Contributions; localized Main Page button in admin panel
Dan
parents:
354
diff
changeset
|
122 |
{ |
bb3e6c3bd4f4
Removed stray debugging info from ACL editor success notification; added ability for guests to set language on URI (?lang=eng); added html_in_pages ACL type and separated from php_in_pages so HTML can be embedded but not PHP; rewote portions of the path manager to better abstract URL input; added Zend Framework into list of BSD-licensed libraries; localized some remaining strings; got the migration script working, but just barely; fixed display bug in Special:Contributions; localized Main Page button in admin panel
Dan
parents:
354
diff
changeset
|
123 |
if ( !$session->user_logged_in ) |
bb3e6c3bd4f4
Removed stray debugging info from ACL editor success notification; added ability for guests to set language on URI (?lang=eng); added html_in_pages ACL type and separated from php_in_pages so HTML can be embedded but not PHP; rewote portions of the path manager to better abstract URL input; added Zend Framework into list of BSD-licensed libraries; localized some remaining strings; got the migration script working, but just barely; fixed display bug in Special:Contributions; localized Main Page button in admin panel
Dan
parents:
354
diff
changeset
|
124 |
{ |
bb3e6c3bd4f4
Removed stray debugging info from ACL editor success notification; added ability for guests to set language on URI (?lang=eng); added html_in_pages ACL type and separated from php_in_pages so HTML can be embedded but not PHP; rewote portions of the path manager to better abstract URL input; added Zend Framework into list of BSD-licensed libraries; localized some remaining strings; got the migration script working, but just barely; fixed display bug in Special:Contributions; localized Main Page button in admin panel
Dan
parents:
354
diff
changeset
|
125 |
$result = $session->login_without_crypto($_POST['username'], $_POST['password'], false, USER_LEVEL_MEMBER); |
bb3e6c3bd4f4
Removed stray debugging info from ACL editor success notification; added ability for guests to set language on URI (?lang=eng); added html_in_pages ACL type and separated from php_in_pages so HTML can be embedded but not PHP; rewote portions of the path manager to better abstract URL input; added Zend Framework into list of BSD-licensed libraries; localized some remaining strings; got the migration script working, but just barely; fixed display bug in Special:Contributions; localized Main Page button in admin panel
Dan
parents:
354
diff
changeset
|
126 |
} |
568
3700f7124c2b
A bit of UX improvement to upgrade UI; updated readme for 1.1.4
Dan
parents:
536
diff
changeset
|
127 |
if ( !isset($result) || ( isset($result) && $result['success']) ) |
377
bb3e6c3bd4f4
Removed stray debugging info from ACL editor success notification; added ability for guests to set language on URI (?lang=eng); added html_in_pages ACL type and separated from php_in_pages so HTML can be embedded but not PHP; rewote portions of the path manager to better abstract URL input; added Zend Framework into list of BSD-licensed libraries; localized some remaining strings; got the migration script working, but just barely; fixed display bug in Special:Contributions; localized Main Page button in admin panel
Dan
parents:
354
diff
changeset
|
128 |
{ |
568
3700f7124c2b
A bit of UX improvement to upgrade UI; updated readme for 1.1.4
Dan
parents:
536
diff
changeset
|
129 |
$result = $session->login_without_crypto($_POST['username'], $_POST['password'], false, USER_LEVEL_ADMIN); |
3700f7124c2b
A bit of UX improvement to upgrade UI; updated readme for 1.1.4
Dan
parents:
536
diff
changeset
|
130 |
if ( $result['success'] ) |
3700f7124c2b
A bit of UX improvement to upgrade UI; updated readme for 1.1.4
Dan
parents:
536
diff
changeset
|
131 |
{ |
3700f7124c2b
A bit of UX improvement to upgrade UI; updated readme for 1.1.4
Dan
parents:
536
diff
changeset
|
132 |
header('HTTP/1.1 302 Some kind of redirect with implied no content'); |
941
9be6dba92adf
Upgrader: UX: Added welcome page, different between Caoineag and Banshee
Dan
parents:
934
diff
changeset
|
133 |
header('Location: ' . scriptPath . '/install/' . $session->append_sid('upgrade.php?stage=confirm')); |
568
3700f7124c2b
A bit of UX improvement to upgrade UI; updated readme for 1.1.4
Dan
parents:
536
diff
changeset
|
134 |
exit(); |
3700f7124c2b
A bit of UX improvement to upgrade UI; updated readme for 1.1.4
Dan
parents:
536
diff
changeset
|
135 |
} |
377
bb3e6c3bd4f4
Removed stray debugging info from ACL editor success notification; added ability for guests to set language on URI (?lang=eng); added html_in_pages ACL type and separated from php_in_pages so HTML can be embedded but not PHP; rewote portions of the path manager to better abstract URL input; added Zend Framework into list of BSD-licensed libraries; localized some remaining strings; got the migration script working, but just barely; fixed display bug in Special:Contributions; localized Main Page button in admin panel
Dan
parents:
354
diff
changeset
|
136 |
} |
bb3e6c3bd4f4
Removed stray debugging info from ACL editor success notification; added ability for guests to set language on URI (?lang=eng); added html_in_pages ACL type and separated from php_in_pages so HTML can be embedded but not PHP; rewote portions of the path manager to better abstract URL input; added Zend Framework into list of BSD-licensed libraries; localized some remaining strings; got the migration script working, but just barely; fixed display bug in Special:Contributions; localized Main Page button in admin panel
Dan
parents:
354
diff
changeset
|
137 |
} |
bb3e6c3bd4f4
Removed stray debugging info from ACL editor success notification; added ability for guests to set language on URI (?lang=eng); added html_in_pages ACL type and separated from php_in_pages so HTML can be embedded but not PHP; rewote portions of the path manager to better abstract URL input; added Zend Framework into list of BSD-licensed libraries; localized some remaining strings; got the migration script working, but just barely; fixed display bug in Special:Contributions; localized Main Page button in admin panel
Dan
parents:
354
diff
changeset
|
138 |
|
bb3e6c3bd4f4
Removed stray debugging info from ACL editor success notification; added ability for guests to set language on URI (?lang=eng); added html_in_pages ACL type and separated from php_in_pages so HTML can be embedded but not PHP; rewote portions of the path manager to better abstract URL input; added Zend Framework into list of BSD-licensed libraries; localized some remaining strings; got the migration script working, but just barely; fixed display bug in Special:Contributions; localized Main Page button in admin panel
Dan
parents:
354
diff
changeset
|
139 |
$ui->show_header(); |
bb3e6c3bd4f4
Removed stray debugging info from ACL editor success notification; added ability for guests to set language on URI (?lang=eng); added html_in_pages ACL type and separated from php_in_pages so HTML can be embedded but not PHP; rewote portions of the path manager to better abstract URL input; added Zend Framework into list of BSD-licensed libraries; localized some remaining strings; got the migration script working, but just barely; fixed display bug in Special:Contributions; localized Main Page button in admin panel
Dan
parents:
354
diff
changeset
|
140 |
|
bb3e6c3bd4f4
Removed stray debugging info from ACL editor success notification; added ability for guests to set language on URI (?lang=eng); added html_in_pages ACL type and separated from php_in_pages so HTML can be embedded but not PHP; rewote portions of the path manager to better abstract URL input; added Zend Framework into list of BSD-licensed libraries; localized some remaining strings; got the migration script working, but just barely; fixed display bug in Special:Contributions; localized Main Page button in admin panel
Dan
parents:
354
diff
changeset
|
141 |
?> |
568
3700f7124c2b
A bit of UX improvement to upgrade UI; updated readme for 1.1.4
Dan
parents:
536
diff
changeset
|
142 |
<h3><?php echo $lang->get('upgrade_login_msg_auth_needed_title'); ?></h3> |
377
bb3e6c3bd4f4
Removed stray debugging info from ACL editor success notification; added ability for guests to set language on URI (?lang=eng); added html_in_pages ACL type and separated from php_in_pages so HTML can be embedded but not PHP; rewote portions of the path manager to better abstract URL input; added Zend Framework into list of BSD-licensed libraries; localized some remaining strings; got the migration script working, but just barely; fixed display bug in Special:Contributions; localized Main Page button in admin panel
Dan
parents:
354
diff
changeset
|
143 |
<?php |
bb3e6c3bd4f4
Removed stray debugging info from ACL editor success notification; added ability for guests to set language on URI (?lang=eng); added html_in_pages ACL type and separated from php_in_pages so HTML can be embedded but not PHP; rewote portions of the path manager to better abstract URL input; added Zend Framework into list of BSD-licensed libraries; localized some remaining strings; got the migration script working, but just barely; fixed display bug in Special:Contributions; localized Main Page button in admin panel
Dan
parents:
354
diff
changeset
|
144 |
|
941
9be6dba92adf
Upgrader: UX: Added welcome page, different between Caoineag and Banshee
Dan
parents:
934
diff
changeset
|
145 |
echo '<form action="upgrade.php?stage=login" method="post">'; |
377
bb3e6c3bd4f4
Removed stray debugging info from ACL editor success notification; added ability for guests to set language on URI (?lang=eng); added html_in_pages ACL type and separated from php_in_pages so HTML can be embedded but not PHP; rewote portions of the path manager to better abstract URL input; added Zend Framework into list of BSD-licensed libraries; localized some remaining strings; got the migration script working, but just barely; fixed display bug in Special:Contributions; localized Main Page button in admin panel
Dan
parents:
354
diff
changeset
|
146 |
|
bb3e6c3bd4f4
Removed stray debugging info from ACL editor success notification; added ability for guests to set language on URI (?lang=eng); added html_in_pages ACL type and separated from php_in_pages so HTML can be embedded but not PHP; rewote portions of the path manager to better abstract URL input; added Zend Framework into list of BSD-licensed libraries; localized some remaining strings; got the migration script working, but just barely; fixed display bug in Special:Contributions; localized Main Page button in admin panel
Dan
parents:
354
diff
changeset
|
147 |
if ( isset($result) ) |
bb3e6c3bd4f4
Removed stray debugging info from ACL editor success notification; added ability for guests to set language on URI (?lang=eng); added html_in_pages ACL type and separated from php_in_pages so HTML can be embedded but not PHP; rewote portions of the path manager to better abstract URL input; added Zend Framework into list of BSD-licensed libraries; localized some remaining strings; got the migration script working, but just barely; fixed display bug in Special:Contributions; localized Main Page button in admin panel
Dan
parents:
354
diff
changeset
|
148 |
{ |
568
3700f7124c2b
A bit of UX improvement to upgrade UI; updated readme for 1.1.4
Dan
parents:
536
diff
changeset
|
149 |
echo '<b>' . $lang->get('upgrade_login_err_failed', array('error_code' => $result['error'])) . '</b>'; |
377
bb3e6c3bd4f4
Removed stray debugging info from ACL editor success notification; added ability for guests to set language on URI (?lang=eng); added html_in_pages ACL type and separated from php_in_pages so HTML can be embedded but not PHP; rewote portions of the path manager to better abstract URL input; added Zend Framework into list of BSD-licensed libraries; localized some remaining strings; got the migration script working, but just barely; fixed display bug in Special:Contributions; localized Main Page button in admin panel
Dan
parents:
354
diff
changeset
|
150 |
} |
bb3e6c3bd4f4
Removed stray debugging info from ACL editor success notification; added ability for guests to set language on URI (?lang=eng); added html_in_pages ACL type and separated from php_in_pages so HTML can be embedded but not PHP; rewote portions of the path manager to better abstract URL input; added Zend Framework into list of BSD-licensed libraries; localized some remaining strings; got the migration script working, but just barely; fixed display bug in Special:Contributions; localized Main Page button in admin panel
Dan
parents:
354
diff
changeset
|
151 |
|
bb3e6c3bd4f4
Removed stray debugging info from ACL editor success notification; added ability for guests to set language on URI (?lang=eng); added html_in_pages ACL type and separated from php_in_pages so HTML can be embedded but not PHP; rewote portions of the path manager to better abstract URL input; added Zend Framework into list of BSD-licensed libraries; localized some remaining strings; got the migration script working, but just barely; fixed display bug in Special:Contributions; localized Main Page button in admin panel
Dan
parents:
354
diff
changeset
|
152 |
?> |
568
3700f7124c2b
A bit of UX improvement to upgrade UI; updated readme for 1.1.4
Dan
parents:
536
diff
changeset
|
153 |
<p><?php |
3700f7124c2b
A bit of UX improvement to upgrade UI; updated readme for 1.1.4
Dan
parents:
536
diff
changeset
|
154 |
if ( $session->user_logged_in ) |
3700f7124c2b
A bit of UX improvement to upgrade UI; updated readme for 1.1.4
Dan
parents:
536
diff
changeset
|
155 |
{ |
3700f7124c2b
A bit of UX improvement to upgrade UI; updated readme for 1.1.4
Dan
parents:
536
diff
changeset
|
156 |
echo $lang->get('upgrade_login_msg_auth_needed_body_level2'); |
3700f7124c2b
A bit of UX improvement to upgrade UI; updated readme for 1.1.4
Dan
parents:
536
diff
changeset
|
157 |
} |
3700f7124c2b
A bit of UX improvement to upgrade UI; updated readme for 1.1.4
Dan
parents:
536
diff
changeset
|
158 |
else |
3700f7124c2b
A bit of UX improvement to upgrade UI; updated readme for 1.1.4
Dan
parents:
536
diff
changeset
|
159 |
{ |
3700f7124c2b
A bit of UX improvement to upgrade UI; updated readme for 1.1.4
Dan
parents:
536
diff
changeset
|
160 |
echo $lang->get('upgrade_login_msg_auth_needed_body_level1'); |
3700f7124c2b
A bit of UX improvement to upgrade UI; updated readme for 1.1.4
Dan
parents:
536
diff
changeset
|
161 |
} |
3700f7124c2b
A bit of UX improvement to upgrade UI; updated readme for 1.1.4
Dan
parents:
536
diff
changeset
|
162 |
?></p> |
1195 | 163 |
<p> |
164 |
<?php echo $lang->get('upgrade_login_msg_local_auth'); ?> |
|
165 |
</p> |
|
568
3700f7124c2b
A bit of UX improvement to upgrade UI; updated readme for 1.1.4
Dan
parents:
536
diff
changeset
|
166 |
<table border="0" cellspacing="0" cellpadding="5" style="margin: 0 auto;"> |
3700f7124c2b
A bit of UX improvement to upgrade UI; updated readme for 1.1.4
Dan
parents:
536
diff
changeset
|
167 |
<tr> |
3700f7124c2b
A bit of UX improvement to upgrade UI; updated readme for 1.1.4
Dan
parents:
536
diff
changeset
|
168 |
<td><?php echo $lang->get('user_login_field_username'); ?>:</td> |
3700f7124c2b
A bit of UX improvement to upgrade UI; updated readme for 1.1.4
Dan
parents:
536
diff
changeset
|
169 |
<td><input type="text" name="username" tabindex="1" /></td> |
3700f7124c2b
A bit of UX improvement to upgrade UI; updated readme for 1.1.4
Dan
parents:
536
diff
changeset
|
170 |
</tr> |
3700f7124c2b
A bit of UX improvement to upgrade UI; updated readme for 1.1.4
Dan
parents:
536
diff
changeset
|
171 |
<tr> |
3700f7124c2b
A bit of UX improvement to upgrade UI; updated readme for 1.1.4
Dan
parents:
536
diff
changeset
|
172 |
<td><?php echo $lang->get('user_login_field_password'); ?>:</td> |
3700f7124c2b
A bit of UX improvement to upgrade UI; updated readme for 1.1.4
Dan
parents:
536
diff
changeset
|
173 |
<td><input type="password" name="password" tabindex="2" /></td> |
3700f7124c2b
A bit of UX improvement to upgrade UI; updated readme for 1.1.4
Dan
parents:
536
diff
changeset
|
174 |
</tr> |
3700f7124c2b
A bit of UX improvement to upgrade UI; updated readme for 1.1.4
Dan
parents:
536
diff
changeset
|
175 |
<tr> |
3700f7124c2b
A bit of UX improvement to upgrade UI; updated readme for 1.1.4
Dan
parents:
536
diff
changeset
|
176 |
<td colspan="2" style="text-align: center;"> |
3700f7124c2b
A bit of UX improvement to upgrade UI; updated readme for 1.1.4
Dan
parents:
536
diff
changeset
|
177 |
<input type="submit" name="do_login" value="<?php echo $lang->get('upgrade_login_btn_login'); ?>" tabindex="3" /> |
3700f7124c2b
A bit of UX improvement to upgrade UI; updated readme for 1.1.4
Dan
parents:
536
diff
changeset
|
178 |
</td> |
3700f7124c2b
A bit of UX improvement to upgrade UI; updated readme for 1.1.4
Dan
parents:
536
diff
changeset
|
179 |
</tr> |
3700f7124c2b
A bit of UX improvement to upgrade UI; updated readme for 1.1.4
Dan
parents:
536
diff
changeset
|
180 |
</table> |
377
bb3e6c3bd4f4
Removed stray debugging info from ACL editor success notification; added ability for guests to set language on URI (?lang=eng); added html_in_pages ACL type and separated from php_in_pages so HTML can be embedded but not PHP; rewote portions of the path manager to better abstract URL input; added Zend Framework into list of BSD-licensed libraries; localized some remaining strings; got the migration script working, but just barely; fixed display bug in Special:Contributions; localized Main Page button in admin panel
Dan
parents:
354
diff
changeset
|
181 |
<?php |
bb3e6c3bd4f4
Removed stray debugging info from ACL editor success notification; added ability for guests to set language on URI (?lang=eng); added html_in_pages ACL type and separated from php_in_pages so HTML can be embedded but not PHP; rewote portions of the path manager to better abstract URL input; added Zend Framework into list of BSD-licensed libraries; localized some remaining strings; got the migration script working, but just barely; fixed display bug in Special:Contributions; localized Main Page button in admin panel
Dan
parents:
354
diff
changeset
|
182 |
|
bb3e6c3bd4f4
Removed stray debugging info from ACL editor success notification; added ability for guests to set language on URI (?lang=eng); added html_in_pages ACL type and separated from php_in_pages so HTML can be embedded but not PHP; rewote portions of the path manager to better abstract URL input; added Zend Framework into list of BSD-licensed libraries; localized some remaining strings; got the migration script working, but just barely; fixed display bug in Special:Contributions; localized Main Page button in admin panel
Dan
parents:
354
diff
changeset
|
183 |
echo '</form>'; |
bb3e6c3bd4f4
Removed stray debugging info from ACL editor success notification; added ability for guests to set language on URI (?lang=eng); added html_in_pages ACL type and separated from php_in_pages so HTML can be embedded but not PHP; rewote portions of the path manager to better abstract URL input; added Zend Framework into list of BSD-licensed libraries; localized some remaining strings; got the migration script working, but just barely; fixed display bug in Special:Contributions; localized Main Page button in admin panel
Dan
parents:
354
diff
changeset
|
184 |
|
bb3e6c3bd4f4
Removed stray debugging info from ACL editor success notification; added ability for guests to set language on URI (?lang=eng); added html_in_pages ACL type and separated from php_in_pages so HTML can be embedded but not PHP; rewote portions of the path manager to better abstract URL input; added Zend Framework into list of BSD-licensed libraries; localized some remaining strings; got the migration script working, but just barely; fixed display bug in Special:Contributions; localized Main Page button in admin panel
Dan
parents:
354
diff
changeset
|
185 |
$ui->show_footer(); |
bb3e6c3bd4f4
Removed stray debugging info from ACL editor success notification; added ability for guests to set language on URI (?lang=eng); added html_in_pages ACL type and separated from php_in_pages so HTML can be embedded but not PHP; rewote portions of the path manager to better abstract URL input; added Zend Framework into list of BSD-licensed libraries; localized some remaining strings; got the migration script working, but just barely; fixed display bug in Special:Contributions; localized Main Page button in admin panel
Dan
parents:
354
diff
changeset
|
186 |
exit(); |
bb3e6c3bd4f4
Removed stray debugging info from ACL editor success notification; added ability for guests to set language on URI (?lang=eng); added html_in_pages ACL type and separated from php_in_pages so HTML can be embedded but not PHP; rewote portions of the path manager to better abstract URL input; added Zend Framework into list of BSD-licensed libraries; localized some remaining strings; got the migration script working, but just barely; fixed display bug in Special:Contributions; localized Main Page button in admin panel
Dan
parents:
354
diff
changeset
|
187 |
} |
bb3e6c3bd4f4
Removed stray debugging info from ACL editor success notification; added ability for guests to set language on URI (?lang=eng); added html_in_pages ACL type and separated from php_in_pages so HTML can be embedded but not PHP; rewote portions of the path manager to better abstract URL input; added Zend Framework into list of BSD-licensed libraries; localized some remaining strings; got the migration script working, but just barely; fixed display bug in Special:Contributions; localized Main Page button in admin panel
Dan
parents:
354
diff
changeset
|
188 |
|
411 | 189 |
if ( isset($_GET['stage']) && @$_GET['stage'] == 'pimpmyenano' ) |
190 |
{ |
|
191 |
$ui->set_visible_stage($stg_upgrade); |
|
192 |
} |
|
626
be0e904eec17
Refined upgrade process a bit. Uses libenanoinstall (incomplete), and post stage added to flush caches and import new strings
Dan
parents:
568
diff
changeset
|
193 |
else if ( isset($_GET['stage']) && @$_GET['stage'] == 'postpimp' ) |
be0e904eec17
Refined upgrade process a bit. Uses libenanoinstall (incomplete), and post stage added to flush caches and import new strings
Dan
parents:
568
diff
changeset
|
194 |
{ |
be0e904eec17
Refined upgrade process a bit. Uses libenanoinstall (incomplete), and post stage added to flush caches and import new strings
Dan
parents:
568
diff
changeset
|
195 |
$ui->set_visible_stage($stg_finish); |
be0e904eec17
Refined upgrade process a bit. Uses libenanoinstall (incomplete), and post stage added to flush caches and import new strings
Dan
parents:
568
diff
changeset
|
196 |
} |
411 | 197 |
else |
198 |
{ |
|
199 |
$ui->set_visible_stage($stg_confirm); |
|
200 |
} |
|
201 |
||
377
bb3e6c3bd4f4
Removed stray debugging info from ACL editor success notification; added ability for guests to set language on URI (?lang=eng); added html_in_pages ACL type and separated from php_in_pages so HTML can be embedded but not PHP; rewote portions of the path manager to better abstract URL input; added Zend Framework into list of BSD-licensed libraries; localized some remaining strings; got the migration script working, but just barely; fixed display bug in Special:Contributions; localized Main Page button in admin panel
Dan
parents:
354
diff
changeset
|
202 |
// The real migration code |
354
979d99a0b00e
A few more installer tweaks / fixes. Initted upgrade script. Added migration schema from 1.0 to 1.1.
Dan
parents:
diff
changeset
|
203 |
$ui->show_header(); |
377
bb3e6c3bd4f4
Removed stray debugging info from ACL editor success notification; added ability for guests to set language on URI (?lang=eng); added html_in_pages ACL type and separated from php_in_pages so HTML can be embedded but not PHP; rewote portions of the path manager to better abstract URL input; added Zend Framework into list of BSD-licensed libraries; localized some remaining strings; got the migration script working, but just barely; fixed display bug in Special:Contributions; localized Main Page button in admin panel
Dan
parents:
354
diff
changeset
|
204 |
|
bb3e6c3bd4f4
Removed stray debugging info from ACL editor success notification; added ability for guests to set language on URI (?lang=eng); added html_in_pages ACL type and separated from php_in_pages so HTML can be embedded but not PHP; rewote portions of the path manager to better abstract URL input; added Zend Framework into list of BSD-licensed libraries; localized some remaining strings; got the migration script working, but just barely; fixed display bug in Special:Contributions; localized Main Page button in admin panel
Dan
parents:
354
diff
changeset
|
205 |
if ( isset($_GET['stage']) && @$_GET['stage'] == 'pimpmyenano' ) |
bb3e6c3bd4f4
Removed stray debugging info from ACL editor success notification; added ability for guests to set language on URI (?lang=eng); added html_in_pages ACL type and separated from php_in_pages so HTML can be embedded but not PHP; rewote portions of the path manager to better abstract URL input; added Zend Framework into list of BSD-licensed libraries; localized some remaining strings; got the migration script working, but just barely; fixed display bug in Special:Contributions; localized Main Page button in admin panel
Dan
parents:
354
diff
changeset
|
206 |
{ |
494
6c78cc456091
Added support for upgrading arbitrary previous 1.0.x versions (very experimental)
Dan
parents:
486
diff
changeset
|
207 |
/* |
6c78cc456091
Added support for upgrading arbitrary previous 1.0.x versions (very experimental)
Dan
parents:
486
diff
changeset
|
208 |
HOW DOES ENANO'S UPGRADER WORK? |
6c78cc456091
Added support for upgrading arbitrary previous 1.0.x versions (very experimental)
Dan
parents:
486
diff
changeset
|
209 |
|
6c78cc456091
Added support for upgrading arbitrary previous 1.0.x versions (very experimental)
Dan
parents:
486
diff
changeset
|
210 |
Versions of Enano are organized into branches and then specific versions by |
6c78cc456091
Added support for upgrading arbitrary previous 1.0.x versions (very experimental)
Dan
parents:
486
diff
changeset
|
211 |
version number. The upgrader works by using a list of known version numbers |
6c78cc456091
Added support for upgrading arbitrary previous 1.0.x versions (very experimental)
Dan
parents:
486
diff
changeset
|
212 |
and then systematically executing upgrade schemas for each version. |
6c78cc456091
Added support for upgrading arbitrary previous 1.0.x versions (very experimental)
Dan
parents:
486
diff
changeset
|
213 |
|
6c78cc456091
Added support for upgrading arbitrary previous 1.0.x versions (very experimental)
Dan
parents:
486
diff
changeset
|
214 |
When the user requests an upgrade, the first thing performed is a migration |
6c78cc456091
Added support for upgrading arbitrary previous 1.0.x versions (very experimental)
Dan
parents:
486
diff
changeset
|
215 |
check, which verifies that they are within the right branch. If they are not |
6c78cc456091
Added support for upgrading arbitrary previous 1.0.x versions (very experimental)
Dan
parents:
486
diff
changeset
|
216 |
within the right branch the upgrade framework will load a migration script |
6c78cc456091
Added support for upgrading arbitrary previous 1.0.x versions (very experimental)
Dan
parents:
486
diff
changeset
|
217 |
which will define a function named MIGRATE(). Performing more than one |
6c78cc456091
Added support for upgrading arbitrary previous 1.0.x versions (very experimental)
Dan
parents:
486
diff
changeset
|
218 |
migration in one pass will probably never be supported. How that works for |
6c78cc456091
Added support for upgrading arbitrary previous 1.0.x versions (very experimental)
Dan
parents:
486
diff
changeset
|
219 |
UX in 1.3.x/1.4.x I know not yet. |
6c78cc456091
Added support for upgrading arbitrary previous 1.0.x versions (very experimental)
Dan
parents:
486
diff
changeset
|
220 |
|
6c78cc456091
Added support for upgrading arbitrary previous 1.0.x versions (very experimental)
Dan
parents:
486
diff
changeset
|
221 |
After performing any necessary branch migrations, the framework will perform |
6c78cc456091
Added support for upgrading arbitrary previous 1.0.x versions (very experimental)
Dan
parents:
486
diff
changeset
|
222 |
any upgrades within the target branch, which is the first two parts |
6c78cc456091
Added support for upgrading arbitrary previous 1.0.x versions (very experimental)
Dan
parents:
486
diff
changeset
|
223 |
(delimited by periods) of the installer's version number defined in the |
6c78cc456091
Added support for upgrading arbitrary previous 1.0.x versions (very experimental)
Dan
parents:
486
diff
changeset
|
224 |
installer's common.php. |
6c78cc456091
Added support for upgrading arbitrary previous 1.0.x versions (very experimental)
Dan
parents:
486
diff
changeset
|
225 |
|
6c78cc456091
Added support for upgrading arbitrary previous 1.0.x versions (very experimental)
Dan
parents:
486
diff
changeset
|
226 |
enano_perform_upgrade() will only do upgrades. Not migrations. The two as |
6c78cc456091
Added support for upgrading arbitrary previous 1.0.x versions (very experimental)
Dan
parents:
486
diff
changeset
|
227 |
illustrated within this installer are very different. |
6c78cc456091
Added support for upgrading arbitrary previous 1.0.x versions (very experimental)
Dan
parents:
486
diff
changeset
|
228 |
*/ |
6c78cc456091
Added support for upgrading arbitrary previous 1.0.x versions (very experimental)
Dan
parents:
486
diff
changeset
|
229 |
|
411 | 230 |
// Do we need to run the migration first? |
627
460e483987ab
Fixed a few more upgrader glitches and polished things a bit more.
Dan
parents:
626
diff
changeset
|
231 |
list($major_version, $minor_version) = explode('.', preg_replace('/^upg-/', '', enano_version())); |
494
6c78cc456091
Added support for upgrading arbitrary previous 1.0.x versions (very experimental)
Dan
parents:
486
diff
changeset
|
232 |
$current_branch = "$major_version.$minor_version"; |
6c78cc456091
Added support for upgrading arbitrary previous 1.0.x versions (very experimental)
Dan
parents:
486
diff
changeset
|
233 |
|
6c78cc456091
Added support for upgrading arbitrary previous 1.0.x versions (very experimental)
Dan
parents:
486
diff
changeset
|
234 |
list($major_version, $minor_version) = explode('.', installer_enano_version()); |
6c78cc456091
Added support for upgrading arbitrary previous 1.0.x versions (very experimental)
Dan
parents:
486
diff
changeset
|
235 |
$target_branch = "$major_version.$minor_version"; |
6c78cc456091
Added support for upgrading arbitrary previous 1.0.x versions (very experimental)
Dan
parents:
486
diff
changeset
|
236 |
|
6c78cc456091
Added support for upgrading arbitrary previous 1.0.x versions (very experimental)
Dan
parents:
486
diff
changeset
|
237 |
if ( $target_branch != $current_branch ) |
377
bb3e6c3bd4f4
Removed stray debugging info from ACL editor success notification; added ability for guests to set language on URI (?lang=eng); added html_in_pages ACL type and separated from php_in_pages so HTML can be embedded but not PHP; rewote portions of the path manager to better abstract URL input; added Zend Framework into list of BSD-licensed libraries; localized some remaining strings; got the migration script working, but just barely; fixed display bug in Special:Contributions; localized Main Page button in admin panel
Dan
parents:
354
diff
changeset
|
238 |
{ |
494
6c78cc456091
Added support for upgrading arbitrary previous 1.0.x versions (very experimental)
Dan
parents:
486
diff
changeset
|
239 |
// First upgrade to the latest revision of the current branch |
6c78cc456091
Added support for upgrading arbitrary previous 1.0.x versions (very experimental)
Dan
parents:
486
diff
changeset
|
240 |
enano_perform_upgrade($current_branch); |
6c78cc456091
Added support for upgrading arbitrary previous 1.0.x versions (very experimental)
Dan
parents:
486
diff
changeset
|
241 |
// Branch migration could be tricky and is often highly specific between |
6c78cc456091
Added support for upgrading arbitrary previous 1.0.x versions (very experimental)
Dan
parents:
486
diff
changeset
|
242 |
// major branches, so just include a custom migration script. |
6c78cc456091
Added support for upgrading arbitrary previous 1.0.x versions (very experimental)
Dan
parents:
486
diff
changeset
|
243 |
require(ENANO_ROOT . "/install/schemas/upgrade/migration/{$current_branch}-{$target_branch}.php"); |
411 | 244 |
$result = MIGRATE(); |
245 |
if ( !$result ) |
|
246 |
{ |
|
247 |
echo 'Migration failed, there should be an error message above.'; |
|
248 |
$ui->show_footer(); |
|
249 |
exit; |
|
250 |
} |
|
251 |
} |
|
252 |
||
494
6c78cc456091
Added support for upgrading arbitrary previous 1.0.x versions (very experimental)
Dan
parents:
486
diff
changeset
|
253 |
// Do the actual upgrade |
6c78cc456091
Added support for upgrading arbitrary previous 1.0.x versions (very experimental)
Dan
parents:
486
diff
changeset
|
254 |
enano_perform_upgrade($target_branch); |
411 | 255 |
|
626
be0e904eec17
Refined upgrade process a bit. Uses libenanoinstall (incomplete), and post stage added to flush caches and import new strings
Dan
parents:
568
diff
changeset
|
256 |
// Mark as upgrade-in-progress |
be0e904eec17
Refined upgrade process a bit. Uses libenanoinstall (incomplete), and post stage added to flush caches and import new strings
Dan
parents:
568
diff
changeset
|
257 |
setConfig('enano_version', 'upg-' . installer_enano_version()); |
be0e904eec17
Refined upgrade process a bit. Uses libenanoinstall (incomplete), and post stage added to flush caches and import new strings
Dan
parents:
568
diff
changeset
|
258 |
|
be0e904eec17
Refined upgrade process a bit. Uses libenanoinstall (incomplete), and post stage added to flush caches and import new strings
Dan
parents:
568
diff
changeset
|
259 |
?> |
be0e904eec17
Refined upgrade process a bit. Uses libenanoinstall (incomplete), and post stage added to flush caches and import new strings
Dan
parents:
568
diff
changeset
|
260 |
<h3> |
be0e904eec17
Refined upgrade process a bit. Uses libenanoinstall (incomplete), and post stage added to flush caches and import new strings
Dan
parents:
568
diff
changeset
|
261 |
<?php echo $lang->get('upgrade_msg_schema_complete_title'); ?> |
be0e904eec17
Refined upgrade process a bit. Uses libenanoinstall (incomplete), and post stage added to flush caches and import new strings
Dan
parents:
568
diff
changeset
|
262 |
</h3> |
be0e904eec17
Refined upgrade process a bit. Uses libenanoinstall (incomplete), and post stage added to flush caches and import new strings
Dan
parents:
568
diff
changeset
|
263 |
<p> |
be0e904eec17
Refined upgrade process a bit. Uses libenanoinstall (incomplete), and post stage added to flush caches and import new strings
Dan
parents:
568
diff
changeset
|
264 |
<?php echo $lang->get('upgrade_msg_schema_complete_body'); ?> |
be0e904eec17
Refined upgrade process a bit. Uses libenanoinstall (incomplete), and post stage added to flush caches and import new strings
Dan
parents:
568
diff
changeset
|
265 |
</p> |
be0e904eec17
Refined upgrade process a bit. Uses libenanoinstall (incomplete), and post stage added to flush caches and import new strings
Dan
parents:
568
diff
changeset
|
266 |
<form action="upgrade.php" method="get" style="text-align: center;"> |
be0e904eec17
Refined upgrade process a bit. Uses libenanoinstall (incomplete), and post stage added to flush caches and import new strings
Dan
parents:
568
diff
changeset
|
267 |
<input type="hidden" name="auth" value="<?php echo $session->sid_super; ?>" /> |
be0e904eec17
Refined upgrade process a bit. Uses libenanoinstall (incomplete), and post stage added to flush caches and import new strings
Dan
parents:
568
diff
changeset
|
268 |
<p style="text-align: center;"> |
627
460e483987ab
Fixed a few more upgrader glitches and polished things a bit more.
Dan
parents:
626
diff
changeset
|
269 |
<button name="stage" value="postpimp" class="submit"> |
460e483987ab
Fixed a few more upgrader glitches and polished things a bit more.
Dan
parents:
626
diff
changeset
|
270 |
<?php echo $lang->get('upgrade_btn_continue'); ?> |
626
be0e904eec17
Refined upgrade process a bit. Uses libenanoinstall (incomplete), and post stage added to flush caches and import new strings
Dan
parents:
568
diff
changeset
|
271 |
</button> |
be0e904eec17
Refined upgrade process a bit. Uses libenanoinstall (incomplete), and post stage added to flush caches and import new strings
Dan
parents:
568
diff
changeset
|
272 |
</p> |
be0e904eec17
Refined upgrade process a bit. Uses libenanoinstall (incomplete), and post stage added to flush caches and import new strings
Dan
parents:
568
diff
changeset
|
273 |
</form> |
be0e904eec17
Refined upgrade process a bit. Uses libenanoinstall (incomplete), and post stage added to flush caches and import new strings
Dan
parents:
568
diff
changeset
|
274 |
<?php |
be0e904eec17
Refined upgrade process a bit. Uses libenanoinstall (incomplete), and post stage added to flush caches and import new strings
Dan
parents:
568
diff
changeset
|
275 |
} |
be0e904eec17
Refined upgrade process a bit. Uses libenanoinstall (incomplete), and post stage added to flush caches and import new strings
Dan
parents:
568
diff
changeset
|
276 |
else if ( isset($_GET['stage']) && @$_GET['stage'] == 'postpimp' ) |
be0e904eec17
Refined upgrade process a bit. Uses libenanoinstall (incomplete), and post stage added to flush caches and import new strings
Dan
parents:
568
diff
changeset
|
277 |
{ |
be0e904eec17
Refined upgrade process a bit. Uses libenanoinstall (incomplete), and post stage added to flush caches and import new strings
Dan
parents:
568
diff
changeset
|
278 |
// verify version |
be0e904eec17
Refined upgrade process a bit. Uses libenanoinstall (incomplete), and post stage added to flush caches and import new strings
Dan
parents:
568
diff
changeset
|
279 |
if ( enano_version() != 'upg-' . installer_enano_version() ) |
be0e904eec17
Refined upgrade process a bit. Uses libenanoinstall (incomplete), and post stage added to flush caches and import new strings
Dan
parents:
568
diff
changeset
|
280 |
{ |
be0e904eec17
Refined upgrade process a bit. Uses libenanoinstall (incomplete), and post stage added to flush caches and import new strings
Dan
parents:
568
diff
changeset
|
281 |
echo '<p>' . $lang->get('upgrade_err_post_not_available') . '</p>'; |
be0e904eec17
Refined upgrade process a bit. Uses libenanoinstall (incomplete), and post stage added to flush caches and import new strings
Dan
parents:
568
diff
changeset
|
282 |
$ui->show_footer(); |
be0e904eec17
Refined upgrade process a bit. Uses libenanoinstall (incomplete), and post stage added to flush caches and import new strings
Dan
parents:
568
diff
changeset
|
283 |
$db->close(); |
be0e904eec17
Refined upgrade process a bit. Uses libenanoinstall (incomplete), and post stage added to flush caches and import new strings
Dan
parents:
568
diff
changeset
|
284 |
exit(); |
be0e904eec17
Refined upgrade process a bit. Uses libenanoinstall (incomplete), and post stage added to flush caches and import new strings
Dan
parents:
568
diff
changeset
|
285 |
} |
be0e904eec17
Refined upgrade process a bit. Uses libenanoinstall (incomplete), and post stage added to flush caches and import new strings
Dan
parents:
568
diff
changeset
|
286 |
|
be0e904eec17
Refined upgrade process a bit. Uses libenanoinstall (incomplete), and post stage added to flush caches and import new strings
Dan
parents:
568
diff
changeset
|
287 |
function stg_load_files() |
be0e904eec17
Refined upgrade process a bit. Uses libenanoinstall (incomplete), and post stage added to flush caches and import new strings
Dan
parents:
568
diff
changeset
|
288 |
{ |
be0e904eec17
Refined upgrade process a bit. Uses libenanoinstall (incomplete), and post stage added to flush caches and import new strings
Dan
parents:
568
diff
changeset
|
289 |
if ( !@include( ENANO_ROOT . "/install/includes/payload.php" ) ) |
be0e904eec17
Refined upgrade process a bit. Uses libenanoinstall (incomplete), and post stage added to flush caches and import new strings
Dan
parents:
568
diff
changeset
|
290 |
return false; |
be0e904eec17
Refined upgrade process a bit. Uses libenanoinstall (incomplete), and post stage added to flush caches and import new strings
Dan
parents:
568
diff
changeset
|
291 |
|
be0e904eec17
Refined upgrade process a bit. Uses libenanoinstall (incomplete), and post stage added to flush caches and import new strings
Dan
parents:
568
diff
changeset
|
292 |
return true; |
be0e904eec17
Refined upgrade process a bit. Uses libenanoinstall (incomplete), and post stage added to flush caches and import new strings
Dan
parents:
568
diff
changeset
|
293 |
} |
be0e904eec17
Refined upgrade process a bit. Uses libenanoinstall (incomplete), and post stage added to flush caches and import new strings
Dan
parents:
568
diff
changeset
|
294 |
|
be0e904eec17
Refined upgrade process a bit. Uses libenanoinstall (incomplete), and post stage added to flush caches and import new strings
Dan
parents:
568
diff
changeset
|
295 |
echo '<h3>' . $lang->get('upgrade_post_status_title') . '</h3>'; |
be0e904eec17
Refined upgrade process a bit. Uses libenanoinstall (incomplete), and post stage added to flush caches and import new strings
Dan
parents:
568
diff
changeset
|
296 |
echo '<p>' . $lang->get('upgrade_post_status_body') . '</p>'; |
be0e904eec17
Refined upgrade process a bit. Uses libenanoinstall (incomplete), and post stage added to flush caches and import new strings
Dan
parents:
568
diff
changeset
|
297 |
|
be0e904eec17
Refined upgrade process a bit. Uses libenanoinstall (incomplete), and post stage added to flush caches and import new strings
Dan
parents:
568
diff
changeset
|
298 |
start_install_table(); |
be0e904eec17
Refined upgrade process a bit. Uses libenanoinstall (incomplete), and post stage added to flush caches and import new strings
Dan
parents:
568
diff
changeset
|
299 |
run_installer_stage('load', $lang->get('install_stg_load_title'), 'stg_load_files', $lang->get('install_stg_load_body'), false); |
be0e904eec17
Refined upgrade process a bit. Uses libenanoinstall (incomplete), and post stage added to flush caches and import new strings
Dan
parents:
568
diff
changeset
|
300 |
run_installer_stage('importlang', $lang->get('install_stg_importlang_title'), 'stg_lang_import', $lang->get('install_stg_importlang_body')); |
be0e904eec17
Refined upgrade process a bit. Uses libenanoinstall (incomplete), and post stage added to flush caches and import new strings
Dan
parents:
568
diff
changeset
|
301 |
run_installer_stage('flushcache', $lang->get('upgrade_stg_flushcache_title'), 'stg_flush_cache', $lang->get('upgrade_stg_flushcache_body')); |
be0e904eec17
Refined upgrade process a bit. Uses libenanoinstall (incomplete), and post stage added to flush caches and import new strings
Dan
parents:
568
diff
changeset
|
302 |
run_installer_stage('setversion', $lang->get('upgrade_stg_setversion_title'), 'stg_set_version', $lang->get('upgrade_stg_setversion_body')); |
be0e904eec17
Refined upgrade process a bit. Uses libenanoinstall (incomplete), and post stage added to flush caches and import new strings
Dan
parents:
568
diff
changeset
|
303 |
close_install_table(); |
be0e904eec17
Refined upgrade process a bit. Uses libenanoinstall (incomplete), and post stage added to flush caches and import new strings
Dan
parents:
568
diff
changeset
|
304 |
|
627
460e483987ab
Fixed a few more upgrader glitches and polished things a bit more.
Dan
parents:
626
diff
changeset
|
305 |
// demote privileges |
460e483987ab
Fixed a few more upgrader glitches and polished things a bit more.
Dan
parents:
626
diff
changeset
|
306 |
$session->logout(USER_LEVEL_ADMIN); |
460e483987ab
Fixed a few more upgrader glitches and polished things a bit more.
Dan
parents:
626
diff
changeset
|
307 |
|
741 | 308 |
$link_home = makeUrl(get_main_page(), false, true); |
626
be0e904eec17
Refined upgrade process a bit. Uses libenanoinstall (incomplete), and post stage added to flush caches and import new strings
Dan
parents:
568
diff
changeset
|
309 |
echo '<h3>' . $lang->get('upgrade_post_status_finish_title') . '</h3>'; |
be0e904eec17
Refined upgrade process a bit. Uses libenanoinstall (incomplete), and post stage added to flush caches and import new strings
Dan
parents:
568
diff
changeset
|
310 |
echo '<p>' . $lang->get('upgrade_post_status_finish_body', array('mainpage_link' => $link_home)) . '</p>'; |
377
bb3e6c3bd4f4
Removed stray debugging info from ACL editor success notification; added ability for guests to set language on URI (?lang=eng); added html_in_pages ACL type and separated from php_in_pages so HTML can be embedded but not PHP; rewote portions of the path manager to better abstract URL input; added Zend Framework into list of BSD-licensed libraries; localized some remaining strings; got the migration script working, but just barely; fixed display bug in Special:Contributions; localized Main Page button in admin panel
Dan
parents:
354
diff
changeset
|
311 |
} |
bb3e6c3bd4f4
Removed stray debugging info from ACL editor success notification; added ability for guests to set language on URI (?lang=eng); added html_in_pages ACL type and separated from php_in_pages so HTML can be embedded but not PHP; rewote portions of the path manager to better abstract URL input; added Zend Framework into list of BSD-licensed libraries; localized some remaining strings; got the migration script working, but just barely; fixed display bug in Special:Contributions; localized Main Page button in admin panel
Dan
parents:
354
diff
changeset
|
312 |
else |
bb3e6c3bd4f4
Removed stray debugging info from ACL editor success notification; added ability for guests to set language on URI (?lang=eng); added html_in_pages ACL type and separated from php_in_pages so HTML can be embedded but not PHP; rewote portions of the path manager to better abstract URL input; added Zend Framework into list of BSD-licensed libraries; localized some remaining strings; got the migration script working, but just barely; fixed display bug in Special:Contributions; localized Main Page button in admin panel
Dan
parents:
354
diff
changeset
|
313 |
{ |
bb3e6c3bd4f4
Removed stray debugging info from ACL editor success notification; added ability for guests to set language on URI (?lang=eng); added html_in_pages ACL type and separated from php_in_pages so HTML can be embedded but not PHP; rewote portions of the path manager to better abstract URL input; added Zend Framework into list of BSD-licensed libraries; localized some remaining strings; got the migration script working, but just barely; fixed display bug in Special:Contributions; localized Main Page button in admin panel
Dan
parents:
354
diff
changeset
|
314 |
?> |
568
3700f7124c2b
A bit of UX improvement to upgrade UI; updated readme for 1.1.4
Dan
parents:
536
diff
changeset
|
315 |
<h3><?php echo $lang->get('upgrade_confirm_title'); ?></h3> |
3700f7124c2b
A bit of UX improvement to upgrade UI; updated readme for 1.1.4
Dan
parents:
536
diff
changeset
|
316 |
<p><?php echo $lang->get('upgrade_confirm_body', array('enano_version' => installer_enano_version())); ?></p> |
3700f7124c2b
A bit of UX improvement to upgrade UI; updated readme for 1.1.4
Dan
parents:
536
diff
changeset
|
317 |
<ul> |
3700f7124c2b
A bit of UX improvement to upgrade UI; updated readme for 1.1.4
Dan
parents:
536
diff
changeset
|
318 |
<li><?php echo $lang->get('upgrade_confirm_objective_backup_fs', array('dir' => ENANO_ROOT)); ?></li> |
3700f7124c2b
A bit of UX improvement to upgrade UI; updated readme for 1.1.4
Dan
parents:
536
diff
changeset
|
319 |
<li><?php echo $lang->get('upgrade_confirm_objective_backup_db', array('dbname' => $dbname)); ?></li> |
3700f7124c2b
A bit of UX improvement to upgrade UI; updated readme for 1.1.4
Dan
parents:
536
diff
changeset
|
320 |
</ul> |
832
7152ca0a0ce9
Major redesign of rendering pipeline that separates pages saved with MCE from pages saved with the plaintext editor (full description in long commit message)
Dan
parents:
802
diff
changeset
|
321 |
<?php |
941
9be6dba92adf
Upgrader: UX: Added welcome page, different between Caoineag and Banshee
Dan
parents:
934
diff
changeset
|
322 |
if ( $do_langimport && !preg_match('/1\.0/', enano_version()) ): |
832
7152ca0a0ce9
Major redesign of rendering pipeline that separates pages saved with MCE from pages saved with the plaintext editor (full description in long commit message)
Dan
parents:
802
diff
changeset
|
323 |
?> |
941
9be6dba92adf
Upgrader: UX: Added welcome page, different between Caoineag and Banshee
Dan
parents:
934
diff
changeset
|
324 |
<div class="warning-box" style="margin: 10px 0;"> |
832
7152ca0a0ce9
Major redesign of rendering pipeline that separates pages saved with MCE from pages saved with the plaintext editor (full description in long commit message)
Dan
parents:
802
diff
changeset
|
325 |
<?php echo $lang->get('upgrade_confirm_warning_langimport'); ?> |
7152ca0a0ce9
Major redesign of rendering pipeline that separates pages saved with MCE from pages saved with the plaintext editor (full description in long commit message)
Dan
parents:
802
diff
changeset
|
326 |
</div> |
7152ca0a0ce9
Major redesign of rendering pipeline that separates pages saved with MCE from pages saved with the plaintext editor (full description in long commit message)
Dan
parents:
802
diff
changeset
|
327 |
<?php |
7152ca0a0ce9
Major redesign of rendering pipeline that separates pages saved with MCE from pages saved with the plaintext editor (full description in long commit message)
Dan
parents:
802
diff
changeset
|
328 |
endif; |
7152ca0a0ce9
Major redesign of rendering pipeline that separates pages saved with MCE from pages saved with the plaintext editor (full description in long commit message)
Dan
parents:
802
diff
changeset
|
329 |
?> |
568
3700f7124c2b
A bit of UX improvement to upgrade UI; updated readme for 1.1.4
Dan
parents:
536
diff
changeset
|
330 |
<form method="get" action="upgrade.php" style="text-align: center;"> |
3700f7124c2b
A bit of UX improvement to upgrade UI; updated readme for 1.1.4
Dan
parents:
536
diff
changeset
|
331 |
<input type="hidden" name="auth" value="<?php echo $session->sid_super; ?>" /> |
941
9be6dba92adf
Upgrader: UX: Added welcome page, different between Caoineag and Banshee
Dan
parents:
934
diff
changeset
|
332 |
<button name="stage" value="pimpmyenano" class="submit" style="padding-bottom: 8px;"> |
9be6dba92adf
Upgrader: UX: Added welcome page, different between Caoineag and Banshee
Dan
parents:
934
diff
changeset
|
333 |
<img src="images/icons/pimp.png" style="position: relative; top: 6px;" /> |
568
3700f7124c2b
A bit of UX improvement to upgrade UI; updated readme for 1.1.4
Dan
parents:
536
diff
changeset
|
334 |
<?php echo $lang->get('upgrade_confirm_btn_upgrade'); ?> |
3700f7124c2b
A bit of UX improvement to upgrade UI; updated readme for 1.1.4
Dan
parents:
536
diff
changeset
|
335 |
</button> |
3700f7124c2b
A bit of UX improvement to upgrade UI; updated readme for 1.1.4
Dan
parents:
536
diff
changeset
|
336 |
</form> |
377
bb3e6c3bd4f4
Removed stray debugging info from ACL editor success notification; added ability for guests to set language on URI (?lang=eng); added html_in_pages ACL type and separated from php_in_pages so HTML can be embedded but not PHP; rewote portions of the path manager to better abstract URL input; added Zend Framework into list of BSD-licensed libraries; localized some remaining strings; got the migration script working, but just barely; fixed display bug in Special:Contributions; localized Main Page button in admin panel
Dan
parents:
354
diff
changeset
|
337 |
<?php |
bb3e6c3bd4f4
Removed stray debugging info from ACL editor success notification; added ability for guests to set language on URI (?lang=eng); added html_in_pages ACL type and separated from php_in_pages so HTML can be embedded but not PHP; rewote portions of the path manager to better abstract URL input; added Zend Framework into list of BSD-licensed libraries; localized some remaining strings; got the migration script working, but just barely; fixed display bug in Special:Contributions; localized Main Page button in admin panel
Dan
parents:
354
diff
changeset
|
338 |
} |
bb3e6c3bd4f4
Removed stray debugging info from ACL editor success notification; added ability for guests to set language on URI (?lang=eng); added html_in_pages ACL type and separated from php_in_pages so HTML can be embedded but not PHP; rewote portions of the path manager to better abstract URL input; added Zend Framework into list of BSD-licensed libraries; localized some remaining strings; got the migration script working, but just barely; fixed display bug in Special:Contributions; localized Main Page button in admin panel
Dan
parents:
354
diff
changeset
|
339 |
|
354
979d99a0b00e
A few more installer tweaks / fixes. Initted upgrade script. Added migration schema from 1.0 to 1.1.
Dan
parents:
diff
changeset
|
340 |
$ui->show_footer(); |
979d99a0b00e
A few more installer tweaks / fixes. Initted upgrade script. Added migration schema from 1.0 to 1.1.
Dan
parents:
diff
changeset
|
341 |