Ignore:
Timestamp:
Jan 29, 2009, 8:29:51 PM (15 years ago)
Author:
george
Message:
  • Upraveno: Hlavní kód generování stránky, zpřehlednění, soulad s definicí XHTML, částečná podpora pro zobrazení více překladových skupin dle definice v databázi.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/includes/global_function.php

    r43 r47  
    11<?php
    22
    3   function WriteLanguages($Selected)
    4   { // BEGIN function WriteLanguages
    5      echo '<select name="Language">';
    6      echo '<option value="1"'; if ($Selected == '1') echo ' selected="selected"'; echo '>Českého jazyka</option>';
    7      echo '<option value="2"'; if ($Selected == '2') echo ' selected="selected"'; echo '>Slovenského jazyka</option>';
    8      echo '<option value="3"'; if ($Selected == '3') echo ' selected="selected"'; echo '>Jiného jazyka</option>';
    9      echo '</select>';         
    10   } // END function WriteLanguages
     3define(LICENCE_ANONYMOUS, -1);
     4define(LICENCE_USER, 0);
     5define(LICENCE_MODERATOR, 1);
     6define(LICENCE_ADMIN, 2);
    117
    12   function Licence($Licence)
    13   { // BEGIN function Licence
    14     global $Database;
    15     if (isset($_SESSION['User']) and $_SESSION['User'] <> '') {
     8function FormatOutput($s)
     9{
     10    $out = '';
     11    $nn = 0;
     12    $n = 0;
     13    while($s!='')
     14    {
     15      $start = strpos($s,'<');
     16          $end = strpos($s,'>');
     17        if($start != 0)
     18        {
     19              $end = $start-1;
     20              $start = 0;
     21            }
     22            $line = trim(substr($s,$start,$end+1));
     23            if(strlen($line)>0)
     24            if($line[0] == '<')
     25            {
     26            if($s[$start+1] == '/')
     27              {
     28              $n = $n - 2;
     29                      $nn = $n;
     30              } else
     31              {
     32            if(strpos($line,' ')) $cmd = substr($line,1,strpos($line,' ')-1);
     33                else $cmd = substr($line,1,strlen($line)-2);
     34          //echo('['.$cmd.']');
     35                      if(strpos($s,'</'.$cmd.'>')) $n = $n + 2;
     36              }   
     37            }// else $line = '['.$line.']';
     38      //if($line != '') echo(htmlspecialchars(str_repeat(' ',$nn).$line."\n"));
     39            if($line != '') $out .= (str_repeat(' ',$nn).$line."\n");
     40            $s = substr($s,$end+1,strlen($s));
     41            $nn = $n;
     42    }
     43    return($out);
     44}
     45
     46function WriteLanguages($Selected)
     47{
     48   echo('<select name="Language">');
     49   echo('<option value="1"'); if ($Selected == '1') echo(' selected="selected"'); echo('>Českého jazyka</option>');
     50   echo('<option value="2"'); if ($Selected == '2') echo(' selected="selected"'); echo('>Slovenského jazyka</option>');
     51   echo('<option value="3"'); if ($Selected == '3') echo(' selected="selected"'); echo('>Jiného jazyka</option>');
     52   echo('</select>');   
     53}
     54
     55function Licence($Licence)
     56{
     57  global $Database;
     58 
     59  if($Licence == -1) return(true);
     60  else
     61  if(isset($_SESSION['User']) and $_SESSION['User'] <> '')
     62  {
    1663    //  $User = $_SESSION['User'];
    17       $Pass = $_SESSION['Pass'];
    18    
    19       $Line = mysql_fetch_array($Database->SQLCommand("SELECT * FROM user WHERE ID = ".$_SESSION['UserID']."
     64    $Pass = $_SESSION['Pass'];
     65    $Line = mysql_fetch_array($Database->SQLCommand("SELECT * FROM user WHERE ID = ".$_SESSION['UserID']."
    2066      AND GM >= $Licence AND pass = '$Pass'"));
    2167    //  echo "SELECT * FROM user WHERE ID = ".$_SESSION['UserID']." AND GM <= $Licence AND pass = '$Pass'";
    22       if (!$Line) {
    23          return false;
    24       } else {
    25          return true;
    26     /*
    27      if ($Licence <= $Line['gm']) {
    28           return true;
    29       } else return false;
    30       If ($Line['pass'] == $Pass) {
    31              
    32         // zapsání poslení použité IP
    33     //    $Addres = $_SERVER['REMOTE_ADDR'];   
    34     //    $Database->SQLCommand("UPDATE user SET LastLogin = now(), LastIP = '$Addres' WHERE user = '$User'");
     68    return($Line);
     69  } else
     70  {
     71        return(false);
     72  }
     73}
    3574
    36         return True;
    37       } else { return False;
    38       //  die('Nemáte zde přístup, přihlašte se: <a href="'.$Config['Web']['BaseURL'].'">zde</a>');
    39       }   */
    40       }
    41     } else { return False;
    42       //  die('Nemáte zde přístup, přihlašte se: <a href="'.$Config['Web']['BaseURL'].'">zde</a>');
    43     }
    44        
    45   } // END function Licence
     75function GetTranslationTree()
     76{
     77  global $Database;
     78 
     79  $Result = array();
     80  $DbResult = $Database->SQLCommand('SELECT * FROM `group`');
     81  while($DbRow = mysql_fetch_assoc($DbResult))
     82  {
     83        $DbRow['Items'] = array();
     84        $Result[$DbRow['Id']] = $DbRow;
     85  }
     86  $DbResult = $Database->SQLCommand('SELECT * FROM `group_item`');
     87  while($DbRow = mysql_fetch_assoc($DbResult))
     88  {
     89        $Result[$DbRow['Group']]['Items'][$DbRow['Id']] = $DbRow;
     90  }
     91  return($Result);
     92}
    4693
    47 
    48 //seznam textů questů
    49 $Texts = array(
    50 //  array('Title'),
     94$Texts = array
     95(
     96  //array('Title'),
    5197  array('Details'),
    5298  array('Objectives'),
     
    60106);
    61107
    62 $LogTypes = array(
     108$LogTypes = array
     109(
    63110  //    index,   indexname  , barva ,  popis
    64   array('0','Download CZWoW', 'brown', 'Stáhnutí CZWoW souboru'),
    65   array('1','Questy', 'green', 'Operace s questy'),
    66   array('2','Download SQL', 'brown', 'Stáhnutí Sql souboru'),
    67   array('3','Uživatelé', 'blue', 'Přihlášení uživatelů, nastavení, registrace'),
    68   array('4','Moderátor', 'red', 'Přihlášení uživatelů'),
    69   array('5','Hlasování', 'yellowgreen', 'Přihlášení uživatelů'),
    70   array('6','Npc_text', 'tomato', 'Operace s NPC_texty'),
    71   array('7','Page_text', 'aqua', 'Operace s page_texty'),
    72   array('8','Client_text', 'black', 'Operace s clien_texty'),
     111  array('0', 'Download CZWoW', 'brown', 'Stáhnutí CZWoW souboru'),
     112  array('1', 'Questy', 'green', 'Operace s questy'),
     113  array('2', 'Download SQL', 'brown', 'Stáhnutí Sql souboru'),
     114  array('3', 'Uživatelé', 'blue', 'Přihlášení uživatelů, nastavení, registrace'),
     115  array('4', 'Moderátor', 'red', 'Přihlášení uživatelů'),
     116  array('5', 'Hlasování', 'yellowgreen', 'Přihlášení uživatelů'),
     117  array('6', 'Npc_text', 'tomato', 'Operace s NPC_texty'),
     118  array('7', 'Page_text', 'aqua', 'Operace s page_texty'),
     119  array('8', 'Client_text', 'black', 'Operace s clien_texty'),
    73120);
    74121
    75 $Moderators = array(
    76   '0' => 'překladatel',
    77   '1' => 'moderátor',
    78   '2' => 'administrátor',
    79 );
     122$Moderators = array('překladatel', 'moderátor', 'administrátor');
    80123
    81   function WriteLog($Text, $Type)
    82   { // BEGIN function Log
    83     global $Database, $Config;
    84     $user = @$_SESSION['UserID'];
    85   //  echo $user;
    86     $Database->SelectDatabase($Config['Database']['Database']);   
    87     $Database->SQLCommand("INSERT INTO `log` ( `user` , `type` , `text` , `date` , `IP` )
    88      VALUES ( '$user', '$Type', '$Text', now(), '".$_SERVER['REMOTE_ADDR']."')");
    89   } // END function Log
     124function WriteLog($Text, $Type)
     125{
     126  global $Database, $Config;
     127 
     128  $user = @$_SESSION['UserID'];
     129  $Database->SelectDatabase($Config['Database']['Database']);   
     130  $Database->SQLCommand("INSERT INTO `log` ( `user` , `type` , `text` , `date` , `IP` )
     131   VALUES ( '$user', '$Type', '$Text', now(), '".$_SERVER['REMOTE_ADDR']."')");
     132}
    90133
    91 $npc_text = array(
     134$npc_text = array
     135(
    92136  '0' => 'text0_0',
    93137  '1' => 'text0_1',
     
    108152);
    109153
    110 $page_text = array(
     154$page_text = array
     155(
    111156  '0' => 'text',
    112157);
    113158
    114 $client_files = array(
     159$client_files = array
     160(
    115161  '0' => 'LocalizationStrings',
    116162  '1' => 'SpellBufDescription_1',
     
    121167  '6' => 'tallent',
    122168);
    123 $client_text = array(
     169
     170$client_text = array
     171(
    124172  '0' => 'text',
    125173);
Note: See TracChangeset for help on using the changeset viewer.