00001 <?php 00002 00006 class oxERPCompatability 00007 { 00008 00014 public function __construct() 00015 { 00016 } 00017 00025 public function getPkgRevision($sBasePath = null) 00026 { 00027 $sFile = (!$sBasePath?getShopBasePath():$sBasePath).'/pkg.rev'; 00028 00029 if (is_readable($sFile)) { 00030 return (int) trim(file_get_contents($sFile)); 00031 } 00032 // TODO: return latest (HEAD) 00033 return 999999999; //13895; 00034 } 00035 00041 public function getShopRevision() 00042 { 00043 $oConfig = oxConfig::getInstance(); 00044 00045 if (method_exists( $oConfig, 'getRevision' )) { 00046 $sRevision = $oConfig->getRevision(); 00047 if ($sRevision !== false) { 00048 return $sRevision; 00049 } 00050 } 00051 00052 return $this->getPkgRevision(); 00053 } 00054 00062 public function isPasswordSaltSupported($iRev = null) 00063 { 00064 if (!$iRev) { 00065 $iRev = $this->getShopRevision(); 00066 } 00067 return $iRev >= 14455; 00068 } 00069 00078 public function isPasswordSaltInOxUser($iRev = null) 00079 { 00080 if (!$iRev) { 00081 $iRev = $this->getShopRevision(); 00082 } 00083 return $iRev >= 14842; 00084 } 00085 00093 public function isOrderArticleStockAsDouble($iRev = null) 00094 { 00095 if (!$iRev) { 00096 $iRev = $this->getShopRevision(); 00097 } 00098 return $iRev >= 14260; 00099 } 00100 00108 public function isArticleNullLongDescComatable($iRev = null) 00109 { 00110 if (!$iRev) { 00111 $iRev = $this->getShopRevision(); 00112 } 00113 return $iRev >= 14036; 00114 } 00115 00123 public function isArticleVariantMinPriceAllwaysUpdated($iRev = null) 00124 { 00125 if (!$iRev) { 00126 $iRev = $this->getShopRevision(); 00127 } 00128 return $iRev < 14260; 00129 } 00130 00131 }