Changeset 49 for trunk/action.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/action.php

    r47 r49  
    11<?php
    22
    3   include('includes/global.php');
     3include('includes/global.php');
    44
    5   if (array_key_exists('delete', $_GET) and Licence(1))
     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 = '';
     8
     9if(($Action == 'delete') and Licence(LICENCE_MODERATOR))
     10{
     11  $TextID = $_GET['ID'];       
     12  $Database->SQLCommand('DELETE FROM '.$Table.' WHERE ID = '.$TextID.' AND Language <> 0');
     13  echo('Překlad byl smazán!');   
     14  WriteLog('Překlad byl smazán! <a href="form.php?group='.$GroupID.'&amp;ID='.$TextID.'">'.$TextID.'</a>', 4);
     15}
     16
     17if((@$_POST['Action'] == 'type_translation') and Licence(LICENCE_MODERATOR))
     18{
     19  if(array_key_exists('1', $_POST)) $check = 1; else $check = 0;
     20  $ID_translation = $_POST['ID_translation'];       
     21  $type_translation = $_POST['type_translation'];       
     22  $Database->SQLCommand("DELETE FROM tag WHERE ID_user = ".$_SESSION['UserID']." AND ID_translation = $ID_translation AND type_translation = $type_translation");
     23  $Database->SQLCommand("INSERT INTO `tag` ( `type_translation` , `ID_translation` , `ID_user` , `tag` )
     24    VALUES ('$type_translation', '$ID_translation', '".$_SESSION['UserID']."', '$check')");
     25  echo('Překlad označen!');   
     26  WriteLog('Překlad označen: '.$check.' <a href="form.php?group='.$GroupId.'&amp;ID='.$ID_translation.'">'.$ID_translation.'</a>', 5);
     27}
     28
     29if(($Action == 'admin_check') and Licence(LICENCE_ADMIN))
     30{
     31  $ID = $_GET['ID'];       
     32  $admin_check = $_GET['admin_check'];       
     33  $entry = mysql_fetch_array($Database->SQLCommand('SELECT entry FROM '.$Table.' Where ID = '.$ID));
     34  $Database->SQLCommand('UPDATE '.$Table.' SET admin_check = 0 WHERE entry = '.$entry['entry'].' AND Language <> 0');
     35  $Database->SQLCommand('UPDATE '.$Table.' SET admin_check = '.$admin_check.' WHERE ID = '.$ID.' AND Language <> 0');
     36  if($admin_check == 1)
    637  {
    7     $QuestID = $_GET['ID'];       
    8     $Database->SQLCommand("DELETE FROM quests WHERE ID = '$QuestID' AND Language <> '0'");
    9     echo 'Překlad byl smazán!';   
    10       WriteLog('Překlad byl smazán! <a href="form.php?ID='.$QuestID.'">'.$QuestID.'</a>', 4);
     38    echo('Překlad byl zkontrolován!');   
     39    WriteLog('Překlad byl zkontrolován! <a href="form.php?group='.$GroupId.'&amp;ID='.$ID.'">'.$ID.'</a>', 4);
     40  } else
     41  {
     42        echo('U překladu bylo zrušeno zkontrolování!');   
     43    WriteLog('U překladu bylo zrušeno zkontrolování! <a href="form.php?group='.$GroupId.'&amp;ID='.$ID.'">'.$ID.'</a>', 4);
    1144  }
     45}
    1246
    13   if (array_key_exists('type_translation', $_POST) and Licence(1))
     47if(($Action == 'NotComplete') and Licence(LICENCE_MODERATOR))
     48{
     49  $TextID = $_GET['ID'];
     50  $Database->SQLCommand('UPDATE '.$Table.' SET Complete = 0 WHERE ID = '.$TextID);
     51  echo('Překlad byl vrácen k opravě!');   
     52  WriteLog('Překlad byl vrácen k opravě˝ <a href="form.php?group='.$GroupID.'&amp;ID='.$TextID.'">'.$TextID.'</a>', 4);
     53}
     54
     55if($Action == 'shoutbox')
     56{
     57  $shoutbox = $_GET['shoutbox'];
     58  if($shoutbox == '')
    1459  {
    15     if (array_key_exists('1', $_POST))
    16       $check = 1;     
    17     else $check = 0;
    18     $ID_translation = $_POST['ID_translation'];       
    19     $type_translation = $_POST['type_translation'];       
    20     $Database->SQLCommand("DELETE FROM tag WHERE  ID_user = ".$_SESSION['UserID']." AND ID_translation = $ID_translation AND type_translation = $type_translation");
    21     $Database->SQLCommand("INSERT INTO `tag` ( `type_translation` , `ID_translation` , `ID_user` , `tag` )
    22       VALUES ('$type_translation', '$ID_translation', '".$_SESSION['UserID']."', '$check')");
    23     echo 'Překlad označen!';   
    24     if ($type_translation == 1)
    25       WriteLog('Překlad označen: '.$check.' <a href="form.php?ID='.$ID_translation.'">'.$ID_translation.'</a>', 5);
    26     if ($type_translation == 2)
    27       WriteLog('Překlad označen: '.$check.' <a href="npc_form.php?ID='.$ID_translation.'">'.$ID_translation.'</a>', 5);
    28     if ($type_translation == 3)
    29       WriteLog('Překlad označen: '.$check.' <a href="page_form.php?ID='.$ID_translation.'">'.$ID_translation.'</a>', 5);
    30   }
    31 
    32   if (array_key_exists('admin_check', $_GET) and Licence(2)) {
    33     $ID = $_GET['ID'];       
    34     $admin_check = $_GET['admin_check'];       
    35     $entry = mysql_fetch_array($Database->SQLCommand("SELECT entry FROM quests Where ID = $ID"));
    36     $Database->SQLCommand("UPDATE quests SET admin_check = '0' WHERE entry = '".$entry['entry']."' AND Language <> '0'");
    37     $Database->SQLCommand("UPDATE quests SET admin_check = '$admin_check' WHERE ID = '$ID' AND Language <> '0'");
    38     if ($admin_check == 1) {
    39       echo 'Překlad byl zkontrolován!';   
    40       WriteLog('Překlad byl zkontrolován! <a href="form.php?ID='.$ID.'">'.$ID.'</a>', 4);
    41     } else {
    42       echo 'U překladu bylo zrušeno zkontrolování!';   
    43       WriteLog('U překladu bylo zrušeno zkontrolování! <a href="form.php?ID='.$ID.'">'.$ID.'</a>', 4);
    44     }
    45   }
    46 
    47   if (array_key_exists('NotComplete', $_GET) and Licence(1)) {
    48     $QuestID = $_GET['ID'];
    49     $Database->SQLCommand("UPDATE quests SET Complete = '0' WHERE ID = '$QuestID'");
    50     echo 'Překlad byl vrácen k opravě!';   
    51       WriteLog('Překlad byl vrácen k opravě˝ <a href="form.php?ID='.$QuestID.'">'.$QuestID.'</a>', 4);
    52   }
    53 
    54   if (array_key_exists('shoutbox', $_GET)) {
    55     $shoutbox = $_GET['shoutbox'];
    56     if ($shoutbox == '') {
    57       echo '<form action="action.php?shoutbox=1" method="post">
    58       Uživatel: ';
    59       if (Licence(0)) echo '<b>'.$_SESSION['User'].'</b><br />'; else  echo '<input type="text" name="user"><br />';
    60             echo 'Text zprávy: <br>
    61             <textarea name="text" cols="40"></textarea> <br>
    62             <input type="submit" value="Uložit"><br />
    63             </form>';
    64     } else {
    65       if (Licence(0)) $user = $_SESSION['User']; else {
    66         die('Pro vkládaní musíte byt registrováni!');
    67       }
    68       $text = $_POST['text'];
    69       $Database->SQLCommand("INSERT INTO `shoutbox` ( `user` , `text` , `date` , `IP` )
    70       VALUES ( '$user', '$text', now(), '".$_SERVER['REMOTE_ADDR']."');");
    71       echo('Zpráva vložena!<br>Budete přesměrováni...');   
    72             echo('
     60    echo('<form action="action.php?action=shoutbox&amp;shoutbox=1" method="post">
     61      Uživatel: ');
     62    if(Licence(LICENCE_USER)) echo('<b>'.$_SESSION['User'].'</b><br />');
     63        else echo('<input type="text" name="user" /><br />');
     64    echo('Text zprávy: <br>
     65      <textarea name="text" cols="40"></textarea> <br />
     66      <input type="submit" value="Uložit" /><br />
     67      </form>');
     68  } else
     69  {
     70    if(Licence(LICENCE_USER)) $user = $_SESSION['User'];
     71        else die('Pro vkládaní musíte byt registrováni!');
     72    $text = $_POST['text'];
     73    $Database->SQLCommand("INSERT INTO `shoutbox` ( `user` , `text` , `date` , `IP` )
     74    VALUES ( '$user', '$text', now(), '".$_SERVER['REMOTE_ADDR']."');");
     75    echo('Zpráva vložena!<br>Budete přesměrováni...');   
     76    echo('
    7377        <script type="text/javascript" language="JavaScript" charset="utf-8">
    7478            setTimeout("parent.location.href=\'index.php\'",1000)
    7579        </script>');
    7680
    77     }
    7881  }
     82}
    7983
    80   if (array_key_exists('vote', $_GET)) {
    81     $questID = $_GET['ID'];
    82     $vote = $_GET['vote'];
    83     $IDuser = $_SESSION['UserID'];
     84if($Action == 'vote')
     85{
     86  $TextID = $_GET['ID'];
     87  $vote = $_GET['vote'];
     88  $IDuser = $_SESSION['UserID'];
    8489   
    85     if (($vote > 5) OR ($vote < 1)) die ('špatná známka');
     90  if(($vote > 5) OR ($vote < 1)) die('špatná známka');
    8691   
     92  $Line = mysql_fetch_row($Database->SQLCommand('SELECT * FROM '.$Table.'_vote WHERE IDuser = '.$IDuser.' AND TextId = '.$TextID));
     93  if((!$Line) and (Licence(LICENCE_USER)))
     94  { 
     95    $Line = mysql_fetch_array($Database->SQLCommand('SELECT Vote,CountVote FROM '.$Table.' WHERE ID='.$TextID));
     96    $CountVote = $Line['CountVote'] + 1;
     97    $OldVote = $Line['Vote'] * $Line['CountVote'];
     98    $NewVote = ($OldVote + $vote) / $CountVote;
     99     
     100    $Database->SQLCommand('UPDATE '.$Table.' SET Vote = '.$NewVote.', CountVote = '.$CountVote.' WHERE ID = '.$TextID);
     101   
     102    $Database->SQLCommand('INSERT INTO `'.$Table.'_vote` ( `TextId` , `IDuser` , `vote` ) VALUES ( '.$TextID.', '.$IDuser.', '.$vote.')');
     103    echo('Hlas byl uložen! Hlasoval jste: '.$vote.'<br /> Nyní je známka překladu '.$NewVote);   
     104   
     105    WriteLog('Uživatel hlasoval: '.$vote.'! Nyní je známka překladu (<a href="form.php?group='.$GroupID.'&amp;ID='.$TextID.'">'.$TextID.'</a>): '.$NewVote, 5);
     106  } else echo('Již jste hlasoval nebo nemůžete hlasovat!');
     107}
    87108
    88     $Line = mysql_fetch_row($Database->SQLCommand("SELECT * FROM quests_vote WHERE IDuser = '$IDuser' AND IDquest = '$questID'"));
    89     if ((!$Line) and (Licence(0)))
    90     { 
    91       $Line = mysql_fetch_array($Database->SQLCommand("SELECT Vote,CountVote FROM quests WHERE ID = '$questID'"));
    92       $CountVote = $Line['CountVote'] + 1;
    93       $OldVote = $Line['Vote'] * $Line['CountVote'];
    94       $NewVote = ($OldVote + $vote) / $CountVote;
    95      
    96       $Database->SQLCommand("UPDATE quests SET Vote = '$NewVote', CountVote = '$CountVote' WHERE ID = '$questID'");
    97    
    98       $Database->SQLCommand("INSERT INTO `quests_vote` ( `IDquest` , `IDuser` , `vote` ) VALUES ( '$questID', '$IDuser', '$vote');");
    99       echo 'Hlas byl uložen! Hlasoval jste: '.$vote.'<br /> Nyní je známka překladu '.$NewVote;   
    100    
    101       WriteLog('Uživatel hlasoval: '.$vote.'! Nyní je známka překladu (<a href="form.php?ID='.$questID.'">'.$questID.'</a>): '.$NewVote, 5);
    102     } else echo 'Již jste hlasoval nebo nemůžete hlasovat!';
    103   }
     109ShowFooter();     
    104110
    105   ShowFooter();     
    106111?>
    107112
Note: See TracChangeset for help on using the changeset viewer.