return $strWikiContent; } ///////////////////////////////////////////////////////////// // Chargement des informations de la page $strPage = GetCurrentPage(); if (isset($_POST['Preview'])) { // En mode preview $strWikiContent = GetPostedWiki(); } else { if (isset($_POST['Save'])) { // En mode sauvegarde $strWikiContent = GetPostedWiki(); // Enregistrement de la page Save($strPage, $strWikiContent); // Redirection vers l'affichage de la page header('Location: ' . GetScriptURI('Wiki') . FileNameEncode($strPage)); exit; } else { // En mode standard // Chargement du contenu wiki pour cette page $strWikiContent = GetWikiContent($strPage); } } // On ajoute du contenu supplémentaire pour certaines pages comme la liste ou les changements $strModifiedWikiContent = $strWikiContent . GetSpecialContent($strPage); // Rendu wiki $strHtmlContent = Render($strModifiedWikiContent); // On doit retirer les caractères non xhtml pour le contenu wiki qui sera édité $strWikiContent = xhtmlspecialchars($strWikiContent); //////////////////////////////////////////////////////////// // Chargement du template
function BuildStandardReplacements() { global $k_aConfig, $k_aLangConfig, $k_strVersion, $k_strWikiURI; $astrReplacements = array('Vars' => array(), 'Values' => array()); // Ajout des variables du fichier configuration.ini foreach ($k_aConfig as $strVar => $strValue) { AddReplacement($astrReplacements, 'Config.' . $strVar, $strValue); } // Ajout des variables de configurations supplémentaires AddReplacement($astrReplacements, 'Config.URI', $k_strWikiURI); AddReplacement($astrReplacements, 'Config.Version', $k_strVersion); AddReplacement($astrReplacements, 'Config.PageSeparator', GetPageSeparator()); AddReplacement($astrReplacements, 'Config.WikiURI', GetScriptURI('Wiki')); AddReplacement($astrReplacements, 'Config.EditURI', GetScriptURI('Edit')); AddReplacement($astrReplacements, 'Config.HistoryURI', GetScriptURI('History')); // Ajout des variables da la langue foreach ($k_aLangConfig as $strVar => $strValue) { AddReplacement($astrReplacements, 'Lang.' . $strVar, $strValue); } // Ajout des variables de langue supplémentaires AddReplacement($astrReplacements, 'Lang.Rules', LoadFile($k_aConfig['LanguagePath'] . '/rules.html')); return $astrReplacements; }
$strDay = substr($strDate, 6, 2); $strHour = substr($strDate, 8, 2); $strMinute = substr($strDate, 10, 2); $strSecond = substr($strDate, 12, 2); $date = mktime($strHour, $strMinute, $strSecond, $strMonth, $strDay, $strYear); return date('Y-m-d H:i:s', $date); } $astrLatestChanges = GetLatestChangePageList(); $strLatestDate = FormatRfc1123Date(reset($astrLatestChanges)); $strDomain = 'http://' . $_SERVER['SERVER_NAME']; $strURI = $strDomain . $k_strWikiURI; $aEntries = array(); foreach ($astrLatestChanges as $strPage => $strDate) { $entry = array(); $entry['page'] = htmlspecialchars($strPage); $entry['link'] = $strDomain . GetScriptURI('Wiki') . rawurlencode($strPage); $entry['date'] = $strDate; $aEntries[] = $entry; } header('Content-Type: application/xml; charset=UTF-8'); echo '<?xml version="1.0" encoding="UTF-8"?>' . "\n"; //////////////////////////////////////////////////////////////////////////////// ?> <rss version="2.0"> <channel> <title><?php echo $k_aConfig['Title']; ?> </title> <link><?php echo $strURI;