Alexander Nicolaysen Sørnes : TagNoteVersion: Add class for handling associations between notes and versions

Alexander Nicolaysen Sørnes asornes at winehq.org
Sun Apr 24 15:50:54 CDT 2011


Module: appdb
Branch: master
Commit: 4c13d6c1fd0d98bd9d3f48f4623364ea60ded072
URL:    http://source.winehq.org/git/appdb.git/?a=commit;h=4c13d6c1fd0d98bd9d3f48f4623364ea60ded072

Author: Alexander Nicolaysen Sørnes <alexsornes at gmail.com>
Date:   Sun Apr 24 22:50:28 2011 +0200

TagNoteVersion: Add class for handling associations between notes and versions

---

 include/tag_Note.php |   78 ++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 78 insertions(+), 0 deletions(-)

diff --git a/include/tag_Note.php b/include/tag_Note.php
new file mode 100644
index 0000000..2644317
--- /dev/null
+++ b/include/tag_Note.php
@@ -0,0 +1,78 @@
+<?php
+
+require_once(BASE.'include/tag.php');
+
+class TagNoteVersion extends Tag
+{
+    private $iAppId;
+
+    function TagNoteVersion($iVersionId = null, $oRow = null, $sTextId = '')
+    {
+        if(!is_numeric($iVersionId) && !$oRow)
+            return;
+
+        if(!$oRow)
+        {
+            $hResult = query_parameters("SELECT * FROM appVersion WHERE versionId = '?'", $iVersionId);
+
+            if($hResult)
+                $oRow = mysql_fetch_object($hResult);
+        }
+        
+        if($oRow)
+        {
+            $this->bMultipleAssignments = true;
+            $this->iId = $oRow->versionId;
+            $this->sName = $oRow->versionName;
+            $this->sDescription = $oRow->description;
+            $this->iAppId = $oRow->appId;
+            $this->sTextId = $oRow->versionId;
+            $this->sState = $oRow->state;
+        }
+    }
+
+    public function setAppId($iAppId)
+    {
+        if(is_numeric($iAppId) && $iAppId > 0)
+            $this->iAppId = $iAppId;
+    }
+
+    protected function objectGetSQLTable()
+    {
+        return 'appVersion';
+    }
+
+    protected function getSQLTableForAssignments()
+    {
+        return 'tags_NoteVersion_assignments';
+    }
+
+    public function objectGetEntriesCount()
+    {
+        $hResult = query_parameters("SELECT COUNT(*) as count FROM ? WHERE appId = '?' AND state = 'accepted'", $this->objectGetSQLTable(), $this->iAppId);
+
+        if(!$hResult)
+            return false;
+
+        $oRow = mysql_fetch_object($hResult);
+
+        return $oRow->count;
+    }
+
+    public function objectGetEntries()
+    {
+        $hResult = query_parameters("SELECT * FROM ? WHERE appId = '?' AND state = 'accepted'", $this->objectGetSQLTable(), $this->iAppId);
+
+        if(!$hResult)
+            return false;
+
+        return $hResult;
+    }
+
+    protected function getTagClass()
+    {
+        return 'Note';
+    }
+}
+
+?>
\ No newline at end of file




More information about the wine-cvs mailing list