/home/sharedstore/public_html/prestashop.sharedstore.ma/classes
NameSizeModeActions
assets/-0755rm
cache/-0755rm
checkout/-0755rm
container/-0755rm
controller/-0755rm
db/-0755rm
exception/-0755rm
form/-0755rm
helper/-0755rm
lang/-0755rm
log/-0755rm
module/-0755rm
order/-0755rm
pdf/-0755rm
product/-0755rm
proxy/-0755rm
range/-0755rm
shop/-0755rm
Smarty/-0755rm
stock/-0755rm
tax/-0755rm
tree/-0755rm
webservice/-0755rm
.htaccess1700644editdlrm
Access.php135730644editdlrm
Address.php230160644editdlrm
AddressChecksumCore.php18510644editdlrm
AddressFormat.php251250644editdlrm
Alias.php51060644editdlrm
Attachment.php115570644editdlrm
AttributeGroup.php134880644editdlrm
Carrier.php656660644editdlrm
Cart.php2211920644editdlrm
CartRule.php927650644editdlrm
Category.php891710644editdlrm
Chart.php41770644editdlrm
ChecksumInterface.php12460644editdlrm
CMS.php117250644editdlrm
CMSCategory.php241480644editdlrm
CMSRole.php18220644editdlrm
Combination.php180120644editdlrm
Configuration.php271560644editdlrm
ConfigurationKPI.php91260644editdlrm
ConfigurationTest.php123090644editdlrm
Connection.php102620644editdlrm
ConnectionsSource.php49260644editdlrm
Contact.php39540644editdlrm
Context.php183720644editdlrm
Cookie.php178060644editdlrm
Country.php167230644editdlrm
CSV.php31100644editdlrm
Currency.php371670644editdlrm
Curve.php29930644editdlrm
Customer.php535760644editdlrm
CustomerAddress.php12950644editdlrm
CustomerMessage.php58900644editdlrm
CustomerSession.php27180644editdlrm
CustomerThread.php98480644editdlrm
Customization.php137540644editdlrm
CustomizationField.php29150644editdlrm
DateRange.php25320644editdlrm
Delivery.php33170644editdlrm
Dispatcher.php488100644editdlrm
Employee.php240620644editdlrm
EmployeeSession.php27180644editdlrm
Feature.php116560644editdlrm
FeatureFlag.php32260644editdlrm
FeatureValue.php82490644editdlrm
FileUploader.php38200644editdlrm
Gender.php28760644editdlrm
Group.php153230644editdlrm
GroupReduction.php90250644editdlrm
Guest.php85290644editdlrm
Hook.php509090644editdlrm
Image.php324180644editdlrm
ImageManager.php325490644editdlrm
ImageType.php71550644editdlrm
index.php13720644editdlrm
Language.php635470644editdlrm
Link.php638140644editdlrm
LocalizationPack.php236040644editdlrm
Mail.php343120644editdlrm
Manufacturer.php217450644editdlrm
ManufacturerAddress.php13110644editdlrm
Media.php330210644editdlrm
Message.php66260644editdlrm
Meta.php185770644editdlrm
Notification.php84700644editdlrm
ObjectModel.php837730644editdlrm
Pack.php263320644editdlrm
Page.php45980644editdlrm
PaymentFree.php13620644editdlrm
PaymentModule.php611970644editdlrm
PhpEncryption.php32910644editdlrm
PhpEncryptionEngine.php39490644editdlrm
PrestaShopAutoload.php97990644editdlrm
PrestaShopBackup.php117020644editdlrm
PrestaShopCollection.php217900644editdlrm
PrestaShopLogger.php85230644editdlrm
Product.php3180560644editdlrm
ProductAssembler.php68950644editdlrm
ProductAttribute.php138080644editdlrm
ProductDownload.php102940644editdlrm
ProductPresenterFactory.php39830644editdlrm
ProductSale.php130000644editdlrm
ProductSupplier.php85370644editdlrm
Profile.php85230644editdlrm
QqUploadedFileForm.php53170644editdlrm
QqUploadedFileXhr.php58250644editdlrm
QuickAccess.php64020644editdlrm
RequestSql.php214530644editdlrm
Risk.php24190644editdlrm
Search.php592290644editdlrm
SearchEngine.php28790644editdlrm
SpecificPrice.php332120644editdlrm
SpecificPriceRule.php143740644editdlrm
State.php79560644editdlrm
Store.php63940644editdlrm
Supplier.php183390644editdlrm
SupplierAddress.php12990644editdlrm
Tab.php222230644editdlrm
Tag.php135580644editdlrm
Tools.php1409030644editdlrm
Translate.php120590644editdlrm
TranslatedConfiguration.php47920644editdlrm
Upgrader.php118590644editdlrm
Uploader.php111040644editdlrm
Validate.php398010644editdlrm
ValidateConstraintTranslator.php26110644editdlrm
WarehouseAddress.php13020644editdlrm
Zone.php35000644editdlrm
Edit: /home/sharedstore/public_html/prestashop.sharedstore.ma/classes/ConfigurationTest.php (12309B)
* @copyright Since 2007 PrestaShop SA and Contributors * @license https://opensource.org/licenses/OSL-3.0 Open Software License (OSL 3.0) */ class ConfigurationTestCore { public static $test_files = [ '/classes/log/index.php', '/classes/cache/index.php', '/config/index.php', '/controllers/admin/AdminLoginController.php', '/download/index.php', '/js/tools.js', '/js/jquery/plugins/fancybox/jquery.fancybox.js', '/localization/fr.xml', '/mails/index.php', '/modules/index.php', '/override/index.php', '/pdf/order-return.tpl', '/translations/export/index.php', '/webservice/dispatcher.php', '/index.php', '/vendor/autoload.php', ]; /** * getDefaultTests return an array of tests to executes. * key are method name, value are parameters (false for no parameter) * all path are _PS_ROOT_DIR_ related. * * @return array */ public static function getDefaultTests() { return [ 'upload' => false, 'cache_dir' => 'var/cache', 'log_dir' => 'var/logs', 'img_dir' => 'img', 'module_dir' => 'modules', 'theme_lang_dir' => 'themes/' . _THEME_NAME_ . '/lang/', 'theme_pdf_lang_dir' => 'themes/' . _THEME_NAME_ . '/pdf/lang/', 'theme_cache_dir' => 'themes/' . _THEME_NAME_ . '/cache/', 'translations_dir' => 'translations', 'customizable_products_dir' => 'upload', 'virtual_products_dir' => 'download', 'config_sf2_dir' => 'app/config', 'translations_sf2' => 'translations', 'system' => [ 'fopen', 'fclose', 'fread', 'fwrite', 'rename', 'file_exists', 'unlink', 'rmdir', 'mkdir', 'getcwd', 'chdir', 'chmod', ], 'phpversion' => false, 'apache_mod_rewrite' => false, 'curl' => false, 'gd' => false, 'json' => false, 'pdo_mysql' => false, 'config_dir' => 'config', 'files' => false, 'mails_dir' => 'mails', 'openssl' => false, 'openssl_key_generation' => false, 'simplexml' => false, 'zip' => false, 'fileinfo' => false, 'intl' => false, 'memory_limit' => false, 'mbstring' => false, ]; } /** * getDefaultTestsOp return an array of tests to executes. * key are method name, value are parameters (false for no parameter). * * @return array */ public static function getDefaultTestsOp() { return [ 'new_phpversion' => false, 'gz' => false, 'mbstring' => false, 'dom' => false, 'pdo_mysql' => false, 'fopen' => false, 'intl' => false, 'memory_limit' => false, ]; } /** * run all test defined in $tests. * * @param array $tests * * @return array results of tests */ public static function check($tests) { $res = []; foreach ($tests as $key => $test) { $res[$key] = ConfigurationTest::run($key, $test); } return $res; } public static function run($ptr, $arg = 0) { if (call_user_func(['ConfigurationTest', 'test_' . $ptr], $arg)) { return 'ok'; } return 'fail'; } public static function test_phpversion() { return version_compare(PHP_VERSION, '7.1.3', '>='); } public static function test_apache_mod_rewrite() { if (isset($_SERVER['SERVER_SOFTWARE']) && strpos(strtolower($_SERVER['SERVER_SOFTWARE']), 'apache') === false || !function_exists('apache_get_modules')) { return true; } return in_array('mod_rewrite', apache_get_modules()); } public static function test_new_phpversion() { return static::test_phpversion(); } public static function test_mysql_support() { return extension_loaded('mysql') || extension_loaded('mysqli') || extension_loaded('pdo_mysql'); } public static function test_intl() { return extension_loaded('intl'); } public static function test_memory_limit() { $memoryLimit = Tools::getMemoryLimit(); return $memoryLimit === '-1' || $memoryLimit >= Tools::getOctets('256M'); } public static function test_pdo_mysql() { return extension_loaded('pdo_mysql'); } public static function test_upload() { return ini_get('file_uploads'); } public static function test_fopen() { return in_array(ini_get('allow_url_fopen'), ['On', 'on', '1']); } public static function test_system($funcs) { foreach ($funcs as $func) { if (!function_exists($func)) { return false; } } return true; } public static function test_curl() { return extension_loaded('curl'); } public static function test_gd() { return function_exists('imagecreatetruecolor'); } public static function test_json() { return extension_loaded('json'); } public static function test_gz() { if (function_exists('gzencode')) { return @gzencode('dd') !== false; } return false; } public static function test_simplexml() { return extension_loaded('SimpleXML'); } public static function test_zip() { return extension_loaded('zip'); } public static function test_fileinfo() { return extension_loaded('fileinfo'); } public static function test_dir($relative_dir, $recursive = false, &$full_report = null) { $dir = rtrim(_PS_ROOT_DIR_, '\\/') . DIRECTORY_SEPARATOR . trim($relative_dir, '\\/'); if (!file_exists($dir) || !$dh = @opendir($dir)) { $full_report = sprintf('Directory %s does not exist or is not writable', $dir); // sprintf for future translation return false; } closedir($dh); $dummy = rtrim($dir, '\\/') . DIRECTORY_SEPARATOR . uniqid(); if (@file_put_contents($dummy, 'test')) { @unlink($dummy); if (!$recursive) { return true; } } elseif (!is_writable($dir)) { $full_report = sprintf('Directory %s is not writable', $dir); // sprintf for future translation return false; } if ($recursive) { foreach (Tools::getDirectories($dir) as $file) { if (!ConfigurationTest::test_dir($relative_dir . DIRECTORY_SEPARATOR . $file, $recursive, $full_report)) { return false; } } } return true; } public static function test_file($file_relative) { $file = _PS_ROOT_DIR_ . DIRECTORY_SEPARATOR . $file_relative; return file_exists($file) && is_writable($file); } public static function test_config_dir($dir) { return ConfigurationTest::test_dir($dir); } public static function test_sitemap($dir) { return ConfigurationTest::test_file($dir); } public static function test_root_dir($dir) { return ConfigurationTest::test_dir($dir); } public static function test_log_dir($dir) { return ConfigurationTest::test_dir($dir); } public static function test_admin_dir($dir) { return ConfigurationTest::test_dir($dir); } public static function test_img_dir($dir) { return ConfigurationTest::test_dir($dir, true); } public static function test_module_dir($dir) { return ConfigurationTest::test_dir($dir, true); } public static function test_cache_dir($dir) { return ConfigurationTest::test_dir($dir, true); } public static function test_tools_v2_dir($dir) { return ConfigurationTest::test_dir($dir); } public static function test_cache_v2_dir($dir) { return ConfigurationTest::test_dir($dir); } public static function test_download_dir($dir) { return ConfigurationTest::test_dir($dir); } public static function test_mails_dir($dir) { return ConfigurationTest::test_dir($dir, true); } public static function test_translations_dir($dir) { return ConfigurationTest::test_dir($dir, true); } public static function test_config_sf2_dir($dir) { return ConfigurationTest::test_dir($dir, true); } public static function test_theme_lang_dir($dir) { $absoluteDir = rtrim(_PS_ROOT_DIR_, '\\/') . DIRECTORY_SEPARATOR . trim($dir, '\\/'); if (!file_exists($absoluteDir)) { return true; } return ConfigurationTest::test_dir($dir, true); } public static function test_theme_pdf_lang_dir($dir) { $absoluteDir = rtrim(_PS_ROOT_DIR_, '\\/') . DIRECTORY_SEPARATOR . trim($dir, '\\/'); if (!file_exists($absoluteDir)) { return true; } return ConfigurationTest::test_dir($dir, true); } public static function test_theme_cache_dir($dir) { $absoluteDir = rtrim(_PS_ROOT_DIR_, '\\/') . DIRECTORY_SEPARATOR . trim($dir, '\\/'); if (!file_exists($absoluteDir)) { return true; } return ConfigurationTest::test_dir($dir, true); } public static function test_customizable_products_dir($dir) { return ConfigurationTest::test_dir($dir); } public static function test_virtual_products_dir($dir) { return ConfigurationTest::test_dir($dir); } public static function test_mbstring() { return extension_loaded('mbstring'); } public static function test_openssl() { return function_exists('openssl_encrypt'); } public static function test_openssl_key_generation() { $privateKey = openssl_pkey_new([ 'private_key_bits' => 2048, 'private_key_type' => OPENSSL_KEYTYPE_RSA, ]); if ($privateKey === false) { return false; } return true; } public static function test_sessions() { return in_array(session_status(), [PHP_SESSION_ACTIVE, PHP_SESSION_NONE], true); } public static function test_dom() { return extension_loaded('Dom'); } public static function test_files($full = false) { $return = []; foreach (ConfigurationTest::$test_files as $file) { if (!file_exists(rtrim(_PS_ROOT_DIR_, DIRECTORY_SEPARATOR) . str_replace('/', DIRECTORY_SEPARATOR, $file))) { if ($full) { $return[] = $file; } else { return false; } } } if ($full) { return $return; } return true; } public static function test_translations_sf2($dir) { return ConfigurationTest::test_dir($dir); } }