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;
}
}