Ignore:
Timestamp:
Jan 30, 2009, 10:33:08 PM (16 years ago)
Author:
george
Message:
  • Upraveno: Přepracován systém pro více skupin překladů. Původně přes samostatné php soubory, nyní dynamicky dle tabulek group a group_item.
  • Přidáno: Doplněna podpora skupin překladů item, creature, gameobject, mangos_string, mangos_command.
  • Opraveno: Export dat nyní bez výběru konkrétních sloupců s plným výběrem exportu překladových skupin. Přepracované extporotvané příkazy a forma dat.
  • Upraveno: Styl stránek částečně oddělen do souboru style.css. Podobně javascripty přesouvat do global.js.
Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk

    • Property svn:ignore set to
      SqlTranslate.zip
  • trunk/TranslationList.php

    r48 r49  
    44
    55$TranslationItemPerPage = 200;
    6 
    76
    87if(array_key_exists('group', $_GET)) $GroupId = $_GET['group']; else $GroupId = 1;
     
    6665function WriteQuests($sql, $limit, $address)
    6766{
    68   global $Database, $order, $desc;
    69     
     67  global $Database, $order, $desc, $TranslationTree, $GroupId, $Table;
     68 
    7069  if($limit <> '') $limit = 'LIMIT '.$limit;
    7170
     
    8180       
    8281  echo('<table border="1" cellpadding="2" cellspacing="0"><tr>
    83     <th><a href="group='.$GroupId.'&amp;?'.$address.'&amp;order=ID&amp;desc='.$desc.'">Pořadové číslo</a></th>
    84     <th><a href="group='.$GroupId.'&amp;?'.$address.'&amp;order=entry&amp;desc='.$desc.'">Identifikační číslo</a></th>
    85     <th><a href="?group='.$GroupId.'&amp;'.$address.'&amp;order=Title&amp;desc='.$desc.'">Název</a></th>');
    86   if ($address == 'selection') echo('<th><a href="?group='.$GroupId.'&amp;'.$address.'&amp;order=CountQuests&amp;desc='.$desc.'">Výskyt</a></th>');
    87   else if($address <> 'notran') echo('<th><a href="?group='.$GroupId.'&amp;'.$address.'&amp;order=user&amp;desc='.$desc.'">Uživatel</a></th>
    88     <th><a href="?group='.$GroupId.'&amp;'.$address.'&amp;order=vote&amp;desc='.$desc.'">Známka</a></th>
    89     <th><a href="?group='.$GroupId.'&amp;'.$address.'&amp;order=CountVote&amp;desc='.$desc.'">Počet hlasování</a></th>');
     82    <th><a href="?group='.$GroupId.'&amp;action='.$address.'&amp;order=ID&amp;desc='.$desc.'">Pořadové číslo</a></th>
     83    <th><a href="?group='.$GroupId.'&amp;action='.$address.'&amp;order=entry&amp;desc='.$desc.'">Identifikační číslo</a></th>
     84    <th><a href="?group='.$GroupId.'&amp;action='.$address.'&amp;order=Title&amp;desc='.$desc.'">Název</a></th>');
     85  if ($address == 'selection') echo('<th><a href="?group='.$GroupId.'&amp;action='.$address.'&amp;order=CountQuests&amp;desc='.$desc.'">Výskyt</a></th>');
     86  else if($address <> 'notran') echo('<th><a href="?group='.$GroupId.'&amp;action='.$address.'&amp;order=user&amp;desc='.$desc.'">Uživatel</a></th>
     87    <th><a href="?group='.$GroupId.'&amp;action='.$address.'&amp;order=vote&amp;desc='.$desc.'">Známka</a></th>
     88    <th><a href="?group='.$GroupId.'&amp;action='.$address.'&amp;order=CountVote&amp;desc='.$desc.'">Počet hlasování</a></th>');
    9089  echo('</tr>');
    91              
    92   $ID = $Database->SQLCommand("$sql $order $desc $limit");
    93   while($Line = mysql_fetch_array($ID))
    94   {
    95     echo('<tr><td><a href="form.php?ID='.$Line['ID'].'">'.$Line['ID'].'</a></td>
     90   
     91  //print_r($TranslationTree[$GroupId]['Items']);
     92  $ID = $Database->SQLCommand($sql.' '.$order.' '.$desc.' '.$limit);
     93  while($Line = mysql_fetch_assoc($ID))
     94  {
     95    //print_r($Line);
     96        echo('<tr><td><a href="form.php?group='.$GroupId.'&amp;ID='.$Line['ID'].'">'.$Line['ID'].'</a></td>
    9697      <td>'.$Line['entry'].'</td>
    97       <td>'.htmlspecialchars($Line['Title']).'</td>');
     98      <td>'.htmlspecialchars($Line[$TranslationTree[$GroupId]['Items'][0]['Column']]).'</td>');
    9899    if($address == 'selection') echo('<td>'.$Line['CountQuest'].'</td>');
    99         else if($address <> 'notran') echo('<td>'.@$Line['User'].'</td>
     100        else if($address <> 'notran') echo('<td>'.$Line['User'].'</td>
    100101      <td>'.substr($Line['Vote'], 0, 4).'</td>
    101102      <td>'.$Line['CountVote'].'</td>');
     
    105106}
    106107
    107 if($Action == 'selection')
    108 {               
    109   echo('<a title="Zobrazit překlady podle vlasního filtru" href="?group='.$GroupId.'&amp;action=filter">Filtr překladů</a> ->
    110      <a title="Zde můžete začít překládat" href="?group='.$GroupId.'&amp;action=selection">Nepřeložené texty</a><br /><br />');
    111                
    112   echo('<table border="1" cellspacing="0" cellpadding="10"><tr><td>
    113     <br /><b>Prioritně byste měli překládat tyto texty:</b><br /><br />');
    114                
    115   WriteQuests('SELECT '.$Table.'.ID, entry, Title, CountQuest FROM '.$Table.', '.$Table.'_status
    116     WHERE '.$Table.'.language = 0 AND '.$Table.'.entry = '.$Table.'_status.questentry ORDER BY '.$Table.'_status.CountQuest DESC', 18, 'selection');
    117          
    118   echo('</td></tr><tr><td>
    119     <a href="?group='.$GroupId.'&amp;action=notran">Ostatní nepřeložené texty</a>');
    120          
    121   echo('</td></tr></table>');
    122 }
    123 
    124 
    125108if($Action == 'notran')
    126109{
     
    176159    <a title="Zatím nezkontrolované questy" href="?group='.$GroupId.'&amp;action=admin_nocheck">Nezkontrolované texty</a><br /><br />');
    177160
    178   WritePages('ListQuests.php?nocheck', ' WHERE Language <> 0 AND '.$Table.'.Complete = 1 AND admin_check <> 1');
     161  WritePages('?group='.$GroupId.'&amp;action=nocheck', ' WHERE Language <> 0 AND '.$Table.'.Complete = 1 AND admin_check <> 1');
    179162
    180163  WriteQuests('SELECT *, (SELECT user.user FROM user WHERE user.id = '.$Table.'.user) as User
     
    254237  $Search = $_GET['search'];
    255238 
    256   $sql = "SELECT * FROM $Table.'` WHERE `ID` LIKE '%$Search%'
    257     OR `entry` LIKE '%$Search%'
    258     OR `Title` LIKE CONVERT( _utf8 '%$Search%' USING latin2 ) COLLATE latin2_czech_cs
    259     OR `Details` LIKE CONVERT( _utf8 '%$Search%' USING latin2 ) COLLATE latin2_czech_cs
    260     OR `Objectives` LIKE CONVERT( _utf8 '%$Search%' USING latin2 ) COLLATE latin2_czech_cs
    261     OR `OfferRewardText` LIKE CONVERT( _utf8 '%$Search%' USING latin2 ) COLLATE latin2_czech_cs
    262     OR `RequestItemsText` LIKE CONVERT( _utf8 '%$Search%' USING latin2 ) COLLATE latin2_czech_cs
    263     OR `EndText` LIKE CONVERT( _utf8 '%$Search%' USING latin2 ) COLLATE latin2_czech_cs
    264     OR `ObjectiveText1` LIKE CONVERT( _utf8 '%$Search%' USING latin2 ) COLLATE latin2_czech_cs
    265     OR `ObjectiveText2` LIKE CONVERT( _utf8 '%$Search%' USING latin2 ) COLLATE latin2_czech_cs
    266     OR `ObjectiveText3` LIKE CONVERT( _utf8 '%$Search%' USING latin2 ) COLLATE latin2_czech_cs
    267     OR `ObjectiveText4` LIKE CONVERT( _utf8 '%$Search%' USING latin2 ) COLLATE latin2_czech_cs
    268     OR `Language` LIKE '%$Search%'
    269     OR `Vote` LIKE '%$Search%'
    270     OR `User` LIKE '%$Search%'
    271     OR `complete` LIKE '%$Search%'";
     239  $sql = 'SELECT * FROM `'.$Table.'` WHERE `ID` LIKE "%'.$Search.'%"
     240    OR `entry` LIKE "%'.$Search.'%"
     241    OR `Language` LIKE "%'.$Search.'%"
     242    OR `Vote` LIKE "%'.$Search.'%"
     243    OR `User` LIKE "%'.$Search.'%"
     244    OR `complete` LIKE "%'.$Search.'%"';
     245  foreach($TranslationTree[$GroupId]['Items'] as $Item)
     246  {
     247        if($Item['Column'] != '') $sql .= ' OR `'.$Item['Column'].'` LIKE "%'.$Search.'%"';
     248  }
    272249   
    273250  WriteQuests($sql, '', 'search='.$Search);
     
    276253if($Action == 'searchentry')
    277254{
    278   $Search = $_GET['searchentry'];
     255  $Search = $_GET['ID'];
    279256 
    280   $sql = 'SELECT * FROM `'.$Table.'` WHERE `entry` LIKE "'.$Search.'"';
     257  $sql = 'SELECT *, (SELECT user.user FROM user WHERE user.id = '.$Table.'.user) FROM `'.$Table.'` WHERE `entry` LIKE "'.$Search.'"';
    281258   
    282259  WriteQuests($sql, '', 'searchentry='.$Search);
     
    308285    &nbsp;<select name="users[]" size="10" multiple>');
    309286       
    310   $ID = $Database->SQLCommand('SELECT user,ID FROM `user` WHERE
     287  $ID = $Database->SQLCommand('SELECT user, ID FROM `user` WHERE
    311288    EXISTS(SELECT 1 FROM '.$Table.' WHERE user = user.ID) ORDER BY user');
    312   while($Line = mysql_fetch_array($ID))
     289  if($ID)
     290  while($Line = mysql_fetch_assoc($ID))
    313291    echo('<option value="'.$Line['ID'].'">'.$Line['user'].'</option>');
    314292 
Note: See TracChangeset for help on using the changeset viewer.