Ignore:
Timestamp:
Jan 17, 2016, 8:15:03 PM (8 years ago)
Author:
chronos
Message:
  • Added: List of latest forum posts on front page.
File:
1 edited

Legend:

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

    r848 r850  
    1111    $this->License = 'GNU/GPL';
    1212    $this->Description = 'Main welcome page';
    13     $this->Dependencies = array('News', 'User', 'ShoutBox', 'Translation');
     13    $this->Dependencies = array('News', 'User', 'ShoutBox', 'Translation', 'Log',
     14      'Forum');
    1415  }
    1516
     
    7980    if(isset($Message)) $Output .= ShowMessage($Message, $MessageType);
    8081
    81     $Output .= '<br />'.
    82       '<table class="Home"><tr><td colspan="3">'.$this->ShowWelcome().
     82    $Output .= ''.
     83      '<table class="Home"><tr><td colspan="2">'.$this->ShowWelcome().
    8384      '</td></tr>';
    84     $Output .= '<tr><td colspan="3"><h3><a href="'.$this->System->Link('/download/').'">'.T('Download Czech File').'</a></h3></td></tr>';
     85    $Output .= '<tr><td colspan="3"><h3><a href="'.$this->System->Link('/download/').'">'.T('Download files').'</a></h3></td></tr>';
    8586
    86     $Output .= '<tr><td class="SideBox">'.$this->ShowLastTranslated().'</td>'.
    87         '<td class="news-box">'.$this->System->ModuleManager->Modules['News']->ShowBox().'</td>'.
    88         '<td class="SideBox">'.$this->System->ModuleManager->Modules['ShoutBox']->ShowBox().'</td>'.
    89         '</tr></table>';
     87    $Output .= '<tr>'.
     88      '<td class="news-box">'.$this->System->ModuleManager->Modules['News']->ShowBox().'</td>'.
     89      '<td class="SideBox">'.$this->System->ModuleManager->Modules['ShoutBox']->ShowBox().'</td>'.
     90      '</tr></table>'.
     91      '<table class="Home"><tr>'.
     92      '<td class="news-box">'.$this->System->ModuleManager->Modules['Forum']->ShowBox().'</td>'.
     93      '<td class="SideBox">'.$this->System->ModuleManager->Modules['Translation']->ShowBox().'</td>'.
     94      '</tr></table>';
    9095     return($Output);
    91   }
    92 
    93   function ShowLastTranslated()
    94   {
    95     $Count = 40;
    96     $Output = '<strong>'.T('Last translated').':</strong>';
    97 
    98     $GroupListQuery = 'SELECT `Group`.* FROM `Group`';
    99     $Query = '';
    100     $UnionItems = array();
    101     $DbResult = $this->Database->query($GroupListQuery);
    102     if($DbResult->num_rows > 0)
    103     {
    104       while($DbRow = $DbResult->fetch_assoc())
    105       {
    106         $UnionItems[] = 'SELECT `T`.`ID`, `T`.`Take`, `T`.`User`, `T`.`ModifyTime`, `T`.`Group`, `T`.`GroupName` '.
    107             'FROM (SELECT `T`.`User`, `T`.`ID`, `T`.`ModifyTime`, '.
    108             $DbRow['Id'].' AS `Group`, "'.addslashes($DbRow['Name']).'" AS `GroupName`, `T`.`Take` FROM `'.
    109             $DbRow['TablePrefix'].'` AS `T`'.
    110             ' WHERE (`T`.`Complete` = 1) AND (`T`.`Language` != '.$this->System->Config['OriginalLanguage'].') ORDER BY `T`.`ModifyTime` DESC LIMIT '.
    111             $Count.') AS `T`';
    112       }
    113       $Query = 'SELECT `TT`.*, `User`.`Name` AS `UserName`, `User`.`Id` AS `UserId` '.
    114           ' FROM ('.implode(' UNION ', $UnionItems).') AS `TT`'.
    115           ' JOIN `User` ON `User`.`Id` = `TT`.`User`'.
    116           ' ORDER BY `ModifyTime` DESC LIMIT '.$Count;
    117       $DbResult = $this->Database->query($Query);
    118       $Output .= '<table class="MiniTable"><tr><th>'.T('Date').'</th><th>'.T('Who').'</th><th>'.T('New').'</th><th>'.T('Source').'</th><th>'.T('Group').'</th></tr>';
    119       while($DbRow = $DbResult->fetch_assoc())
    120       {
    121         $Output .= '<tr><td>'.HumanDate($DbRow['ModifyTime']).'</td>'.
    122             '<td><a href="'.$this->System->Link('/user/?user='.$DbRow['UserId']).'">'.$DbRow['UserName'].'</a></td>'.
    123             '<td><a href="'.$this->System->Link('/form.php?group='.$DbRow['Group'].'&amp;ID='.$DbRow['ID']).'">'.$DbRow['ID'].'</a></td>'.
    124             '<td><a href="'.$this->System->Link('/form.php?group='.$DbRow['Group'].'&amp;ID='.$DbRow['Take']).'">'.$DbRow['Take'].'</a></td>'.
    125             '<td><a href="'.$this->System->Link('/TranslationList.php?group='.$DbRow['Group'].'&amp;action=filter').'">'.T($DbRow['GroupName']).'</a></td></tr>';
    126       }
    127       $Output .= '</table>';
    128     }
    129     return($Output);
    13096  }
    13197
     
    160126    // Echo text even if it is hidden because of caching by external searching engines
    161127    return('<div style="'.$HideWelcome.'">'.
    162         '<div id="bannertitle">'.$this->System->Config['Web']['Title'].'</div>'.
    163         T('Open web system for translation texts from game World of Warcraft (WoW).<br/>'.
    164         '<ul>'.
    165         '<li>The project is operated as open and professes princips of freedom and openness. That is why texts are free to download.</li>'.
    166         '<li>The project serve for team translation. Anybody can contribute by translating texts and made link public e.g. banner at own web.</li>'.
    167         '<li>The project is not focused only to one server but allows collectively translation to people from various servers. Translators can translate in teams by name of own server and export texts only from selected translators.</li>'.
    168         '<li>Translated texts can be freely downloaded in various forms like XML, SQL, Addon and Lua. So translated texts can be simply imported to own free server or used in other projects.</li>'.
    169         '<li>Aim of the project is to translate all game texts. Not just texts of quests.</li>'.
    170         '<li>Thanks for sophisticated system of selectable exports you can download any part of translation, even just quests. And so exclude translation of items, creatures and others.</li>'.
    171         '<li>Texts can be translated to multiple languages, e.g. Czech and Slovak.</li>'.
    172         '</ul>').'</div>'.$Action);
     128      '<div id="bannertitle">'.$this->System->Config['Web']['Title'].'</div>'.
     129      T('Open web system for translation texts from game World of Warcraft (WoW).<br/>'.
     130      '<ul>'.
     131      '<li>The project is operated as open and professes princips of freedom and openness. That is why texts are free to download.</li>'.
     132      '<li>The project serve for team translation. Anybody can contribute by translating texts and made link public e.g. banner at own web.</li>'.
     133      '<li>The project is not focused only to one server but allows collectively translation to people from various servers. Translators can translate in teams by name of own server and export texts only from selected translators.</li>'.
     134      '<li>Translated texts can be freely downloaded in various forms like XML, SQL, Addon and Lua. So translated texts can be simply imported to own free server or used in other projects.</li>'.
     135      '<li>Aim of the project is to translate all game texts. Not just texts of quests.</li>'.
     136      '<li>Thanks for sophisticated system of selectable exports you can download any part of translation, even just quests. And so exclude translation of items, creatures and others.</li>'.
     137      '<li>Texts can be translated to multiple languages, e.g. Czech and Slovak.</li>'.
     138      '</ul>').'</div>'.$Action);
    173139  }
    174140}
Note: See TracChangeset for help on using the changeset viewer.