From 93d9186dff9af5edb679e6d75da506e4a4e75868 Mon Sep 17 00:00:00 2001 From: x99bachelart Date: Tue, 2 Sep 2003 21:52:38 +0000 Subject: [PATCH] group lists --- include/groups.inc.php | 68 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 include/groups.inc.php diff --git a/include/groups.inc.php b/include/groups.inc.php new file mode 100644 index 0000000..871867e --- /dev/null +++ b/include/groups.inc.php @@ -0,0 +1,68 @@ +xgtitle(); + $list=$_nntp->liste(); + if (!$list) { + $this="list"; + return false; + } + if (isset($desc)) { + foreach ($desc as $g=>$d) { + $this->overview[$g][0]=$d; + $this->overview[$g][1]=$list[$g][0]; + } + foreach (array_diff(array_keys($list),array_keys($desc)) as $g) { + $this->overview[$g][0]="-"; + $this->overview[$g][1]=$list[$g][0]; + } + } else { + foreach ($list as $g=>$l) { + $this->overview[$g][0]="-"; + $this->overview[$g][1]=$l[0]; + } + } + return true; + } + + /** updates overview + * @param $_nntp RESOURCE handle to NNTP socket + * @param date INTEGER date of last update + */ + function update(&$_nntp,$_date) { + $serverdate = $_nntp->date(); + if (!$serverdate) $serverdate=time(); + $newlist = $_nntp->newgroups($_date); + if (!$newlist) return false; + $this->date = $serverdate; + foreach (array_keys($newlist) as $g) { + $groupstat = $_nntp->group($g); + $groupdesc = $_nntp->xgtitle($g); + $this->overview[$g][0]=($groupdesc?$groupdesc:"-"); + $this->overview[$g][1]=$groupstat[0]; + } + return true; + } +} + +?> -- 2.1.4