is_photo()) { $original_file = VARPATH . "original/" . str_replace(VARPATH . "albums/", "", $item->file_path()); if (file_exists($original_file)) { unlink($original_file); } } // When deleting an album, make sure its corresponding location in // VARPATH/original/ is deleted as well, if it exists. if ($item->is_album()) { $original_file = VARPATH . "original/" . str_replace(VARPATH . "albums/", "", $item->file_path()); if (file_exists($original_file)) { @dir::unlink($original_file); } } } static function item_updated($old, $new) { // When updating an item, check and see if the file name is being changed. // If so, check for and modify any corresponding file/folder in // VARPATH/original/ as well. if ($old->is_photo() || $old->is_album()) { if ($old->file_path() != $new->file_path()) { $old_original = VARPATH . "original/" . str_replace(VARPATH . "albums/", "", $old->file_path()); $new_original = VARPATH . "original/" . str_replace(VARPATH . "albums/", "", $new->file_path()); if (file_exists($old_original)) { rename($old_original, $new_original); } } } } static function site_menu($menu, $theme) { // Create a menu option to restore the original photo. $item = $theme->item(); if ((access::can("view", $item)) && (access::can("edit", $item))) { $original_image = VARPATH . "original/" . str_replace(VARPATH . "albums/", "", $item->file_path()); if ($item->is_photo() && file_exists($original_image)) { $menu->get("options_menu") ->append(Menu::factory("link") ->id("restore") ->label("Restore Original") ->css_id("gKeepOriginalLink") ->url(url::site("keeporiginal/restore/" . $item->id))); } } } }