Changeset 158 for trunk/team.php


Ignore:
Timestamp:
Mar 18, 2009, 8:35:25 AM (16 years ago)
Author:
george
Message:
  • Upraveno: Formátování kódu.
  • Upraveno: Zvětšena výška shoutboxu.
  • Přidáno: Volba "Všechny překlady" na stránce "Filtr překladů".
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/team.php

    r155 r158  
    55ShowPage();
    66
    7 
    8 if (array_key_exists('gointeam', $_GET)) {
    9         $ID = $Database->SQLCommand('UPDATE user SET team = '.$_GET['gointeam'].' WHERE ID = '.$_SESSION['UserID']);
     7if(array_key_exists('gointeam', $_GET))
     8{
     9  if(Licence(LICENCE_USER))
     10  {
     11    $ID = $Database->SQLCommand('UPDATE user SET team = '.$_GET['gointeam'].' WHERE ID = '.$_SESSION['UserID']);
    1012       
    11         echo('<strong>Vstoupil jsi do týmu</strong><br /><br />');
    12     WriteLog('Učivatel vstoupil do týmu '.$_GET['gointeam'], 3);
     13    echo('<strong>Vstoupil jsi do týmu</strong><br /><br />');
     14    WriteLog('Uživatel vstoupil do týmu '.$_GET['gointeam'], 3);
     15  }
    1316}
    1417
     18if(array_key_exists('name', $_POST))
     19{
     20  $ID = $Database->SQLCommand('INSERT INTO `team` (`name` ,`description` ) VALUES ( \''.$_POST['name'].'\', \''.$_POST['description'].'\');');
     21       
     22  echo('<strong>Překladatelský tým vytvořen</strong><br /><br />');
     23  WriteLog('Překladatelský tým vytvořen '.$_POST['name'], 3);
     24} else
     25{
     26  if(array_key_exists('create', $_GET))
     27  {
     28        echo('<form action="" method="post">'.
     29          'Jméno: <input type="text" name="name"  /><br />'.
     30          'Popis: <input type="text" name="description"  />'.
     31          '<input type="submit" value="Uložit" /><br /><br /></form>');
     32  }
    1533
    16 if (array_key_exists('name', $_POST)) {
    17         $ID = $Database->SQLCommand('INSERT INTO `team` (`name` ,`description` )
    18         VALUES ( \''.$_POST['name'].'\', \''.$_POST['description'].'\');');
    19        
    20         echo('<strong>Překladatelský tým vytvořen</strong><br /><br />');
    21     WriteLog('Překladatelský tým vytvořen '.$_POST['name'], 3);
     34  if(array_key_exists('team', $_GET))
     35  {
     36        //zobrazení týmu
     37        include('img_level.php');
     38        $Columns = '';
     39        $Joins = '';
     40        foreach($TranslationTree as $Group)
     41        if($Group['TablePrefix'] != '')
     42        {
     43          $Columns .= 'COALESCE(T'.$Group['Id'].'.Count, 0) + ';
     44      $Joins .= ' LEFT JOIN (SELECT User, COUNT(User) as Count FROM `'.$Group['TablePrefix'].'` WHERE (Complete = 1) AND (Language <> 0) GROUP BY User) as T'.$Group['Id'].' ON user.ID=T'.$Group['Id'].'.User';
     45        }
     46               
     47        $Line = mysql_fetch_assoc($Database->SQLCommand('SELECT *,(SELECT count(*) FROM user WHERE team = team.ID) as numberuser, (SELECT sum('.substr($Columns, 0, -3).') FROM user '.$Joins.' WHERE team = team.ID) as NumberTranslate FROM team WHERE ID='.$_GET['team']));
     48               
     49        echo('<strong>Překladatelský tým '.$Line['name'].'</strong><br />'.
     50        $Line['description'].'<br /><br />'.
     51          '<a href="export/?team='.$_GET['team'].'">Exportovat překlad týmu</a> ');
     52        if(Licence(LICENCE_USER)) echo('<a href="?gointeam='.$Line['ID'].'">Vstoupit do týmu</a><br /><br />');
     53        echo('<fieldset><legend>Statistika</legend>'.
     54          'Počet členů týmu: <a href="userlist.php?Where=team='.$Line['ID'].'" title="Zobrazit členy týmu">'.$Line['numberuser'].'</a><br />'.
     55          'Počet přeložených textů týmu: <strong>'.$Line['NumberTranslate'].'</strong><br />'.
     56          'Průměrná úroveň překladatelů v týmu: <img src="tmp/teams/'.$Line['name'].'/level.png" /><br /><br />'.
     57          '<strong>Stav dokončení pro tým:</strong><br />');
     58        foreach($TranslationTree as $Group)
     59          if($Group['TablePrefix'] != '')
     60            echo('<div class="state-image"><img alt="'.$Group['TablePrefix'].'" src="img_statistic.php?group='.$Group['Id'].'&amp;team='.$_GET['team'].'" title="statistika překladů '.$Group['Name'].'"/></div>');
     61        echo('</fieldset>');           
     62  } else
     63  {
     64        echo('<a href="?create">Vytvořit překladatelský tým</a><br /><br />');
     65    echo('<strong>Seznam překladatelských týmů:</strong><br />');
    2266
    23 } else {
    24         if (array_key_exists('create', $_GET)) {
    25                 echo ('<form action="" method="post">
    26                 Jméno: <input type="text" name="name"  /><br />
    27                 Popis: <input type="text" name="description"  /> <input type="submit" value="Uložit" /><br /><br />
    28                
    29                 </form>');
    30         }
     67    if(array_key_exists('Page', $_GET)) $_SESSION['Page'] = $_GET['Page'];
     68      else if(!array_key_exists('Page', $_SESSION)) $_SESSION['Page'] = 1;
     69    if(array_key_exists('Order', $_GET)) $_SESSION['Order'] = $_GET['Order'];
     70      else if(!array_key_exists('Order', $_SESSION)) $_SESSION['Order'] = 'numberuser';
     71    if(array_key_exists('Desc', $_GET)) $_SESSION['Desc'] = $_GET['Desc'];
     72      else if(!array_key_exists('Desc', $_SESSION)) $_SESSION['Desc'] = '';
     73    ListPaging('?Page=', 'team', '', $Config['Web']['ItemsPerPage'], $_SESSION['Page']);
     74    echo('<table class="BaseTable">');
    3175
    32         if (array_key_exists('team', $_GET)) {
    33                 //zobrazení týmu
    34                 include('img_level.php');
    35                 $Columns = '';
    36                 $Joins = '';
    37                 foreach($TranslationTree as $Group)
    38                 if($Group['TablePrefix'] != '')
    39             {
    40                         $Columns .= 'COALESCE(T'.$Group['Id'].'.Count, 0) + ';
    41                 $Joins .= ' LEFT JOIN (SELECT User, COUNT(User) as Count FROM `'.$Group['TablePrefix'].'` WHERE (Complete = 1) AND (Language <> 0) GROUP BY User) as T'.$Group['Id'].' ON user.ID=T'.$Group['Id'].'.User';
    42                 }
    43                
    44                 $Line = mysql_fetch_assoc($Database->SQLCommand('SELECT *,(SELECT count(*) FROM user WHERE team = team.ID) as numberuser,
    45                 (SELECT sum('.substr($Columns, 0, -3).') FROM user '.$Joins.' WHERE team = team.ID) as NumberTranslate
    46                 FROM team WHERE ID='.$_GET['team']));
    47                
    48                 echo('<strong>Překladatelský tým '.$Line['name'].'</strong><br />'.
    49                 $Line['description'].'<br /><br />'.
    50                 '<a href="export/?team='.$_GET['team'].'">Exportovat překlad týmu</a> ');
    51                 if(Licence(LICENCE_USER)) echo('<a href="?gointeam='.$Line['ID'].'">Vstoupit do týmu</a><br /><br />');
    52                 echo ('<fieldset><legend>Statistika</legend>'.
    53                 'Počet členů týmu: <a href="userlist.php?Where=team='.$Line['ID'].'" title="Zobrazit členy týmu">'.$Line['numberuser'].'</a><br />'.
    54                 'Počet přeložených textů týmu: <strong>'.$Line['NumberTranslate'].'</strong><br />'.
    55                 'Průměrná úroveň překladatelů v týmu: <img src="tmp/teams/'.$Line['name'].'/level.png" /><br /><br />'.
    56                 '<strong>Stav dokončení pro tým:</strong><br />');
    57                 foreach($TranslationTree as $Group)
    58                 if($Group['TablePrefix'] != '')
    59                         echo('<div class="state-image"><img alt="'.$Group['TablePrefix'].'" src="img_statistic.php?group='.$Group['Id'].'&amp;team='.$_GET['team'].'" title="statistika překladů '.$Group['Name'].'"/></div>');
    60                 echo('</fieldset>');           
    61         } else {
     76    if(array_key_exists('search', $_GET))  $_SESSION['Where'] = ' WHERE `name` LIKE "%'.$_GET['search'].'%" OR `description` LIKE "%'.$_GET['search'].'%"';
     77    if(array_key_exists('Where', $_GET))
     78        {
     79          $_SESSION['Where'] = ' WHERE '.$_GET['Where'];
     80      if($_GET['Where'] == '') $_SESSION['Where'] = '';     
     81    } else if(!array_key_exists('Where', $_SESSION)) $_SESSION['Where'] = '';
    6282
    63  echo ('<a href="?create">Vytvořit překladatelský tým</a><br /><br />');
     83    if($_SESSION['Where'] <> '') echo(' <a href="?Where">Zrušit filtr týmů</a><br />');
    6484
     85    $desc = $_SESSION['Desc'];
     86    if($desc == '') $desc = 'DESC'; else $desc = '';
    6587
    66 echo('<strong>Seznam překladatelských týmů:</strong><br />');
    67 
    68 if(array_key_exists('Page', $_GET)) $_SESSION['Page'] = $_GET['Page'];
    69 else if(!array_key_exists('Page', $_SESSION)) $_SESSION['Page'] = 1;
    70 if(array_key_exists('Order', $_GET)) $_SESSION['Order'] = $_GET['Order'];
    71 else if(!array_key_exists('Order', $_SESSION)) $_SESSION['Order'] = 'numberuser';
    72 if(array_key_exists('Desc', $_GET)) $_SESSION['Desc'] = $_GET['Desc'];
    73 else if(!array_key_exists('Desc', $_SESSION)) $_SESSION['Desc'] = '';
    74 ListPaging('?Page=', 'team', '', $Config['Web']['ItemsPerPage'], $_SESSION['Page']);
    75 echo('<table class="BaseTable">');
    76 
    77 if(array_key_exists('search', $_GET))  $_SESSION['Where'] = ' WHERE `name` LIKE "%'.$_GET['search'].'%" OR `description` LIKE "%'.$_GET['search'].'%"';
    78 if(array_key_exists('Where', $_GET)) {
    79          $_SESSION['Where'] = ' WHERE '.$_GET['Where'];
    80      if($_GET['Where'] == '') $_SESSION['Where'] = '';     
    81  }
    82 else if(!array_key_exists('Where', $_SESSION)) $_SESSION['Where'] = '';
    83 
    84 if ($_SESSION['Where'] <> '') echo (' <a href="?Where">Zrušit filtr týmů</a><br />');
    85 
    86 
    87 $desc = $_SESSION['Desc'];
    88 if($desc == '') $desc = 'DESC'; else $desc = '';
    89 
    90 //ochrana proti špatným údajům v session z jiných tabulek
    91 if (($_SESSION['Order'] <> 'name') and ($_SESSION['Order'] <> 'numberuser') and ($_SESSION['Order'] <> 'description'))
    92 $_SESSION['Order'] = 'numberuser';
     88    //ochrana proti špatným údajům v session z jiných tabulek
     89    if(($_SESSION['Order'] <> 'name') and ($_SESSION['Order'] <> 'numberuser') and ($_SESSION['Order'] <> 'description'))
     90    $_SESSION['Order'] = 'numberuser';
    9391/*
    9492 
     
    9694  <th><a href="?Order=XP&amp;Desc='.$desc.'">Úroveň</a></th>
    9795*/
    98 echo('<tr><th><a href="?Order=name&amp;Desc='.$desc.'">Jméno</a></th>'.
    99         '<th><a href="?Order=numberuser&amp;Desc='.$desc.'">Počet členů</a></th>');
    100   if(Licence(LICENCE_USER)) echo ('<th>Uživatelské akce</th>');
    101 echo ('</tr>');
     96    echo('<tr><th><a href="?Order=name&amp;Desc='.$desc.'">Jméno</a></th>'.
     97          '<th><a href="?Order=numberuser&amp;Desc='.$desc.'">Počet členů</a></th>');
     98    if(Licence(LICENCE_USER)) echo('<th>Uživatelské akce</th>');
     99    echo('</tr>');
    102100
    103 $ID = $Database->SQLCommand('SELECT *,(SELECT count(*) FROM user WHERE team = team.ID) as numberuser FROM team '.$_SESSION['Where'].' ORDER BY '.$_SESSION['Order'].' '.$_SESSION['Desc'].' LIMIT '.($_SESSION['Page'] - 1) * $Config['Web']['ItemsPerPage'].','.$Config['Web']['ItemsPerPage']);
    104 while($Line = mysql_fetch_assoc($ID))
    105 {
    106     echo('<tr>
    107       <td><a href="?team='.$Line['ID'].'">'.$Line['name'].'</a></td>
    108       <td><a href="userlist.php?Where=team='.$Line['ID'].'" title="Zobrazit členy týmu">'.$Line['numberuser'].'</a></td>
    109       ');
    110     if(Licence(LICENCE_USER)) echo ('<td><a href="?gointeam='.$Line['ID'].'">Vstoupit do týmu</a></td>');
    111         echo('</tr>');
    112 }
    113 echo('</table>');
     101    $ID = $Database->SQLCommand('SELECT *,(SELECT count(*) FROM user WHERE team = team.ID) as numberuser FROM team '.$_SESSION['Where'].' ORDER BY '.$_SESSION['Order'].' '.$_SESSION['Desc'].' LIMIT '.($_SESSION['Page'] - 1) * $Config['Web']['ItemsPerPage'].','.$Config['Web']['ItemsPerPage']);
     102    while($Line = mysql_fetch_assoc($ID))
     103    {
     104      echo('<tr>'.
     105        '<td><a href="?team='.$Line['ID'].'">'.$Line['name'].'</a></td>'.
     106        '<td><a href="userlist.php?Where=team='.$Line['ID'].'" title="Zobrazit členy týmu">'.$Line['numberuser'].'</a></td>');
     107      if(Licence(LICENCE_USER)) echo ('<td><a href="?gointeam='.$Line['ID'].'">Vstoupit do týmu</a></td>');
     108          echo('</tr>');
     109    }
     110    echo('</table>');
    114111
    115 ListPaging('?Page=', 'team', '', $Config['Web']['ItemsPerPage'], $_SESSION['Page']);
    116          
    117         }
     112    ListPaging('?Page=', 'team', '', $Config['Web']['ItemsPerPage'], $_SESSION['Page']);
     113  }
    118114}         
    119115ShowFooter();     
Note: See TracChangeset for help on using the changeset viewer.