Bladeren bron

Add class_exists

markjcrane 9 jaren geleden
bovenliggende
commit
b609e1d056
5 gewijzigde bestanden met toevoegingen van 169 en 164 verwijderingen
  1. 2 0
      resources/classes/domains.php
  2. 131 132
      resources/classes/groups.php
  3. 2 0
      resources/classes/menu.php
  4. 2 1
      resources/classes/schema.php
  5. 32 31
      resources/classes/users.php

+ 2 - 0
resources/classes/domains.php

@@ -25,6 +25,7 @@
 	sreis
 */
 
+if (!class_exists('domains')) {
 	class domains {
 
 		//define variables
@@ -352,5 +353,6 @@
 
 		}
 	}
+}
 
 ?>

+ 131 - 132
resources/classes/groups.php

@@ -32,158 +32,157 @@
  * @method boolean delete
  * @method boolean defaults
  */
-class groups {
-
-	public $db;
-
-	/**
-	 * Called when the object is created
-	 */
-	public function __construct() {
-		//connect to the database if not connected
-		if (!$this->db) {
-			require_once "resources/classes/database.php";
-			$database = new database;
-			$database->connect();
-			$this->db = $database->db;
+if (!class_exists('groups')) {
+	class groups {
+
+		public $db;
+
+		/**
+		 * Called when the object is created
+		 */
+		public function __construct() {
+			//connect to the database if not connected
+			if (!$this->db) {
+				require_once "resources/classes/database.php";
+				$database = new database;
+				$database->connect();
+				$this->db = $database->db;
+			}
 		}
-	}
 
-	/**
-	 * Called when there are no references to a particular object
-	 * unset the variables used in the class
-	 */
-	public function __destruct() {
-		foreach ($this as $key => $value) {
-			unset($this->$key);
+		/**
+		 * Called when there are no references to a particular object
+		 * unset the variables used in the class
+		 */
+		public function __destruct() {
+			foreach ($this as $key => $value) {
+				unset($this->$key);
+			}
 		}
-	}
 
-	/**
-	 * add a group
-	 */
-	public function add() {
-		$id = uuid();
-		//return $id;
-		return false;
-	}
-
-	/**
-	 * delete a group
-	 */
-	public function delete($id) {
-		return false;
-	}
-
-	/**
-	 * add defaults groups
-	 */
-	public function defaults() {
+		/**
+		 * add a group
+		 */
+		public function add() {
+			$id = uuid();
+			//return $id;
+			return false;
+		}
 
-		//if the are no groups add the default groups
-			$sql = "SELECT * FROM v_groups ";
-			$sql .= "WHERE domain_uuid is null ";
-			$result = $this->db->query($sql)->fetch();
-			$prep_statement = $this->db->prepare(check_sql($sql));
-			if ($prep_statement) {
-				$prep_statement->execute();
-				$result = $prep_statement->fetchAll(PDO::FETCH_ASSOC);
-				if (count($result) == 0) {
-					$x = 0;
-					$tmp[$x]['group_name'] = 'superadmin';
-					$tmp[$x]['group_description'] = 'Super Administrator Group';
-					$tmp[$x]['group_protected'] = 'false';
-					$x++;
-					$tmp[$x]['group_name'] = 'admin';
-					$tmp[$x]['group_description'] = 'Administrator Group';
-					$tmp[$x]['group_protected'] = 'false';
-					$x++;
-					$tmp[$x]['group_name'] = 'user';
-					$tmp[$x]['group_description'] = 'User Group';
-					$tmp[$x]['group_protected'] = 'false';
-					$x++;
-					$tmp[$x]['group_name'] = 'public';
-					$tmp[$x]['group_description'] = 'Public Group';
-					$tmp[$x]['group_protected'] = 'false';
-					$x++;
-					$tmp[$x]['group_name'] = 'agent';
-					$tmp[$x]['group_description'] = 'Call Center Agent Group';
-					$tmp[$x]['group_protected'] = 'false';
-					$this->db->beginTransaction();
-					foreach($tmp as $row) {
-						if (strlen($row['group_name']) > 0) {
-							$sql = "insert into v_groups ";
-							$sql .= "(";
-							$sql .= "domain_uuid, ";
-							$sql .= "group_uuid, ";
-							$sql .= "group_name, ";
-							$sql .= "group_description, ";
-							$sql .= "group_protected ";
-							$sql .= ")";
-							$sql .= "values ";
-							$sql .= "(";
-							$sql .= "null, ";
-							$sql .= "'".uuid()."', ";
-							$sql .= "'".$row['group_name']."', ";
-							$sql .= "'".$row['group_description']."', ";
-							$sql .= "'".$row['group_protected']."' ";
-							$sql .= ")";
-							$this->db->exec($sql);
-							unset($sql);
-						}
-					}
-					$this->db->commit();
-				}
-				unset($prep_statement, $result);
-			}
+		/**
+		 * delete a group
+		 */
+		public function delete($id) {
+			return false;
+		}
 
-		//if there are no permissions listed in v_group_permissions then set the default permissions
-			$sql = "select count(*) as count from v_group_permissions ";
-			$sql .= "where domain_uuid is null ";
-			$prep_statement = $this->db->prepare($sql);
-			$prep_statement->execute();
-			$result = $prep_statement->fetch(PDO::FETCH_ASSOC);
-			unset ($prep_statement);
-			if ($result['count'] == 0) {
-				//build the apps array
-					$config_list = glob($_SERVER["DOCUMENT_ROOT"] . PROJECT_PATH . "/*/*/app_config.php");
-					$x = 0;
-					foreach ($config_list as &$config_path) {
-						include($config_path);
+		/**
+		 * add defaults groups
+		 */
+		public function defaults() {
+
+			//if the are no groups add the default groups
+				$sql = "SELECT * FROM v_groups ";
+				$sql .= "WHERE domain_uuid is null ";
+				$result = $this->db->query($sql)->fetch();
+				$prep_statement = $this->db->prepare(check_sql($sql));
+				if ($prep_statement) {
+					$prep_statement->execute();
+					$result = $prep_statement->fetchAll(PDO::FETCH_ASSOC);
+					if (count($result) == 0) {
+						$x = 0;
+						$tmp[$x]['group_name'] = 'superadmin';
+						$tmp[$x]['group_description'] = 'Super Administrator Group';
+						$tmp[$x]['group_protected'] = 'false';
 						$x++;
-					}
-				//no permissions found add the defaults
-					$this->db->beginTransaction();
-					foreach($apps as $app) {
-						foreach ($app['permissions'] as $row) {
-							foreach ($row['groups'] as $group) {
-								//add the record
-								$sql = "insert into v_group_permissions ";
+						$tmp[$x]['group_name'] = 'admin';
+						$tmp[$x]['group_description'] = 'Administrator Group';
+						$tmp[$x]['group_protected'] = 'false';
+						$x++;
+						$tmp[$x]['group_name'] = 'user';
+						$tmp[$x]['group_description'] = 'User Group';
+						$tmp[$x]['group_protected'] = 'false';
+						$x++;
+						$tmp[$x]['group_name'] = 'public';
+						$tmp[$x]['group_description'] = 'Public Group';
+						$tmp[$x]['group_protected'] = 'false';
+						$x++;
+						$tmp[$x]['group_name'] = 'agent';
+						$tmp[$x]['group_description'] = 'Call Center Agent Group';
+						$tmp[$x]['group_protected'] = 'false';
+						$this->db->beginTransaction();
+						foreach($tmp as $row) {
+							if (strlen($row['group_name']) > 0) {
+								$sql = "insert into v_groups ";
 								$sql .= "(";
-								$sql .= "group_permission_uuid, ";
 								$sql .= "domain_uuid, ";
-								$sql .= "permission_name, ";
-								$sql .= "group_name ";
+								$sql .= "group_uuid, ";
+								$sql .= "group_name, ";
+								$sql .= "group_description, ";
+								$sql .= "group_protected ";
 								$sql .= ")";
 								$sql .= "values ";
 								$sql .= "(";
-								$sql .= "'".uuid()."', ";
 								$sql .= "null, ";
-								$sql .= "'".$row['name']."', ";
-								$sql .= "'".$group."' ";
+								$sql .= "'".uuid()."', ";
+								$sql .= "'".$row['group_name']."', ";
+								$sql .= "'".$row['group_description']."', ";
+								$sql .= "'".$row['group_protected']."' ";
 								$sql .= ")";
 								$this->db->exec($sql);
 								unset($sql);
 							}
 						}
+						$this->db->commit();
 					}
-					$this->db->commit();
-			}
-	}
-
-
-} //end scripts class
+					unset($prep_statement, $result);
+				}
 
+			//if there are no permissions listed in v_group_permissions then set the default permissions
+				$sql = "select count(*) as count from v_group_permissions ";
+				$sql .= "where domain_uuid is null ";
+				$prep_statement = $this->db->prepare($sql);
+				$prep_statement->execute();
+				$result = $prep_statement->fetch(PDO::FETCH_ASSOC);
+				unset ($prep_statement);
+				if ($result['count'] == 0) {
+					//build the apps array
+						$config_list = glob($_SERVER["DOCUMENT_ROOT"] . PROJECT_PATH . "/*/*/app_config.php");
+						$x = 0;
+						foreach ($config_list as &$config_path) {
+							include($config_path);
+							$x++;
+						}
+					//no permissions found add the defaults
+						$this->db->beginTransaction();
+						foreach($apps as $app) {
+							foreach ($app['permissions'] as $row) {
+								foreach ($row['groups'] as $group) {
+									//add the record
+									$sql = "insert into v_group_permissions ";
+									$sql .= "(";
+									$sql .= "group_permission_uuid, ";
+									$sql .= "domain_uuid, ";
+									$sql .= "permission_name, ";
+									$sql .= "group_name ";
+									$sql .= ")";
+									$sql .= "values ";
+									$sql .= "(";
+									$sql .= "'".uuid()."', ";
+									$sql .= "null, ";
+									$sql .= "'".$row['name']."', ";
+									$sql .= "'".$group."' ";
+									$sql .= ")";
+									$this->db->exec($sql);
+									unset($sql);
+								}
+							}
+						}
+						$this->db->commit();
+				}
+		}
+	} //end scripts class
+}
 /*
 //example use
 	$group = new groups;

+ 2 - 0
resources/classes/menu.php

@@ -25,6 +25,7 @@
 */
 
 //define the menu class
+if (!class_exists('menu')) {
 	class menu {
 		//define the variables
 			public $menu_uuid;
@@ -580,5 +581,6 @@
 					}
 			} //end function
 	}
+}
 
 ?>

+ 2 - 1
resources/classes/schema.php

@@ -26,6 +26,7 @@
 include "root.php";
 
 //define the schema class
+if (!class_exists('schema')) {
 	class schema {
 
 		//define variables
@@ -873,8 +874,8 @@ include "root.php";
 					//else if ($output == "return") {
 						return $response;
 					//}
-
 			} //end function
+	}
 }
 
 //example use

+ 32 - 31
resources/classes/users.php

@@ -31,43 +31,44 @@
  * @method string add
  * @method boolean delete
  */
-class users {
+if (!class_exists('users')) {
+	class users {
 
-	/**
-	 * Called when the object is created
-	 */
-	public function __construct() {
-		//place holder
-	}
-
-	/**
-	 * Called when there are no references to a particular object
-	 * unset the variables used in the class
-	 */
-	public function __destruct() {
-		foreach ($this as $key => $value) {
-			unset($this->$key);
+		/**
+		 * Called when the object is created
+		 */
+		public function __construct() {
+			//place holder
 		}
-	}
 
-	/**
-	 * add a user
-	 */
-	public function add($username, $password) {
-		$id = uuid();
-		//return $id;
-		return false;
-	}
+		/**
+		 * Called when there are no references to a particular object
+		 * unset the variables used in the class
+		 */
+		public function __destruct() {
+			foreach ($this as $key => $value) {
+				unset($this->$key);
+			}
+		}
 
-	/**
-	 * delete a user
-	 */
-	public function delete($id) {
-		return false;
-	}
+		/**
+		 * add a user
+		 */
+		public function add($username, $password) {
+			$id = uuid();
+			//return $id;
+			return false;
+		}
 
-} //end scripts class
+		/**
+		 * delete a user
+		 */
+		public function delete($id) {
+			return false;
+		}
 
+	} //end scripts class
+}
 /*
 //example use
 	$user = new users;