public function testRemoveTag2() { $this->testAddTag(); $response = TagManager::removeTagIDFromAddonID(1, 1); $this->assertTrue($response); $this->assertFalse(TagManager::getFromID(1)); $tag = TagManager::getFromID(2); $this->assertNotEquals(false, $tag); $this->assertEquals("new tag", $tag->getName()); $tags = TagManager::getTagsFromAddonID(1); $this->assertEquals(1, count($tags)); $obj = TagManager::getFromID($tags[0]); $this->assertEquals("new tag", $obj->getName()); }
public function getTags() { return TagManager::getTagsFromAddonID($this->id); }
public static function downloadAddon($addon) { $database = new DatabaseManager(); StatManager::verifyTable($database); if (!$database->query("UPDATE `addon_stats` SET\n\t\t\t`totalDownloads` = (`totalDownloads` + 1),\n\t\t\t`iterationDownloads` = (`iterationDownloads` + 1)\n\t\t\tWHERE `aid` = '" . $addon->getID() . "'")) { throw new Exception("failed to register new download: " . $database->error()); } apc_delete('addonTotalDownloads_' . $addon->getId()); $tags = TagManager::getTagsFromAddonID($addon->getID()); if (!empty($tags)) { $tagstr = implode(",", $tags); if (!$database->query("UPDATE `tag_stats` SET\n\t\t\t\t`totalDownloads` = `totalDownloads` + 1,\n\t\t\t\t`iterationDownloads` = `iterationDownloads` + 1\n\t\t\t\tWHERE `tid` IN (" . $tagstr . ")")) { throw new Exception("Database error: " . $database->error()); } } return true; }
<image style="height:1.5em" src="http://blocklandglass.com/icon/icons32/accept_button.png" /> Approved <br /> <image style="height:1.5em" src="http://blocklandglass.com/icon/icons32/inbox_upload.png" /> <?php echo date("F j, g:i a", strtotime($addonObject->getUploadDate())); ?> </div> <div class="addoninforight"> <?php echo $addonObject->getDownloads(0); ?> <image style="height:1.5em" src="http://blocklandglass.com/icon/icons32/inbox_download.png" /><br /> <br /> <?php $tagIDs = TagManager::getTagsFromAddonID($addonObject->getId()); $tags = array(); foreach ($tagIDs as $tid) { $tags[] = TagManager::getFromId($tid); } foreach ($tags as $tag) { echo $tag->getHTML(); } ?> </div> </div> <hr /> <p> <?php $Parsedown = new Parsedown(); $Parsedown->setBreaksEnabled(true);