Moving control to install wizard when config file does not exists.
[fa-stable.git] / config.php
index 86817e45787f892b77e5651ee7dfeb2a321c4228..c39a3e32f87eb1d6a75a82b2bc384e5ccf323a91 100644 (file)
@@ -1,15 +1,15 @@
 <?php
-       /*--------------------------------------------------\
-       |               |               | config.php                    |
-       |---------------------------------------------------|
-       | FrontAccounting                                                                       |
-       | http://frontaccounting.com/                                           |
-       | by FrontAccounting                                            |
-       |---------------------------------------------------|
-       |                                                   |
-       \--------------------------------------------------*/
-
-       //--------------------------------------------------
+/**********************************************************************
+    Copyright (C) FrontAccounting, LLC.
+       Released under the terms of the GNU General Public License, GPL, 
+       as published by the Free Software Foundation, either version 3 
+       of the License, or (at your option) any later version.
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  
+    See the License here <http://www.gnu.org/licenses/gpl-3.0.html>.
+***********************************************************************/
+    //--------------------------------------------------
 
        // User configurable variables
        //---------------------------------------------------
 
 if (!isset($path_to_root) || isset($_GET['path_to_root']) || isset($_POST['path_to_root']))
        die("Restricted access");
-
+       // Log file for error/warning messages. Should be set to any location
+       // writable by www server. When set to empty string logging is switched off. 
+       // Special value 'syslog' can be used for system logger usage (see php manual).
+       //$error_logfile = '';
+       $error_logfile = dirname(__FILE__).'/tmp/errors.log';
        $debug                  = 1;
        $show_sql               = 0;
