From dc2adc5b614a43179eda505eb13d0de5f6fa10d2 Mon Sep 17 00:00:00 2001 From: rub Date: Fri, 16 May 2008 18:59:37 +0000 Subject: Resolved issue 0000826: Required versions (Php & MySql) git-svn-id: http://piwigo.org/svn/trunk@2343 68402e56-0260-453c-a942-63ccdbb3a9ee --- admin/include/c13y_internal.class.php | 35 +++++++++++++++++++++++++++++++++-- 1 file changed, 33 insertions(+), 2 deletions(-) (limited to 'admin/include/c13y_internal.class.php') 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') + .'
'. + $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) -- cgit v1.2.3