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
?>