Licensed under the GNU GPL v3 license. See file COPYRIGHT for details. */ $dontStartSession = 1; require_once('./init.php'); $lang = Lang::instance(); $listId = (int)_get('list'); $listData = $db->sqa("SELECT * FROM {$db->prefix}lists WHERE id=$listId"); if($needAuth && (!$listData || !$listData['published'])) { die("Access denied!
List is not published."); } if(!$listData) { die("No such list"); } $listData['_feed_title'] = sprintf($lang->get('feed_title'), $listData['name']); $listData['_feed_descr'] = sprintf($lang->get('feed_description'), $listData['name']); htmlarray_ref($listData); $data = array(); $q = $db->dq("SELECT * FROM {$db->prefix}todolist WHERE list_id=$listId ORDER BY d_created DESC LIMIT 100"); while($r = $q->fetch_assoc($q)) { if($r['prio'] > 0) $r['prio'] = '+'.$r['prio']; $a = array(); if($r['prio']) $a[] = $lang->get('priority'). ": $r[prio]"; if($r['duedate'] != '') { $ad = explode('-', $r['duedate']); $a[] = $lang->get('due'). ": ".formatDate3(Config::get('dateformat'), (int)$ad[0], (int)$ad[1], (int)$ad[2], $lang); } if($r['tags'] != '') $a[] = $lang->get('tags'). ": ". str_replace(',', ', ', $r['tags']); $r['_descr'] = nl2br($r['note']). ($a && $r['note']!='' ? "

" : ""). implode("
", $a); $data[] = htmlarray($r); } printRss($listData, $data); function printRss($listData, $data) { $link = get_mttinfo('url'). "?list=". $listData['id']; $buildDate = gmdate('r'); $s = "\n\n\n". "$listData[_feed_title]\n$link\n$listData[_feed_descr]\n". "$buildDate\n\n"; foreach($data as $v) { $d = gmdate('r', $v['d_created']); $guid = $listData['id'].'-'.$v['id'].'-'.$v['d_created']; $s .= "\n$v[title]\n". "$link\n". "$d\n". "$v[_descr]\n". "$guid\n". "\n"; } $s .= "\n"; header("Content-type: text/xml"); print $s; } ?>