loaded) { return ""; } $view = new View("quick_pane.html"); $view->item = $item; print $view; } public function rotate($id, $dir) { access::verify_csrf(); $item = ORM::factory("item", $id); if (!$item->loaded) { return ""; } $degrees = 0; switch($dir) { case "ccw": $degrees = -90; break; case "cw": $degrees = 90; break; } if ($degrees) { graphics::rotate($item->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(); } } print json_encode( array("src" => $item->thumb_url() . "?rnd=" . rand(), "width" => $item->thumb_width, "height" => $item->thumb_height)); } public function make_album_cover($id) { access::verify_csrf(); $item = ORM::factory("item", $id); access::required("edit", $item); $parent = $item->parent(); access::required("edit", $parent); if ($item->type == "photo") { $parent->album_cover_item_id = $item->id; } else if ($item->type == "album") { $parent->album_cover_item_id = $item->album_cover_item_id; } $parent->thumb_dirty = 1; $parent->save(); graphics::generate($parent); print json_encode(array("result" => "success")); } public function delete($id) { access::verify_csrf(); $item = ORM::factory("item", $id); access::required("edit", $item); $parent = $item->parent(); if ($item->type == "album") { $msg = t("Deleted album %title", array("title" => $item->title)); } else { $msg = t("Deleted photo %title", array("title" => $item->title)); } $item->delete(); message::success($msg); print json_encode(array("result" => "success", "reload" => 1)); } public function form_edit($id) { $item = ORM::factory("item", $id); access::required("edit", $item); $form = photo::get_edit_form($item); print $form; } }