5 - 0.1 (2003-08-13): initial version
7 class NP_BlogList extends NucleusPlugin {
16 return 'Ben Osman + nakahara21 + shizuki';
21 return 'http://www.justletgo.org/';
29 function getDescription()
31 return 'List can be shown using <%BlogList%> OR <%BlogList(bpublic = 1)%>. <br /> It has following parameters : filter, header, list, footer)';
34 function supportsFeature($what)
37 case 'SqlTablePrefix':
46 $this->createOption('OrderBy', 'Field that list is sorted by', 'text', 'bnumber ASC');
47 $this->createOption('Header', 'Header Template', 'text', '<ul class="nobullets">');
48 $this->createOption('List', 'List Template ', 'text', '<li><a href="<%bloglink%>"><%blogname%></a><%flag%></li>');
49 $this->createOption('Footer', 'Footer Template', 'text', '</ul>');
52 function doSkinVar($skinType, $filter ='', $header ='', $list='', $footer='')
54 // global $CONF, $blog;
55 global $CONF, $blogid;
56 if (is_numeric($blogid)) {
57 $blogid = intval($blogid);
59 $blog_id = getBlogIDFromName($blogid);
60 $blogid = intval($blogid);
62 // determine arguments next to catids
63 // I guess this can be done in a better way, but it works
65 $header = $this->getOption('Header');
68 $list = $this->getOption('List');
71 $footer = $this->getOption('Footer');
74 //$blogurl = $this->getURL() . $qargs;
75 //$blogurl = createBlogLink($this->getURL(), $linkparams);
76 $blogurl = createBlogLink($blogid);
78 $template = TEMPLATE::read($template);
80 // echo TEMPLATE::fill($header, array());
85 $where = 'WHERE '.$filter;
88 // $query = 'SELECT *,b.bnumber as blogid, b.bname as blogname, b.burl as bloglink FROM nucleus_blog as b ' . $where . ' ORDER BY ' . $this->getOption('OrderBy');
89 // $query = 'SELECT *,b.bnumber as blogid, b.bname as blogname FROM '.sql_table('blog').' as b ' . $where . ' ORDER BY ' . $this->getOption('OrderBy');
90 $query = 'SELECT bnumber, bname FROM ' . sql_table('blog') . ' ORDER BY ' . $this->getOption('OrderBy');
92 $res = sql_query($query);
93 while ($data = mysql_fetch_assoc($res)) {
94 // $data['self'] = $CONF['Self'];
95 // $data['bloglink'] = createBlogidLink($data['blogid'], '');
97 bloglink => createBlogLink($data['bnumber']),
98 blogname => $data['bname']
100 // if ( $data['blogid'] == $blog->getID() ){
101 if ($data['bnumber'] == $blogid) {
102 // $data['flag'] = " «"; //mark this blog!
103 $listdata['flag'] = " «"; //mark this blog!
106 // $temp = TEMPLATE::fill($list, $data);
107 $temp = TEMPLATE::fill($list, $listdata);
108 // echo TEMPLATE::fill($list, $listdata);
109 echo strftime($temp, $current->itime);
113 mysql_free_result($res);
115 // echo TEMPLATE::fill($footer, array());