Blame Automation/Php/Webenv/admin/includes/functions/url.php

Alain Reguera Delgado 8f60cb
Alain Reguera Delgado 8f60cb
/***
Alain Reguera Delgado 8f60cb
 * URL's functions
Alain Reguera Delgado 8f60cb
 *
Alain Reguera Delgado 8f60cb
 */
Alain Reguera Delgado 8f60cb
Alain Reguera Delgado 8f60cb
Alain Reguera Delgado 8f60cb
//-----------/* Sanitize URL variables */
Alain Reguera Delgado 8f60cb
    
Alain Reguera Delgado 8f60cb
    function sanitize_url_var( $name )
Alain Reguera Delgado 8f60cb
    {
Alain Reguera Delgado 8f60cb
        if ( ! preg_match( '/^(page|action|id)$/', $name ) )
Alain Reguera Delgado 8f60cb
        {
Alain Reguera Delgado 8f60cb
            return false;
Alain Reguera Delgado 8f60cb
        }
Alain Reguera Delgado 8f60cb
Alain Reguera Delgado 8f60cb
        switch ( $name )
Alain Reguera Delgado 8f60cb
        {
Alain Reguera Delgado 8f60cb
            case 'page': 
Alain Reguera Delgado 8f60cb
                if ( isset($_GET[$name]) && preg_match( '/^(users|pages|categories|comments|entries|links)$/', $_GET[$name] ) )
Alain Reguera Delgado 8f60cb
                {
Alain Reguera Delgado 8f60cb
                    return true;
Alain Reguera Delgado 8f60cb
                }
Alain Reguera Delgado 8f60cb
                else
Alain Reguera Delgado 8f60cb
                {
Alain Reguera Delgado 8f60cb
                    return false;
Alain Reguera Delgado 8f60cb
                }
Alain Reguera Delgado 8f60cb
            break;
Alain Reguera Delgado 8f60cb
Alain Reguera Delgado 8f60cb
            case 'action':
Alain Reguera Delgado 8f60cb
                if ( isset( $_GET[$name] ) && preg_match( '/^(update|add|tree|logout)$/', $_GET[$name] ) )
Alain Reguera Delgado 8f60cb
                {
Alain Reguera Delgado 8f60cb
                    return true;
Alain Reguera Delgado 8f60cb
                }
Alain Reguera Delgado 8f60cb
                else
Alain Reguera Delgado 8f60cb
                {
Alain Reguera Delgado 8f60cb
                    return false;
Alain Reguera Delgado 8f60cb
                }
Alain Reguera Delgado 8f60cb
            break;
Alain Reguera Delgado 8f60cb
Alain Reguera Delgado 8f60cb
            case 'id':
Alain Reguera Delgado 8f60cb
                if ( isset( $_GET[$name] ) && preg_match( '/^[0-9]+$/', $_GET[$name] ) )
Alain Reguera Delgado 8f60cb
                {
Alain Reguera Delgado 8f60cb
                    return true;
Alain Reguera Delgado 8f60cb
                }
Alain Reguera Delgado 8f60cb
                else
Alain Reguera Delgado 8f60cb
                {
Alain Reguera Delgado 8f60cb
                    return false;
Alain Reguera Delgado 8f60cb
                }
Alain Reguera Delgado 8f60cb
            break;
Alain Reguera Delgado 8f60cb
        }
Alain Reguera Delgado 8f60cb
    }
Alain Reguera Delgado 8f60cb
?>