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")); rest::http_status(rest::FOUND); rest::http_location(url::site("photos/$photo->id")); } else { rest::html($form); } rest::respond(); } /** * @see Rest_Controller::_form_edit($resource) */ public function _form_edit($photo) { access::required("edit", $photo); print photo::get_edit_form($photo); } }