|  | <?php | 
						
						
							|  | 
 | 
						
						
							|  | //This file must always be included for any QuintaCMS files to run | 
						
						
							|  | define('QUINTACMS', 1); | 
						
						
							|  | define('QUINTA_VERSION', '0.3'); | 
						
						
							|  | 
 | 
						
						
							|  | /* * **********         Quinta CMS configuration                ************ */ | 
						
						
							|  | 
 | 
						
						
							|  | /** | 
						
						
							|  |  * Attempt to set the base directories - if this does not work for you | 
						
						
							|  |  * comment out the autoconfiguration and uncomment and set the | 
						
						
							|  |  * following for your setup: | 
						
						
							|  |  *  define('__WWWROOT__', '/var/www/quinta'); | 
						
						
							|  |  *  define ('__QUINTA_SUBDIRECTORY__', ''); | 
						
						
							|  |  */ | 
						
						
							|  | 
 | 
						
						
							|  | /// _Relative_ location of the Quinta tree for discovery .. absolute is defined below | 
						
						
							|  | define('__QUINTA_INCLUDES__', '/../includes/quinta'); | 
						
						
							|  | 
 | 
						
						
							|  | if (!defined('__WWWROOT__') || !defined('__QUINTA_SUBDIRECTORY__')) { | 
						
						
							|  | 	define('__WWWROOT__', rtrim($_SERVER['DOCUMENT_ROOT'], '/')); | 
						
						
							|  | 	//if Quinta is in the docroot, just leave __QUINTA_SUBDIRECTORY__ empty | 
						
						
							|  | 	if (file_exists(__WWWROOT__ . __QUINTA_INCLUDES__ . '/Quinta.class.php')) | 
						
						
							|  | 		define('__QUINTA_SUBDIRECTORY__', ''); | 
						
						
							|  | 	else { | 
						
						
							|  | 		//attempt to find the sub directory from the script executing: | 
						
						
							|  | 		$strScriptname = $_SERVER['SCRIPT_NAME']; | 
						
						
							|  | 		$pos = strrpos($strScriptname, '/'); | 
						
						
							|  | 		//remove scriptname itself .. | 
						
						
							|  | 		$strSubdir = substr($strScriptname, 0, $pos); | 
						
						
							|  | 		$arySubdirs = explode('/', trim($strSubdir)); | 
						
						
							|  | 		//remove empty first cell .. | 
						
						
							|  | 		array_shift($arySubdirs); | 
						
						
							|  | 		$strDirStack = ''; | 
						
						
							|  | 		//check each subdirectory for Quinta class file .. | 
						
						
							|  | 		foreach ($arySubdirs as $strPart) { | 
						
						
							|  | 			$strDirStack .= '/' . $strPart; | 
						
						
							|  | 			if (file_exists(__WWWROOT__ . $strDirStack . __QUINTA_INCLUDES__ . '/Quinta.class.php')) { | 
						
						
							|  | 				define('__QUINTA_SUBDIRECTORY__', $strDirStack); | 
						
						
							|  | 				break; | 
						
						
							|  | 			} | 
						
						
							|  | 		} | 
						
						
							|  | 		//Quinta installation will catch this .. | 
						
						
							|  | 		if (!defined('__QUINTA_SUBDIRECTORY__')) | 
						
						
							|  | 			throw new Exception('Base directory autoconfiguration failed. Please set manually.'); | 
						
						
							|  | 	} | 
						
						
							|  | } | 
						
						
							|  | 
 | 
						
						
							|  | define('__QUINTA_WWWROOT__', __WWWROOT__ . __QUINTA_SUBDIRECTORY__); | 
						
						
							|  | $thisdir = dirname(__FILE__); | 
						
						
							|  | define('__QUINTA_ABSROOT__', $thisdir . '/../..' ); | 
						
						
							|  | define('__QUINTA_LIBDIR__', __QUINTA_ABSROOT__ . '/includes/quinta'); | 
						
						
							|  | define('__QUINTA_DBDIR__', __QUINTA_ABSROOT__ . '/database'); | 
						
						
							|  | 
 | 
						
						
							|  | /** | 
						
						
							|  |  *                        ----------------------- Quinta CMS directories ------------------------------- | 
						
						
							|  |  * | 
						
						
							|  |  *  The Quinta directory structure is designed to support separation between core, contributed | 
						
						
							|  |  * and local code to make isolation and independant updates clean. The core/ directory is | 
						
						
							|  |  * maintained in the main Quinta repository and may be checked out and updated by itself, | 
						
						
							|  |  * the contrib directory is maintained as the Quinta contributed code repository and local is | 
						
						
							|  |  * delegated to local custom code for a site. Each of these contains the same substructure: | 
						
						
							|  |  *  - assets: images, css and javascript files | 
						
						
							|  |  *  - classes: class files and other files | 
						
						
							|  |  *  - modules: module class files - this is where the module loader looks for registered modules | 
						
						
							|  |  *  - templates: template files used by classes in the other directories. These represent the final | 
						
						
							|  |  *           stage of the View and may be altered | 
						
						
							|  |  *  - orm: ORM object classes for the data model. Base classes for these may be placed | 
						
						
							|  |  *           under orm/static for non-generated or orm/generated for QCodo generated classes. | 
						
						
							|  |  *           Classes under orm/ will be autoloaded by Quinta. | 
						
						
							|  |  *       Note: you must configure QCodo code generation to use these directories - or you can | 
						
						
							|  |  *           also use the standard QCodo default directories under qcodoroot/includes | 
						
						
							|  |  *  The autoloader also makes it possible to have a local version of a class that overrides the | 
						
						
							|  |  * core version - local classes will be loaded first, then contrib, then core. The same applies | 
						
						
							|  |  * for Javascripts and in CSS loading cascades in the reverse direction. | 
						
						
							|  |  */ | 
						
						
							|  | ///Base of the Quinta tree - Note that this _includes_ the subdirectory for the absolute path | 
						
						
							|  | /// ASSETS of any kind are relative and must build off ONLY __QUINTA_SUBDIRECTORY__ | 
						
						
							|  | /// - see below. | 
						
						
							|  | ///Quinta core absolute directories | 
						
						
							|  | define('__QUINTA_CORE__', __QUINTA_LIBDIR__ . '/core'); | 
						
						
							|  | define('__QUINTA_CORE_CONTROLLERS__', __QUINTA_CORE__ . '/controllers'); | 
						
						
							|  | define('__QUINTA_CORE_METACONTROLS__', __QUINTA_CORE_CONTROLLERS__ . '/meta_controls'); | 
						
						
							|  | define('__QUINTA_CORE_MODULES__', __QUINTA_CORE__ . '/modules'); | 
						
						
							|  | define('__QUINTA_CORE_MODELS__', __QUINTA_CORE__ . '/models'); | 
						
						
							|  | define('__QUINTA_CORE_VIEWS__', __QUINTA_CORE__ . '/views'); | 
						
						
							|  | define('__QUINTA_CORE_UTILITIES__', __QUINTA_CORE__ . '/utilities'); | 
						
						
							|  | ///Contributed and non-core code directories | 
						
						
							|  | define('__QUINTA_CONTRIB__', __QUINTA_LIBDIR__ . '/contrib'); | 
						
						
							|  | define('__QUINTA_CONTRIB_CONTROLLERS__', __QUINTA_CONTRIB__ . '/controllers'); | 
						
						
							|  | define('__QUINTA_CONTRIB_METACONTROLS__', __QUINTA_CONTRIB_CONTROLLERS__ . '/meta_controls'); | 
						
						
							|  | define('__QUINTA_CONTRIB_MODULES__', __QUINTA_CONTRIB__ . '/modules'); | 
						
						
							|  | define('__QUINTA_CONTRIB_MODELS__', __QUINTA_CONTRIB__ . '/models'); | 
						
						
							|  | define('__QUINTA_CONTRIB_VIEWS__', __QUINTA_CONTRIB__ . '/views'); | 
						
						
							|  | ///Local code directories | 
						
						
							|  | define('__QUINTA_LOCAL__', __QUINTA_LIBDIR__ . '/local'); | 
						
						
							|  | define('__QUINTA_LOCAL_CLASSES__', __QUINTA_LOCAL__ . '/controllers'); | 
						
						
							|  | define('__QUINTA_LOCAL_MODULES__', __QUINTA_LOCAL__ . '/modules'); | 
						
						
							|  | define('__QUINTA_LOCAL_MODELS__', __QUINTA_LOCAL__ . '/models'); | 
						
						
							|  | define('__QUINTA_LOCAL_METACONTROLS__', __QUINTA_LOCAL__ . '/meta_controls'); | 
						
						
							|  | define('__QUINTA_LOCAL_VIEWS__', __QUINTA_LOCAL__ . '/views'); | 
						
						
							|  | 
 | 
						
						
							|  | ///core relative directories | 
						
						
							|  | define('__QUINTA_CORE_ASSETS__', __QUINTA_SUBDIRECTORY__ . '/assets'); | 
						
						
							|  | define('__QUINTA_CORE_IMAGES__', __QUINTA_CORE_ASSETS__ . '/images'); | 
						
						
							|  | define('__QUINTA_CORE_JS__', __QUINTA_CORE_ASSETS__ . '/js'); | 
						
						
							|  | define('__QUINTA_CORE_CSS__', __QUINTA_CORE_ASSETS__ . '/css'); | 
						
						
							|  | ///contrib relative directories | 
						
						
							|  | define('__QUINTA_CONTRIB_ASSETS__', __QUINTA_SUBDIRECTORY__ . '/contrib/assets'); | 
						
						
							|  | define('__QUINTA_CONTRIB_IMAGES__', __QUINTA_CONTRIB_ASSETS__ . '/images'); | 
						
						
							|  | define('__QUINTA_CONTRIB_JS__', __QUINTA_CONTRIB_ASSETS__ . '/js'); | 
						
						
							|  | define('__QUINTA_CONTRIB_CSS__', __QUINTA_CONTRIB_ASSETS__ . '/css'); | 
						
						
							|  | ///local relative directories | 
						
						
							|  | define('__QUINTA_LOCAL_ASSETS__', __QUINTA_SUBDIRECTORY__ . '/local/assets'); | 
						
						
							|  | define('__QUINTA_LOCAL_IMAGES__', __QUINTA_LOCAL_ASSETS__ . '/images'); | 
						
						
							|  | define('__QUINTA_LOCAL_JS__', __QUINTA_LOCAL_ASSETS__ . '/js'); | 
						
						
							|  | define('__QUINTA_LOCAL_CSS__', __QUINTA_LOCAL_ASSETS__ . '/css'); | 
						
						
							|  | 
 | 
						
						
							|  | /** | 
						
						
							|  |  * Base of the QCodo tree - this is required to run Quinta CMS - it is the one thing | 
						
						
							|  |  * you may need to configure. If the Quinta CMS and QCodo directories are together | 
						
						
							|  |  * (ie. Quinta root == QCodo's wwwroot), you can simply uncomment the second line, | 
						
						
							|  |  *  otherwise you must specify the location of QCodo's root (the directory called "wwwroot" | 
						
						
							|  |  * in the distribution) as shown in the first line. | 
						
						
							|  |  */ | 
						
						
							|  | define('__QCODO_ROOT__', __QUINTA_ABSROOT__); | 
						
						
							|  | 
 | 
						
						
							|  | /** | 
						
						
							|  |  * Extend the PHP include path - this makes it unnecessary to modify php.ini, you can | 
						
						
							|  |  * also add extra paths to search here. This also ensures that we load our files first in | 
						
						
							|  |  * case of conflicts. The final include is for QCodo for if it is bundled with Quinta. | 
						
						
							|  |  */ | 
						
						
							|  | set_include_path(__QUINTA_CORE_CONTROLLERS__ . PATH_SEPARATOR | 
						
						
							|  | 	. __QUINTA_CORE_MODULES__ . PATH_SEPARATOR | 
						
						
							|  | 	. __QUINTA_CORE_UTILITIES__ . PATH_SEPARATOR | 
						
						
							|  | 	. __QUINTA_CONTRIB_CONTROLLERS__ . PATH_SEPARATOR | 
						
						
							|  | 	. __QUINTA_CONTRIB_MODULES__ . PATH_SEPARATOR | 
						
						
							|  | 	. __QUINTA_LOCAL_CLASSES__ . PATH_SEPARATOR | 
						
						
							|  | 	. __QUINTA_LOCAL_MODULES__ . PATH_SEPARATOR | 
						
						
							|  | 	//this is for QCodo if bundled .. | 
						
						
							|  | 	. __QCODO_ROOT__ . PATH_SEPARATOR | 
						
						
							|  | 	. get_include_path() | 
						
						
							|  | ); | 
						
						
							|  | /** | 
						
						
							|  |  * Module configurations - these are local values for modules. | 
						
						
							|  |  * TODO: create a scheme for storing these in the database - this is a quick fix | 
						
						
							|  |  * due to current time constraints, ideally we should probably move these to the | 
						
						
							|  |  * database (encrypted). First we need an interface for entering them, then store in db .. | 
						
						
							|  |  * | 
						
						
							|  |  */ | 
						
						
							|  | ///USPS shipping ..change me for use! | 
						
						
							|  | define('USPS_USERID', 'get from USPS'); | 
						
						
							|  | ///Endicia Label service .. Note: the test values can also be set to the production values | 
						
						
							|  | /// and test mode will be active against the production server. | 
						
						
							|  | define('ENDICIA_TESTDOMAIN', 'www.envmgr.com'); | 
						
						
							|  | define('ENDICIA_TESTREQUESTER_ID', 'get from Endicia'); | 
						
						
							|  | define('ENDICIA_TESTREQUEST_ID', 'get from Endicia'); | 
						
						
							|  | define('ENDICIA_TESTACCOUNT_ID', 'get from Endicia'); | 
						
						
							|  | define('ENDICIA_TESTPASSWORD', 'get from Endicia'); | 
						
						
							|  | 
 | 
						
						
							|  | define('ENDICIA_DOMAIN', 'labelserver.endicia.com'); | 
						
						
							|  | define('ENDICIA_REQUESTER_ID', 'get from Endicia'); | 
						
						
							|  | define('ENDICIA_REQUEST_ID', 'get from Endicia'); | 
						
						
							|  | define('ENDICIA_ACCOUNT_ID', 'get from Endicia'); | 
						
						
							|  | define('ENDICIA_PASSWORD', 'get from Endicia'); | 
						
						
							|  | 
 | 
						
						
							|  | define('ENDICIA_RECREDIT_AMOUNT', 100); | 
						
						
							|  | define('ENDICIA_ACCOUNT_MIN', 100); | 
						
						
							|  | define('ENDICIA_AUTO_RECREDIT', false); | 
						
						
							|  | ///default mail piece type/shape | 
						
						
							|  | define('ENDICIA_MAILPIECE_SHAPE', 'FlatRateEnvelope'); | 
						
						
							|  | define('ENDICIA_CGI_URL', '/LabelService/EwsLabelService.asmx/'); | 
						
						
							|  | 
 | 
						
						
							|  | ///FedEx shipping .. | 
						
						
							|  | define('FEDEX_TESTKEY', 'developer key'); | 
						
						
							|  | define('FEDEX_TESTPASSWORD', 'developer password'); | 
						
						
							|  | define('FEDEX_TESTACCOUNT_NUMBER', 'developer number'); | 
						
						
							|  | define('FEDEX_TESTMETER_NUMBER', 'developer number'); | 
						
						
							|  | 
 | 
						
						
							|  | define('FEDEX_KEY', 'get from FedEx'); | 
						
						
							|  | define('FEDEX_PASSWORD', 'get from FedEx'); | 
						
						
							|  | define('FEDEX_ACCOUNT_NUMBER', 'get from FedEx'); | 
						
						
							|  | define('FEDEX_METER_NUMBER', 'get from FedEx'); | 
						
						
							|  | 
 | 
						
						
							|  | /** | 
						
						
							|  |  * Payment methods | 
						
						
							|  |  */ | 
						
						
							|  | /*    /// PayPal EWP - unimplemented (requires FORM POST ... use IFRAME ??) | 
						
						
							|  |   define("PAYPAL_DEV_CENTRAL", "developer"); | 
						
						
							|  |   define("PAYPAL_ENV", "sandbox"); | 
						
						
							|  |   ///Note: these are testing values by default, from the PP SDK .. | 
						
						
							|  |   define("PAYPAL_EWP_USERNAME", "sdk-three_api1.sdk.com"); | 
						
						
							|  |   define("PAYPAL_EWP_PASSWORD", "QFZCWN5HZM8VBG7Q"); | 
						
						
							|  |   define("PAYPAL_SIGNATURE", "A.d9eRKfd1yVkRrtmMfCFLTqa6M9AyodL0SJkhYztxUi8W9pCXF6.4NI"); | 
						
						
							|  |   define("PAYPAL_EMAIL_ADDRESS", "sdk-seller@sdk.com"); | 
						
						
							|  |   define("PAYPAL_IDENTITY_TOKEN", "G5JgcRdmlYUwnHcYSEXI2rFuQ5yv-Ei19fMFWn30aDkZAoKt_7LTuufYXUa"); | 
						
						
							|  |   define("PAYPAL_EWP_CERT_PATH", "cert/sdk-ewp-cert.pem"); | 
						
						
							|  |   define("PAYPAL_EWP_PRIVATE_KEY_PATH", "cert/sdk-ewp-key.pem"); | 
						
						
							|  |   define("PAYPAL_EWP_PRIVATE_KEY_PWD", "password"); | 
						
						
							|  |   define("PAYPAL_CERT_ID", "KJAERUGBLVF6Y"); | 
						
						
							|  |   define("PAYPAL_CERT_PATH", "cert/sandbox-cert.pem"); | 
						
						
							|  |   define("PAYPAL_BUTTON_IMAGE_URL", "https://www.paypal.com/en_US/i/btn/x-click-but23.gif"); | 
						
						
							|  |   define("PAYPAL_IPN_LOG", "paypal-ipn.log"); | 
						
						
							|  |  */ | 
						
						
							|  | 
 | 
						
						
							|  | /// PayPal Express / NVP | 
						
						
							|  | define('PAYPAL_REDIRECT_TESTURL', 'https://www.sandbox.paypal.com'); | 
						
						
							|  | define('PAYPAL_REDIRECT_URL', 'https://www.paypal.com'); | 
						
						
							|  | define('PAYPAL_NVP_TESTURL', 'https://api-3t.sandbox.paypal.com'); | 
						
						
							|  | define('PAYPAL_NVP_URL', 'https://api-3t.paypal.com'); | 
						
						
							|  | ///Note: these are testing values by default, from the PayPal SDK, adjust for real account .. | 
						
						
							|  | define('PAYPAL_NVP_USERNAME', 'sdk-three_api1.sdk.com'); | 
						
						
							|  | define('PAYPAL_NVP_PASSWORD', 'QFZCWN5HZM8VBG7Q'); | 
						
						
							|  | define('PAYPAL_NVP_SIGNATURE', 'A.d9eRKfd1yVkRrtmMfCFLTqa6M9AyodL0SJkhYztxUi8W9pCXF6.4NI'); | 
						
						
							|  | 
 | 
						
						
							|  | ///Authorize.net AIM | 
						
						
							|  | define('AUTHORIZENET_AIM_USERNAME', 'get from authorize.net'); | 
						
						
							|  | define('AUTHORIZENET_AIM_TRANSACTIONKEY', 'get from authorize.net'); | 
						
						
							|  | define('AUTHORIZENET_AIM_URL', 'secure.authorize.net'); | 
						
						
							|  | define('AUTHORIZENET_AIM_TESTUSERNAME', 'get from authorize.net'); | 
						
						
							|  | define('AUTHORIZENET_AIM_TESTTRANSACTIONKEY', 'get from authorize.net'); | 
						
						
							|  | define('AUTHORIZENET_AIM_TESTURL', 'test.authorize.net'); | 
						
						
							|  | 
 | 
						
						
							|  | /** | 
						
						
							|  |  * Webstore settings - Note, this might be better as Account #1 in the database .. | 
						
						
							|  |  */ | 
						
						
							|  | define('STORE_EMAIL_ADDRESS', ''); | 
						
						
							|  | define('STORE_OWNER', ''); | 
						
						
							|  | define('STORE_ADDRESS1', ''); | 
						
						
							|  | define('STORE_ADDRESS2', ''); | 
						
						
							|  | define('STORE_CITY', ''); | 
						
						
							|  | define('STORE_COUNTY', ''); | 
						
						
							|  | define('STORE_STATE', ''); | 
						
						
							|  | define('STORE_POSTAL_CODE', ''); | 
						
						
							|  | define('STORE_COUNTRY', ''); | 
						
						
							|  | define('STORE_PHONE', ''); | 
						
						
							|  | define('STORE_FAX', ''); | 
						
						
							|  | define('STORE_NAME', 'My Store'); | 
						
						
							|  | 
 | 
						
						
							|  | /// Default description sent to payment providers .. | 
						
						
							|  | define('DEFAULT_ORDER_DESCRIPTION', 'storename product'); | 
						
						
							|  | 
 | 
						
						
							|  | ///Defaults for providers - these will be selected by default at checkout. | 
						
						
							|  | /// Note: you can disable defaults by merely leaving these empty. | 
						
						
							|  | define('DEFAULT_PAYMENT_PROVIDER', 'Authorize.net'); | 
						
						
							|  | define('DEFAULT_PAYMENT_SERVICE', 'Credit Card'); | 
						
						
							|  | define('DEFAULT_SHIPPING_CARRIER', 'USPS'); | 
						
						
							|  | define('DEFAULT_SHIPPING_SERVICE', 'PRIORITY'); | 
						
						
							|  | 
 | 
						
						
							|  | /** | 
						
						
							|  |  * Which page to redirect to after login | 
						
						
							|  |  */ | 
						
						
							|  | define('LOGIN_REDIRECT', '/index.php/AccountHome'); | 
						
						
							|  | 
 | 
						
						
							|  | /** | 
						
						
							|  |  * Miscelleneous defaults | 
						
						
							|  |  */ | 
						
						
							|  | define('MAX_PRODUCT_QUANTITY', 1000); | 
						
						
							|  | define('DEFAULT_SHIPPING_RATE', 2); | 
						
						
							|  | ?> |