00001 <?php 00021 function &escN(&$value) 00022 { 00023 if (emptyString($value)) 00024 { 00025 return 'NULL'; 00026 } 00027 else 00028 { 00029 return $value; 00030 } 00031 }; 00032 00048 define ('ESC_NONE', 0); 00049 define ('ESC_LAST', 1); 00050 define ('ESC_FIRST', 2); 00051 define ('ESC_BOTH', 3); 00052 function &escS(&$value, $tkn = '', $type = ESC_LAST) 00053 { 00054 if (is_array($value) || is_object($value)) 00055 { 00056 $v = serialize($value); 00057 } 00058 else 00059 { 00060 $v =& $value; 00061 } 00062 00063 if (emptyString($v)) 00064 { 00065 $ret = 'NULL'; 00066 } 00067 else 00068 { 00069 switch ($type) 00070 { 00071 case ESC_LAST: 00072 $ret = '\'' . mysql_real_escape_string($v) . $tkn.'\''; 00073 break; 00074 00075 case ESC_FIRST: 00076 $ret = '\'' . $tkn . mysql_real_escape_string($v).'\''; 00077 break; 00078 00079 case ESC_BOTH: 00080 $ret = '\'' . $tkn . mysql_real_escape_string($v) . $tkn.'\''; 00081 break; 00082 00083 case ESC_NONE: 00084 $ret = '\'' . mysql_real_escape_string($v).'\''; 00085 break; 00086 00087 default: 00088 ASSERTLOG(TRUE, LOG_SYSTEMERROR, 'ecsS: Invalid type', EL_LEVEL_3, ECAT_SYSTEM_CORE); 00089 exit; 00090 } 00091 } 00092 00093 return $ret; 00094 } 00095 ?>