<?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; } } } } ?>