svn: /pear2/BugManager/trunk/ src/BugManager/AttachmentContainer.php src/BugManager/CommentContainer.php src/BugManager/Issue.php www/pearworm/source/class/pearworm/model/Issue.js www/pearworm/source/class/pearworm/view/IssueEdit.js

[email protected] (Greg Beaver) Sat, 18 Sep 2010 19:59:24 +0000
Newsgroups php.pear.cvs,php.pear.core
Message-ID <[email protected]>
cellog                                   Sat, 18 Sep 2010 19:59:24 +0000

Revision: http://svn.php.net/viewvc?view=revision&revision=303525

Log:
display correct attachment count

Changed paths:
    U   pear2/BugManager/trunk/src/BugManager/AttachmentContainer.php
    U   pear2/BugManager/trunk/src/BugManager/CommentContainer.php
    U   pear2/BugManager/trunk/src/BugManager/Issue.php
    U   pear2/BugManager/trunk/www/pearworm/source/class/pearworm/model/Issue.js
    U   pear2/BugManager/trunk/www/pearworm/source/class/pearworm/view/IssueEdit.js

Modified: pear2/BugManager/trunk/src/BugManager/AttachmentContainer.php
===================================================================
--- pear2/BugManager/trunk/src/BugManager/AttachmentContainer.php	2010-09-18 19:41:05 UTC (rev 303524)
+++ pear2/BugManager/trunk/src/BugManager/AttachmentContainer.php	2010-09-18 19:59:24 UTC (rev 303525)
@@ -30,8 +30,10 @@

     function lazyLoad()
     {
-        $this->loaded = true;
-        $this->exchangeArray($this->parent->issuemanager->loadAttachments($this->parent));
-        $this->count = parent::count();
+        if (!$this->lazyLoaded()) {
+            $this->loaded = true;
+            $this->exchangeArray($this->parent->issuemanager->loadAttachments($this->parent));
+            $this->count = parent::count();
+        }
     }
 }

Modified: pear2/BugManager/trunk/src/BugManager/CommentContainer.php
===================================================================
--- pear2/BugManager/trunk/src/BugManager/CommentContainer.php	2010-09-18 19:41:05 UTC (rev 303524)
+++ pear2/BugManager/trunk/src/BugManager/CommentContainer.php	2010-09-18 19:59:24 UTC (rev 303525)
@@ -34,10 +34,7 @@
         if (!$this->lazyLoaded()) {
             $this->loaded = true;
             $this->exchangeArray($this->parent->issuemanager->loadComments($this->parent));
-        } else {
-            $this->exchangeArray(array_merge($this->getArrayCopy(),
-                                             $this->parent->issuemanager->loadComments($this->parent)));
+            $this->count = parent::count();
         }
-        $this->count = parent::count();
     }
 }

Modified: pear2/BugManager/trunk/src/BugManager/Issue.php
===================================================================
--- pear2/BugManager/trunk/src/BugManager/Issue.php	2010-09-18 19:41:05 UTC (rev 303524)
+++ pear2/BugManager/trunk/src/BugManager/Issue.php	2010-09-18 19:59:24 UTC (rev 303525)
@@ -127,8 +127,9 @@
         $ret['createtimestamp'] = $this->createtimestamp;
         $ret['startstamp'] = $this->createtimestamp->getTimestamp();
         $ret['modifiedtimestamp'] = $this->modifiedtimestamp;
+        $ret['attachmentcount'] = count($this->attachments);
         foreach ($ret as $name => $val) {
-            if ($name == 'startstamp') {
+            if ($name == 'startstamp' || $name == 'attachmentcount') {
                 continue;
             }
             $val = $this->$name;

Modified: pear2/BugManager/trunk/www/pearworm/source/class/pearworm/model/Issue.js
===================================================================
--- pear2/BugManager/trunk/www/pearworm/source/class/pearworm/model/Issue.js	2010-09-18 19:41:05 UTC (rev 303524)
+++ pear2/BugManager/trunk/www/pearworm/source/class/pearworm/model/Issue.js	2010-09-18 19:59:24 UTC (rev 303525)
@@ -117,6 +117,10 @@
       event: "changePhpversion",
       init: ""
     },
+    attachmentcount : {
+      event: "changeAttachmentcount",
+      init: 0
+    },
     ldesc : {
       event: "changeLdesc",
       init: ""
@@ -166,6 +170,7 @@
       this.setStatus(data.status);
       this.setCategory(data.category.primary);
       this.setAttachments(data.attachments);
+      this.setAttachmentcount(data.attachmentcount);
       this.setSecondarycategories(new qx.data.Array(data.category.secondary));
       var assigned = [];
       for (var i = 0; i < data.assigned.length; i++) {
@@ -292,6 +297,7 @@
       var data = qx.util.Serializer.toNativeObject(this);
       delete data.id;
       delete data.category;
+      delete data.attachmentcount;
       delete data.secondarycategories;
       delete data.description;
       delete data.newcomment;
@@ -332,6 +338,7 @@
       delete data.notpackagename;
       delete data.fake;
       delete data.fake2;
+      delete data.attachmentcount;
       delete data.startstamp;
       if (this.getId() == -1) {
         // reporting new issue

Modified: pear2/BugManager/trunk/www/pearworm/source/class/pearworm/view/IssueEdit.js
===================================================================
--- pear2/BugManager/trunk/www/pearworm/source/class/pearworm/view/IssueEdit.js	2010-09-18 19:41:05 UTC (rev 303524)
+++ pear2/BugManager/trunk/www/pearworm/source/class/pearworm/view/IssueEdit.js	2010-09-18 19:59:24 UTC (rev 303525)
@@ -358,7 +358,7 @@

       var choices = new qx.ui.tabview.TabView("top"),
           commentspage = new qx.ui.tabview.Page("Comments"),
-          patchespage = new qx.ui.tabview.Page("Attachments (" + this._issue.getAttachments().length + ")"),
+          patchespage = new qx.ui.tabview.Page("Attachments (" + this._issue.getAttachmentcount() + ")"),
           editpage = new qx.ui.tabview.Page("Edit"),
           addpatchpage = new qx.ui.tabview.Page("Add Attachment");