set_global('item', $photo); $template->set_global('children', array()); $template->set_global('children_count', $photo->children_count()); $template->set_global('parents', $photo->parents()); $template->content = new View("photo.html"); $photo->view_count++; $photo->save(); print $template; } /** * @see REST_Controller::_update($resource) */ public function _update($photo) { access::required("edit", $photo); $form = photo::get_edit_form($photo); if ($form->validate()) { // @todo implement changing the name. This is not trivial, we have // to check for conflicts and rename the album itself, etc. Needs an // api method. $photo->title = $form->edit_photo->title->value; $photo->description = $form->edit_photo->description->value; $photo->save(); module::event("photo_changed", $photo); log::add("content", "Updated photo", log::INFO, "id\">view"); message::add(_("Successfully saved photo")); print json_encode( array("result" => "success", "location" => url::site("photos/$photo->id"))); } else { print json_encode( array("result" => "error", "form" => $form->__toString())); } } /** * @see REST_Controller::_form_edit($resource) */ public function _form_edit($photo) { access::required("edit", $photo); print photo::get_edit_form($photo); } }