Subversion Repositories vnag

Compare Revisions

Regard whitespace Rev 27 → Rev 28

/trunk/plugins/phpmyadmin_version/PhpMyAdminVersionCheck.class.php
1,26 → 1,26
<?php /* <ViaThinkSoftSignature>
q6gx+eKOBlrjudngDLewBu36ohNJSKufLoPCxcLlswvaRLCe6fNoEPFIkS4FW748J
C+3c7H3HZx4oyqEztzYqaG53xpaM4jFKsRs4hYPsxLmOtXyiXUhk5bTeZzyGYQpTH
IquBkUBcworlVKxaTTdipcytlq0e9bTWMNd1vivtttYdpJd+UkiaQL/Mb/AwvU62Q
y27URiKSiLx356H9XQbZl7NvSxnrvDwcV/1+tAp/XpFh3F+BK88+y6hs7oNsN9D9H
c2dw3sSPH1b75HQTyDD8yyBxqGqxAEDYUNBEQPHnxYk2uLagolfiLXiyrUkJr8New
attBAECBmfFjXjOvhVz4ggPYKVjOL5i1cKviwsiHo5BFH7H5QECqUbGyHNm+Ce6IJ
5o5wveQG+JCzNjH1BifZZ/dNM26PbyVyOLiFok8dc/fkdLmbj1x5hYY4nvhL92QUT
83XBDzXV/2QIiiQTnwi89V3iOv4bfLEc9OcEDM0m+dKKrista+btJLw8u7NV4PXYE
1U/UBpH+NjJ6uJ9nitVfOYN8LgwerGhFN/WYxjiBgRdhbux2/YQvH2V0yX0+sNn5t
RLi45LRLM5VoCg56r6vhNaYRoYTeluSJ57FwMVong1JLv/kW07/wHQ0PBRs3tDEPf
JnatiJxYhhJKd04QdEfYuQj5o+51u3OIDMLNh/3IQtxM1La6I7dBA4vpq/o3+Tg5x
E5HouzDPelo8OTzB/7sVsFHIFah1BI3PoIcbNBKNuMz34KU3ZQAs8LnYDutTKLtEX
FOOhROidGochYXUG71guCH8byMo+tJ8ISzzNQCslvcbL2Xc3jlQwlsKtxB3bLJxs0
pWbJ73MY4w2lDUBtXPmF3Qdw1n4CoWs09EJAxYU1ZvtwftTtfIEOV3YODIC5QzZ1z
H6yDDvjPJ2WTLbIIXrsC00a0KM8aek8lHog9a/ypZKFZ+QEw5kWSVkp7hALM3jwxr
SNF6gnf0Rnmw6V6MltZI+MhfSYsb0YyINvhQaiI0hyeeIEMSyZZfMRhDCKmg09ee/
pkUD/d5lOQ0/Nb0fhdL4MCsR4X8YoG+OFgZ3D47Mvw9qpOw2m5SQonMVDJQFLH+qN
gSqlcoJbqy0ElBK1eUHP9aHUyMVugxR8v383ernTsUhBja76w2lJ1d4Cd9Gfh0ASK
O8ApnxCH4//R34u0DX5VIZHHQRZa3BoyjdsS+2FnEEcjZXYmT+O89+m0bjNqnMvkR
82YKssUPI1DW+OwoE06TQX0jyOkFmGEFnkJEOa6ScnjiCRLc4T65ABbK2xKTo65yl
S5zMY6/QmbNCoteoq9f9RelLyK6Ra3io8pjQemdyLBiHq+NySUK75dO7YxUuZJJsw
Q==
GnWfHSoN8khDxWVPk1WtNNb9cya8l+VjuXNZoxpwryMvcMbodkqUTH5PF4+IauISp
NeDx6OCgFyr8OxWDFI13S827OTOITl9ySe7zQTCY5Ky3rZFomCd3KokM2vlwwtg8I
CFmNTh7eFvPionKy9orplx+746S8YgRIr9z5kozb17AgDxRjdzXNj9v80aRyRDiUB
EQ9Z/MAFmSF3Ki6MQOwLGHd+N3XWA7B+/XRlT3XgZ1OqmRabnljWV+g70ynE5gpLc
oD/pHFQRJwv5O9s9+q7bgeYgPG8shO8Ire53OHgdW168bn7PhahlP95kYwgfkjWSc
ENR7znWzN4wNHwvn4K/DaDBITibnjeSuHyGX2YUmGOKlnp1J3snx7+egXeOeAq5hW
93hBXtXTfSUyekp+oMdJgYzbBesas8bDcqRYQfICh8njmCXvigoGUGTd+5Niv46S4
EguTkX9OMDWJK1ijnBnQsRL4YXaPcK3JPi9tpX30ozKms9zitwsAKBa9jKwn0wHyx
BvpREKMMpAuqGOYD7CVpwJ1/El7bvc3lnP3L+Lm7NHYk+27AKkchYkziPi/XUqTBZ
JHKZumfENALE2opVeY4dvRZtTq0HORaX+qZ8mw944T5g9FM9kHafYwjiZakRP97Zn
R1JnBFQjdlYMF5q7G59WFixNcVuFFA9SC1GNbdZl8EAFI/7RkCpbBNKsXd4RnS3hk
6yBb+tsVg39B/Qh3HrjaRTw5B/RBkEtDDWfnzWwNIz3qJ/PyobAkXwqZqy4yDPwHV
TEKrSSNazI4dZ6unWVX+sqovlvJNtSv+O2/l532t4dhS6T79iXAf0lC1LHEo0jz64
YKBr7wnrG/BPr619KAnO7JUt4S6ab3OSIN2zYdIBVh8wrYPdpvc6WVpKGuhENGlEN
Va2jIWLfEeo6mhn2BbrNAM9l2gXB8Sm8XRppuWiZUno0CPkNKoq991B3TTAHdNwv5
vDO7QzrMOXzdT7X08+Eb74BIRds9Uslvye2vLNIrzNmj2b2FWab2benvjx+aTIWOP
4nMmve3mVmPU3NbaSsul1Mp9lfiqcvgOXoNSd0+7neV+dVVz8QKDlyGDaDjZ99JQ5
jUMqRHl1tqoMuCFKoJwrjOL5U6xtip+3L7o+rHbd6yzjPB9tKBOY2HQhwpy9gQkw8
72LPID+KkBzc5+LD6v8gYxs1deBuV5t7HKGAfx1q3+P6b/iW4nfE2VX2vbgFUv0vC
QtZvuMLD4KYgXyv41WCDgfAIUW1No4WWkr0dQQjhmx+m1rTOQMiz6fCJ06TzJTFQ/
NLpKercAnfh51VqOtxHeMaxBcYBkKX1V3QiIOYrCG8fXbklFnKMgoLL/cJHd4v4Sq
w==
</ViaThinkSoftSignature> */ ?>
<?php
 
