rtoss - Blame information for rev 352

Subversion Repositories:
Rev:
Rev Author Line No. Line
3 roytam 1 <?php
36 roytam 2 $NoNavi=$oldNetscape=$noXML=false;$mozver=$iever=$SidebarSuffix1=$admAppend=$aAppend='';
352 roytam 3 $noXML=true;
3 roytam 4  
36 roytam 5 $ua=strtolower($_SERVER["HTTP_USER_AGENT"]);
6 if(strpos($ua,'mozilla/')!==false) {
7   preg_match('#mozilla/(\d+\.*\d+)#',$ua,$m);
8   $mozver=$m[1];
9 }
10 if(strpos($ua,'msie ')!==false) {
11   preg_match('#msie (\d+\.*\d+)#',$ua,$m);
12   $iever=$m[1];
13 }
14  
15 if ((strpos($ua,"mozilla/4.0")===false && strpos($ua,"mozilla/5.0")===false && strpos($ua,"opera/")===false) ||
16         (strpos($ua,"mozilla/5.0")!==false && strpos($ua,"opera")===false && strpos($ua,"gecko")===false && strpos($ua,"webkit")===false && strpos($ua,"khtml")===false) ||
17         ($mozver && $mozver < '4.0') || ($iever && $iever < '5.5'))
3 roytam 18     $oldNetscape=true;
36 roytam 19  
20 if (isset($_GET["F"])) {
21   if ($_GET["F"]=="Y") $oldNetscape=false;
22   if ($_GET["F"]=="N") $oldNetscape=true;
3 roytam 23 }
36 roytam 24 if ($oldNetscape) $NoNavi=true;
3 roytam 25  
26 if (!isset($_GET["noxml"]))
27   if ((strpos(strtoupper($_SERVER["HTTP_USER_AGENT"]),"MSIE") ? strpos(strtoupper($_SERVER["HTTP_USER_AGENT"]),"MSIE")+1 : 0)>0)
28     $noXML=true;
29  
352 roytam 30 $jscroll = (isset($_GET["jscroll"]) && $_GET["jscroll"]=="Y") ? true : false;
3 roytam 31 if (isset($_GET["noxml"]) && $_GET["noxml"]=="Y") $noXML=true;
32 if (isset($_GET["noxml"]) && $_GET["noxml"]=="N") $noXML=false;
33 if (isset($_GET["sidebar"]) && $_GET["sidebar"]=="Y") {
34   $InSidebar=true;
35   $DispNavi=false;
36 } else {
37   $InSidebar=false;
38   $DispNavi=true;
39 }
40 if ($InSidebar) {
41   $aAppend="target=\"_content\"";
352 roytam 42   //$admAppend="target=\"_search\"";
43   $admAppend="";
3 roytam 44   $SidebarSuffix1="?sidebar=Y";
45   $SidebarSuffix2="&sidebar=Y";
46   $TextboxWidth=30;
47 } else {
48   $aAppend=$admAppend=$SidebarSuffix1=$SidebarSuffix2="";
49 }
50  
51 if ($NewWin && !$InSidebar) $aAppend="target=\"_blank\"";
52  
53 if ($shrinkFirst && $oldNetscape) $shrinkFirst=!$oldNetscape;
54 if ($shrinkFirst==true) $divShrink="dh";
55 else $divShrink="dv";
56  
57 function text2xml($StrIn) {
58   global $noXML;
59   return $noXML?$StrIn:htmlspecialchars($StrIn);
60 }
61  
62 function fullURL() {
63         $filename=preg_replace('/.*\/+/',"",$_SERVER['PHP_SELF']);
64         $path=preg_replace("/$filename$/","",$_SERVER['PHP_SELF']);
65         return "http://".$_SERVER["HTTP_HOST"].$path;
66 }
67  
68 function val($arr,$v,$nullval='') {
69         return isset($arr[$v])?$arr[$v]:$nullval;
70 }
71 function val2($arr,$v,$wholeval='%2$s',$nullval='') {
72         return isset($arr[$v])?sprintf($wholeval,$v,$arr[$v]):$nullval;
73 }
74 function toQueryString(/*$arg1, $arg2...$argN*/) {
75         if (!($argcnt = func_num_args())) // called with no arg
76                 return '';
77         $arg_list = func_get_args();
78         $qrystr = '';
79         for($i=0;$i<$argcnt;$i++) {
80                 $qrystr.=isset($_GET[$arg_list[$i]])?($qrystr?'&':'').$arg_list[$i].'='.$_GET[$arg_list[$i]]:'';
81         }
82         return $qrystr;
83 }
84  
85 function logInOut($pass,$logout=false) {
86         global $FavPasswd,$ViewPassword;
87         if (isset($_SESSION["pwd"]) && ($_SESSION['pwd']!=$FavPasswd) || $logout) {
88           unset($_SESSION["pwd"]);
89           unset($_SESSION["isLogined"]);
90           return true;
91         } elseif ($pass && ($pass==$FavPasswd)) {
92           $_SESSION['isLogined']=1;
93           $_SESSION['pwd']=$_POST["pwd"];
94           return true;
95         } else return false;
96 }
33 roytam 97  
98 function viewAuth($action='auth',$pass='') {
99         global $FavPasswd,$ViewPassword;
100         switch($action) {
101                 case 'auth':
102                         if(isset($_COOKIE['favsess'])) {
103                                 @list($hash,$exptime,$type) = @explode('.',$_COOKIE['favsess']);
104                                 if($type == 2 && md5('favsess'.$FavPasswd.$exptime) == $hash && time() <= $exptime) return true;
105                                 if($type == 1 && md5('favsess'.$ViewPassword.$exptime) == $hash && time() <= $exptime) return true;
106                                 viewAuth('logout');
107                         }
108                         return false;
109                 case 'login':
110                         $exptime = time()+3600;
111                         setcookie("favsess", md5('favsess'.$pass.$exptime).'.'.$exptime.'.'.(($pass==$FavPasswd)?2:1), time()+3600);
112                         break;
113                 case 'logout':
114                         setcookie("favsess", '', time()-3600);
115         }
116 }
56 roytam 117  
118 function u2utf8($c) {
119         $str = "";$ret='';
120         if ($c < 0x80) {
121                 $str .= $c;
122         } else if ($c < 0x800) {
123                 $str .= (0xC0 | $c >> 6);
124                 $str .= (0x80 | $c & 0x3F);
125         } else if ($c < 0x10000) {
126                 $str .= (0xE0 | $c >> 12);
127                 $str .= (0x80 | $c >> 6 & 0x3F);
128                 $str .= (0x80 | $c & 0x3F);
129         } else if ($c < 0x200000) {
130                 $str .= (0xF0 | $c >> 18);
131                 $str .= (0x80 | $c >> 12 & 0x3F);
132                 $str .= (0x80 | $c >> 6 & 0x3F);
133                 $str .= (0x80 | $c & 0x3F);
134         }
135         for ($i = 0;$i < strlen($str);$i += 3) $ret .= chr(substr($str, $i, 3));
136         return $ret;
137 }
138  
139 function jsUCEsc2utf8($str) {
140         preg_match_all('/%u([0-9A-Fa-f]{4})/',$str,$m);
141         foreach($m[1] as $uc) {
142                 $str = str_replace("%u$uc",u2utf8(hexdec($uc)),$str);
143         }
144         return $str;
145 }
3 roytam 146 ?>