file_path(), $item->file_path(), array("degrees" => $degrees)); list($item->width, $item->height) = getimagesize($item->file_path()); $item->resize_dirty= 1; $item->thumb_dirty= 1; $item->save(); graphics::generate($item); $parent = $item->parent(); if ($parent->album_cover_item_id == $item->id) { copy($item->thumb_path(), $parent->thumb_path()); $parent->thumb_width = $item->thumb_width; $parent->thumb_height = $item->thumb_height; $parent->save(); } } if (Input::instance()->get("page_type") == "album") { print json_encode( array("src" => $item->thumb_url() . "?rnd=" . rand(), "width" => $item->thumb_width, "height" => $item->thumb_height)); } else { print json_encode( array("src" => $item->resize_url() . "?rnd=" . rand(), "width" => $item->resize_width, "height" => $item->resize_height)); } } public function make_album_cover($id) { access::verify_csrf(); $item = model_cache::get("item", $id); access::required("view", $item); access::required("view", $item->parent()); access::required("edit", $item->parent()); $msg = t("Made %title this album's cover", array("title" => html::purify($item->title))); item::make_album_cover($item); message::success($msg); print json_encode(array("result" => "success", "reload" => 1)); } public function form_delete($id) { $item = model_cache::get("item", $id); access::required("view", $item); access::required("edit", $item); if ($item->is_album()) { print t( "Delete the album %title? All photos and movies in the album will also be deleted.", array("title" => html::purify($item->title))); } else { print t("Are you sure you want to delete %title?", array("title" => html::purify($item->title))); } $form = item::get_delete_form($item); print $form; } public function delete($id) { access::verify_csrf(); $item = model_cache::get("item", $id); access::required("view", $item); access::required("edit", $item); if ($item->is_album()) { $msg = t("Deleted album %title", array("title" => html::purify($item->title))); } else { $msg = t("Deleted photo %title", array("title" => html::purify($item->title))); } $parent = $item->parent(); $item->delete(); message::success($msg); if (Input::instance()->get("page_type") == "album") { print json_encode(array("result" => "success", "reload" => 1)); } else { print json_encode(array("result" => "success", "location" => $parent->url())); } } public function form_edit($id) { $item = model_cache::get("item", $id); access::required("view", $item); access::required("edit", $item); if ($item->is_album()) { $form = album::get_edit_form($item); } else { $form = photo::get_edit_form($item); } print $form; } }