f2bbb43317960b1a6f583e7cba15fdf9d572e90d
[acontent.git] / docs / install / upgrade.php
1 <?php
2 /************************************************************************/
3 /* AContent                                                             */
4 /************************************************************************/
5 /* Copyright (c) 2010                                                   */
6 /* Inclusive Design Institute                                           */
7 /*                                                                      */
8 /* This program is free software. You can redistribute it and/or        */
9 /* modify it under the terms of the GNU General Public License          */
10 /* as published by the Free Software Foundation.                        */
11 /************************************************************************/
12
13 define('TR_INCLUDE_PATH', '../include/');
14
15 if (isset($_POST['new_version'])) {
16         $new_version = $_POST['new_version'];
17 }
18
19 if (isset($_POST['step'])) {
20         $step = intval($_POST['step']);
21 }
22
23 if (!isset($step) || ($step == 0)) {
24         $step = 1;
25 }
26
27 require('include/common.inc.php');
28
29 if (($step == 2) && isset($_POST['override']) && ($_POST['override'] == 0)) {
30         header('Location: index.php');
31         exit;
32 }
33 session_start();
34 require('include/upgrade_header.php');
35
36 if ($step == 1) {
37         if (!$new_version) {
38                 echo 'You cannot access this page directly. <a href="index.php">Upgrade from here</a> using the <em>Upgrade</em> button.';
39                 require('include/footer.php');
40                 exit;
41         }
42         // in:  select directory
43         // out: confirm verions
44         require('include/ustep1.php');
45 }
46 if ($step == 2) {
47         // in:  update database
48         // out: -
49         require('include/ustep2.php');
50 }
51 if ($step == 3) {
52         // in:  display version specific notices
53         // out: update database with new options
54         require('include/ustep3.php');
55 }
56 if ($step == 4) {
57         // in:  determine where the old content dir is and if it has to be copied
58         // out: try to create the directory and set permissions
59         require('include/step4.php');
60 }
61 if ($step == 5) {
62         // in:  copy the config file
63         // out: -
64         require('include/ustep4.php');
65 }
66 /* anonymous data collection */
67 if ($step == 6) {       
68         require('include/step6.php');
69 }
70 if ($step == 7) {
71         require('include/ustep5.php');
72 }
73 require('include/footer.inc.php');
74 ?>