diff options
| author | Bharat Mediratta <bharat@menalto.com> | 2008-11-08 09:28:11 +0000 | 
|---|---|---|
| committer | Bharat Mediratta <bharat@menalto.com> | 2008-11-08 09:28:11 +0000 | 
| commit | 950c58e6d37f68f69815d4d73df5577b9789679a (patch) | |
| tree | f8f176513d9b364b4b0a7b2a6e87ade8af11baeb /core/controllers/item.php | |
| parent | ac8199a09a810277624c93fd82e49d2250ae0461 (diff) | |
Add support for in-place editing of data fields.
Diffstat (limited to 'core/controllers/item.php')
| -rw-r--r-- | core/controllers/item.php | 41 | 
1 files changed, 41 insertions, 0 deletions
| diff --git a/core/controllers/item.php b/core/controllers/item.php new file mode 100644 index 00000000..bb670f8a --- /dev/null +++ b/core/controllers/item.php @@ -0,0 +1,41 @@ +<?php defined("SYSPATH") or die("No direct script access."); +/** + * Gallery - a web based photo album viewer and editor + * Copyright (C) 2000-2008 Bharat Mediratta + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or (at + * your option) any later version. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA  02110-1301, USA. + */ +class Item_Controller extends Controller { +  public function view($id) { +    $item = ORM::factory("item")->where("id", $id)->find(); +    if (empty($item->id)) { +      return Kohana::show_404(); +    } + +    if (request::method() == 'get') { +      if ($item->type == 'album') { +        url::redirect("album/$id"); +      } else { +        url::redirect("photo/$id"); +      } +    } else { +      $key = $this->input->post("key"); +      $value = $this->input->post("value"); +      $item->$key = $value; +      $item->save(); +      print $value; +    } +  } +} | 
