* this tries to fix it.
*
*/
- function canFix() {
- // look for the image in the folder, with matching id.
- // this is problematic..
- $fn = $this->getStoreName();
- if (file_exists($fn . '-really-missing')) {
- return false;
- }
- if (!file_exists(dirname($fn))) {
- return false;
- }
- foreach( scandir(dirname($fn)) as $n) {
- if (empty($n) || $n[0] == '.') {
- continue;
- }
- $bits = explode('-', $n);
- if ($bits[0] != $this->id) {
- continue;
- }
- if (preg_match('/\.[0-9]+x[0-9]]+\.jpeg$/', $n)) {
- continue;
- }
- copy(dirname($fn). '/'. $n, $fn);
- clearstatcache();
- return true;
- }
- // fixme - flag it as bad
- touch($fn . '-really-missing');
+ function canFix()
+ {
+ return self::staticCanFix($this->id);
}
function staticCanFix($id)