diff options
author | Bharat Mediratta <bharat@menalto.com> | 2008-11-26 03:34:39 +0000 |
---|---|---|
committer | Bharat Mediratta <bharat@menalto.com> | 2008-11-26 03:34:39 +0000 |
commit | 5fce343ca45aba212fa348a90a9bbe405bb413e1 (patch) | |
tree | 46557103dc0849bf409c03ec7d6d321941682a2c /modules/user/helpers/group.php | |
parent | 1ea0382f5346c2fb1a2388a8a53adfe40078dc10 (diff) |
Create user/group create/delete functions and have the scaffolding use them.
Diffstat (limited to 'modules/user/helpers/group.php')
-rw-r--r-- | modules/user/helpers/group.php | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/modules/user/helpers/group.php b/modules/user/helpers/group.php new file mode 100644 index 00000000..95daa767 --- /dev/null +++ b/modules/user/helpers/group.php @@ -0,0 +1,52 @@ +<?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. + */ + +/** + * This is the API for handling groups. + * + * Note: by design, this class does not do any permission checking. + */ +class group_Core { + /** + * Create a new group. + * + * @param string $name + * @return Group_Model + */ + static function create($name) { + $group = ORM::factory("group"); + if ($group->loaded) { + throw new Exception("@todo GROUP_ALREADY_EXISTS $name"); + } + + $group->name = $name; + $group->save(); + return $group; + } + + /** + * Delete a group + * + * @param string $name the group name + */ + static function delete($name) { + ORM::factory("group")->where("name", $name)->find()->delete(); + } +}
\ No newline at end of file |