home *** CD-ROM | disk | FTP | other *** search
/ Chip 2004 April / CMCD0404.ISO / Software / Freeware / Programare / groupoffice-com-2.01 / modules / wiki / action / latex.php < prev    next >
PHP Script  |  2004-03-08  |  3KB  |  86 lines

  1. <?php
  2. // $Id: latex.php,v 1.1 2004/01/12 22:14:04 comsubvie Exp $
  3.  
  4. //
  5. // 2002/03/18  Troy D. Straszheim  <troy@resophonic.com>
  6. //
  7. require('parse/main.php');
  8. require('parse/macros.php');
  9. require('parse/latex.php');
  10. require(TemplateDir . '/latex.php');
  11. require('lib/headers.php');
  12.  
  13. function backslashit($text) 
  14.   { 
  15.     $patterns = array ("/</", "/%/", "/#/", "/&/", "/>/", "/&/");
  16.     $replacements = array ("$<$", "\%", "\#", "\&", "$>$", "\&");
  17.     return preg_replace($patterns, $replacements, $text);
  18.   }
  19.  
  20. // Parse and display a page.
  21. function action_latex()
  22. {
  23.   global $page, $pagestore, $ParseEngine, $DisplayEngine, $HTTP_IF_MODIFIED_SINCE;
  24.   global $version;
  25.  
  26.   $pg = $pagestore->page($page);
  27.   if($version != '')
  28.     { $pg->version = $version; }
  29.   $pg->read();
  30.  
  31. //  if(!empty($HTTP_IF_MODIFIED_SINCE))
  32. //    { if_modified($pg->time); }
  33. //  gen_headers($pg->time);
  34.  
  35. // $pg->text is the raw stuff from the database
  36.  
  37. //  print $pg->text;
  38.  
  39. // $DisplayEngine indicates what functions will be used to translate wiki
  40. //   markup elements into actual HTML.  See parse/html.php
  41.  
  42. $DisplayEngine = array(
  43.                    'bold_start'   => 'latex_bold_start',
  44.                    'bold_end'     => 'latex_bold_end',
  45.                    'italic_start' => 'latex_italic_start',
  46.                    'italic_end'   => 'latex_italic_end',
  47.                    'tt_start'     => 'latex_tt_start',
  48.                    'tt_end'       => 'latex_tt_end',
  49.                    'head_start'   => 'latex_head_start',
  50.                    'head_end'     => 'latex_head_end',
  51.                    'newline'      => 'latex_newline',
  52.                    'ref'          => 'latex_ref',
  53.                    'url'          => 'latex_url',
  54.                    'interwiki'    => 'latex_interwiki',
  55.                    'raw'          => 'latex_raw',
  56.                    'code'         => 'latex_code',
  57.                    'hr'           => 'latex_hr',
  58.                    'nowiki'       => 'latex_nowiki',
  59.                    'bullet_list_start'   => 'latex_ul_start',
  60.                    'bullet_list_end'     => 'latex_ul_end',
  61.                    'bullet_item_start'   => 'latex_li_start',
  62.                    'bullet_item_end'     => 'latex_li_end',
  63.                    'indent_list_start'   => 'latex_dl_start',
  64.                    'indent_list_end'     => 'latex_dl_end',
  65.                    'indent_item_start'   => 'latex_dd_start',
  66.                    'indent_item_end'     => 'latex_dd_end',
  67.                    'numbered_list_start' => 'latex_ol_start',
  68.                    'numbered_list_end'   => 'latex_ol_end',
  69.                    'numbered_item_start' => 'latex_li_start',
  70.                    'numbered_item_end'   => 'latex_li_end',
  71.                    'diff_old_start'      => 'latex_diff_old_start',
  72.                    'diff_old_end'        => 'latex_diff_end',
  73.                    'diff_new_start'      => 'latex_diff_new_start',
  74.                    'diff_new_end'        => 'latex_diff_end',
  75.                    'diff_change'         => 'latex_diff_change',
  76.                    'diff_add'            => 'latex_diff_add',
  77.                    'diff_delete'         => 'latex_diff_delete'
  78.                  );
  79.  
  80.   $rawtext = $pg->text;
  81.   $parseText = parseText($rawtext, $ParseEngine, "OBJECTNAMEHERE");
  82.   $newtext = backslashit($parseText);
  83.   template_view($page, $newtext);
  84. }
  85. ?>
  86.