$jsonResponse['message'] = 'Vous ne pouvez pas editer tant que vous n\'êtes pas connecté.'; } echo json_encode($jsonResponse); break; case 'rss': header('Content-Type: text/xml; charset=utf-8'); $events = getEvents(); if (!file_exists(CACHE_RSS) || time() - filemtime(CACHE_RSS) > REFRESH_RSS_TIME) { $rss = new Rss(APPLICATION_TITLE, $_SERVER['REMOTE_ADDR']); foreach ($events as $event) { switch ($event->type) { case 'UPDATE_FILE': $title = $event->user . ' a modifié la page ' . $event->page . ' le ' . $event->date; break; } $rss->add($title, $event->date, $event->link, $title); } file_put_contents(CACHE_RSS, $rss->publish()); } echo file_get_contents(CACHE_RSS); break; case 'files': $keyword = strtolower(isset($_['keyword']) ? $_['keyword'] : ''); $files = glob(UPLOAD_FOLDER . '/*/*/*' . $keyword . '*'); foreach ($files as $file) { if (is_file($file)) { $onclick = ''; $dotpos = strrpos($file, '.'); $extension = $dotpos !== false ? strtoupper(substr($file, $dotpos + 1)) : ''; switch ($extension) { case 'JPG':
/** * Provides a way for modules to easily add to an RSS feed * by using this module, and the RSS lib. * * @param array $feeds * @param array $item * @return bool */ public function hookRssmodAdd(array $feeds, array $item) { foreach ($feeds as $feedName => $fDetails) { $rss = new Rss($feedName); $rss->setFeedInfo($fDetails['title'], $fDetails['desc'], $fDetails['url']); $rss->add($item['id'], $item['title'], $item['url'], $item['desc']); $rss->save(); } return true; }