mirror of
https://github.com/Pathduck/gallery3.git
synced 2026-06-05 19:29:06 -04:00
First iteration of REST controller refactoring. RESTful controllers that refer to collections should now have plural names and there should be only one controller per resource. Updated existing classes that implement REST_Controller. The routing now works like this:
GET /controller -> controller::_index() POST /controller -> controller::_create() GET /controller/id -> controller::_show() PUT /controller/id -> controller::_update() DELETE /controller/id -> controller::_delete() GET /form/edit/controller/resource_id -> controller::_form() GET /form/add/controller/data -> controller::_form()
This commit is contained in:
@@ -54,12 +54,13 @@ class Comment_Core {
|
||||
return $comment->save();
|
||||
}
|
||||
|
||||
static function get_add_form($item) {
|
||||
$form = new Forge(url::site("comments/{$item->id}"), "", "post", array("id" => "gCommentForm"));
|
||||
static function get_add_form($item_id) {
|
||||
$form = new Forge(url::site("comments"), "", "post", array("id" => "gCommentForm"));
|
||||
$group = $form->group(_("Add Comment"));
|
||||
$group->input("author") ->label(_("Author")) ->id("gAuthor");
|
||||
$group->input("email") ->label(_("Email")) ->id("gEmail");
|
||||
$group->textarea("text")->label(_("Text")) ->id("gText");
|
||||
$group->hidden("item_id")->value($item_id);
|
||||
$group->submit(_("Add"));
|
||||
$form->add_rules_from(ORM::factory("comment"));
|
||||
return $form;
|
||||
@@ -67,7 +68,7 @@ class Comment_Core {
|
||||
|
||||
static function get_edit_form($comment) {
|
||||
$form = new Forge(
|
||||
url::site("comment/{$comment->id}?_method=put"), "", "post", array("id" => "gCommentForm"));
|
||||
url::site("comments/{$comment->id}?_method=put"), "", "post", array("id" => "gCommentForm"));
|
||||
$group = $form->group(_("Edit Comment"));
|
||||
$group->input("author") ->label(_("Author")) ->id("gAuthor") ->value($comment->author);
|
||||
$group->input("email") ->label(_("Email")) ->id("gEmail") ->value($comment->email);
|
||||
|
||||
Reference in New Issue
Block a user