aboutsummaryrefslogtreecommitdiff
path: root/h-source/Library/Params.php
diff options
context:
space:
mode:
authorAntonio Gallo <tonicucoz@gmail.com>2014-09-16 08:03:29 +0000
committerAntonio Gallo <tonicucoz@gmail.com>2014-09-16 08:03:29 +0000
commit11972639df8315753123ebccdadee1f596807ad0 (patch)
tree7c932d7e2f0d66afa55e603960f86cef7b00c5ff /h-source/Library/Params.php
parent6209923d6cfb2418ee926cccdc62a9383e14bd97 (diff)
Integrated new EasyGiant Library
Diffstat (limited to 'h-source/Library/Params.php')
-rw-r--r--h-source/Library/Params.php71
1 files changed, 69 insertions, 2 deletions
diff --git a/h-source/Library/Params.php b/h-source/Library/Params.php
index 433a952..e22c1bf 100644
--- a/h-source/Library/Params.php
+++ b/h-source/Library/Params.php
@@ -1,7 +1,24 @@
<?php
-// All EasyGiant code is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
+// EasyGiant is a PHP framework for creating and managing dynamic content
+//
+// Copyright (C) 2009 - 2014 Antonio Gallo (info@laboratoriolibero.com)
// See COPYRIGHT.txt and LICENSE.txt.
+//
+// This file is part of EasyGiant
+//
+// EasyGiant is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// EasyGiant 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
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with EasyGiant. If not, see <http://www.gnu.org/licenses/>.
if (!defined('EG')) die('Direct access not allowed!');
@@ -18,9 +35,15 @@ class Params
//conventional null value for the value of the field in the createWhereClause method of the Model class
public static $nullQueryValue = false;
+ //use HTTPS for links or not
+ public static $useHttps = false;
+
//class name of the div that contains the error strings
public static $errorStringClassName = 'alert';
+ //class name of the div that contains the error strings
+ public static $infoStringClassName = 'executed';
+
//table name in the returning structure of the select queries in the case of an aggregate function. Ex count(*),sum(*)
public static $aggregateKey = 'aggregate';
@@ -37,7 +60,51 @@ class Params
//subfolder of the View folder where to look for view files
public static $viewSubfolder = null;
- //global website language used by the models and by the helpers
+ //global website language used by the models and by the helpers for reporting
public static $language = 'It';
+
+ //array of languages allowed for the website front-end
+ public static $frontEndLanguages = array();
+
+ //default front-end language
+ public static $defaultFrontEndLanguage = "it";
+
+ //current front-end language
+ public static $lang = null;
+
+ //if true, it redirect to current language if language is expected ($frontEndLanguages not empty) but not present
+ public static $redirectToDefaultLanguage = false;
+
+ //if the URL status variables have to be rewritten or left in the standard query string form
+ public static $rewriteStatusVariables = true;
+
+ //if the URL has to be rewritten only if an exact match has been found (true) or if a match has been found starting from the beginning (false)
+ public static $exactUrlMatchRewrite = false;
+
+ //list of installed applications
+ //the name of the applications has to match a subfolder of tha Apps folder
+ public static $installed = array();
+
+ //the application called
+ public static $currentApplication = null;
+
+ //if true, automatically set the values conditions from the table types
+ public static $setValuesConditionsFromDbTableStruct = false;
+
+ //if true, automatically convert values to MySQL format during insert and update queries (using types taken from table definition)
+ public static $automaticConversionToDbFormat = false;
+
+ //if true, convert values from MySQl to $_lang format when filling the form with values coming from the DB
+ public static $automaticConversionFromDbFormat = false;
+
+ //if true, set the default value for each field when filling the form
+ //default values are taken from DB where present or from type definition
+ public static $automaticallySetFormDefaultValues = false;
+
+ //if true, set date("Y-m-d") as default date when setting the default values of the form or of the $this->values array
+ public static $useCurrentDateAsDefaultDate = true;
+
+ //definition of values conditions from the formats of the fields names
+ public static $valuesConditionsFromFormatsOfFieldsNames = array();
} \ No newline at end of file