$value){
$wpg2_option[$key] = $value;
}
update_option('wpg2_options', $wpg2_option);
}
// Initialisation
$validate_err=0;
$validate_warning=0;
//Get Current Gallery2 Plug-in Options
$wpg2_option = get_option('wpg2_options');
$wpg2_g2path = get_option('wpg2_g2paths');
// Do We Have Paths?
if (empty($wpg2_g2path['g2_filepath']) || empty($wpg2_g2path['wpg2_relativepath']) ) {
$ret = wpg2_simple_find_paths();
if (!$ret) {
// Clean up Permalink Structure
wpg2_trimpermalinkrules();
// Verify WPG2 Internal g2_embeduri setting
wpg2_template_page();
$wpg2_g2path = get_option('wpg2_g2paths');
}
}
// Test Wordpress Version
$environment_html = '';
$environment_html .= __('1. Wordpress Compatible? - [' , 'wpg2');
if ($wp_db_version >=$wpg2_option['g2_wpversion_low']) {
$environment_html .= '' . __(' Success', 'wpg2') . '';
} else {
define("WPVERSIONERR", "True");
$environment_html .= '' . __('Failed', 'wpg2') . '';
$validate_err=1;
}
$environment_html .= ']
';
// Test Gallery2 URL
if (!$validate_err) {
$environment_html .= __('2. URI to Gallery2 Ok? - [' , 'wpg2');
$ret = wpg2_validateuri($wpg2_g2path['g2_url'].'embed.php');
if (!$ret) {
$environment_html .= '' . __('Success', 'wpg2') . '';
} else {
define("G2EMBEDERR", "True");
$validate_warning=1;
$reterr = $ret;
$environment_html .= '' . __('Warning', 'wpg2') . '';
}
$environment_html .= ']
';
}
// Gallery Ok?
if (!$validate_err) {
$environment_html .= __('3. Gallery2 can be located in G2 File Path? - [', 'wpg2');
if (file_exists( $wpg2_g2path['g2_filepath'].'embed.php' ) )
$environment_html .= '' . __('Success', 'wpg2').'';
else {
$environment_html .= '' . __('Failed', 'wpg2').'';
define("G2PATHERR", "True");
$validate_err=1;
}
$environment_html .= ']
';
}
// Test Initialise G2
if (!$validate_err) {
$environment_html .= __('4. Gallery2 can be initialised? - [', 'wpg2');
if (!defined('G2INIT')) {
$ret = g2_init();
if (!$ret)
$environment_html .= '' . __('Success', 'wpg2') . '';
else {
define("G2INITERR", "True");
$environment_html .= '' . __('Failed', 'wpg2') . '->';
$validate_err=1;
}
} else {
$environment_html .= '' . __('Success', 'wpg2') . '';
}
$environment_html .= ']
';
}
// Test G2 Version
if (!$validate_err) {
$environment_html .= __('5. Gallery2 Version Compatible? - [' , 'wpg2');
list ($ret, $core) = GalleryCoreApi::loadPlugin('module', 'core', true);
$g2version = $core->getInstalledVersions();
$g2version = substr($g2version['gallery'],0,3);
if ($wpg2_option['g2_version_low'] <= $g2version)
$environment_html .= '' . __('Success', 'wpg2') . '';
else {
$environment_html .= '' . __('Failed', 'wpg2') . '';
define("G2VERERR", "True");
$validate_err=1;
}
$environment_html .= ']
';
}
// ImageBlock Active?
if (!$validate_err) {
$environment_html .= __('6. Gallery2 Module: ImageBlock Active? - [' , 'wpg2');
$g2_image_block_active = 0;
$g2_moduleid = 'imageblock';
list ($ret, $g2_modulestatus ) = GalleryCoreApi::fetchPluginStatus('module');
if (!$ret) {
if (isset($g2_modulestatus[$g2_moduleid]) && !empty($g2_modulestatus[$g2_moduleid]['active']) && $g2_modulestatus[$g2_moduleid]['active'])
$environment_html .= '' . __('Success', 'wpg2') . '';
else {
$environment_html .= '' . __('Failed', 'wpg2') . '';
define("G2IMAGEBLOCKERR", "True");
$validate_err=1;
}
}
$environment_html .= ']
';
}
// Test ImageBlock Version
if (!$validate_err) {
$environment_html .= __('7. Gallery2 Module: ImageBlock Version Compatible? - [', 'wpg2');
GalleryCoreApi::requireOnce('modules/imageblock/module.inc');
GalleryCoreApi::requireOnce('modules/core/classes/GalleryRepositoryUtilities.class');
$plugin = new ImageBlockModule;
$version = $plugin->getVersion();
$version_comparison = GalleryRepositoryUtilities::compareRevisions($version,$wpg2_option['g2_imageblock_version_low']);
if ($version_comparison != 'older') {
$environment_html .= '' . __('Success', 'wpg2') . '';
} else {
define("G2IMAGEBLOCKVERSIONERR", "True");
$validate_warning=1;
$reterr = $ret;
$environment_html .= '' . __('Warning', 'wpg2') . '';
}
$environment_html .= ']
';
}
// ImageFrame Active?
if (!$validate_err) {
$environment_html .= __('8. Gallery2 Module: ImageFrame Active? - [' , 'wpg2');
$g2_image_block_active = 0;
$g2_moduleid = 'imageframe';
if (!$ret) {
if (isset($g2_modulestatus[$g2_moduleid]) && !empty($g2_modulestatus[$g2_moduleid]['active']) && $g2_modulestatus[$g2_moduleid]['active'])
$environment_html .= '' . __('Success', 'wpg2') . '';
else {
$environment_html .= '' . __('Failed', 'wpg2') . '';
define("G2IMAGEFRAMEERR", "True");
$validate_err=1;
}
}
$environment_html .= ']
';
}
// ImageFrame can be found in Relative Path?
if (!$validate_err) {
$environment_html .= __('9. Gallery2 to WPG2 Relative Path Validate? - [' , 'wpg2');
if (file_exists($wpg2_g2path['g2_filepath'].$wpg2_g2path['wpg2_relativepath'].DIRECTORY_SEPARATOR.'templates'.DIRECTORY_SEPARATOR.'wpg2imageblock.tpl' ) ) {
$environment_html .= '' . __('Success', 'wpg2') . '';
} else {
$environment_html .= '' . __('Failed', 'wpg2') . '';
define("G2RELPATHERR", "True");
$validate_err=1;
}
$environment_html .= ']
';
}
// End Validation Checks
if (!$validate_err) {
$environment_html .= '