Revision: 202
http://cs-webapplibs.svn.sourceforge.net/cs-webapplibs/?rev=202&view=rev
Author: crazedsanity
Date: 2011-01-27 14:53:53 +0000 (Thu, 27 Jan 2011)
Log Message:
-----------
Class for handling generic objects (for the permissions system, but could be re-used).
Added Paths:
-----------
trunk/0.4/abstract/cs_genericObject.class.php
Copied: trunk/0.4/abstract/cs_genericObject.class.php (from rev 195, trunk/0.4/abstract/cs_genericUserGroup.abstract.class.php)
===================================================================
--- trunk/0.4/abstract/cs_genericObject.class.php (rev 0)
+++ trunk/0.4/abstract/cs_genericObject.class.php 2011-01-27 14:53:53 UTC (rev 202)
@@ -0,0 +1,92 @@
+<?php
+
+/*
+ * FILE INFORMATION:
+ *
+ * $HeadURL$
+ * $Id$
+ * $LastChangedDate$
+ * $LastChangedBy$
+ * $LastChangedRevision$
+ */
+
+abstract class cs_genericObject extends cs_genericUserGroupAbstract {
+
+ /** Table name used to store object records. */
+ protected $oTable = "cswal_object_table";
+
+ /** Sequence for object table. */
+ protected $oSeq = "cswal_object_table_object_id_seq";
+
+ /** dbTableHandler{} object for simplifying SQL. */
+ private $dbTableHandler;
+
+ //============================================================================
+ public function __construct(cs_phpDB $db) {
+ parent::__construct($db);
+ $cleanString = array(
+ 'object_name' => 'text'
+ );
+ $this->dbTableHandler = new cs_dbTableHandler($this->db, $this->oTable, $this->oSeq, 'group_id', $cleanString);
+ }//end __construct()
+ //============================================================================
+
+
+
+ //============================================================================
+ public function create_object($objectName) {
+ if(strlen($objectName)) {
+ $newId = $this->dbTableHandler->create_record(array('object_name', $objectName));
+ }
+ else {
+ throw new exception(__METHOD__ .": invalid object name (". $objectName .")");
+ }
+ return($newId);
+ }//end create_object()
+ //============================================================================
+
+
+
+ //============================================================================
+ public function get_object_by_name($objectName) {
+ if(strlen($objectName)) {
+ try {
+ $retval = $this->dbTableHandler->get_single_record(array('object_name'=>$objectName));
+ }
+ catch(Exception $e) {
+ throw new exception(__METHOD__ .":: failed to object from name=(". $objectName ."), DETAILS::: ". $e->getMessage());
+ }
+ }
+ else {
+ throw new exception(__METHOD__ .":: invalid object name (". $objectName .")");
+ }
+ return($retval);
+ }//end get_object_by_name()
+ //============================================================================
+
+
+
+ //============================================================================
+ public function get_object_by_id($objectId) {
+ if(strlen($objectName)) {
+ try {
+ $retval = $this->dbTableHandler->get_record_by_id($objectId);
+ }
+ catch(Exception $e) {
+ throw new exception(__METHOD__ .":: failed to object for ID=(". $objectId ."), DETAILS::: ". $e->getMessage());
+ }
+ }
+ else {
+ throw new exception(__METHOD__ .":: invalid object ID (". $objectId .")");
+ }
+ return($retval);
+ }//end get_object_by_id()
+ //============================================================================
+
+
+
+ //============================================================================
+ //============================================================================
+
+}
+?>
Property changes on: trunk/0.4/abstract/cs_genericObject.class.php
___________________________________________________________________
Added: svn:keywords
+ Id
Author
Revision
HeadURL
Date
Added: svn:mergeinfo
+
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|