Changeset 49 for trunk/form.php


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/form.php

    r43 r49  
    11<?php
     2
    23include('includes/global.php');   
    34
    4   if (array_key_exists('ID', $_GET)) {
    5     $QuestID = mysql_escape_string($_GET['ID']); 
     5if(array_key_exists('group', $_GET)) $GroupId = $_GET['group']; else $GroupId = 1;
     6$Table = $TranslationTree[$GroupId]['TablePrefix'];
     7if(array_key_exists('action', $_GET)) $Action = $_GET['action']; else $Action = '';
    68
    7     $Line = mysql_fetch_array($Database->SQLCommand("SELECT * FROM quests Where ID = $QuestID"));
    8      
    9     $LineAJ = mysql_fetch_array($Database->SQLCommand("SELECT * FROM quests Where Language = '0'
    10     AND entry = '".$Line['entry']."'"));
    11  
    12     $User = @$_SESSION['User'];
    13     $IDUser = $Database->SQLCommand("SELECT * FROM user Where id = '".$Line['User']."'");
    14     $LineUser = mysql_fetch_array($IDUser);
     9if(array_key_exists('ID', $_GET))
     10{
     11  $TextID = $_GET['ID']; 
     12
     13  $Line = mysql_fetch_array($Database->SQLCommand('SELECT * FROM '.$Table.' Where ID = '.$TextID));
     14  if(!$Line) die('Překlad nenalezen.');
     15   
     16  $LineAJ = mysql_fetch_array($Database->SQLCommand('SELECT * FROM '.$Table.' WHERE Language = 0  AND entry = '.$Line['entry']));
     17  if(!$Line) die('Anglický originál k překladu nenalezen.');
     18 
     19  $User = @$_SESSION['User'];
     20  $IDUser = $Database->SQLCommand('SELECT * FROM user Where id = '.$Line['User']);
     21  $LineUser = mysql_fetch_array($IDUser);
    1522 
    1623     
    17       if ($Line['Language'] <> '0' and $LineUser['user'] <> '') echo 'Přeložil: <b>'.$LineUser['user'].'</b> <br />';
    18       if ($Line['Take'] <> '0' and $Line['Take'] <> $Line['ID']) {
    19         $Language = mysql_fetch_array($Database->SQLCommand("SELECT Language FROM quests Where ID = '".$Line['Take']."'"));
    20        // echo $Language['Language'].'  '.$Line['Take'];
    21         if ($Language['Language'] <> 0)
    22           echo 'Převzato z: <a href="form.php?ID='.$Line['Take'].'">'.$Line['Take'].'</a> <br />';
    23       }
    24     echo 'Quest: ';
    25     if ($Line['Language'] <> '0') {
    26       if ($Line['complete'] == 1) echo ' <b>Hotov</b><br />';
    27       else echo ' <b> Uložen v rozepsaných</b><br />';
    28     } else {
    29       echo ' <b>Anglická, původní verze</b><br />';
    30     }
     24  if(($Line['Language'] <> 0) and ($LineUser['user'] <> '')) echo('Přeložil: <strong>'.$LineUser['user'].'</strong> <br />');
     25  if(($Line['Take'] <> 0) and ($Line['Take'] <> $Line['ID']))
     26  {
     27    $Language = mysql_fetch_array($Database->SQLCommand('SELECT Language FROM '.$Table.' Where ID = '.$Line['Take']));
     28    // echo $Language['Language'].'  '.$Line['Take'];
     29    if($Language['Language'] <> 0)
     30      echo('Převzato z: <a href="form.php?group='.$GroupId.'&amp;ID='.$Line['Take'].'">'.$Line['Take'].'</a> <br />');
     31  }
     32  echo('Text: ');
     33  if($Line['Language'] <> 0)
     34  {
     35    if($Line['complete'] == 1) echo(' <b>Hotov</b><br />');
     36      else echo(' <b> Uložen v rozepsaných</b><br />');
     37  } else
     38  {
     39    echo(' <b>Anglická, původní verze</b><br />');
     40  }
    3141   
    32     if ($Line['Language'] <> '0') {
    33       echo 'Známka Questu: <b>'.$Line['Vote'].'</b><br />';
    34     }
     42  if($Line['Language'] <> 0)
     43  {
     44    echo('Známka překladu: <b>'.$Line['Vote'].'</b><br />');
     45  }   
    3546   
    36    
    37   if (Licence(0) and ($LineUser['ID'] <> $_SESSION['UserID']) and ($Line['Language'] <> 0)) {
    38     $LineVote = mysql_fetch_array($Database->SQLCommand("SELECT * FROM quests_vote WHERE
    39     IDuser = ".$_SESSION['UserID']." AND IDquest = $QuestID"));
    40     if (!$LineVote) {
    41       echo ' Hodnotit Quest: ';
    42         for ($i=1; $i<6; ++$i)   
    43           echo '<a href="action.php?vote='.$i.'&amp;ID='.$QuestID.'">'.$i.'</a> ';
    44       echo ' bodů (5 nejlepší)';
    45     } else { echo ' Již jsi hlasoval: '.$LineVote['vote']; } 
    46   echo '<br>
    47 
    48 ';
    49  
    50  
    51  
     47  if(Licence(LICENCE_USER) and ($LineUser['ID'] <> $_SESSION['UserID']) and ($Line['Language'] <> 0))
     48  {
     49    $LineVote = mysql_fetch_array($Database->SQLCommand('SELECT * FROM '.$Table.'_vote WHERE IDuser = '.$_SESSION['UserID'].' AND TextId = '.$TextID));
     50    if(!$LineVote)
     51        {
     52      echo(' Hodnotit text: ');
     53      for($i = 1; $i < 6; ++$i)   
     54        echo('<a href="action.php?group='.$GroupId.'&amp;vote='.$i.'&amp;ID='.$TextID.'">'.$i.'</a> ');
     55      echo(' bodů (5 nejlepší)');
     56    } else
     57        {
     58          echo(' Již jsi hlasoval: '.$LineVote['vote']);
     59        } 
     60    echo('<br />');
    5261  }
    5362 
    54 //kontrolování textů 
    55   $ID_translation = $QuestID;
     63  // kontrolování textů 
     64  $ID_translation = $TextID;
    5665  $type_translation = 1;
    57   $check = mysql_fetch_array($Database->SQLCommand("SELECT * FROM tag WHERE ID_user = ".$_SESSION['UserID']." AND ID_translation = $ID_translation AND type_translation = $type_translation"));
    58   echo '<form action="action.php" method="post" name="check">';
    59   if ($check['tag'] == 1)
    60     echo '<input name="0" type="submit" value="Odebrat z vlastního výběru">';
     66  $check = mysql_fetch_array($Database->SQLCommand('SELECT * FROM tag WHERE ID_user = '.$_SESSION['UserID'].' AND ID_translation = '.$ID_translation.' AND type_translation = '.$type_translation));
     67  echo('<form action="action.php?group='.$GroupId.'" method="post" name="check">');
     68  if($check['tag'] == 1)
     69    echo('<input name="0" type="submit" value="Odebrat z vlastního výběru" />');
    6170  else
    62     echo '<input name="1" type="submit" value="Přidat do vlastního výběru">';
    63   echo '  <input type="hidden" name="ID_translation" value="'.$ID_translation.'">
    64   <input type="hidden" name="type_translation" value="'.$type_translation.'">
    65          
    66 </form>';
    67     if ($Line['admin_check'] <> '0') {
    68       echo '<b>Quest byl zkontrolován adminem</b><br />';
    69     }
    70     if (Licence(2)) {
    71       $admin_check = mysql_fetch_array($Database->SQLCommand("SELECT ID FROM quests Where entry = ".$Line['entry']." AND admin_check = 1 AND ID <> $QuestID"));
    72       if (isset($admin_check['ID']))
    73         echo 'Již byla zkontrolována adminem jiná verze questu: <a href="form.php?ID='.$admin_check['ID'].'">'.$admin_check['ID'].'</a><br />';
    74     }
    75       $number_version = mysql_fetch_array($Database->SQLCommand("SELECT count(*) FROM quests Where entry = ".$Line['entry']." AND Language <> 0"));
    76       echo 'Počet verzí: <b>'.$number_version['count(*)'].'</b> ';
    77     echo '<a href="ListQuests.php?searchentry='.$Line['entry'].'">Zobrazit všechny verze tohoto questu</a>';
     71    echo('<input name="1" type="submit" value="Přidat do vlastního výběru" />');
     72  echo('  <input type="hidden" name="ID_translation" value="'.$ID_translation.'" />
     73  <input type="hidden" name="type_translation" value="'.$type_translation.'" />         
     74</form>');
     75  if($Line['admin_check'] <> 0)
     76  {
     77    echo('<b>Překlad byl zkontrolován adminem</b><br />');
     78  }
     79  if(Licence(LICENCE_ADMIN))
     80  {
     81    $admin_check = mysql_fetch_array($Database->SQLCommand('SELECT ID FROM '.$Table.' Where entry = '.$Line['entry'].' AND admin_check = 1 AND ID <> '.$TextID));
     82    if(isset($admin_check['ID']))
     83      echo('Již byla zkontrolována adminem jiná verze překladu: <a href="form.php?group='.$GroupId.'&amp;ID='.$admin_check['ID'].'">'.$admin_check['ID'].'</a><br />');
     84  }
     85  $number_version = mysql_fetch_array($Database->SQLCommand('SELECT count(*) FROM '.$Table.' Where entry = '.$Line['entry'].' AND Language <> 0'));
     86  echo('Počet verzí: <b>'.$number_version['count(*)'].'</b> ');
     87  echo('<a href="TranslationList.php?group='.$GroupId.'&amp;action=searchentry&amp;ID='.$Line['entry'].'">Zobrazit všechny verze tohoto překladu</a>');
    7888   
    7989//    Speciální znaky: $B - Odřádkování, $N - Jméno, $C - povolání
    80 ?>   
    81   <form action="save.php" method="post">
    82 <?php
    83   if (Licence(0)) {
    84     echo '<input type="submit" value="Uložit do rozepsaných" name="save" Title="Klikněte na uložit pro pozdější dokončení Q">
    85     <input type="submit" value="Dokončeno" name="End" Title="Klikněte na Dokončeno jesli jsou všechny texty hotové a chcete již publikovat">';
    86 
     90  echo('<form action="save.php?group='.$GroupId.'" method="post">');
     91  if(Licence(LICENCE_USER))
     92  {
     93    echo('<input type="submit" value="Uložit do rozepsaných" name="save" Title="Klikněte na uložit pro pozdější dokončení překladu" />
     94    <input type="submit" value="Dokončeno" name="End" Title="Klikněte na Dokončeno jesli jsou všechny texty hotové a chcete již publikovat" />');
    8795  }
    8896
    89 
    90   if (Licence(1) and $Line['Language'] <> 0) {
    91     echo '<input type="submit" value="Opravit" name="Repair" Title="Opravit po uživateli chyby (Moderator only)">'
     97  if (Licence(LICENCE_MODERATOR) and ($Line['Language'] <> 0))
     98  {
     99    echo('<input type="submit" value="Opravit" name="Repair" Title="Opravit po uživateli chyby (pouze moderátor)" />')
    92100  }
    93       if (Licence(1) and ($Line['Language'] <> 0)) {
     101  if(Licence(LICENCE_MODERATOR) and ($Line['Language'] <> 0))
     102  {
    94103      //  echo '<input type="submit" value="Opravit Q" name="Repair"> Klikněte Jestli si přejete opravit chyby v Questu<br>';
    95104       
    96         echo ' <input type="hidden" name="UserRepair" value="'.$Line['User'].'">';
    97         echo ' <a style="color: Red" title="smazat (Moderator only)" href="action.php?delete=1&amp;ID='.$QuestID.'">x</a> 
    98         <a style="color: Red" title="Není hotovo (Moderator only)" href="action.php?NotComplete=1&amp;ID='.$QuestID.'"><-</a>
    99        
    100         '; 
    101         if (Licence(2)) {
    102           if ($Line['admin_check'] <> '1') {
    103             echo ' <a style="color: Green" title="Zkontrolováno (Admin only)" href="action.php?admin_check=1&amp;ID='.$QuestID.'"><b>+</b></a>';
    104           } else {
    105             echo ' <a style="color: Green" title="Zrušit zkontrolování (Admin only)" href="action.php?admin_check=0&amp;ID='.$QuestID.'"><b>-</b></a>';
    106           }
    107         }
    108       }
    109 ?>
    110     <input type="hidden" name="entry" value="<?php echo $LineAJ['entry']?>">
    111     <input type="hidden" name="user" value="<?php echo $User ?>">
    112     <input type="hidden" name="ID" value="<?php echo $QuestID ?>">
     105    echo(' <input type="hidden" name="UserRepair" value="'.$Line['User'].'" />');
     106    echo(' <a style="color: Red" title="smazat (pouze moderátor)" href="action.php?group='.$GroupId.'&amp;action=delete&amp;delete=1&amp;ID='.$TextID.'">x</a> 
     107        <a style="color: Red" title="Není hotovo (pouze moderátor)" href="action.php?group='.$GroupId.'&amp;action=NotComplete&amp;NotComplete=1&amp;ID='.$TextID.'"><-</a>'); 
     108    if(Licence(LICENCE_ADMIN))
     109        {
     110      if($Line['admin_check'] <> '1')
     111          {
     112        echo(' <a style="color: Green" title="Zkontrolováno (pouze admin)" href="action.php?group='.$GroupId.'&amp;action=admin_check&amp;admin_check=1&amp;ID='.$TextID.'"><b>+</b></a>');
     113      } else
     114          {
     115        echo(' <a style="color: Green" title="Zrušit zkontrolování (pouze admin)" href="action.php?group='.$GroupId.'&amp;action=admin_check&amp;admin_check=0&amp;ID='.$TextID.'"><b>-</b></a>');
     116      }
     117    }
     118  }
     119
     120  echo('<input type="hidden" name="entry" value="'.$LineAJ['entry'].'" />
     121    <input type="hidden" name="user" value="'.$User.'" />
     122    <input type="hidden" name="ID" value="'.$TextID.'" />
    113123    <table border="1" cellpadding="1" cellspacing="0">
    114124      <tr>
    115         <th>Číslo Q.: <?php echo '<a Title="Zobrazit quest na wowhead.com" href="http://www.wowhead.com/?quest='.$LineAJ['entry'].'">'.$LineAJ['entry'].'</a>'; ?></th>
     125        <th>Číslo textu: <a Title="Zobrazit text na wowhead.com" href="http://www.wowhead.com/?quest='.$LineAJ['entry'].'">'.$LineAJ['entry'].'</a></th>
    116126        <th>Nepřeložené</th>
    117127        <th>Přeložené</th>
     
    121131        <td width="300">Anglický</td>
    122132        <td>
    123           Přeloženo do: <?php
    124           if ($Line['Language'] <> 0)
    125               $Language = $Line['Language'];
    126           else {
    127             $IDUser = $Database->SQLCommand("SELECT * FROM user Where id = '".@$_SESSION['UserID']."'");
    128             $LineUser = mysql_fetch_array($IDUser);
    129             $Language = $LineUser['Language'];  //jiný user vyčítám
    130           }
    131               WriteLanguages($Language);
    132               ?>
    133         </td>
    134       </tr>
    135       <tr>
    136         <th>Title</th>
    137         <td width="300"><?php echo htmlspecialchars($LineAJ['Title'])?></td>
    138         <td><input type="text" size="45" name="Title" value="<?php echo htmlspecialchars($Line['Title']) ?>"></td>
    139       </tr>
    140      
    141 <?php  foreach($Texts as $Index => $TextItem)
    142           {         
    143           if (($LineAJ[$TextItem[0]] <> '') or ($Line[$TextItem[0]] <> '')) 
    144             echo '
    145       <tr>
    146         <th>'.$TextItem[0].'</th>
    147         <td width="300">'.htmlspecialchars($LineAJ[$TextItem[0]]).'</td>
    148         <td><textarea rows="8" style="width: 300px; height=100%;" name="'.$TextItem[0].'">'.htmlspecialchars($Line[$TextItem[0]]).'</textarea></td>
    149       </tr>
    150       ';
    151      
    152       }
    153          
    154 ?>
    155    
    156     </table>           
    157   </form>
    158 <?php   
     133          Přeloženo do:');
     134  if($Line['Language'] <> 0) $Language = $Line['Language'];
     135  else
     136  {
     137    $IDUser = $Database->SQLCommand('SELECT * FROM user Where id = '.@$_SESSION['UserID']);
     138    $LineUser = mysql_fetch_array($IDUser);
     139    $Language = $LineUser['Language'];  //jiný user vyčítám
     140  }
     141  WriteLanguages($Language);
     142  echo('</td></tr><tr>');
     143  foreach($TranslationTree[$GroupId]['Items'] as $Index => $TextItem)
     144  {         
     145    if(($LineAJ[$TextItem['Column']] <> '') or ($Line[$TextItem['Column']] <> '')) 
     146    echo('<tr>
     147      <th>'.$TextItem['Name'].'</th>
     148      <td width="300">'.htmlspecialchars($LineAJ[$TextItem['Column']]).'</td>
     149      <td><textarea rows="8" style="width: 300px; height=100%;" name="'.$TextItem['Column'].'">'.htmlspecialchars($Line[$TextItem['Column']]).'</textarea></td></tr>');
     150  }
     151  echo('</table>           
     152  </form>');
     153} else
     154{
     155  // include 'ListQuests.php';   
     156  echo('Nebylo zadáno ID <a href="index.php">zpět</a>');
     157}
    159158
    160   } else {
    161    // include 'ListQuests.php';   
    162    
    163     echo 'Nebylo zadáno ID <a href="index.php">zpět</a>';
    164    
    165   }
     159ShowFooter();
    166160
    167 
    168  
    169    ShowFooter();
    170161?>   
    171162
Note: See TracChangeset for help on using the changeset viewer.