2 error_reporting(E_ALL);
3 ini_set("display_errors", "On");
5 if(!defined('SESSION_STARTED'))
7 session_name('ba_session_id');
9 define('SESSION_STARTED', true);
12 // Check if the page has been reloaded
13 if(!isset($_GET['sessions_checked']) || $_GET['sessions_checked'] != 'true')
15 // Set session variable
16 $_SESSION['session_support'] = '<font class="good">Enabled</font>';
18 header('Location: index.php?sessions_checked=true');
23 // Check if session variable has been saved after reload
24 if(isset($_SESSION['session_support']))
26 $session_support = $_SESSION['session_support'];
30 $session_support = '<font class="bad">Disabled</font>';
34 //include_once($path_to_root.'/config.php');
35 $comp_path = $path_to_root."/company";
38 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
39 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
41 <title>FrontAccounting Installation Wizard</title>
42 <link href="stylesheet.css" rel="stylesheet" type="text/css">
43 <script language="javascript" type="text/javascript">
45 function change_os(type) {
47 document.getElementById('operating_system_linux').checked = true;
48 document.getElementById('operating_system_windows').checked = false;
49 document.getElementById('file_perms_box').style.display = 'block';
50 } else if(type == 'windows') {
51 document.getElementById('operating_system_linux').checked = false;
52 document.getElementById('operating_system_windows').checked = true;
53 document.getElementById('file_perms_box').style.display = 'none';
61 <table cellpadding="0" cellspacing="0" border="0" width="750" align="center">
63 <td width="100%" align="center" style="font-size: 20px;">
64 <font style="color: #FFFFFF;">FrontAccounting</font>
65 <font style="color: #DDDDDD;">Installation Wizard</font>
70 <form name="frontaccounting_installation_wizard" action="save.php" method="post">
71 <input type="hidden" name="url" value="" />
72 <input type="hidden" name="password_fieldname" value="admin_password" />
73 <input type="hidden" name="remember" id="remember" value="true" />
74 <input type="hidden" name="path_to_root" value="<?php echo $path_to_root; ?>" />
76 <table cellpadding="0" cellspacing="0" border="0" width="750" align="center" style="margin-top: 10px;">
79 <h2>Welcome to the FrontAccounting Installation Wizard.</h2>
81 <img src="<?php echo $path_to_root; ?>/themes/default/images/logo_frontaccounting.png" width="250" height="50" alt="Logo" />
86 if(isset($_SESSION['message']) AND $_SESSION['message'] != '') {
87 ?><div style="width: 700px; padding: 10px; margin-bottom: 5px; border: 1px solid #FF0000; background-color: #FFDBDB;"><b>Error:</b> <?php echo $_SESSION['message']; ?></div><?php
90 <table cellpadding="3" cellspacing="0" width="100%" align="center">
92 <td colspan="8"><h1>Step 1</h1>Please check the following requirements are met before continuing...</td>
94 <?php if($session_support != '<font class="good">Enabled</font>') { ?>
96 <td colspan="8" style="font-size: 10px;" class="bad">Please note: PHP Session Support may appear disabled if your browser does not support cookies.</td>
100 <td width="140" style="color: #666666;">PHP Version > 4.1.0</td>
103 $phpversion = substr(PHP_VERSION, 0, 6);
104 if($phpversion > 4.1) {
105 ?><font class="good">Yes</font><?php
107 ?><font class="bad">No</font><?php
111 <td width="140" style="color: #666666;">PHP Session Support</td>
112 <td width="115"><?php echo $session_support; ?></td>
113 <td width="105" style="color: #666666;">PHP Safe Mode</td>
116 if(ini_get('safe_mode')) {
117 ?><font class="bad">Enabled</font><?php
119 ?><font class="good">Disabled</font><?php
125 <table cellpadding="3" cellspacing="0" width="100%" align="center">
127 <td colspan="8"><h1>Step 2</h1>Please check the following files/folders are writeable before continuing...</td>
130 <td style="color: #666666;">config_db.php</td>
131 <td><?php if(is_writable($path_to_root.'/config_db.php')) { echo '<font class="good">Writeable</font>'; } elseif(!file_exists($path_to_root.'/config_db.php')) { echo '<font class="bad">File Not Found</font>'; } else { echo '<font class="bad">Unwriteable</font>'; } ?></td>
132 <td style="color: #666666;">modules/</td>
133 <td><?php if(is_writable($path_to_root.'/modules/')) { echo '<font class="good">Writeable</font>'; } elseif(!file_exists($path_to_root.'/lang/')) { echo '<font class="bad">Directory Not Found</font>'; } else { echo '<font class="bad">Unwriteable</font>'; } ?></td>
136 <td style="color: #666666;">lang/</td>
137 <td><?php if(is_writable($path_to_root.'/lang/')) { echo '<font class="good">Writeable</font>'; } elseif(!file_exists($path_to_root.'/lang/')) { echo '<font class="bad">Directory Not Found</font>'; } else { echo '<font class="bad">Unwriteable</font>'; } ?></td>
138 <td style="color: #666666;"><?php echo 'Company data dirs ('. $comp_path. '/*)'; ?></td>
139 <td><?php if(is_writable($comp_path) && is_writable($comp_path.'/0') && is_writable($comp_path.'/0/images'))
140 { echo '<font class="good">Writeable</font>'; } elseif(!file_exists($comp_path)) {
141 echo '<font class="bad">Directory Not Found</font>'; } else { echo '<font class="bad">Unwriteable</font>'; } ?></td>
144 <table cellpadding="3" cellspacing="0" width="100%" align="center">
146 <td colspan="2"><h1>Step 3</h1>Please check your path settings...</td>
149 <td width="125" style="color: #666666;">
154 // Try to guess installation URL
155 $guessed_url = 'http://'.$_SERVER["SERVER_NAME"].$_SERVER["SCRIPT_NAME"];
156 $guessed_url = rtrim(dirname($guessed_url), 'install');
158 <input type="text" tabindex="1" name="ba_url" style="width: 99%;" value="<?php if(isset($_SESSION['ba_url'])) { echo $_SESSION['ba_url']; } else { echo $guessed_url; } ?>" />
162 <table cellpadding="5" cellspacing="0" width="100%" align="center">
164 <td colspan="3"><h1>Step 4</h1>Please specify your operating system information below...</td>
168 Server Operating System:
171 <input type="radio" tabindex="4" name="operating_system" id="operating_system_linux" onclick="document.getElementById('file_perms_box').style.display = 'block';" value="linux"<?php if(!isset($_SESSION['operating_system']) OR $_SESSION['operating_system'] == 'linux') { echo ' checked'; } ?> />
172 <font style="cursor: pointer;" onclick="javascript: change_os('linux');">Linux/Unix based</font>
174 <input type="radio" tabindex="5" name="operating_system" id="operating_system_windows" onclick="document.getElementById('file_perms_box').style.display = 'none';" value="windows"<?php if(isset($_SESSION['operating_system']) AND $_SESSION['operating_system'] == 'windows') { echo ' checked'; } ?> />
175 <font style="cursor: pointer;" onclick="javascript: change_os('windows');">Windows</font>
178 <div name="file_perms_box" id="file_perms_box" style="margin: 0; padding: 0; display: <?php if(isset($_SESSION['operating_system']) AND $_SESSION['operating_system'] == 'windows') { echo 'none'; } else { echo 'block'; } ?>;">
179 <input type="checkbox" tabindex="6" name="world_writeable" id="world_writeable" value="true"<?php if(isset($_SESSION['world_writeable']) AND $_SESSION['world_writeable'] == true) { echo 'checked'; } ?> />
180 <label for="world_writeable">
181 World-writeable file permissions (777)
184 <font class="note">(Please note: this is only recommended for testing environments)</font>
189 <table cellpadding="5" cellspacing="0" width="100%" align="center">
191 <td colspan="5">Please enter your MySQL database server details below...</td>
194 <td width="120" style="color: #666666;">Host Name:</td>
196 <input type="text" tabindex="7" name="database_host" style="width: 98%;" value="<?php if(isset($_SESSION['database_host'])) { echo $_SESSION['database_host']; } else { echo 'localhost'; } ?>" />
198 <td width="7"> </td>
199 <td width="70" style="color: #666666;">Username:</td>
201 <input type="text" tabindex="9" name="database_username" style="width: 98%;" value="<?php if(isset($_SESSION['database_username'])) { echo $_SESSION['database_username']; } else { echo 'root'; } ?>" />
205 <td style="color: #666666;">Database Name:</td>
207 <input type="text" tabindex="8" name="database_name" style="width: 98%;" value="<?php if(isset($_SESSION['database_name'])) { echo $_SESSION['database_name']; } else { echo 'frontaccount'; } ?>" />
210 <td style="color: #666666;">Password:</td>
212 <input type="password" tabindex="10" name="database_password" style="width: 98%;"<?php if(isset($_SESSION['database_password'])) { echo ' value = "'.$_SESSION['database_password'].'"'; } ?> />
216 <td style="color: #666666;">Table Prefix ( 0_ ):</td>
218 <input type="checkbox" tabindex="11" name="table_prefix" id="table_prefix" value="true"<?php if(!isset($_SESSION['table_prefix'])) { echo ' checked'; } elseif($_SESSION['table_prefix'] == 'true') { echo ' checked'; } ?> />
222 <input type="checkbox" tabindex="12" name="install_tables" id="install_tables" value="true"<?php if(!isset($_SESSION['install_tables'])) { echo ' checked'; } elseif($_SESSION['install_tables'] == 'true') { echo ' checked'; } ?> />
223 <label for="install_tables" style="color: #666666;">Install Tables</label>
224 <br />
225 <span style="font-size: 10px; color: #666666;">(Please note: May remove existing tables and data)</span></td>
229 <td colspan="5"><h1>Step 5</h1>Please enter the training company name below (you can create your own company later)...</td>
232 <td style="color: #666666;" colspan="1">Company Name:</td>
234 <input type="text" tabindex="13" name="company_name" style="width: 99%;" value="<?php if(isset($_SESSION['company_name'])) { echo $_SESSION['company_name']; } else { echo 'Training Co.'; } ?>" />
238 <td colspan="5"><h1>Step 6</h1>Please enter your Administrator account details below...</td>
241 <td style="color: #666666;">Username:</td>
244 <!--<input type="text" tabindex="14" name="admin_username" style="width: 98%;" value="<?php if(isset($_SESSION['admin_username'])) { echo $_SESSION['admin_username']; } else { echo 'admin'; } ?>" />-->
247 <td style="color: #666666;">Password:</td>
249 <input type="password" tabindex="16" name="admin_password" style="width: 98%;"<?php if(isset($_SESSION['admin_password'])) { echo ' value = "'.$_SESSION['admin_password'].'"'; } ?> />
253 <td style="color: #666666;">Email:</td>
255 <input type="text" tabindex="15" name="admin_email" style="width: 98%;"<?php if(isset($_SESSION['admin_email'])) { echo ' value = "'.$_SESSION['admin_email'].'"'; } ?> />
258 <td style="color: #666666;">Re-Password:</td>
260 <input type="password" tabindex="17" name="admin_repassword" style="width: 98%;"<?php if(isset($_SESSION['admin_password'])) { echo ' value = "'.$_SESSION['admin_password'].'"'; } ?> />
265 <td colspan="5" style="padding: 10px; padding-bottom: 0;"><h1 style="font-size: 0px;"> </h1></td>
269 <table cellpadding="0" cellspacing="0" width="100%" border="0">
271 <td>Please note: </td>
273 FrontAccounting is released under the
274 <a href="http://www.gnu.org/licenses/gpl.html" target="_blank" tabindex="19">GNU General Public License</a>
276 By clicking install, you are accepting the license.
281 <td colspan="1" align="right">
282 <input type="submit" tabindex="20" name="submit" value="Install FrontAccounting" class="submit" />
293 <table cellpadding="0" cellspacing="0" border="0" width="100%" style="padding: 10px 0px 10px 0px;">
295 <td align="center" style="font-size: 10px;">
296 <!-- Please note: the below reference to the GNU GPL should not be removed, as it provides a link for users to read about warranty, etc. -->
297 <a href="http://frontaccounting.com/" style="color: #000000;" target="_blank">FrontAccounting</a>
298 is released under the
299 <a href="http://www.gnu.org/licenses/gpl.html" style="color: #000000;" target="_blank">GNU General Public License</a>
300 <!-- Please note: the above reference to the GNU GPL should not be removed, as it provides a link for users to read about warranty, etc. -->