La Mage::getVersion()
méthode est définie ici
#File: app/Mage.php
public static function getVersion()
{
$i = self::getVersionInfo();
return trim("{$i['major']}.{$i['minor']}.{$i['revision']}" . ($i['patch'] != '' ? ".{$i['patch']}" : "")
. "-{$i['stability']}{$i['number']}", '.-');
}
Sautant à la getVersionInfo
référence ci-dessus, nous trouvons ce qui suit
#File: app/Mage.php
public static function getVersionInfo()
{
return array(
'major' => '1',
'minor' => '7',
'revision' => '0',
'patch' => '2',
'stability' => '',
'number' => '',
);
}
Donc, Magento utilise le tableau retourné par la getVersionInfo
méthode pour trouver un numéro de version. Nous pouvons le faire manuellement (avec notre esprit) et proposer la version 1.7.0.2 pour la méthode répertoriée ci-dessus. Si nous trouvions
public static function getVersionInfo()
{
return array(
'major' => '1',
'minor' => '5',
'revision' => '0',
'patch' => '0',
'stability' => 'beta',
'number' => '1',
);
}
Nous saurions que la version était la 1ère bêta de 1.5.0.0.
Cela dit, si le site a été piraté, tous les paris sont désactivés - car les pirates ont probablement modifié plusieurs fichiers de classe et créé une version de Magento qui n'existe pas.