Diff for /cdn/www/annotate.html between versions 1.25 and 1.41

version 1.25, 2003/03/23 20:21:22 version 1.41, 2003/03/25 09:44:24
Line 1 Line 1
 <?php  <?php
   
   $post_to_list = 0;
   
 // $Id$  // $Id$
   
 function cleanse ($message, $name = false) {  function cleanse ($message, $name = false) {
Line 33  function cleanse ($message, $name = fals Line 35  function cleanse ($message, $name = fals
   
   for ($i=0; $cursed[$i] != ''; $i++) {    for ($i=0; $cursed[$i] != ''; $i++) {
     // whitespace, however currently turns '\n' to ' '      // whitespace, however currently turns '\n' to ' '
    $cursed[$i] = '[\ ]+' . $cursed[$i];    $cursed[$i] = '[\ ]+' . '!!' . $cursed[$i];
     shuffle($replacements);      shuffle($replacements);
     $repstring = $replacements[0] . $replacements[2] . $replacements[5] .      $repstring = $replacements[0] . $replacements[2] . $replacements[5] .
                  $replacements[1] . $replacements[3];                   $replacements[1] . $replacements[3];
Line 195  define ('THIS_PAGE', 'http://' . PROJECT Line 197  define ('THIS_PAGE', 'http://' . PROJECT
 if ( $_POST['message'] && $_POST['name'] && !$hide_text_control )  if ( $_POST['message'] && $_POST['name'] && !$hide_text_control )
 {  {
         // censor name to be on safe side          // censor name to be on safe side
        $name = trim( cleanse($name), true );        $name = trim( cleanse('!!' . $name), true );
   
   
         // censor message text          // censor message text
Line 214  if ( $_POST['message'] && $_POST['name'] Line 216  if ( $_POST['message'] && $_POST['name']
           $file = implode('', file($readfile));            $file = implode('', file($readfile));
         }          }
   
  $start = str_replace("\r\n", "\n", $file); // lineendings fun ? fix         $_parts = explode('>[', $file);
  $start = str_replace("\n\r", "\n", $start); // lineendings fun ? fix 
 
  $start = eregi_replace("\n{4,}", "\n\n\n", $start); // may fix the count problem - or not 
 
//       $_NOTES = explode(THIS_PAGE, $file); 
         $_NOTES = explode("\n\n\n", $start); 
         $_NOTES = array_reverse($_NOTES); 
 
        // count NOTEheader instances in file 
//       $noOfNotes = count($_NOTES); 
   
        // $message .= ' ' . $noOfNotes . ' ';         $_strap = array_reverse($_parts);
   
        // find the last #n entry ...         $_parts = explode(']<', $_strap[0]);
//       $_Notes_ = strrpos($_NOTES[$noOfNotes], THIS_PAGE - strlen(THIS_PAGE)); 
   
         $NOTE_date = $_NOTES[0];         $NOTE_date =  intval($_parts[0]);
         $NOTE_date_ = substr($file, strpos($NOTE_date, '[') + 1, strpos($NOTE_date, ']')); 
   
         // increment count          // increment count
         $NOTE_date = intval($NOTE_date_) + 1;         $NOTE_date += 1;
 
         $message .= "\ns" . $NOTE_date_ . ' i' . intval($NOTE_date_); 
   
          $author_prepend .= THIS_PAGE . $NOTE_date;           $author_prepend .= THIS_PAGE . $NOTE_date;
   
Line 279  if ( $_POST['message'] && $_POST['name'] Line 267  if ( $_POST['message'] && $_POST['name']
         if ( !empty($target_page) ): $target_page = ' [' . $target_page . ']'; endif;          if ( !empty($target_page) ): $target_page = ' [' . $target_page . ']'; endif;
   
   
           $name = ereg_replace('^!!', '', $name);
           $name = ereg_replace('<[^>]+>', '', $name);
   
         // pre-process name          // pre-process name
         $name_html  = htmlspecialchars($name);          $name_html  = htmlspecialchars($name);
   

Removed from v.1.25  
changed lines
  Added in v.1.41


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>