1
0
mirror of https://github.com/e107inc/e107.git synced 2025-08-12 01:25:01 +02:00

File inspector - improved detection of old files.

This commit is contained in:
Cameron
2020-05-20 13:48:54 -07:00
parent 0ed1a9ae5f
commit a908c9fc8e
2 changed files with 34 additions and 29 deletions

View File

@@ -120,6 +120,34 @@ abstract class e_file_inspector implements e_file_inspector_interface
}
/**
* Convert validation code to string.
* @param $validationCode
* @return string
*/
public static function getStatusForValidationCode($validationCode)
{
$status = 'unknown';
if ($validationCode & self::VALIDATED)
$status = 'check';
elseif (!($validationCode & self::VALIDATED_FILE_EXISTS))
$status = 'missing';
elseif (!($validationCode & self::VALIDATED_FILE_SECURITY))
$status = 'warning';
elseif (!($validationCode & self::VALIDATED_PATH_KNOWN))
$status = 'unknown';
elseif (!($validationCode & self::VALIDATED_PATH_VERSION))
$status = 'old';
elseif (!($validationCode & self::VALIDATED_HASH_CALCULABLE))
$status = 'uncalc';
elseif (!($validationCode & self::VALIDATED_HASH_CURRENT))
if ($validationCode & self::VALIDATED_HASH_EXISTS)
$status = 'old';
else
$status = 'fail';
return $status;
}
/**
* Prepare the provided database for reading or writing
*
@@ -176,7 +204,7 @@ abstract class e_file_inspector implements e_file_inspector_interface
*/
private function log($relativePath, $status)
{
if($status !== 218 || empty($relativePath)) // deprecated-file status code - find better way to check this.
if(empty($relativePath) || self::getStatusForValidationCode($status) !== 'old') // deprecated-file status
{
return null;
}