, Jam Warehouse (Pty) Ltd, South Africa */ // {{{ KTUtil class KTUtil { function extractGPC () { foreach (func_get_args() as $var) { if (array_key_exists($var, $_REQUEST)) { $GLOBALS["$var"] = $_REQUEST["$var"]; } } } function strToBool ($sString, $null = false, $empty = false) { $sString = strtoupper($sString); if ($sString == "Y") { return true; } elseif (($sString == "N")) { return false; } elseif (($sString == "ON")) { return true; } elseif (($sString == "OFF")) { return false; } elseif (($sString == "")) { return $empty; } else { return $null; } } function intToBool ($sString) { $iInt = (int)$sString; return $iInt !== 0; } function anyToBool ($sString, $null = false) { if (is_bool($sString)) { return $sString; } if (is_numeric($sString)) { return KTUtil::intToBool($sString); } if (is_string($sString)) { if (KTUtil::strToBool($sString) === true) { return true; } } if (is_null($sString)) { return $null; } return false; } function randomString($length=16, $sRandom="ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"){ $sString = ""; $iCurLen = 0; $iRandomLen = strlen($sRandom); while ($length > $iCurLen) { $sString .= substr($sRandom, mt_rand(0, $iRandomLen -1), 1); $iCurLen++; } return $sString; } function arrayGet($aArray, $sKey, $mDefault = null) { if (array_key_exists($sKey, $aArray)) { return $aArray[$sKey]; } return $mDefault; } function requestValue($sKey, $mDefault = null) { return KTUtil::arrayGet($_REQUEST, $sKey, $mDefault); } } // }}} ?>