!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_select_date.php (8.3 KB)      -rw-rw-rw-
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
/**
 * Smarty plugin
 * @package Smarty
 * @subpackage plugins
 */

/**
 * Smarty {html_select_date} plugin
 *
 * Type:     function<br>
 * Name:     html_select_date<br>
 * Purpose:  Prints the dropdowns for date selection.
 *
 * ChangeLog:<br>
 *           - 1.0 initial release
 *           - 1.1 added support for +/- N syntax for begin
 *                and end year values. (Monte)
 *           - 1.2 added support for yyyy-mm-dd syntax for
 *                time value. (Jan Rosier)
 *           - 1.3 added support for choosing format for 
 *                month values (Gary Loescher)
 *           - 1.3.1 added support for choosing format for
 *                day values (Marcus Bointon)
 * @link http://smarty.php.net/manual/en/language.function.html.select.date.php {html_select_date}
 *      (Smarty online manual)
 * @version 1.3
 * @author   Andrei Zmievski
 * @param array
 * @param Smarty
 * @return string
 */
function smarty_function_html_select_date($params, &$smarty)
{
    require_once 
$smarty->_get_plugin_filepath('shared','make_timestamp');
    require_once 
$smarty->_get_plugin_filepath('function','html_options');
    
/* Default values. */
    
$prefix          "Date_";
    
$start_year      strftime("%Y");
    
$end_year        $start_year;
    
$display_days    true;
    
$display_months  true;
    
$display_years   true;
    
$month_format    "%B";
    
/* Write months as numbers by default  GL */
    
$month_value_format "%m";
    
$day_format      "%02d";
    
/* Write day values using this format MB */
    
$day_value_format "%d";
    
$year_as_text    false;
    
/* Display years in reverse order? Ie. 2000,1999,.... */
    
$reverse_years   false;
    
/* Should the select boxes be part of an array when returned from PHP?
       e.g. setting it to "birthday", would create "birthday[Day]",
       "birthday[Month]" & "birthday[Year]". Can be combined with prefix */
    
$field_array     null;
    
/* <select size>'s of the different <select> tags.
       If not set, uses default dropdown. */
    
$day_size        null;
    
$month_size      null;
    
$year_size       null;
    
/* Unparsed attributes common to *ALL* the <select>/<input> tags.
       An example might be in the template: all_extra ='class ="foo"'. */
    
$all_extra       null;
    
/* Separate attributes for the tags. */
    
$day_extra       null;
    
$month_extra     null;
    
$year_extra      null;
    
/* Order in which to display the fields.
       "D" -> day, "M" -> month, "Y" -> year. */
    
$field_order      'MDY';
    
/* String printed between the different fields. */
    
$field_separator "\n";
    
$time time();


    
extract($params);

      
// If $time is not in format yyyy-mm-dd
      
if (!preg_match('/^\d{4}-\d{2}-\d{2}$/'$time)) {
          
// then $time is empty or unix timestamp or mysql timestamp
          // using smarty_make_timestamp to get an unix timestamp and
          // strftime to make yyyy-mm-dd
          
$time strftime('%Y-%m-%d'smarty_make_timestamp($time));
      }
      
// Now split this in pieces, which later can be used to set the select
      
$time explode("-"$time);
  
      
// make syntax "+N" or "-N" work with start_year and end_year
      
if (preg_match('!^(\+|\-)\s*(\d+)$!'$end_year$match)) {
          if (
$match[1] == '+') {
              
$end_year strftime('%Y') + $match[2];
          } else {
              
$end_year strftime('%Y') - $match[2];
          }
      }
      if (
preg_match('!^(\+|\-)\s*(\d+)$!'$start_year$match)) {
          if (
$match[1] == '+') {
              
$start_year strftime('%Y') + $match[2];
          } else {
              
$start_year strftime('%Y') - $match[2];
          }
      }
  
    
$field_order strtoupper($field_order);

    
$html_result $month_result $day_result $year_result "";

    if (
$display_months) {
        
$month_names = array();
        
$month_values = array();

        for (
$i 1$i <= 12$i++) {
            
$month_names[] = strftime($month_formatmktime(000$i12000));
            
$month_values[] = strftime($month_value_formatmktime(000$i12000));
        }

        
$month_result .= '<select name=';
        if (
null !== $field_array){
            
$month_result .= '"' $field_array '[' $prefix 'Month]"';
        } else {
            
$month_result .= '"' $prefix 'Month"';
        }
        if (
null !== $month_size){
            
$month_result .= ' size="' $month_size '"';
        }
        if (
null !== $month_extra){
            
$month_result .= ' ' $month_extra;
        }
        if (
null !== $all_extra){
            
$month_result .= ' ' $all_extra;
        }
        
$month_result .= '>'."\n";
        
        
$month_result .= smarty_function_html_options(array('output'     => $month_names,
                                                            
'values'     => $month_values,
                                                            
'selected'   => $month_values[$time[1]-1],
                                                            
'print_result' => false),
                                                      
$smarty);
        
        
$month_result .= '</select>';
    }

    if (
$display_days) {
        
$days = array();
        for (
$i 1$i <= 31$i++) {
            
$days[] = sprintf($day_format$i);
            
$day_values[] = sprintf($day_value_format$i);
        }

        
$day_result .= '<select name=';
        if (
null !== $field_array){
            
$day_result .= '"' $field_array '[' $prefix 'Day]"';
        } else {
            
$day_result .= '"' $prefix 'Day"';
        }
        if (
null !== $day_size){
            
$day_result .= ' size="' $day_size '"';
        }
        if (
null !== $all_extra){
            
$day_result .= ' ' $all_extra;
        }
        if (
null !== $day_extra){
            
$day_result .= ' ' $day_extra;
        }
        
$day_result .= '>'."\n";
        
$day_result .= smarty_function_html_options(array('output'     => $days,
                                                          
'values'     => $day_values,
                                                          
'selected'   => $time[2],
                                                          
'print_result' => false),
                                                    
$smarty);
        
$day_result .= '</select>';
    }

    if (
$display_years) {
        if (
null !== $field_array){
            
$year_name $field_array '[' $prefix 'Year]';
        } else {
            
$year_name $prefix 'Year';
        }
        if (
$year_as_text) {
            
$year_result .= '<input type="text" name="' $year_name '" value="' $time[0] . '" size="4" maxlength="4"';
            if (
null !== $all_extra){
                
$year_result .= ' ' $all_extra;
            }
            if (
null !== $year_extra){
                
$year_result .= ' ' $year_extra;
            }
            
$year_result .= '>';
        } else {
            
$years range((int)$start_year, (int)$end_year);
            if (
$reverse_years) {
                
rsort($yearsSORT_NUMERIC);
            }

            
$year_result .= '<select name="' $year_name '"';
            if (
null !== $year_size){
                
$year_result .= ' size="' $year_size '"';
            }
            if (
null !== $all_extra){
                
$year_result .= ' ' $all_extra;
            }
            if (
null !== $year_extra){
                
$year_result .= ' ' $year_extra;
            }
            
$year_result .= '>'."\n";
            
$year_result .= smarty_function_html_options(array('output' => $years,
                                                               
'values' => $years,
                                                               
'selected'   => $time[0],
                                                               
'print_result' => false),
                                                         
$smarty);
            
$year_result .= '</select>';
        }
    }

    
// Loop thru the field_order field
    
for ($i 0$i <= 2$i++){
      
$c substr($field_order$i1);
      switch (
$c){
        case 
'D':
            
$html_result .= $day_result;
            break;

        case 
'M':
            
$html_result .= $month_result;
            break;

        case 
'Y':
            
$html_result .= $year_result;
            break;
      }
      
// Add the field seperator
      
if($i != 2) {
          
$html_result .= $field_separator;
        }
    }

    return 
$html_result;
}

/* 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.0312 ]--