/[health_html]/inc/global.php
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /inc/global.php

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.7 by ravilov, Thu Aug 30 16:35:36 2001 UTC revision 1.8 by ravilov, Mon Sep 3 15:52:15 2001 UTC
# Line 1  Line 1 
1  <?php  <?php
2            function MyUpper($str) {
3                    return strtr(strtoupper($str), "¹ðèæ¾", "©ÐÈÆ®");
4            }
5    
6            function MyLower($str) {
7                    return strtr(strtolower($str), "©ÐÈÆ®", "¹ðèæ¾");
8            }
9    
10            function Slova($alpha_only = false) {
11                    $sl = array("A", "B", "C", "È", "Æ", "D", "Ð", "E", "F",
12                            "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q",
13                            "R", "S", "©", "T", "U", "V", "W", "X", "Y", "Z", "®");
14                    if (!$alpha_only) array_unshift($sl, "@");
15                    return $sl;
16            }
17    
18            function MyCompare($a, $b) {
19                    $slova = "ABCÈÆDÐEFGHIJKLMNOPQRS©TUVWXYZ®";
20                    $weights = "\x14\x15\x16\x17\x18\x19\x1A\x1B\x1C\x1D\x1E\x1F\x20\x21\x22\x23\x24\x25\x26\x27\x28\x29\x2A\x2B\x2C\x2D\x2E\x2F\x30\x31\x32";
21                    return strcasecmp(strtr(MyUpper($a), $slova, $weights),
22                            strtr(MyUpper($b), $slova, $weights));
23            }
24    
25          function MyEscape($str) {          function MyEscape($str) {
26                  $allowed = array("", "B", "I", "U", "UL", "OL", "LI");                  $allowed = array("", "B", "I", "U", "UL", "OL", "LI");
27                  $str = preg_replace("/(\<\/?\s*(\w+)>[^\>]*\>)/e",                  $str = preg_replace("/(\<\/?\s*(\w+)>[^\>]*\>)/e",
28                          "array_search(strtoupper('\\2'),\$allowed,false)?'\\1':HTMLSpecialChars('\\1')",                          "array_search(MyUpper('\\2'),\$allowed,false)?'\\1':HTMLSpecialChars('\\1')",
29                          $str);                          $str);
30                  $str = preg_replace("/(^\s+|\s+$)/", "", $str);                  $str = preg_replace("/(^\s+|\s+$)/", "", $str);
31                  $str = ereg_replace("\"", "&quot;", $str);                  $str = ereg_replace("\"", "&quot;", $str);
# Line 16  Line 39 
39                  return $str;                  return $str;
40          }          }
41    
         function Slova() {  
                 return array("@", "A", "B", "C", "È", "Æ", "D", "Ð", "E", "F",  
                         "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q",  
                         "R", "S", "©", "T", "U", "V", "W", "X", "Y", "Z", "®");  
         }  
   
42          function error($msg) {          function error($msg) {
43                  if (is_array($msg)) $msg = implode(" ", $msg);                  if (is_array($msg)) $msg = implode(" ", $msg);
44                  echo "<BR>\n<FONT COLOR=\"#FF0000\">[".HTMLSpecialChars($msg)."]</FONT><BR>\n";                  echo "<BR>\n<FONT COLOR=\"#FF0000\">[".HTMLSpecialChars($msg)."]</FONT><BR>\n";
# Line 36  Line 53 
53                          "gt" => ">", "#62" => ">",      # gt                          "gt" => ">", "#62" => ">",      # gt
54                          "Scaron" => "©", "#352" => "©",                          "Scaron" => "©", "#352" => "©",
55                          "scaron" => "¹", "#353" => "¹",                          "scaron" => "¹", "#353" => "¹",
56                          "Ccaron" => "È", "#" => "È", "#268" => "È",                          "Ccaron" => "È", "#268" => "È", "#268" => "È",
57                          "ccaron" => "è", "#232" => "è", "#269" => "è",                          "ccaron" => "è", "#232" => "è", "#269" => "è",
58                          "Cgrave" => "Æ", "#" => "Æ", "#" => "Æ",                          "Cgrave" => "Æ", "#262" => "Æ", "#" => "Æ",
59                          "cgrave" => "æ", "#230" => "æ", "#263" => "æ",                          "cgrave" => "æ", "#230" => "æ", "#263" => "æ",
60                          "?" => "Ð", "#" => "Ð", "#" => "Ð",                          "???" => "Ð", "#272" => "Ð", "#" => "Ð",
61                          "?" => "ð", "#" => "ð", "#273" => "ð",                          "???" => "ð", "#273" => "ð",
62                          "Zcaron" => "®", "#" => "®", "#381" => "®",                          "Zcaron" => "®", "#381" => "®",
63                          "zcaron" => "¾", "#" => "¾", "#382" => "¾"                          "zcaron" => "¾", "#382" => "¾",
64                  );                  );
65                  $t = intval($str);                  $t = intval($str);
66                  # Skip if not a scalar                  # Skip if not a scalar
# Line 58  Line 75 
75                  $str = preg_replace("/\s*(\r\n?|\n\r?)\s*(\<\/[^\>]+\>)/m", '$2$1', $str);                  $str = preg_replace("/\s*(\r\n?|\n\r?)\s*(\<\/[^\>]+\>)/m", '$2$1', $str);
76                  # Remove "<HEAD>"/"</HEAD>", and anything in between.                  # Remove "<HEAD>"/"</HEAD>", and anything in between.
77                  $str = preg_replace("/\<\s*HEAD[^\>]*\>.*\<\/\s*HEAD\s*\>(\r\n?|\n\r?)*/ims", '', $str);                  $str = preg_replace("/\<\s*HEAD[^\>]*\>.*\<\/\s*HEAD\s*\>(\r\n?|\n\r?)*/ims", '', $str);
78                  # Remove all "<HTML>", "<HEAD>", "<BODY>", "<FONT>" and "<P>" tags                  # Remove all "<HTML>", "<HEAD>", "<BODY>", "<FONT>", "<P>" and "BR" tags, along with their pairs
79                  $str = preg_replace("/(\<\s*(HTML|HEAD|BODY|FONT|P)[^\>]*\>|\<\/\s*(HTML|HEAD|BODY|FONT|P)\s*\>)/im", '', $str);                  $str = preg_replace("/\<\/?\s*(HTML|HEAD|BODY|FONT|P|BR)[^\>]*\>/im", '', $str);
80                  # Replace "\n<LI>" or "<LI>\n" with "<LI>"                  # Replace "\n<LI>" or "<LI>\n" with "<LI>"
81                  $str = preg_replace("/(\s*(\r\n?|\n\r?))*(\<\/\s*LI\s*\>)(\s*(\r\n?|\n\r?))*/m", '$3', $str);                  $str = preg_replace("/(\s*(\r\n?|\n\r?))*(\<\/\s*LI\s*\>)(\s*(\r\n?|\n\r?))*/m", '$3', $str);
82                  # Replace "<UL>\n" or "<OL>\n" with "<UL>" or "<OL>", respectively                  # Replace "<UL>\n" or "<OL>\n" with "<UL>" or "<OL>", respectively

Legend:
Removed from v.1.7  
changed lines
  Added in v.1.8

  ViewVC Help
Powered by ViewVC 1.1.26