Changeset 288 for trunk/includes


Ignore:
Timestamp:
Dec 22, 2009, 1:10:06 PM (15 years ago)
Author:
george
Message:
  • Upraveno: Vytovřena funkce pro podporu řazení tabulek. Různé tabulky načítané za databáze mají nyní v hlavičce možnost řazení sestupně/vzestupně podle dostupných sloupců.
Location:
trunk/includes
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/includes/error.php

    r205 r288  
    55  global $Config;
    66 
    7   $Date = date('Y-m-d H:i:s');          // časové razítko položky
     7  $Date = date('Y-m-d H:i:s');    // časové razítko položky
    88  $ErrorType = array
    99  (
     
    3636    foreach($Backtrace as $Item)
    3737    {
     38      print_r($Item);
    3839      $Error .= ' '.$Item['file'].'('.$Item['line'].")\t".$Item['function'];
    3940      $Arguments = '';
     
    5152    //if($Config['Web']['ErrorLogFile'] != '')
    5253      //error_log($Error, 3, $Config['Web']['ErrorLogFile']);
    53           // Pošli mi zprávu (pokud je to kritická chyba)
     54    // Pošli mi zprávu (pokud je to kritická chyba)
    5455      //mail($Config['Web']['AdminEmail'], $Config['Web']['Title'].' - Chybové hlášení', $Error);
    55           // Show error message
    56           if($Config['Web']['ShowPHPError'] == true)
    57           {
    58             echo('<?xml version="1.0" encoding="utf-8"?>'."\n".
     56    // Show error message
     57    if($Config['Web']['ShowPHPError'] == true)
     58    {
     59      echo('<?xml version="1.0" encoding="utf-8"?>'."\n".
    5960      '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">'.
    6061      '<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="cs" lang="cs">'.
     
    6364      '</head><body>'.   
    6465      'Došlo k vnitřní chybě!<br /> O chybě byl uvědoměn správce webu a chybu brzy odstraní.<br /><br />');
    65           echo('<pre>'.$Error.'</pre><br />');                  // V případě ladění chybu i zobraz
     66      echo('<pre>'.$Error.'</pre><br />');      // V případě ladění chybu i zobraz
    6667      echo('</body></html>');
    67           }
     68    }
    6869    WriteLog($Error, 10);
    6970    if((E_ERROR | E_PARSE) & $Number) die();
  • trunk/includes/global_function.php

    r286 r288  
    8787    'Output' => $Result,
    8888  ));
     89}
     90
     91$OrderDirSQL = array('ASC', 'DESC');
     92$OrderArrowImage = array('sort_asc.png', 'sort_desc.png');
     93
     94function GetOrderTableHeader($Columns, $DefaultColumn)
     95{
     96  global $OrderDirSQL, $OrderArrowImage;
     97 
     98  if(array_key_exists('OrderCol', $_GET)) $_SESSION['OrderCol'] = $_GET['OrderCol'];
     99  if(array_key_exists('OrderDir', $_GET)) $_SESSION['OrderDir'] = $_GET['OrderDir'];
     100  if(!array_key_exists('OrderCol', $_SESSION)) $_SESSION['OrderCol'] = $DefaultColumn;
     101  if(!array_key_exists('OrderDir', $_SESSION)) $_SESSION['OrderDir'] = 0;
     102 
     103  // Check OrderCol
     104  $Found = false;
     105  foreach($Columns as $Column)
     106  {
     107    if($Column['Name'] == $_SESSION['OrderCol'])
     108    {
     109      $Found = true;   
     110      break;
     111    }
     112  }
     113  if($Found == false) $_SESSION['OrderCol'] = $DefaultColumn;
     114  // Check OrderDir
     115  if(($_SESSION['OrderDir'] != 0) and ($_SESSION['OrderDir'] != 1)) $_SESSION['OrderDir'] = 0;
     116 
     117  $Result = '';
     118  $QueryItems = GetQueryStringArray($_SERVER['QUERY_STRING']);
     119  foreach($Columns as $Index => $Column)
     120  {
     121    $QueryItems['OrderCol'] = $Column['Name'];
     122    $QueryItems['OrderDir'] = 1 - $_SESSION['OrderDir'];
     123    if($Column['Name'] == $_SESSION['OrderCol']) $ArrowImage = '<img  style="vertical-align: middle; border: 0px;" src="images/'.$OrderArrowImage[$_SESSION['OrderDir']].'" alt="order arrow">';
     124      else $ArrowImage = '';
     125    if($Column['Name'] == '') $Result .= '<th>'.$Column['Title'].'</th>';
     126      else $Result .= '<th><a href="?'.SetQueryStringArray($QueryItems).'">'.$Column['Title'].$ArrowImage.'</a></th>';
     127  }
     128  return(array(
     129    'SQL' => ' ORDER BY '.$_SESSION['OrderCol'].' '.$OrderDirSQL[$_SESSION['OrderDir']],
     130    'Output' => '<tr>'.$Result.'</tr>')
     131  );
    89132}
    90133
Note: See TracChangeset for help on using the changeset viewer.