29,7 → 29,7
* Developed by Daniel Marschall, ViaThinkSoft <www.viathinksoft.com>
* Licensed under the terms of the Apache 2.0 license
*
* Revision 2018-07-15
* Revision 2021-05-13
*/
 
declare(ticks=1);
56,15 → 56,18
protected function get_phpmyadmin_version($path) {
$path = realpath($path) === false ? $path : realpath($path);
 
if (file_exists($file = "$path/libraries/classes/Config.php")) {
$cont = file_get_contents($file);
} else if (file_exists($file = "$path/libraries/Config.class.php")) { // older phpMyAdmin versions
$cont = file_get_contents($file);
if (file_exists($file = "$path/libraries/classes/Version.php")) { // Variant 3 (5.1.0+)
$regex = '@VERSION = \'(.*)\'@ismU';
} else if (file_exists($file = "$path/libraries/classes/Config.php")) { // Variant 2 (5.0.x)
$regex = '@\$this->set\(\'PMA_VERSION\', \'(.*)\'\);@ismU';
} else if (file_exists($file = "$path/libraries/Config.class.php")) { // Variant 1 (very old)
$regex = '@\$this->set\(\'PMA_VERSION\', \'(.*)\'\);@ismU';
} else {
throw new Exception("Cannot find the phpMyAdmin version information at $path");
}
 
if (!preg_match('@\$this->set\(\'PMA_VERSION\', \'(.*)\'\);@ismU', $cont, $m)) {
$cont = file_get_contents($file);
if (!preg_match($regex, $cont, $m)) {
throw new Exception("Cannot parse the phpMyAdmin version information at $path");
}