33 lines
813 B
PHP
33 lines
813 B
PHP
|
<?php defined('SYSPATH') or die('No direct access allowed.');
|
||
|
|
||
|
/**
|
||
|
* Find photos that dont match their database entries.
|
||
|
*
|
||
|
* @package Photo
|
||
|
* @category Tasks
|
||
|
* @author Deon George
|
||
|
* @copyright (c) 2014 Deon George
|
||
|
* @license http://dev.leenooks.net/license.html
|
||
|
*/
|
||
|
class Task_Photo_Stat extends Minion_Task {
|
||
|
protected $_options = array(
|
||
|
);
|
||
|
|
||
|
protected function _execute(array $params) {
|
||
|
$p = ORM::factory('Photo')->find_all();
|
||
|
|
||
|
foreach ($p as $po) {
|
||
|
if (! file_exists($po->file_path())) {
|
||
|
printf("ID [%s] doesnt exist (%s)?\n",$po->id,$po->file_path());
|
||
|
continue;
|
||
|
}
|
||
|
|
||
|
if (($x=$po->io()->getImageSignature()) !== $po->signature) {
|
||
|
printf("ID [%s] signature doesnt match (%s) [%s != %s]?\n",$po->id,$po->file_path(),$po->signature,$x);
|
||
|
continue;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
?>
|