示例#1
0
	function render() {
		# zet de page title
		$this->_pageTitle = "watchlist";
		
		# we moeten een messageid opgeven
		if (empty($this->_messageid) && ($this->_action != 'list')) {
			throw new Exception("Must give messageid");
		} # if
		
		# afhankelijk van wat re gekozen is, voer het uit
		switch($this->_action) {
			case 'add'		: $this->_db->addToWatchList($this->_messageid, ''); break;
			case 'remove'	: $this->_db->removeFromWatchlist($this->_messageid); break;
			default			: ;
		} # switch
		
		# Haal de volledige watchlist op
		$spotsOverview = new SpotsOverview($this->_db, $this->_settings);
		$watchList = $spotsOverview->loadWatchList(array('field' => $this->_params['sortby'], 
								  'direction' => $this->_params['sortdir']));

		# query wanneer de laatste keer de spots geupdate werden
		$lastUpdateTime = $this->_db->getLastUpdate($this->_settings['nntp_hdr']['host']);

		#- display stuff -#
		$this->template('header');
		$this->template('filters', array('search' => array(),
								  'lastupdate' => $lastUpdateTime,
								  'filters' => $this->_settings['filters'],
  								  'activefilter' => array()));
		$this->template('watchlist', array('watchlist' => $watchList, 'action' => $this->_action));
		$this->template('footer');
	} # render