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; }
// GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA// // ***** END LICENSE BLOCK ***** //////////////////////////////////////////////////////////////////////////////// require dirname(__FILE__) . '/sdk/sdk.php'; ///////////////////////////////////////////////////////////// // Chargement des informations de la page $strPage = GetCurrentPage(); // 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); ///////////////////////////////////////////////////////////// // Chargement du template $strContent = LoadTemplate('wiki'); // Les premiers remplacements sont en fonction du fichier de config $astrReplacements = BuildStandardReplacements(); // Ajoute les remplacements « runtime » AddReplacement($astrReplacements, 'Page.Name', htmlspecialchars($strPage)); AddReplacement($astrReplacements, 'Page.Wiki', $strWikiContent); AddReplacement($astrReplacements, 'Page.Html', $strHtmlContent); // Applique les remplacements $strContent = ReplaceAll($strContent, $astrReplacements); ///////////////////////////////////////////////////////////// WriteXhtmlHeader(); echo $strContent;