';
print '';
print '';
if ($cpg_is_file == '') {
print ' ';
} else {
print ' ';
}
print '';
$help_ouput = '';
if ($file_version_info['exists'] == 1) {
$stylecolor = '';
$helptitle = '';
} else {
if ($repository_needed[$file_complete_path] == 'optional') {
$stylecolor = 'yellow';
$helptitle = $lang_versioncheck_php['help_file_not_exist_optional1'];
$helpoutput = sprintf($lang_versioncheck_php['help_file_not_exist_optional2'], '"'.$file_complete_path.'"');
$counter_file_optional_not_exist++;
$error_counter++;
} else {
$stylecolor = 'red';
$helptitle = $lang_versioncheck_php['help_file_not_exist_mandatory1'];
$helpoutput = sprintf($lang_versioncheck_php['help_file_not_exist_mandatory2'], '"'.$file_complete_path.'"');
$counter_file_mandatory_not_exist++;
$error_counter++;
}
}
print '';
print $file_path['path'];
print $file_path['file'];
print '';
if ($stylecolor != '') {
print ' ';
print cpg_display_help('f=index.html&base=64&h='.urlencode(base64_encode(serialize($helptitle))).'&t='.urlencode(base64_encode(serialize($helpoutput))),400,150);
}
// writable ? start
if (!$cpg_is_file && $permissions == 1) { // we have a folder: start
$stylecolor = '';
$writable_output = '';
$helptitle = '';
$helpoutput = '';
// check if the writable icon is there. If it isn't, display a plain text
if (file_exists('images/writable_true_wrong.gif') == true && file_exists('images/writable_true_right.gif') == true && file_exists('images/writable_false_wrong.gif') == true && file_exists('images/writable_false_right.gif') == true) { // image files exist: start
$writable_true_wrong = ' ';
$writable_true_right = ' ';
$writable_false_wrong = ' ';
$writable_false_right = ' ';
$writable_false_undetermined = ' ';
} else { // image files exist: end
$writable_true_wrong = '('.$lang_versioncheck_php['writable'].')';
$writable_true_right = '('.$lang_versioncheck_php['writable'].')';
$writable_false_wrong = '('.$lang_versioncheck_php['not_writable'].')';
$writable_false_right = '('.$lang_versioncheck_php['not_writable'].')';
$writable_false_undetermined = '(?';
}
if ($repository_readwrite[$file_complete_path] == 'w') {
if ($file_version_info['writable'] == '-1') {
$stylecolor = 'red';
$writable_output = $writable_false_wrong;
$helptitle = $lang_versioncheck_php['help_not_writable1'];
$helpoutput = sprintf($lang_versioncheck_php['help_not_writable2'], '"'.$file_complete_path.'"');
$error_counter++;
} elseif ($file_version_info['writable'] == 1) {
$stylecolor = 'green';
$writable_output = $writable_true_right;
} elseif ($file_version_info['writable'] == 0) {
$stylecolor = 'yellow';
$writable_output = $writable_false_undetermined;
$helptitle = $helptitle = $lang_versioncheck_php['help_not_writable1'];
$helpoutput = sprintf($lang_versioncheck_php['help_writable_undetermined'], '"'.$file_complete_path.'"');
$error_counter++;
}
} elseif ($repository_readwrite[$file_complete_path] == 'r') {
if ($file_version_info['writable'] == '-1') {
$stylecolor = 'green';
$writable_output = $writable_false_right;
} elseif ($file_version_info['writable'] == 1) {
$stylecolor = 'yellow';
$writable_output = $writable_true_wrong;
$helptitle = $lang_versioncheck_php['help_writable1'];
$helpoutput = sprintf($lang_versioncheck_php['help_writable2'], '"'.$file_complete_path.'"');
$error_counter++;
} elseif ($file_version_info['writable'] == 0) {
$stylecolor = 'yellow';
$writable_output = $writable_false_undetermined;
$helptitle = $lang_versioncheck_php['help_not_writable1'];
$helpoutput = sprintf($lang_versioncheck_php['help_writable_undetermined'], '"'.$file_complete_path.'"');
$error_counter++;
}
}
print ' ';
print $writable_output;
if ($helptitle != '') {
print ' ';
print cpg_display_help('f=index.html&base=64&h='.urlencode(base64_encode(serialize($helptitle))).'&t='.urlencode(base64_encode(serialize($helpoutput)).'&css=1'),400,150);
$helptitle = '';
$helpoutput = '';
}
} // we have a folder: end
// writable ? end
print ' | ';
// cpg version start
$cvs_version_check = 'enable';
if (!$repository_version[$file_complete_path]) {
$repository_version[$file_complete_path] = '?';
}
if ($file_version_info['exists'] != 1)
{
print '- | ';
$helptitle = '';
} elseif (!$file_version_info['cpg_version'] && $repository_version[$file_complete_path] == '?') {
print ' | ';
print 'n/a';
} elseif ((!$file_version_info['cpg_version'] || $file_version_info['cpg_version'] == 'n/a') && $repository_version[$file_complete_path] != '?') {
$cvs_version_check = 'disable';
print ' | ';
print '?';
print cpg_vc_help($lang_versioncheck_php['help_no_local_version1'],$lang_versioncheck_php['help_no_local_version2']);
print ' | ';
print $repository_version[$file_complete_path];
$counter_cpg_version_older++;
$error_counter++;
} elseif ((!$file_version_info['cpg_version'] || $file_version_info['cpg_version'] == 'n/a') && $repository_version[$file_complete_path] == '?') {
$cvs_version_check = 'disable';
print ' | ';
print '-';
} elseif ($file_version_info['cpg_version'] == $repository_version[$file_complete_path]) {
print ' | ';
print $file_version_info['cpg_version'];
print ' | ';
print $file_version_info['cpg_version'];
} elseif ($file_version_info['cpg_version'] < $repository_version[$file_complete_path]) {
$cvs_version_check = 'disable';
print ' | ';
print $file_version_info['cpg_version'];
print cpg_vc_help($lang_versioncheck_php['help_local_version_outdated1'],$lang_versioncheck_php['help_local_version_outdated2']);
print ' | ';
print $repository_version[$file_complete_path];
$counter_cpg_version_older++;
$error_counter++;
} elseif ($file_version_info['cpg_version'] > $repository_version[$file_complete_path]) {
$cvs_version_check = 'disable';
print ' | ';
print $file_version_info['cpg_version'];
print ' | ';
print $repository_version[$file_complete_path];
print cpg_vc_help($lang_versioncheck_php['help_local_version_dev1'],$lang_versioncheck_php['help_local_version_dev2']);
$counter_cpg_version_younger++;
$error_counter++;
} else {
$cvs_version_check = 'disable';
print ' | ';
print $file_version_info['cpg_version'];
print ' | ';
print $repository_version[$file_complete_path];
$counter_cpg_version_older++;
$error_counter++;
}
// cpg version end
print ' | ';
if ($file_versions == 1) { //display file versions: start
//print '';
// cvs version start
$helptitle = '';
if($file_version_info['cvs_version'] == '//') {$file_version_info['cvs_version'] = '';}
if ($cvs_version_check != 'disable') {
if (!$repository_cvs[$file_complete_path]) {
$repository_cvs[$file_complete_path] = '?';
}
if ($file_version_info['exists'] != 1)
{
print ' | -';
} elseif (!$file_version_info['cvs_version'] && $repository_cvs[$file_complete_path] == '?') {
print ' | n/a';
} elseif ($file_version_info['cvs_version'] == 'n/a' && $file_version_info['cvs_version'] == 'n/a') {
print ' | n/a';
} elseif (!$file_version_info['cvs_version'] || $file_version_info['cvs_version'] == 'n/a') {
print ' | ';
print $file_version_info['cvs_version'];
print cpg_vc_help($lang_versioncheck_php['help_local_version_na1'],$lang_versioncheck_php['help_local_version_na2']);
print ' | ';
print '';
print $repository_cvs[$file_complete_path];
$counter_cvs_version_older++;
$error_counter++;
} elseif (cpg_version_compare($file_version_info['cvs_version']) == cpg_version_compare($repository_cvs[$file_complete_path])) {
print ' | ';
print $file_version_info['cvs_version'];
print ' | ';
print '';
print $repository_cvs[$file_complete_path];
} elseif (cpg_version_compare($file_version_info['cvs_version']) < cpg_version_compare($repository_cvs[$file_complete_path])) {
print ' | ';
print $file_version_info['cvs_version'];
print cpg_vc_help($lang_versioncheck_php['help_local_version_outdated1'],$lang_versioncheck_php['help_local_version_outdated2']);
print ' | ';
print '';
print $repository_cvs[$file_complete_path];
$counter_cvs_version_older++;
$error_counter++;
} elseif (cpg_version_compare($file_version_info['cvs_version']) > cpg_version_compare($repository_cvs[$file_complete_path])) {
print ' | ';
print $file_version_info['cvs_version'];
print ' | ';
print '';
print $repository_cvs[$file_complete_path];
print cpg_vc_help($lang_versioncheck_php['help_local_version_dev1'],$lang_versioncheck_php['help_local_version_dev2']);
$counter_cvs_version_younger++;
$error_counter++;
} else {
print ' | ';
print $file_version_info['cvs_version'];
print cpg_vc_help($lang_versioncheck_php['help_local_version_outdated1'],$lang_versioncheck_php['help_local_version_outdated2']);
print ' | ';
print '';
print $repository_cvs[$file_complete_path];
$counter_cvs_version_older++;
$error_counter++;
}
} else {
print ' | - | ';
}
// cvs version end
print '';
} //display file versions: end
if ($webcvs != '0') {
print '';
// web cvs start
$webcvslink = 'http://cvs.sourceforge.net/viewcvs.py/coppermine/';
if ($webcvs == "devel") {$webcvslink .= 'devel/';} else {$webcvslink .= 'stable/';}
$webcvslink .= $file_complete_path;
print sprintf($lang_versioncheck_php['go_to_webcvs'],''.$lang_versioncheck_php['webcvs'].'');
// web cvs end
print " | ";
}
print "
\n";
$string = ob_get_contents();
ob_end_clean();
// don't return anything if the options are set to filter stuff and the conditions match
if ($errors_only == '1' && $error_counter == 0) {return;}
print $string;
} //end of function
function cpg_replace_albums_name($path) {
global $CONFIG;
//split the $path var
$second_part = ltrim(strstr($path, '/'),'/');
$first_part = str_replace($second_part, '', $path);
$third_part = ltrim(strstr($second_part, '/'),'/');
$second_part = str_replace($third_part, '', $second_part);
if ($first_part == 'albums/') {$first_part = $CONFIG['fullpath'];}
if ($second_part == 'userpics/') {$second_part = $CONFIG['userpics'];}
if ($second_part == 'userpics' && $third_part == '') {$second_part = rtrim($CONFIG['userpics'], '/');}
$return = $first_part.$second_part.$third_part;
if ($return == 'albums'){$return = rtrim($CONFIG['fullpath'], '/');}
return $return;
}
function cpg_version_compare($version)
{
$return = '';
$version_info = explode ( '.', $version);
for ($i=0;$i