Changeset View
Changeset View
Standalone View
Standalone View
branches/5.2.x/core/units/images/image_event_handler.php
Show All 23 Lines | |||||
* @see kEventHandler::$permMapping | * @see kEventHandler::$permMapping | ||||
*/ | */ | ||||
protected function mapPermissions() | protected function mapPermissions() | ||||
{ | { | ||||
parent::mapPermissions(); | parent::mapPermissions(); | ||||
$permissions = Array ( | $permissions = Array ( | ||||
'OnCleanImages' => Array ('subitem' => true), | 'OnCleanImages' => Array ('subitem' => true), | ||||
'OnCleanResizedImages' => Array ('subitem' => true), | |||||
); | ); | ||||
$this->permMapping = array_merge($this->permMapping, $permissions); | $this->permMapping = array_merge($this->permMapping, $permissions); | ||||
} | } | ||||
/** | /** | ||||
* Define alternative event processing method names | * Define alternative event processing method names | ||||
▲ Show 20 Lines • Show All 426 Lines • ▼ Show 20 Line(s) | |||||
// delete images, that are on disk, but are not mentioned in CatalogImages table | // delete images, that are on disk, but are not mentioned in CatalogImages table | ||||
$delete_images = array_diff($images, $active_images); | $delete_images = array_diff($images, $active_images); | ||||
foreach ($delete_images as $delete_image) { | foreach ($delete_images as $delete_image) { | ||||
unlink($path . $delete_image); | unlink($path . $delete_image); | ||||
} | } | ||||
} | } | ||||
} | } | ||||
/** | |||||
* [SCHEDULED TASK] Remove all images from "/system/images/resized" and "/system/images/pending/resized" folders | |||||
* | |||||
* @param kEvent $event | |||||
*/ | |||||
function OnCleanResizedImages($event) | |||||
{ | |||||
$images = glob(FULL_PATH . IMAGES_PATH . 'resized/*.*'); | |||||
if ($images) { | |||||
foreach ($images as $image) { | |||||
unlink($image); | |||||
} | |||||
} | |||||
$images = glob(FULL_PATH . IMAGES_PENDING_PATH . 'resized/*.*'); | |||||
if ($images) { | |||||
foreach ($images as $image) { | |||||
unlink($image); | |||||
} | |||||
} | |||||
} | } | ||||
} | |||||
No newline at end of file |