From 9a0b71712bf79c22bb2b4c3f3afb2d34c38214c0 Mon Sep 17 00:00:00 2001
From: Malf Furious <m@lfurio.us>
Date: Wed, 1 Jun 2016 21:59:02 -0400
Subject: Add function Group::createNewGroup()

This function will initialize a new group object and write it to the
database, with a given group name and owner user.
---
 app/class/group.class.php  | 15 +++++++++++++++
 app/class/object.class.php |  2 ++
 2 files changed, 17 insertions(+)

(limited to 'app/class')

diff --git a/app/class/group.class.php b/app/class/group.class.php
index dfa7deb..246276a 100644
--- a/app/class/group.class.php
+++ b/app/class/group.class.php
@@ -29,6 +29,21 @@ class Group extends Object
         parent::__construct();
         $this->loadObj($guid);
     }
+
+    /*
+     * Create a new user group object.
+     * On success, this object should be initialized as the new group (use only on new
+     * Group() objects)
+     */
+    function createNewGroup($name, $owner)
+    {
+        $this->perms = $this->DEFAULT_OBJECT_PERMISSIONS;
+        $this->owner = $owner->guid;
+        $this->name = $name;
+        $this->type = "group";
+
+        $this->saveObj();
+    }
 }
 
 ?>
diff --git a/app/class/object.class.php b/app/class/object.class.php
index b73a54d..42c9355 100644
--- a/app/class/object.class.php
+++ b/app/class/object.class.php
@@ -21,6 +21,8 @@ require_once "class/framework.class.php";
  */
 abstract class Object extends Framework
 {
+    var $DEFAULT_OBJECT_PERMISSIONS = 120;
+
     /*
      * Constructor
      */
-- 
cgit v1.2.3