!C99Shell v. 1.0 pre-release build #13!

Software: Apache. PHP/5.5.15 

uname -a: Windows NT SVR-DMZ 6.1 build 7600 (Windows Server 2008 R2 Enterprise Edition) i586 

SYSTEM 

Safe-mode: OFF (not secure)

C:\dmz\php\pear\PhpDocumentor\phpDocumentor\Smarty-2.6.0\libs\plugins\   drwxrwxrwx
Free 3.26 GB of 39.52 GB (8.25%)
Detected drives: [ a ] [ c ] [ d ] [ e ] [ f ]
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     function.html_options.php (3.21 KB)      -rw-rw-rw-
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
/**
 * Smarty plugin
 * @package Smarty
 * @subpackage plugins
 */


/**
 * Smarty {html_options} function plugin
 *
 * Type:     function<br>
 * Name:     html_options<br>
 * Input:<br>
 *           - name       (optional) - string default "select"
 *           - values     (required if no options supplied) - array
 *           - options    (required if no values supplied) - associative array
 *           - selected   (optional) - string default not set
 *           - output     (required if not options supplied) - array
 * Purpose:  Prints the list of <option> tags generated from
 *           the passed parameters
 * @link http://smarty.php.net/manual/en/language.function.html.options.php {html_image}
 *      (Smarty online manual)
 * @param array
 * @param Smarty
 * @return string
 * @uses smarty_function_escape_special_chars()
 */
function smarty_function_html_options($params, &$smarty)
{
   require_once 
$smarty->_get_plugin_filepath('shared','escape_special_chars');
  
   
$name null;
   
$values null;
   
$options null;
   
$selected = array();
   
$output null;

   
$extra '';
  
    foreach(
$params as $_key => $_val) {    
        switch(
$_key) {
            case 
'name':
            $
$_key = (string)$_val;
            break;

        case 
'options':
            $
$_key = (array)$_val;
            break;

        case 
'selected':
        case 
'values':
        case 
'output':
            $
$_key array_values((array)$_val);      
            break;

        default:
            if(!
is_array($_val)) {
                
$extra .= ' '.$_key.'="'.smarty_function_escape_special_chars($_val).'"';
            } else {
                
$smarty->trigger_error("html_options: extra attribute '$_key' cannot be an array"E_USER_NOTICE);
            }
            break;                    
        }
    }

   if (!isset(
$options) && !isset($values))
      return 
''/* raise error here? */

   
$_html_result '';

   if (
is_array($options)) {

      foreach (
$options as $_key=>$_val)
     
$_html_result .= smarty_function_html_options_optoutput($_key$_val$selected);      
    
   } else {  

      foreach ((array)
$values as $_i=>$_key) {
     
$_val = isset($output[$_i]) ? $output[$_i] : '';
     
$_html_result .= smarty_function_html_options_optoutput($_key$_val$selected);      
      }

   }

   if(!empty(
$name)) {
      
$_html_result '<select name="' $name '"' $extra '>' "\n" $_html_result '</select>' "\n";
   }

   return 
$_html_result;

}

function 
smarty_function_html_options_optoutput($key$value$selected) {
   if(!
is_array($value)) {
      
$_html_result '<option label="' smarty_function_escape_special_chars($value) . '" value="' 
     
smarty_function_escape_special_chars($key) . '"';
      if (
in_array($key$selected))
     
$_html_result .= ' selected="selected"';
      
$_html_result .= '>' smarty_function_escape_special_chars($value) . '</option>' "\n";
   } else {
      
$_html_result smarty_function_html_options_optgroup($key$value$selected);
   }
   return 
$_html_result;    
}

function 
smarty_function_html_options_optgroup($key$values$selected) {
   
$optgroup_html '<optgroup label="' smarty_function_escape_special_chars($key) . '">' "\n";
   foreach (
$values as $key => $value) {
      
$optgroup_html .= smarty_function_html_options_optoutput($key$value$selected);
   }
   
$optgroup_html .= "</optgroup>\n";
   return 
$optgroup_html;
}

/* vim: set expandtab: */

?>

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ ok ]

:: Make Dir ::
 
[ ok ]
:: Make File ::
 
[ ok ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 1.0 pre-release build #13 powered by Captain Crunch Security Team | http://ccteam.ru | Generation time: 0.0156 ]--