-       $go_debug               = 0;
+       $go_debug               = 1;
+       $pdf_debug              = 0;
+       // set $sql_trail to 1 only if you want to perform bugtracking sql trail
+       // Warning: this produces huge amount of data in sql_trail table.
+       // Don't forget switch the option off and flush the table manually after 
+       // trail, or your future backup files are overloaded with unneeded data.
+       //
+       $sql_trail              = 0; // save all sql queries in sql_trail
+       $select_trail   = 0; // track also SELECT queries
        if ($go_debug == 1)
        {
                error_reporting(E_ALL);
@@ -35,10 +47,16 @@ if (!isset($path_to_root) || isset($_GET['path_to_root']) || isset($_POST['path_
                // ini_alter("error_reporting","E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR|E_PARSE");
                ini_set("display_errors", "On");
        }
+
+       if($error_logfile != '') {
+               ini_set("error_log", $error_logfile);
+               ini_set("ignore_repeated_errors", "On");
+               ini_set("log_errors", "On");
+       }               
        // Main Title
        $app_title = "FrontAccounting";
        // application version
-       $version                = "2.0 RC2";
+       $version                = "2.2 Beta";
 
        // Build for development purposes
        $build_version  = date("d.m.Y", filemtime("$path_to_root/CHANGELOG.txt"));
@@ -56,6 +74,9 @@ if (!isset($path_to_root) || isset($_GET['path_to_root']) || isset($_POST['path_
        /* use Audit Trails in GL */
        $use_audit_trail = 0;
 
+       /* use old style convert (income and expense in BS, PL) */
+       $use_oldstyle_convert = 0;
+
        /* Integrated base Wiki Help URL or null if not used */
        //$help_base_url = $path_to_root.'/modules/wiki/index.php?n='._('Help').'.';
        $help_base_url = null;
@@ -86,8 +107,10 @@ if (!isset($path_to_root) || isset($_GET['path_to_root']) || isset($_POST['path_
        /* Default border and spacing for tables */
        /* Should be moved to CSS */
 
-       $table_style    = "cellpadding=3 border=1 bordercolor='#8cacbb' style='border-collapse: collapse'";
-       $table_style2   = "cellpadding=3 border=1 bordercolor='#cccccc' style='border-collapse: collapse'";
+       if (!isset($_SESSION['bordercolor']))
+               $_SESSION['bordercolor'] = "#8cacbb";
+       $table_style    = "cellpadding=3 border=1 bordercolor='".$_SESSION['bordercolor']."' class='tablestyle'";
+       $table_style2   = "cellpadding=3 border=1 bordercolor='#cccccc' class='tablestyle2'";
 
        /* Accounts Payable */
        /* System check to see if quantity charged on purchase invoices exceeds the quantity received.
@@ -119,25 +142,15 @@ if (!isset($path_to_root) || isset($_GET['path_to_root']) || isset($_POST['path_
        /* skin for Business Graphics, 1, 2 or 3 */
        $graph_skin     = 1;
 
-       /*Security Group definitions - Depending on the AccessLevel of the user defined in the user set up
-       the areas of functionality accessible can be modified.
-       Each AccessLevel is associated with an array containing the security categories that the user is entitled to access
-       Each script has a particular security category associated with it.
-       If the security setting of the page is contained in the security group as determined by the access level then the user will be allowed access.
-       Each page has a $page_security = x; variable
-       This value is compared to contents of the array applicable which is based on the access level of the user.
-       Access authorisation is checked in session.inc. If you wish to add more security groups 
-       with then you must add a new SecurityHeading to the security_headings array
-       and a new array of Security categories to the Security Groups _at_the_end_ of the array
-       This mechanism allows more fine grained control of access
-       security_groups is an array of arrays
-       The index is the order in which the array of allowed pages is defined new ones can be defined at will
-       or by changing the numbers in each array the security access can be tailored. These numbers need to read
-       in conjunction with the Page Security index
-       Special case is security level 20 which is reserved for admins of first
-       registered company (site admins). All potentially dangerous for whole FA 
-       site operations like installing addon modules require access level 20.
-       */
+/*     
+       Before upgrade from pre-2.2 FA you have to move here your customized
+       security roles definitions. If you have used standard roles, you
+       can simply uncomment following two arrays. After upgrade both arrays need 
+       to be deleted or commented out. You may wish to change user roles to
+       new better defined in Users Setup. Old not used roles can be set inactive 
+       or deleted.
+*/
+/* Standard FA2.1 Security Group definitions
 
        $security_headings = array(
                        _("Inquiries"),
@@ -150,22 +163,7 @@ if (!isset($path_to_root) || isset($_GET['path_to_root']) || isset($_POST['path_
                        array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,16),
                        array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,20),
        );
-
-       /*
-       System tabs. This variable should be in future included from separate file for extended module manager
-       */
-       $applications = array (
-               'orders' => _("Sales"),
-               'AP'=>_("Purchases"),
-               'stock'=> _("Items and Inventory"),
-               'manuf'=> _("Manufacturing"),
-               'proj'=>_("Dimensions"),
-               'GL'=>_("Banking and General Ledger"),
-               'system'=>_("Setup")
-       );
-       /* default start-up tab (orders/AP/stock/manuf/proj/GL/system) */
-       $def_app = "orders";
-
+*/
 
        //MySQL Backup and Restore Settings
 
@@ -179,4 +177,26 @@ if(isset($_SESSION["wa_current_user"])) {
        // additional js source included in header
        $js_lib = $js_userlib = array();
 
+if (!defined('ICON_EDIT'))
+{
+       define("ICON_EDIT", "edit.gif");        
+       define("ICON_DELETE", "delete.gif");    
+       define("ICON_ADD", "ok.gif");   
+       define("ICON_UPDATE", "ok.gif");        
+       define("ICON_OK", "ok.gif");    
+       define("ICON_CANCEL", "cancel.png");    
+       define("ICON_GL", "gl.png");    
+       define("ICON_PRINT", "print.png");      
+       define("ICON_PDF", "pdf.gif");  
+       define("ICON_DOC", "invoice.gif");      
+       define("ICON_CREDIT", "credit.gif");    
+       define("ICON_RECEIVE", "receive.gif");  
+       define("ICON_DOWN", "download.gif");    
+       define("ICON_MONEY", "money.png");      
+       define("ICON_REMOVE", "remove.png");    
+       define("ICON_REPORT", "report.png");    
+       define("ICON_VIEW", "view.gif");        
+       define("ICON_SUBMIT", "ok.gif");
+       define("ICON_ESCAPE", "escape.png");    
+}
 ?>
\ No newline at end of file