3 error_reporting(E_ALL);
4 ini_set("display_errors", "On");
6 if(!defined('SESSION_STARTED'))
8 session_name('ba_session_id');
10 define('SESSION_STARTED', true);
13 // Check if the page has been reloaded
14 if(!isset($_GET['sessions_checked']) || $_GET['sessions_checked'] != 'true')
16 // Set session variable
17 $_SESSION['session_support'] = '<font class="good">Enabled</font>';
19 header('Location: index.php?sessions_checked=true');
24 // Check if session variable has been saved after reload
25 if(isset($_SESSION['session_support']))
27 $session_support = $_SESSION['session_support'];
31 $session_support = '<font class="bad">Disabled</font>';
37 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
38 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
40 <title>FrontAccounting Installation Wizard</title>
41 <link href="stylesheet.css" rel="stylesheet" type="text/css">
42 <script language="javascript" type="text/javascript">
44 function change_os(type) {
46 document.getElementById('operating_system_linux').checked = true;
47 document.getElementById('operating_system_windows').checked = false;
48 document.getElementById('file_perms_box').style.display = 'block';
49 } else if(type == 'windows') {
50 document.getElementById('operating_system_linux').checked = false;
51 document.getElementById('operating_system_windows').checked = true;
52 document.getElementById('file_perms_box').style.display = 'none';
60 <table cellpadding="0" cellspacing="0" border="0" width="750" align="center">
62 <td width="100%" align="center" style="font-size: 20px;">
63 <font style="color: #FFFFFF;">FrontAccounting</font>
64 <font style="color: #DDDDDD;">Installation Wizard</font>
69 <form name="frontaccounting_installation_wizard" action="save.php" method="post">
70 <input type="hidden" name="url" value="" />
71 <input type="hidden" name="password_fieldname" value="admin_password" />
72 <input type="hidden" name="remember" id="remember" value="true" />
73 <input type="hidden" name="path_to_root" value="<?php echo $path_to_root; ?>" />
75 <table cellpadding="0" cellspacing="0" border="0" width="750" align="center" style="margin-top: 10px;">
78 <h2>Welcome to the FrontAccounting Installation Wizard.</h2>
80 <img src="<?php echo $path_to_root; ?>/themes/default/images/logo_frontaccounting.png" width="250" height="50" alt="Logo" />
85 if(isset($_SESSION['message']) AND $_SESSION['message'] != '') {
86 ?><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
89 <table cellpadding="3" cellspacing="0" width="100%" align="center">
91 <td colspan="8"><h1>Step 1</h1>Please check the following requirements are met before continuing...</td>
93 <?php if($session_support != '<font class="good">Enabled</font>') { ?>
95 <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>
99 <td width="140" style="color: #666666;">PHP Version > 4.1.0</td>
102 $phpversion = substr(PHP_VERSION, 0, 6);
103 if($phpversion > 4.1) {
104 ?><font class="good">Yes</font><?php
106 ?><font class="bad">No</font><?php
110 <td width="140" style="color: #666666;">PHP Session Support</td>
111 <td width="115"><?php echo $session_support; ?></td>
112 <td width="105" style="color: #666666;">PHP Safe Mode</td>
115 if(ini_get('safe_mode')) {
116 ?><font class="bad">Enabled</font><?php
118 ?><font class="good">Disabled</font><?php
124 <table cellpadding="3" cellspacing="0" width="100%" align="center">
126 <td colspan="8"><h1>Step 2</h1>Please check the following files/folders are writeable before continuing...</td>
129 <td style="color: #666666;">config_db.php</td>
130 <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>
131 <td style="color: #666666;">inventory/manage/image/</td>
132 <td><?php if(is_writable($path_to_root.'/inventory/manage/image/')) { echo '<font class="good">Writeable</font>'; } elseif(!file_exists($path_to_root.'/inventory/manage/image/')) { echo '<font class="bad">Directory Not Found</font>'; } else { echo '<font class="bad">Unwriteable</font>'; } ?></td>
135 <td style="color: #666666;">lang/</td>
136 <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>
137 <td style="color: #666666;">reporting/pdf_files/</td>
138 <td><?php if(is_writable($path_to_root.'/reporting/pdf_files/')) { echo '<font class="good">Writeable</font>'; } elseif(!file_exists($path_to_root.'/reporting/pdf_files/')) { echo '<font class="bad">Directory Not Found</font>'; } else { echo '<font class="bad">Unwriteable</font>'; } ?></td>
141 <td style="color: #666666;">modules/</td>
142 <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>
143 <td style="color: #666666;">admin/backup/</td>
144 <td><?php if(is_writable($path_to_root.'/admin/backup/')) { echo '<font class="good">Writeable</font>'; } elseif(!file_exists($path_to_root.'/admin/backup/')) { echo '<font class="bad">Directory Not Found</font>'; } else { echo '<font class="bad">Unwriteable</font>'; } ?></td>
147 <table cellpadding="3" cellspacing="0" width="100%" align="center">
149 <td colspan="2"><h1>Step 3</h1>Please check your path settings...</td>
152 <td width="125" style="color: #666666;">
157 // Try to guess installation URL
158 $guessed_url = 'http://'.$_SERVER["SERVER_NAME"].$_SERVER["SCRIPT_NAME"];
159 $guessed_url = rtrim(dirname($guessed_url), 'install');
161 <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; } ?>" />
165 <table cellpadding="5" cellspacing="0" width="100%" align="center">
167 <td colspan="3"><h1>Step 4</h1>Please specify your operating system information below...</td>
171 Server Operating System:
174 <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'; } ?> />
175 <font style="cursor: pointer;" onclick="javascript: change_os('linux');">Linux/Unix based</font>
177 <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'; } ?> />
178 <font style="cursor: pointer;" onclick="javascript: change_os('windows');">Windows</font>
181 <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'; } ?>;">
182 <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'; } ?> />
183 <label for="world_writeable">
184 World-writeable file permissions (777)
187 <font class="note">(Please note: this is only recommended for testing environments)</font>
192 <table cellpadding="5" cellspacing="0" width="100%" align="center">
194 <td colspan="5">Please enter your MySQL database server details below...</td>
197 <td width="120" style="color: #666666;">Host Name:</td>
199 <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'; } ?>" />
201 <td width="7"> </td>
202 <td width="70" style="color: #666666;">Username:</td>
204 <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'; } ?>" />
208 <td style="color: #666666;">Database Name:</td>
210 <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'; } ?>" />
213 <td style="color: #666666;">Password:</td>
215 <input type="password" tabindex="10" name="database_password" style="width: 98%;"<?php if(isset($_SESSION['database_password'])) { echo ' value = "'.$_SESSION['database_password'].'"'; } ?> />
219 <td style="color: #666666;">Table Prefix:</td>
221 <input type="text" tabindex="11" name="table_prefix" style="width: 250px;" value="<?php if(isset($_SESSION['table_prefix'])) { echo $_SESSION['table_prefix']; } else { echo '0_'; } ?>" />
225 <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'; } ?> />
226 <label for="install_tables" style="color: #666666;">Install Tables</label>
227 <br />
228 <span style="font-size: 10px; color: #666666;">(Please note: May remove existing tables and data)</span></td>
232 <td colspan="5"><h1>Step 5</h1>Please enter the training company name below (you can create your own company later)...</td>
235 <td style="color: #666666;" colspan="1">Company Name:</td>
237 <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.'; } ?>" />
241 <td colspan="5"><h1>Step 6</h1>Please enter your Administrator account details below...</td>
244 <td style="color: #666666;">Username:</td>
247 <!--<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'; } ?>" />-->
250 <td style="color: #666666;">Password:</td>
252 <input type="password" tabindex="16" name="admin_password" style="width: 98%;"<?php if(isset($_SESSION['admin_password'])) { echo ' value = "'.$_SESSION['admin_password'].'"'; } ?> />
256 <td style="color: #666666;">Email:</td>
258 <input type="text" tabindex="15" name="admin_email" style="width: 98%;"<?php if(isset($_SESSION['admin_email'])) { echo ' value = "'.$_SESSION['admin_email'].'"'; } ?> />
261 <td style="color: #666666;">Re-Password:</td>
263 <input type="password" tabindex="17" name="admin_repassword" style="width: 98%;"<?php if(isset($_SESSION['admin_password'])) { echo ' value = "'.$_SESSION['admin_password'].'"'; } ?> />
268 <td colspan="5" style="padding: 10px; padding-bottom: 0;"><h1 style="font-size: 0px;"> </h1></td>
272 <table cellpadding="0" cellspacing="0" width="100%" border="0">
274 <td>Please note: </td>
276 FrontAccounting is released under the
277 <a href="http://www.gnu.org/licenses/gpl.html" target="_blank" tabindex="19">GNU General Public License</a>
279 By clicking install, you are accepting the license.
284 <td colspan="1" align="right">
285 <input type="submit" tabindex="20" name="submit" value="Install FrontAccounting" class="submit" />
296 <table cellpadding="0" cellspacing="0" border="0" width="100%" style="padding: 10px 0px 10px 0px;">
298 <td align="center" style="font-size: 10px;">
299 <!-- 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. -->
300 <a href="http://frontaccounting.com/" style="color: #000000;" target="_blank">FrontAccounting</a>
301 is released under the
302 <a href="http://www.gnu.org/licenses/gpl.html" style="color: #000000;" target="_blank">GNU General Public License</a>
303 <!-- 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. -->