Changeset 131


Ignore:
Timestamp:
Feb 24, 2009, 4:44:44 PM (15 years ago)
Author:
maron
Message:

Zobrazení informací o překladatelském týmu, možnost exportu pro tým

Location:
trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/export/index.php

    r127 r131  
    329329        $ExportSetting['users-order'] = implode(',', $UsersOrder);
    330330
     331        //zatrhlí pouze z týmu
     332        if(array_key_exists('team', $_GET)) {
     333                $Query = 'SELECT ID FROM user WHERE team = '.$_GET['team'];
     334        $ID = $Database->SQLCommand($Query);
     335                $ExportSetting['users-selection'] = mysql_fetch_row($ID);
     336        }
     337
    331338
    332339        echo('<div onclick="CheckAll()">'.CheckBox('CheckAll', False, 'CheckAll').' Zatrhnout vše</div>');     
     
    342349    foreach($UsersOrder as $UserId)
    343350          echo('<tr id="'.$UserId.'">
    344           <td><a href="TranslationList.php?user='.$UserId.'&amp;action=userall" title="Zobrazit všechny jeho přeložené texty">'.$Users[$UserId]['user'].'</a></td>
     351          <td><a href="'.$Config['Web']['BaseURL'].'/TranslationList.php?user='.$UserId.'&amp;action=userall" title="Zobrazit všechny jeho přeložené texty">'.$Users[$UserId]['user'].'</a></td>
    345352          <td>'.$Users[$UserId]['TranslatedCount'].'</td>
    346353      <td><img src="'.$Config['Web']['TempFolder'].$Users[$UserId]['user'].'/level.png" alt="Úroveň uživatele" /></td>
  • trunk/img_level.php

    r130 r131  
    9797  }
    9898
    99 //hlavní kod
     99//hlavní kod pro uživatele
    100100        if ($nothide) $ID = $Database->SQLCommand('SELECT ID,user FROM user');
    101101        else $ID = $Database->SQLCommand('SELECT ID,user FROM user WHERE NeedUpdate = 1');
    102 
    103102while ($LineUser = mysql_fetch_array($ID)) {
    104103        $xp = GetXPFromTranslation($LineUser['ID']); //načítání XP
    105104        $Database->SQLCommand('UPDATE user SET XP = '.$xp.' WHERE ID = '.$LineUser['ID']);  //ukládání XP pro řazení
    106105        CreateImg($LineUser['user'],$xp);  //vytváření obrázku
    107         if ($nothide)   echo ('<img src="tmp/'.$LineUser['user'].'/level.png" /><br>');
     106        if ($nothide)   echo ('<img src="tmp/'.$LineUser['user'].'/level.png" /><br />');
     107}
     108//hlavní kod pro překladatelské týmy
     109        if ($nothide) $ID = $Database->SQLCommand('SELECT ID,name,(SELECT avg(XP) FROM user WHERE team = team.ID) as average FROM team');
     110        else $ID = $Database->SQLCommand('SELECT ID,name,(SELECT avg(XP) FROM user WHERE team = team.ID) as average  FROM team WHERE ID IN (SELECT Team FROM user WHERE NeedUpdate = 1)');
     111while ($LineTeam = mysql_fetch_array($ID)) {
     112        CreateImg($LineTeam['name'],$LineTeam['average']);  //vytváření obrázku
     113        if ($nothide)   echo ('<img src="tmp/'.$LineTeam['name'].'/level.png" /><br />');
    108114}
    109115        $Database->SQLCommand('UPDATE user SET NeedUpdate = 0');
  • trunk/img_statistic.php

    r75 r131  
    66$TranslationTree = GetTranslationTree();
    77$Group = $TranslationTree[$_GET['group']];
     8if (array_key_exists('team', $_GET)) {
     9        $team = ' AND User IN (SELECT ID FROM user WHERE team = '.$_GET['team'].')';
     10} else $team = '';
    811
    9 $ID = mysql_fetch_row($Database->SQLCommand('SELECT count(distinct(entry)) FROM '.$Group['TablePrefix'].' WHERE (Language <> 0) AND (Complete = 1)'));
     12$ID = mysql_fetch_row($Database->SQLCommand('SELECT count(distinct(entry)) FROM '.$Group['TablePrefix'].' WHERE (Language <> 0) AND (Complete = 1) '.$team));
    1013$NumberTranslate = $ID[0];
    1114 
  • trunk/team.php

    r129 r131  
    44
    55ShowPage();
     6
     7include('img_level.php');
     8
     9if (array_key_exists('gointeam', $_GET)) {
     10        $ID = $Database->SQLCommand('UPDATE user SET team = '.$_GET['gointeam'].' WHERE ID = '.$_SESSION['UserID']);
     11       
     12        echo('<strong>Vstoupil jsi do týmu</strong><br /><br />');
     13}
     14
    615
    716if (array_key_exists('name', $_POST)) {
     
    1726               
    1827                </form>');
    19         } else echo ('<a href="?create">Vytvořit překladatelský tým</a><br /><br />');
    20 }
     28        }
    2129
    22 if (array_key_exists('gointeam', $_GET)) {
    23         $ID = $Database->SQLCommand('UPDATE user SET team = '.$_GET['gointeam'].' WHERE ID = '.$_SESSION['UserID']);
    24        
    25         echo('<strong>Vstoupil jsi do týmu</strong><br /><br />');
    26 }
     30        if (array_key_exists('team', $_GET)) {
     31                //zobrazení týmu
     32                $Columns = '';
     33                $Joins = '';
     34                foreach($TranslationTree as $Group)
     35                if($Group['TablePrefix'] != '')
     36            {
     37                        $Columns .= 'COALESCE(T'.$Group['Id'].'.Count, 0) + ';
     38                $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';
     39                }
     40               
     41                $Line = mysql_fetch_assoc($Database->SQLCommand('SELECT *,(SELECT count(*) FROM user WHERE team = team.ID) as numberuser,
     42                (SELECT sum('.substr($Columns, 0, -3).') FROM user '.$Joins.' WHERE team = team.ID) as NumberTranslate
     43                FROM team WHERE ID='.$_GET['team']));
     44               
     45                echo('<strong>Překladatelský tým '.$Line['name'].'</strong><br />'.
     46                $Line['description'].'<br /><br />'.
     47                '<a href="export/?team='.$_GET['team'].'">Exportovat překlad týmu</a> <a href="?gointeam='.$Line['ID'].'">Vstoupit do týmu</a><br /><br />'.
     48                '<fieldset><legend>Statistika</legend>'.
     49                'Počet členů týmu: <a href="userlist.php?Where=team='.$Line['ID'].'" title="Zobrazit členy týmu">'.$Line['numberuser'].'</a><br />'.
     50                'Počet přeložených textů týmu: <strong>'.$Line['NumberTranslate'].'</strong><br />'.
     51                'Průměrná úroveň překladatelů v týmu: <img src="tmp/'.$Line['name'].'/level.png" /><br /><br />'.
     52                '<strong>Stav dokončení pro tým:</strong><br />');
     53                foreach($TranslationTree as $Group)
     54                if($Group['TablePrefix'] != '')
     55                        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>');
     56                echo('</fieldset>');           
     57        } else {
     58
     59 echo ('<a href="?create">Vytvořit překladatelský tým</a><br /><br />');
    2760
    2861
     
    4982  <th><a href="?Order=XP&amp;Desc='.$desc.'">Úroveň</a></th>
    5083*/
    51 echo('<tr><th><a href="?Order=name&amp;Desc='.$desc.'">Jméno</a></th>
    52         <th><a href="?Order=numberuser&amp;Desc='.$desc.'">Počet členů</a></th>
    53         <th><a href="?Order=description&amp;Desc='.$desc.'">Popis</a></th>');
     84echo('<tr><th><a href="?Order=name&amp;Desc='.$desc.'">Jméno</a></th>'.
     85        '<th><a href="?Order=numberuser&amp;Desc='.$desc.'">Počet členů</a></th>');
    5486  if(Licence(LICENCE_USER)) echo ('<th>Uživatelské akce</th>');
    5587echo ('</tr>');
     
    5991{
    6092    echo('<tr>
    61       <td>'.$Line['name'].'</td>
     93      <td><a href="?team='.$Line['ID'].'">'.$Line['name'].'</a></td>
    6294      <td><a href="userlist.php?Where=team='.$Line['ID'].'" title="Zobrazit členy týmu">'.$Line['numberuser'].'</a></td>
    63       <td>'.$Line['description'].'</td>
    6495      ');
    6596    if(Licence(LICENCE_USER)) echo ('<td><a href="?gointeam='.$Line['ID'].'">Vstoupit do týmu</a></td>');
     
    70101ListPaging('?Page=', 'team', '', $Config['Web']['ItemsPerPage'], $_SESSION['Page']);
    71102         
     103        }
     104}         
    72105ShowFooter();     
    73106
  • trunk/userlist.php

    r124 r131  
    55ShowPage();
    66
    7 //include('img_level.php');
     7include('img_level.php');
    88
    99echo('<strong>Seznam uživatelů:</strong><br />');
Note: See TracChangeset for help on using the changeset viewer.