aboutsummaryrefslogtreecommitdiffstats
path: root/admin/include/c13y_internal.class.php
diff options
context:
space:
mode:
authorrub <rub@piwigo.org>2008-05-16 18:59:37 +0000
committerrub <rub@piwigo.org>2008-05-16 18:59:37 +0000
commitdc2adc5b614a43179eda505eb13d0de5f6fa10d2 (patch)
treeb2a91f1734684f5e3286408892a6c5416f842dec /admin/include/c13y_internal.class.php
parent3cffa07182c016d29d82666e03a1423fb6160bd8 (diff)
Resolved issue 0000826: Required versions (Php & MySql)
git-svn-id: http://piwigo.org/svn/trunk@2343 68402e56-0260-453c-a942-63ccdbb3a9ee
Diffstat (limited to 'admin/include/c13y_internal.class.php')
-rw-r--r--admin/include/c13y_internal.class.php35
1 files changed, 33 insertions, 2 deletions
diff --git a/admin/include/c13y_internal.class.php b/admin/include/c13y_internal.class.php
index 747c40923..2e2c309b5 100644
--- a/admin/include/c13y_internal.class.php
+++ b/admin/include/c13y_internal.class.php
@@ -25,14 +25,45 @@ class c13y_internal
{
function c13y_internal()
{
+ add_event_handler('list_check_integrity', array(&$this, 'c13y_version'));
add_event_handler('list_check_integrity', array(&$this, 'c13y_exif'));
add_event_handler('list_check_integrity', array(&$this, 'c13y_user'));
}
/**
+ * Check version
+ *
+ * @param c13y object
+ * @return void
+ */
+ function c13y_version($c13y)
+ {
+ $check_list = array();
+
+ $check_list[] = array('type' => 'PHP', 'current' => phpversion(), 'required' => REQUIRED_PHP_VERSION);
+
+ list($mysql_version) = mysql_fetch_row(pwg_query('SELECT VERSION();'));
+ $check_list[] = array('type' => 'MySQL', 'current' => $mysql_version, 'required' => REQUIRED_MYSQL_VERSION);
+
+ foreach ($check_list as $elem)
+ {
+ if (version_compare($elem['current'], $elem['required'], '<'))
+ {
+ $c13y->add_anomaly(
+ sprintf(l10n('c13y_version_anomaly'), $elem['type'], $elem['current'], $elem['required']),
+ null,
+ null,
+ l10n('c13y_version_correction')
+ .'<BR />'.
+ $c13y->get_htlm_links_more_info());
+ }
+ }
+ }
+
+ /**
* Check exif
*
- * @param void
+ * @param c13y object
* @return void
*/
function c13y_exif($c13y)
@@ -57,7 +88,7 @@ class c13y_internal
/**
* Check user
*
- * @param void
+ * @param c13y object
* @return void
*/
function c13y_user($c13y)