Changeset 577 for trunk/Modules/Team


Ignore:
Timestamp:
Sep 11, 2013, 10:37:54 PM (11 years ago)
Author:
chronos
Message:
  • Modified: Moved some code from global to system file. System class is now serving as main application class. Now old files which still use ShowPage function need system initialization with $InitSystem = true; before global.php inclusion.
  • Modified: Get rid of some global reference to $System, $Config and $User variables.
  • Modified: Search result functionality moved to application module from action.php file.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Modules/Team/Team.php

    r575 r577  
    2727}
    2828
    29 include_once('img_level.php');
     29include_once('../../img_level.php');
    3030
    3131class PageTeam extends Page
     
    3333        function ShowTeamList()
    3434        {
    35                 global $Config, $User;
    36        
    3735                $Output = '<h3>Seznam překladatelských týmů</h3>';
    3836                $Output .= 'Týmy jsou seskupení překladatelů, kteří se hlásí k něčemu společnému jako např. WoW serveru, způsobu překladu, ke stejnému hernímu spolku, aj. Být členem týmu samo o sobě nemá žádný zásadní důsledek a spíše to může pomoci se lépe orientovat mezi překladateli někomu, kdo sestavuje export.<br/>';
    3937
    40     if($User->Licence(LICENCE_USER))
     38    if($this->System->User->Licence(LICENCE_USER))
    4139                  $Output .= '<br /><div style="text-align: center;"><a href="?action=create">Vytvořit překladatelský tým</a></div><br/>';
    4240               
     
    5553                                array('Name' => 'TimeCreate', 'Title' => 'Datum založení'),
    5654                );
    57                 if($User->Licence(LICENCE_USER)) $TableColumns[] = array('Name' => '', 'Title' => 'Uživatelské akce');
     55                if($this->System->User->Licence(LICENCE_USER)) $TableColumns[] = array('Name' => '', 'Title' => 'Uživatelské akce');
    5856       
    5957                $Order = GetOrderTableHeader($TableColumns, 'NumberUser', 1);
     
    7573                                        '<td><a href="userlist.php?team='.$Team['Id'].'" title="Zobrazit členy týmu">'.$Team['NumberUser'].'</a></td>'.
    7674                                        '<td>'.HumanDate($Team['TimeCreate']).'</td>';
    77                         if($User->Licence(LICENCE_USER))
    78                         {
    79                                 if($Team['Leader'] == $User->Id) $Action = ' <a href="?action=modify&amp;id='.$Team['Id'].'">Upravit</a>';
     75                        if($this->System->User->Licence(LICENCE_USER))
     76                        {
     77                                if($Team['Leader'] == $this->System->User->Id) $Action = ' <a href="?action=modify&amp;id='.$Team['Id'].'">Upravit</a>';
    8078                                else $Action = '';
    81                                 if($Team['Id'] == $User->Team) $Action = ' <a href="?action=leave">Opustit</a>';
     79                                if($Team['Id'] == $this->System->User->Team) $Action = ' <a href="?action=leave">Opustit</a>';
    8280                                $Output .= '<td><a href="?action=gointeam&amp;id='.$Team['Id'].'">Vstoupit</a>'.$Action.'</td>';
    8381                        }
     
    9290        function TeamJoin()
    9391        {
    94                 global $User;
    95        
    96                 if($User->Licence(LICENCE_USER))
     92                if($this->System->User->Licence(LICENCE_USER))
    9793                {
    9894                        if(array_key_exists('id', $_GET))
    9995                        {
    100                                 $this->Database->query('UPDATE `User` SET `Team` = '.$_GET['id'].' WHERE `ID` = '.$User->Id);
     96                                $this->Database->query('UPDATE `User` SET `Team` = '.$_GET['id'].' WHERE `ID` = '.$this->System->User->Id);
    10197                                $Output = ShowMessage('Vstoupil jsi do týmu.');
    10298                                WriteLog('Uživatel vstoupil do týmu '.$_GET['id'], LOG_TYPE_USER);
     
    116112        function TeamCreateFinish()
    117113        {
    118                 global $User;
    119        
    120114                $Output = '';
    121                 if($User->Licence(LICENCE_USER))
     115                if($this->System->User->Licence(LICENCE_USER))
    122116                {
    123117                        if(array_key_exists('Name', $_POST) and array_key_exists('Description', $_POST))
     
    130124                                        $this->Database->query('INSERT INTO `Team` (`Name` ,`Description`, `URL`, `TimeCreate`, `Leader`)'.
    131125                                                        ' VALUES ("'.trim($_POST['Name']).'", "'.trim($_POST['Description']).'", "'.
    132                                                         $_POST['URL'].'", NOW(), '.$User->Id.')');
    133                                         $this->Database->query('UPDATE `User` SET `Team` = '.$this->Database->insert_id.' WHERE `ID` = '.$User->Id);
     126                                                        $_POST['URL'].'", NOW(), '.$this->System->User->Id.')');
     127                                        $this->Database->query('UPDATE `User` SET `Team` = '.$this->Database->insert_id.' WHERE `ID` = '.$this->System->User->Id);
    134128                                        $Output .= ShowMessage('Překladatelský tým vytvořen.');
    135129                                        WriteLog('Překladatelský tým vytvořen '.$_POST['Name'], LOG_TYPE_USER);
     
    146140        function TeamModify()
    147141        {
    148                 global $User;
    149        
    150                 if($User->Licence(LICENCE_USER))
     142                if($this->System->User->Licence(LICENCE_USER))
    151143                {
    152144                        if(array_key_exists('id', $_GET))
    153145                        {
    154                                 $DbResult = $this->Database->query('SELECT * FROM `Team` WHERE `Id`='.$_GET['id'].' AND `Leader`='.$User->Id);
     146                                $DbResult = $this->Database->query('SELECT * FROM `Team` WHERE `Id`='.$_GET['id'].' AND `Leader`='.$this->System->User->Id);
    155147                                if($DbResult->num_rows > 0)
    156148                                {
     
    171163        function TeamModifyFinish()
    172164        {
    173                 global $User;
    174        
    175165                $Output = '';
    176                 if($User->Licence(LICENCE_USER))
     166                if($this->System->User->Licence(LICENCE_USER))
    177167                {
    178168                        if(array_key_exists('id', $_GET) and array_key_exists('Name', $_POST) and array_key_exists('Description', $_POST) and array_key_exists('URL', $_POST))
    179169                        {
    180                                 $DbResult = $this->Database->query('SELECT * FROM `Team` WHERE `Id`='.$_GET['id'].' AND `Leader`='.$User->Id);
     170                                $DbResult = $this->Database->query('SELECT * FROM `Team` WHERE `Id`='.$_GET['id'].' AND `Leader`='.$this->System->User->Id);
    181171                                if($DbResult->num_rows > 0)
    182172                                {
     
    200190        function TeamCreate()
    201191        {
    202                 global $User;
    203        
    204                 if($User->Licence(LICENCE_USER))
     192                if($this->System->User->Licence(LICENCE_USER))
    205193                {
    206194                        $Output ='<form action="?action=finish_create" method="post">'.
     
    217205        function TeamShow()
    218206        {
    219                 global $User, $Config;
    220        
    221207                $Output = '';
    222208                if(array_key_exists('id', $_GET) and is_numeric($_GET['id']))
     
    243229                                                'Popis: '.$Team['Description'].'<br /><br />';
    244230                                //$Output .= '<a href="export/?team='.$Team['Id'].'">Exportovat překlad týmu</a> ';
    245                                 if($User->Licence(LICENCE_USER))
     231                                if($this->System->User->Licence(LICENCE_USER))
    246232                                        $Output .='<a href="?action=gointeam&amp;id='.$Team['Id'].'">Vstoupit do týmu</a><br /><br />';
    247233                                $Output .='<fieldset><legend>Statistika</legend>'.
    248234                                                'Počet členů týmu: <a href="userlist.php?team='.$Team['Id'].'" title="Zobrazit členy týmu">'.$Team['NumberUser'].'</a><br />'.
    249235                                                'Počet přeložených textů týmu: <strong>'.$Team['NumberTranslate'].'</strong><br />'.
    250                                                 'Průměrná úroveň překladatelů v týmu: <img src="tmp/team/'.$Team['Name'].'/level.png" /><br /><br />'.
    251                                                 '<strong>Stav dokončení týmu pro verzi '.$Config['Web']['GameVersion'].'</strong><br />';
    252        
    253                                 $BuildNumber = GetBuildNumber($Config['Web']['GameVersion']);
     236                                                'Průměrná úroveň překladatelů v týmu: <img src="'.$this->System->Link('/tmp/team/'.$Team['Name'].'/level.png').'" /><br /><br />'.
     237                                                '<strong>Stav dokončení týmu pro verzi '.$this->System->Config['Web']['GameVersion'].'</strong><br />';
     238       
     239                                $BuildNumber = GetBuildNumber($this->System->Config['Web']['GameVersion']);
    254240       
    255241                                $GroupListQuery = 'SELECT `Group`.* FROM `Group`';
     
    263249                                                                'SELECT `T`.`Entry` FROM `'.$DbRow['TablePrefix'].'` AS `T` '.
    264250                                                                'WHERE (`User` IN (SELECT `ID` FROM `User` WHERE `Team` = '.$Team['Id'].')) '.
    265                                                                 'AND (`Complete` = 1) AND (`T`.`Language`!='.$Config['OriginalLanguage'].') '.
     251                                                                'AND (`Complete` = 1) AND (`T`.`Language`!='.$this->System->Config['OriginalLanguage'].') '.
    266252                                                                'AND (`VersionStart` <= '.$BuildNumber.') AND (`VersionEnd` >= '.$BuildNumber.')'.
    267253                                                                ') AS `C1`) AS `Translated`, '.
    268254                                                                '(SELECT COUNT(DISTINCT(`Entry`)) FROM ('.
    269255                                                                'SELECT `T`.`Entry` FROM `'.$DbRow['TablePrefix'].'` AS `T` '.
    270                                                                 'WHERE (`Language` = '.$Config['OriginalLanguage'].') '.
     256                                                                'WHERE (`Language` = '.$this->System->Config['OriginalLanguage'].') '.
    271257                                                                'AND (`VersionStart` <= '.$BuildNumber.') AND (`VersionEnd` >= '.$BuildNumber.')'.
    272258                                                                ') AS `C2`) AS `Total`, "'.$DbRow['Name'].'" AS `Name` UNION ';
     
    312298        function TeamLeave()
    313299        {
    314                 global $User;
    315        
    316                 if($User->Licence(LICENCE_USER))
    317                 {
    318                         $this->Database->query('UPDATE `User` SET `Team` = NULL WHERE `ID` = '.$User->Id);
     300                if($this->System->User->Licence(LICENCE_USER))
     301                {
     302                        $this->Database->query('UPDATE `User` SET `Team` = NULL WHERE `ID` = '.$this->System->User->Id);
    319303                        $Output = ShowMessage('Nyní nejste členem žádného týmu.');
    320304                        WriteLog('Uživatel vystoupil z týmu', LOG_TYPE_USER);
Note: See TracChangeset for help on using the changeset viewer.