From 789b1367209976fbeadf4bc5b1a8d61411d4eb8b Mon Sep 17 00:00:00 2001 From: Michael RICOIS Date: Fri, 2 Feb 2018 12:22:36 +0100 Subject: [PATCH] Sample config --- sample-config/config.inc.php | 217 +++++++++++++++++++++++++++++++++ sample-config/settings.inc.php | 62 ++++++++++ 2 files changed, 279 insertions(+) create mode 100644 sample-config/config.inc.php create mode 100644 sample-config/settings.inc.php diff --git a/sample-config/config.inc.php b/sample-config/config.inc.php new file mode 100644 index 0000000..9ddc968 --- /dev/null +++ b/sample-config/config.inc.php @@ -0,0 +1,217 @@ + +* @copyright 2007-2011 PrestaShop SA +* @version Release: $Revision: 8937 $ +* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*/ + +// --- Define application environment +defined('APPLICATION_ENV') + || define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'production')); + +/* Debug only */ +@ini_set('display_errors', 'off'); +define('_PS_DEBUG_SQL_', false); + +$start_time = microtime(true); + +/* Compatibility warning */ +define('_PS_DISPLAY_COMPATIBILITY_WARNING_', false); + +/* SSL configuration */ +define('_PS_SSL_PORT_', 443); + +/* Improve PHP configuration to prevent issues */ +ini_set('upload_max_filesize', '100M'); +ini_set('default_charset', 'utf-8'); +ini_set('magic_quotes_runtime', 0); + +// correct Apache charset (except if it's too late) +if (!headers_sent()) { + header('Content-Type: text/html; charset=utf-8'); +} + +/* No settings file? goto installer - To remove for perf */ +if (!file_exists(dirname(__FILE__).'/settings.inc.php')) { + $dir = ((is_dir($_SERVER['REQUEST_URI']) || substr($_SERVER['REQUEST_URI'], -1) == '/') ? + $_SERVER['REQUEST_URI'] : dirname($_SERVER['REQUEST_URI']).'/'); + if (!file_exists(dirname(__FILE__).'/../install')) { + die('Error: \'install\' directory is missing'); + } + header('Location: install/'); + exit; +} + +require_once(dirname(__FILE__).'/settings.inc.php'); +define('_PS_OPEN_SHOP_', 0); + +/* Include all defines */ +require_once(dirname(__FILE__).'/defines.inc.php'); +if (!defined('_PS_MAGIC_QUOTES_GPC_')) { + define('_PS_MAGIC_QUOTES_GPC_', get_magic_quotes_gpc()); +} +if (!defined('_PS_MODULE_DIR_')) { + define('_PS_MODULE_DIR_', _PS_ROOT_DIR_.'/modules/'); +} +if (!defined('_PS_MYSQL_REAL_ESCAPE_STRING_')) { + define('_PS_MYSQL_REAL_ESCAPE_STRING_', function_exists('mysql_real_escape_string')); +} + +/* Autoload */ +require_once(dirname(__FILE__).'/autoload.php'); + +/* Redefine REQUEST_URI if empty (on some webservers...) */ +if (!isset($_SERVER['REQUEST_URI']) || empty($_SERVER['REQUEST_URI'])) { + if (substr($_SERVER['SCRIPT_NAME'], -9) == 'index.php' && empty($_SERVER['QUERY_STRING'])) { + $_SERVER['REQUEST_URI'] = dirname($_SERVER['SCRIPT_NAME']).'/'; + } + else { + $_SERVER['REQUEST_URI'] = $_SERVER['SCRIPT_NAME']; + if (isset($_SERVER['QUERY_STRING']) && !empty($_SERVER['QUERY_STRING'])) { + $_SERVER['REQUEST_URI'] .= '?'.$_SERVER['QUERY_STRING']; + } + } +} + +/* Trying to redefine HTTP_HOST if empty (on some webservers...) */ +if (!isset($_SERVER['HTTP_HOST']) || empty($_SERVER['HTTP_HOST'])) { + $_SERVER['HTTP_HOST'] = @getenv('HTTP_HOST'); +} + +/* aliases */ +function p($var) { + return (Tools::p($var)); +} +function d($var) { + Tools::d($var); +} + +function ppp($var) { + return (Tools::p($var)); +} +function ddd($var) { + Tools::d($var); +} + +global $_MODULES; +$_MODULES = array(); + +/* Load all configuration keys */ +Configuration::loadConfiguration(); + +/* Load all language definitions */ +Language::loadLanguages(); + +/* Define order state */ +// DEPRECATED : these defines are going to be deleted on 1.6 version of Prestashop +// USE : Configuration::get() method in order to getting the id of order state +define('_PS_OS_CHEQUE_', Configuration::get('PS_OS_CHEQUE')); +define('_PS_OS_PAYMENT_', Configuration::get('PS_OS_PAYMENT')); +define('_PS_OS_PREPARATION_', Configuration::get('PS_OS_PREPARATION')); +define('_PS_OS_SHIPPING_', Configuration::get('PS_OS_SHIPPING')); +define('_PS_OS_DELIVERED_', Configuration::get('PS_OS_DELIVERED')); +define('_PS_OS_CANCELED_', Configuration::get('PS_OS_CANCELED')); +define('_PS_OS_REFUND_', Configuration::get('PS_OS_REFUND')); +define('_PS_OS_ERROR_', Configuration::get('PS_OS_ERROR')); +define('_PS_OS_OUTOFSTOCK_', Configuration::get('PS_OS_OUTOFSTOCK')); +define('_PS_OS_BANKWIRE_', Configuration::get('PS_OS_BANKWIRE')); +define('_PS_OS_PAYPAL_', Configuration::get('PS_OS_PAYPAL')); +define('_PS_OS_WS_PAYMENT_', Configuration::get('PS_OS_WS_PAYMENT')); + +/* It is not safe to rely on the system's timezone settings, and this would generate a PHP Strict Standards notice. */ +if (function_exists('date_default_timezone_set')) { + @date_default_timezone_set(Configuration::get('PS_TIMEZONE')); +} + +/* Smarty */ +require_once(dirname(__FILE__).'/smarty.config.inc.php'); +/* Possible value are true, false, 'URL' + (for 'URL' append SMARTY_DEBUG as a parameter to the url) + default is false for production environment */ +define('SMARTY_DEBUG_CONSOLE', false); + +/* Predis */ +require_once(_PS_PREDIS_DIR_ . 'autoloadPrestashop.php'); + +// INTERNATIONALISATION +global $site_versions, $site_version; +$site_versions = array('com', 'es'); +$subdn_authorized = array( + 'www', 'm', + 'local', 'localm', +); +$domain_chunks = explode('.bebeboutik.', strtolower($_SERVER['HTTP_HOST'])); + +// Production +if (APPLICATION_ENV == 'production') { + if(count($domain_chunks) !== 2) { + $extensions = explode('.', $domain_chunks[0]); + if(in_array($extensions[1], $site_versions)) { + header('Location: http://www.bebeboutik.'.$extensions[1]); + exit; + } else { + header('Location: http://www.bebeboutik.com'); + exit; + } + } +} + +$cookie_version = ( + isset($_COOKIE['site_version']) && in_array(strtolower($_COOKIE['site_version']), $site_versions) + ? strtolower($_COOKIE['site_version']) : false +); + +if(!in_array($domain_chunks[0], $subdn_authorized) + || ($domain_chunks[1] !== 'com' && !in_array($domain_chunks[1], $site_versions)) + || ($domain_chunks[1] === 'com' && $domain_chunks[0] !== 'bo' && $cookie_version !== false)) { + + // --- Define TLD + $tld = ($cookie_version ? $cookie_version : ( + in_array($domain_chunks[1], $site_versions) ? $domain_chunks[1] : 'com') + ); + + // --- Define Host + $host = (in_array($domain_chunks[0], $subdn_authorized) ? + $domain_chunks[0]: 'www') . '.bebeboutik.' . $tld; + + /* + * Security check in case of a misconfigured web server + * If the selected domain is not allowed, redirect to default site + */ + header('Location: http://'.$host.$_SERVER['REQUEST_URI']); + exit; +} + +$_COOKIE['site_version'] = $domain_chunks[1]; +$_GET['isolang'] = $domain_chunks[1]; +$site_version = $domain_chunks[1]; + +if ($site_version == 'com') { + $site_version_front = 'fr'; +} else { + $site_version_front = $site_version; +} +if(isset($site_version)) { + global $smarty; + $smarty->assign('site_version', $site_version); +} diff --git a/sample-config/settings.inc.php b/sample-config/settings.inc.php new file mode 100644 index 0000000..25d335e --- /dev/null +++ b/sample-config/settings.inc.php @@ -0,0 +1,62 @@ +isMobile())); + + if($mobile_detect->isTablet()) { + define('_PS_MOBILE_PHONE_',0); + }else{ + define('_PS_MOBILE_PHONE_', isset($_GET['ps_mobile_site'])? 1 : ((int) $mobile_detect->isMobile())); + } + +} else { + define('_PS_MOBILE_TABLET_', 0); + define('_PS_MOBILE_PHONE_', 0); +} +define('_PS_MOBILE_', _PS_MOBILE_PHONE_ || _PS_MOBILE_TABLET_); + +if(_PS_MOBILE_) { + define('_THEME_NAME_', 'site_mobile'); +} else { + define('_THEME_NAME_', 'site'); +} + + +define('_DB_NAME_', 'bebeboutik'); +define('_MYSQL_ENGINE_', 'MyISAM'); +define('_DB_SERVER_', 'localhost'); +define('_DB_USER_', 'root'); +define('_DB_PREFIX_', 'ps_'); +define('_DB_PASSWD_', 'antadis78'); +define('_DB_TYPE_', 'MySQL'); +define('_COOKIE_KEY_', 'DZYXfCM73ywXJUv2jrg5nivbswCZRSuTDLvGQZmLK9WRji7AB0GuJ0GL'); +define('_COOKIE_IV_', 'VrunU2GU'); +define('_RIJNDAEL_KEY_', 'Ian98ansrtuSfD2H8x2HSd876QzO0ELJ'); +define('_RIJNDAEL_IV_', '7WNGAcxurUJDA9f6MKej2w=='); +define('_PS_VERSION_', '1.4.6.2'); + +// PREDIS +define('_REDIS_AUTH_STRING_', ''); +define('_REDIS_HOST_STRING_', '127.0.0.1'); +define('_REDIS_PORT_STRING_', '6379'); +define('_REDIS_DB_STRING_', '2'); +// REDIS TTL in seconds +define('_REDIS_DEFAULT_TTL_', '600'); //in seconds +define('_REDIS_SHORT_TTL_', '600'); // (10 mins) +define('_REDIS_MEDIUM_TTL_', '1800'); // (30 mins) +define('_REDIS_LONG_TTL_', '21600'); // (6 hours) + +?>