Universaalsed abifunktsioonid
<?php
// Kustutamise üleküsimine javascriptiga; kui argument, siis pannakse vastav tekst
function confirm($txt = 'Kas kustutada?') { //vaikimisi tekst
return ' OnClick="javascript:if (confirm(\''.$txt.'\')) '.
'{return true;} else {return false;}"';
}
// Confirm lõpp
//funktsioon asendab erisümbolid, mis võivad olla ohtlikud ja HTML-i segi keerata
function fixHtml($val) {
return htmlentities($val);
} //fixHtml lõpp
//funktsioon kasutajalt andmete saamiseks, teine param=true kasutab fixHtml-i
function getVar($name, $fix = false) {
//Et vältida koodis mitmekordset funktsiooni poole pöördumist
//jäetakse muutuja väärtus meelde funktsiooni töö lõppedes
static $vars = false;
if ($vars === false) {
// kontrollime versiooni - tagame, et töötaks iga PHP-ga
if (!isset($_GET)) {
global $HTTP_GET_VARS;
global $HTTP_POST_VARS;
global $HTTP_POST_FILES;
$_GET = $HTTP_GET_VARS;
$_POST = $HTTP_POST_VARS;
$_FILES = $HTTP_POST_FILES;
}
//Liidame kõik kasutajalt saadu üheks massiiviks; üks aeglasemaid funktsioone
$vars = array_merge($_GET, $_POST, $_FILES);
}
//Kas on olemas $name?
if (isset ($vars[$name])) {
$ret = $vars[$name];
if (get_magic_quotes_gpc()== 1) {
if (!is_array($ret)) {
$ret = stripslashes($ret);
}
}
if ($fix) {
$ret = fixHtml($ret);
}
return $ret;
}
else {
return false;
}
} //getVar lõpp
?>