<?php

function phpblock_themetester()
{
    global 
$PHP_SELF$HTTP_POST_VARS$HTTP_GET_VARS$_TABLES$_USER$_CONF;

    
$thememode $HTTP_GET_VARS['thememode'];

    if (
$thememode == 'save') {
        
$usetheme $HTTP_GET_VARS['usetheme'];
    } else {
        
$usetheme $HTTP_POST_VARS['usetheme'];
    }
    
    if (
$_USER['uid'] > AND $thememode == 'save' AND !empty($usetheme)) {
        
DB_query("UPDATE {$_TABLES['users']} SET theme='$usetheme' WHERE uid = {$_USER['uid']}");
        echo 
COM_refresh($PHP_SELF);
    }
    
    
$themes COM_getThemes();
    if (
count($themes) == 1) {
        return 
'Sorry, there is only one theme installed on this system';
    }
    
$retval .= 'Test out available themes by selecting one below:<br>';
    
$retval .= '<form action="' $PHP_SELF '" method="POST"><select name="usetheme" onChange="this.form.submit()">';
    
$retval .= '<option value="">--</option>';
    for (
$i 1$i <= count($themes); $i++) {
        
$retval .= '<option value="' current($themes);
        if (
$usetheme == current($themes)) {
            
$retval .= ' selected="SELECTED"';
        } 
        
$retval .= '">' current($themes) . '</option>';
        
next($themes);
    }

    if (
$_USER['uid'] > AND !empty($usetheme)) {
        
$args 'thememode=save&usetheme=' $usetheme;
        for (
$i 1$i <= count($HTTP_GET_VARS); $i++) {
            if (
key($HTTP_GET_VARS) <> 'thememode' AND key($HTTP_GET_VARS) <> 'usetheme') {
                
$args .= '&' key($HTTP_GET_VARS) . '=' urlencode(current($HTTP_GET_VARS));
            }
            
next($HTTP_GET_VARS);
        }
        
$retval .= '</select></form></center><a href="' $PHP_SELF '?' $args '">Use Permanently</a>';
    } else {
        
$retval .= '</select></form></center></a>';
    }
    return 
$retval;
}

?>