diff --git a/tag.php b/tag.php index 066934a..15a9e86 100644 --- a/tag.php +++ b/tag.php @@ -1,64 +1,64 @@ - - */ - -require_once('base.php'); - -class tag extends Base { - const ALL_TAGS_ID = "calibre:tags"; - - public $id; - public $name; - - public function __construct($pid, $pname) { - $this->id = $pid; - $this->name = $pname; - } - - public function getUri () { - return "?page=".parent::PAGE_TAG_DETAIL."&id=$this->id"; - } - - public function getEntryId () { - return self::ALL_TAGS_ID.":".$this->id; - } - - public static function getCount() { - $nTags = parent::getDb ()->query('select count(*) from tags')->fetchColumn(); - $entry = new Entry ("Tags", self::ALL_TAGS_ID, - "Alphabetical index of the $nTags tags", "text", - array ( new LinkNavigation ("?page=".parent::PAGE_ALL_TAGS))); - return $entry; - } - - public static function getTagById ($tagId) { - $result = parent::getDb ()->prepare('select id, name from tags where id = ?'); - $result->execute (array ($tagId)); - if ($post = $result->fetchObject ()) { - return new Tag ($post->id, $post->name); - } - return NULL; - } - - public static function getAllTags() { - $result = parent::getDb ()->query('select tags.id as id, tags.name as name, count(*) as count -from tags, books_tags_link -where tags.id = tag -group by tags.id, tags.name -order by tags.name'); - $entryArray = array(); - while ($post = $result->fetchObject ()) - { - $tag = new Tag ($post->id, $post->name); - array_push ($entryArray, new Entry ($tag->name, $tag->getEntryId (), - "$post->count books", "text", - array ( new LinkNavigation ($tag->getUri ())))); - } - return $entryArray; - } -} + + */ + +require_once('base.php'); + +class tag extends Base { + const ALL_TAGS_ID = "calibre:tags"; + + public $id; + public $name; + + public function __construct($pid, $pname) { + $this->id = $pid; + $this->name = $pname; + } + + public function getUri () { + return "?page=".parent::PAGE_TAG_DETAIL."&id=$this->id"; + } + + public function getEntryId () { + return self::ALL_TAGS_ID.":".$this->id; + } + + public static function getCount() { + $nTags = parent::getDb ()->query('select count(*) from tags')->fetchColumn(); + $entry = new Entry ("Tags", self::ALL_TAGS_ID, + "Alphabetical index of the $nTags tags", "text", + array ( new LinkNavigation ("?page=".parent::PAGE_ALL_TAGS))); + return $entry; + } + + public static function getTagById ($tagId) { + $result = parent::getDb ()->prepare('select id, name from tags where id = ?'); + $result->execute (array ($tagId)); + if ($post = $result->fetchObject ()) { + return new Tag ($post->id, $post->name); + } + return NULL; + } + + public static function getAllTags() { + $result = parent::getDb ()->query('select tags.id as id, tags.name as name, count(*) as count +from tags, books_tags_link +where tags.id = tag +group by tags.id, tags.name +order by tags.name'); + $entryArray = array(); + while ($post = $result->fetchObject ()) + { + $tag = new Tag ($post->id, $post->name); + array_push ($entryArray, new Entry ($tag->name, $tag->getEntryId (), + "$post->count books", "text", + array ( new LinkNavigation ($tag->getUri ())))); + } + return $entryArray; + } +} ?> \ No newline at end of file