Changeset 246


Ignore:
Timestamp:
Jan 18, 2008, 8:34:12 PM (17 years ago)
Author:
maron
Message:

Filtr questů, html validní

Location:
quests
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • quests/ListQuests.php

    r245 r246  
    2020  }
    2121
     22    if(array_key_exists('limitx', $_GET)) {
     23      $_SESSION['limitx'] = mysql_escape_string($_GET['limitx']);
     24      $_SESSION['limity'] = mysql_escape_string($_GET['limity']);
     25    } else {
     26      if (isset($_SESSION['limitx']) == false) {
     27        $_SESSION['limitx'] = '0';
     28        $_SESSION['limity'] = $NumberQuests;
     29      }
     30    }
     31 
     32  function WritePages($Addres, $Where)
     33  { // BEGIN function WritePages
     34        global $Database, $NumberQuests;
     35       
     36        $Line = mysql_fetch_row($Database->SQLCommand("SELECT count(*) FROM quests $Where"));       
     37        $CountLists = $Line[0]/$NumberQuests;
     38       
     39        echo 'Poèet questù: <b>'.$Line[0].'</b><br />
     40         Zobrazit stránku: ';
     41
     42        for ($i=0; $i< $CountLists; ++$i) {
     43          $limity = $NumberQuests;
     44          $limitx = $i*$limity;
     45          $Page = $i+1;
     46          if ($_SESSION['limitx'] == $limitx)
     47                echo '<b>'.$Page.'</b> ';
     48          else
     49                echo '<a href="'.$Addres.'&amp;limitx='.$limitx.'&amp;limity='.$limity.'">'.$Page.'</a> ';
     50        }
     51       
     52        if (@$_SESSION['limitx'] > $limitx) $_SESSION['limitx'] = 0;
     53       
     54  } // END function WritePages
     55
    2256  function WriteQuests($sql, $limit, $address)
    2357  { // BEGIN function WriteQuests
     
    4074              <th><a href="ListQuests.php?'.$address.'&amp;order=Title&amp;desc='.$desc.'">Název Questu</a></th>';
    4175              if ($address == 'selection') echo '<th><a href="ListQuests.php?'.$address.'&amp;order=CountQuests&amp;desc='.$desc.'">Výskyd</a></th>'; else
    42               if ($address <> 'limitx') echo '<th><a href="ListQuests.php?'.$address.'&amp;order=user&amp;desc='.$desc.'">User</a></th>
     76              if ($address <> 'notran') echo '<th><a href="ListQuests.php?'.$address.'&amp;order=user&amp;desc='.$desc.'">User</a></th>
    4377              <th><a href="ListQuests.php?'.$address.'&amp;order=vote&amp;desc='.$desc.'">Známka</a></th>
    4478              <th><a href="ListQuests.php?'.$address.'&amp;order=CountVote&amp;desc='.$desc.'">Poèet hlasování</a></th>';
     
    5387            <td>'.htmlspecialchars($Line['Title']).'</td>';
    5488            if ($address == 'selection') echo '<td>'.$Line['CountQuest'].'</td>'; else
    55             if ($address <> 'limitx') echo '<td>'.@$Line['User'].'</td>
     89            if ($address <> 'nottran') echo '<td>'.@$Line['User'].'</td>
    5690            <td>'.substr($Line['Vote'], 0, 4).'</td>
    5791            <td>'.$Line['CountVote'].'</td>';
     
    6397
    6498        if(array_key_exists('selection', $_GET)) {             
     99          echo '<a Title="Zobrazit questy podle vlasního filtru" href="ListQuests.php?filter">Filtr questù</a> ->
     100          <a Title="Zde mù¾ete zaèít pøekládat" href="ListQuests.php?selection">Nepøelo¾ené questy</a><br><br>';
    65101               
    66102                echo '<table border="1" cellspacing="0" cellpadding="10"><tr><td>
     
    73109          <b>Ostatní:</b><br /><br />';
    74110
    75           for ($i=0; $i<24; ++$i) {
    76             $limity = $NumberQuests;
    77             $limitx = $i*$limity;
    78             $Under = $limitx+$limity;
    79                   echo '<a href="ListQuests.php?limitx='.$limitx.'&amp;limity='.$limity.'">'.$limitx.' - '.$Under.'</a><br />';         
    80           }
    81                 echo '<a href="ListQuests.php?limitx='.$limitx.'&amp;limity=6000">Zbytek</a><br />';
     111          WritePages('ListQuests.php?notran',"items WHERE items.Language = '0' AND
     112        NOT EXISTS(SELECT 1 FROM quests sub WHERE sub.Language <> 0 AND sub.entry = items.entry)");
     113         
    82114          echo '</td></tr></table>';
    83115        }
    84116
    85117
    86       if(array_key_exists('limitx', $_GET)) {
    87         if(array_key_exists('limity', $_GET)) {
    88           $_SESSION['limitx'] = mysql_escape_string($_GET['limitx']);
    89           $_SESSION['limity'] = mysql_escape_string($_GET['limity']);
    90         }
     118      if(array_key_exists('notran', $_GET)) {
     119        echo '<a Title="Zobrazit questy podle vlasního filtru" href="ListQuests.php?filter">Filtr questù</a> ->
     120        <a Title="Zde mù¾ete zaèít pøekládat" href="ListQuests.php?selection">Nepøelo¾ené questy</a> - >
     121        <b>Vypsání nepøelo¾ených questù s limitem na stránku</b><br><br>';
     122
     123          WritePages('ListQuests.php?notran',"items WHERE items.Language = '0' AND
     124        NOT EXISTS(SELECT 1 FROM quests sub WHERE sub.Language <> 0 AND sub.entry = items.entry)");
     125
    91126        WriteQuests("SELECT * FROM quests items WHERE items.Language = '0' AND
    92         NOT EXISTS(SELECT 1 FROM quests sub WHERE sub.Language <> 0 AND sub.entry = items.entry) ", $_SESSION['limitx'].','.$_SESSION['limity'],'limitx');
     127        NOT EXISTS(SELECT 1 FROM quests sub WHERE sub.Language <> 0 AND sub.entry = items.entry) ", $_SESSION['limitx'].','.$_SESSION['limity'],'notran');
    93128      }
    94129
    95130      if(array_key_exists('Translate', $_GET)) {
    96         if(array_key_exists('trans_limitx', $_GET)) {
    97           $_SESSION['limitx'] = mysql_escape_string($_GET['trans_limitx']);
    98           $_SESSION['limity'] = mysql_escape_string($_GET['trans_limity']);
    99         } else {
    100           if (isset($_SESSION['limitx']) == false) {
    101             $_SESSION['limitx'] = '0';
    102             $_SESSION['limity'] = $NumberQuests;
    103           }
    104         }
    105      
    106         $Line = mysql_fetch_row($Database->SQLCommand("SELECT count(*) FROM quests WHERE quests.Language = '1' AND quests.Complete = '1'"));       
    107         $CountLists = $Line[0]/$NumberQuests;
    108        
    109         echo 'Poèet questù: <b>'.$Line[0].'</b> Zobrazit stránku: ';
    110         for ($i=0; $i< $CountLists; ++$i) {
    111           $limity = $NumberQuests;
    112           $limitx = $i*$limity;
    113           $Page = $i+1;
    114           if ($_SESSION['limitx'] == $limitx) $color = 'style="color: red"';
    115           else $color = '';
    116                 echo '<a '.$color.' href="ListQuests.php?Translate&amp;trans_limitx='.$limitx.'&amp;trans_limity='.$limity.'">'.$Page.'</a> ';
    117         }
    118 
     131        echo '<a Title="Zobrazit questy podle vlasního filtru" href="ListQuests.php?filter">Filtr questù</a> ->
     132        <a Title="Pøelo¾ené questy, mù¾ete zde hlasovat, nebo opravovat Quest" href="ListQuests.php?Translate">Pøelo¾ené questy</a><br><br>';
     133     
     134        WritePages('ListQuests.php?Translate', "WHERE quests.Language = '1' AND quests.Complete = '1'");
     135       
    119136        WriteQuests("SELECT *, (SELECT user.user FROM user WHERE user.id = quests.user) as User FROM
    120137        quests WHERE quests.Language = '1' AND quests.Complete = '1'", $_SESSION['limitx'].','.$_SESSION['limity'], 'Translate');
     
    122139     
    123140      if(array_key_exists('my', $_GET) and Licence(0)) {
     141        echo '<a Title="Zobrazit questy podle vlasního filtru" href="ListQuests.php?filter">Filtr questù</a> ->
     142        <a Title="Pøelo¾ené questy pøilá¹eného u¾ivatele" href="ListQuests.php?my">Moje questy</a><br><br>';
    124143        WriteQuests("SELECT * FROM quests Where user = ".$_SESSION['UserID'], '', 'my');
    125144      }
    126145
    127146      if(array_key_exists('mydevelop', $_GET) and Licence(0)) {
     147        echo '<a Title="Zobrazit questy podle vlasního filtru" href="ListQuests.php?filter">Filtr questù</a> ->
     148        <a Title="Nedokonèené questy" href="ListQuests.php?mydevelop">Rozepsané questy</a><br><br>';
    128149        WriteQuests("SELECT * FROM quests Where user = ".$_SESSION['UserID']." AND complete = '0'", '', 'mydevelop');
    129150      }
    130  
     151     
     152      if(array_key_exists('filter', $_GET)) {
     153        echo '<a Title="Zobrazit questy podle vlasního filtru" href="ListQuests.php?filter">Filtr questù</a><br><br><br>';
     154        echo '<table border="1" cellpadding="3" cellspacing="0">
     155        <tr><th>Odkaz</th><th>Popis</th></tr>';
     156     
     157          echo '<tr><td><a Title="Zde mù¾ete zaèít pøekládat" href="ListQuests.php?selection">Nepøelo¾ené questy</a></td>
     158          <td>Nikým nepøelo¾ené questy, zde mù¾ete zaèít pøekládat</td></tr>
     159          <tr><td><a Title="Pøelo¾ené questy, mù¾ete zde hlasovat, nebo opravovat Quest" href="ListQuests.php?Translate">Pøelo¾ené questy</a></td>
     160          <td>Pøelo¾ené questy, mù¾ete zde hlasovat, nebo opravovat Quest</td></tr>
     161          ';
     162
     163        if  (Licence(0)) {
     164          echo '<tr><td><a Title="Nedokonèené questy" href="ListQuests.php?mydevelop">Rozepsané questy</a></td>
     165          <td>Nedokonèené questy pøilá¹eného u¾ivatele</td></tr>
     166          <tr><td><a Title="Pøelo¾ené questy pøilá¹eného u¾ivatele" href="ListQuests.php?my">Moje questy</a></td>
     167          <td>Pøelo¾ené questy pøilá¹eného u¾ivatele</td></tr>';
     168        }
     169       
     170          echo '<tr><td><form action="ListQuests.php?users" method="post">
     171          &nbsp;<select name="users[]" size="10" multiple>';
     172         
     173          $ID = $Database->SQLCommand("SELECT user,ID FROM `user`");
     174          while ($Line = mysql_fetch_array($ID))
     175            echo '<option value="'.$Line['ID'].'">'.$Line['user'].'</option>';
     176 
     177          echo '</select><br>
     178          <input type="submit" value="Vypsat"></form></td>
     179          <td>Vypsat pouze od tìchto u¾ivatalù<br>
     180          Vybrat více u¾ivatelù mù¾ete pomocí CTRL+click</td></tr>';
     181
     182          echo '<tr><td>
     183          <form action="ListQuests.php?byvote" method="post">
     184          Poèet hlasù: <br />
     185          <input type="radio" name="SingNumberVote" value="=" checked="true" title="Rovná se &quot;=&quot;">
     186          <input type="radio" name="SingNumberVote" value=">" checked="true" title="Je vìt¹í ne¾ &quot;>&quot;">
     187          <input type="radio" name="SingNumberVote" value="<" checked="true" title="Je men¹í ne¾ &quot;<&quot;">
     188          <input type="text" name="NumberVote" value="3" size="1"><br>                                                               
     189          Známka: <br />
     190          <input type="radio" name="SingVote" value="=" checked="true" title="Rovná se &quot;=&quot;"> 
     191          <input type="radio" name="SingVote" value=">" checked="true" title="Je vìt¹í ne¾ &quot;>&quot;">
     192          <input type="radio" name="SingVote" value="<" checked="true" title="Je men¹í ne¾ &quot;<&quot;">
     193          <input type="text" name="Vote" value="3" size="1"><br>                                                               
     194          <input type="submit" value="Vypsat"></form>
     195          </td><td>Zobrazit podle známky</td></tr>';
     196         
     197          echo '<tr><td><form action="action.php" method="get">
     198          <input type="text" name="search" size="8">
     199          <input type="submit" value="Hledat">
     200          </form>
     201          </td><td>Vyhledat pomocí textu</td></tr>
     202          ';
     203                                                                           
     204
     205       
     206        echo '</table>';
     207      //  WriteQuests("SELECT * FROM quests Where user = ".$_SESSION['UserID']." AND complete = '0'", '', 'mydevelop');
     208      }
     209     
     210      if(array_key_exists('users', $_GET)) {
     211        echo '<a Title="Zobrazit questy podle vlasního filtru" href="ListQuests.php?filter">Filtr questù</a> ->
     212        <b>Vypsání questù od urèitých u¾ivatelù</b><br><br>';
     213        $users = @$_POST['users'];
     214 
     215        $WhereUsers = '';
     216   
     217        for ($i=0; $i<Count($users); $i++):
     218          if ($WhereUsers <> '')
     219           $WhereUsers .= " OR User = ".$users[$i];
     220          else
     221            $WhereUsers .= " User = ".$users[$i];
     222        endfor;   
     223        WriteQuests("SELECT *, (SELECT user.user FROM user WHERE user.id = quests.user) as User FROM quests Where $WhereUsers", '', 'users');
     224 
     225      }
     226
     227      if(array_key_exists('byvote', $_GET)) {
     228        echo '<a Title="Zobrazit questy podle vlasního filtru" href="ListQuests.php?filter">Filtr questù</a> ->
     229        <b>Vypsání podle známky</b><br><br>';
     230       
     231        $SingVote = $_POST['SingVote'];
     232        $SingNumberVote = $_POST['SingNumberVote'];
     233        $Vote = $_POST['Vote'];
     234        $NumberVote = $_POST['NumberVote'];
     235       
     236        WriteQuests("SELECT *, (SELECT user.user FROM user WHERE user.id = quests.user) as User
     237        FROM quests WHERE Vote $SingVote $Vote AND CountVote $SingNumberVote $NumberVote", '', 'users');
     238 
     239      }
     240
    131241  ShowFooter();
    132242?>
     243 
  • quests/TODO.txt

    r245 r246  
    1818 - va statistice moderátory                     hotovo
    1919 - struktura tabulek do souboru                 hotovo
     20 - možno zobrazit pouze od uživatelù            hotovo
     21 - u slovníku pouze rušit odkaz, ne na pozadí   hotovo
    2022 - Rozdìlení pomocí ras
    2123 - import
    22  - u slovníku pouze rušit odkaz, ne na pozadí
    2324 - jiné texty než questy - hlavní texty
    2425 - search možno order by
  • quests/export.php

    r245 r246  
    168168?>
    169169<div style="    border: 2px dotted black;       padding: 0px 5px 5px 5px;">
    170   <big><b><i>Pro server:</b></i></big><br>
     170  <big><b><i>Pro server:</i></b></big><br>
    171171  <b>Export Questù:</b><br />
    172172  <form action="export.php" method="POST">
     
    188188        <br />
    189189      </td><td>
    190         &nbsp;<input type="text" name="NumberVote" value="3" size="1"> Poèet nutných hlasù <br>                                                               
    191         &nbsp;<input type="text" name="Vote" value="4" size="1"> Známka lep¹í nebo stejná jak  <br>                                                             
     190        &nbsp; <input type="text" name="NumberVote" value="3" size="1"> Poèet nutných hlasù <br>                                                               
     191        &nbsp; <input type="text" name="Vote" value="4" size="1"> Známka lep¹í nebo stejná jak  <br>                                                             
    192192            <br />
    193         &nbsp;<select name="users[]" size="10" multiple>
     193        &nbsp; <select name="users[]" size="10" multiple>
    194194         
    195195<?php
     
    201201?>         
    202202         
    203         </select><br>&nbsp; Exportovat pouze od tìchto u¾ivatalù<br>
    204         &nbsp;Vybrat více u¾ivatelù mù¾ete pomocí CTRL+click
     203        </select><br> &nbsp; Exportovat pouze od tìchto u¾ivatalù<br>
     204        &nbsp; Vybrat více u¾ivatelù mù¾ete pomocí CTRL+click
    205205       
    206206
     
    233233<br>
    234234<div style="    border: 2px dotted black;       padding: 0px 5px 5px 5px;">
    235   <big><b><i>Pro klinta:</b></i></big><br>
     235  <big><b><i>Pro klinta:</i></b></big><br>
    236236  <b>Diakritika ve World of Warcraft</b><br />
    237237   - Pro správné zobrazování diakrity ve høe si stáhnìte <a href="http://wow.zdechov.net/download_soubory/ceske_fonty_do_wow.zip">Èeské fonty do hry</a><br />
  • quests/form.php

    r245 r246  
    1515 
    1616     
    17       if ($Line['Language'] <> '0' and $LineUser['user'] <> '') echo 'Pøelo¾il: <b>'.$LineUser['user'].'</b> ';
     17      if ($Line['Language'] <> '0' and $LineUser['user'] <> '') echo 'Pøelo¾il: <b>'.$LineUser['user'].'</b> <br />';
    1818      if ($Line['Take'] <> '0' and $Line['Take'] <> $Line['ID']) {
    1919        $Language = mysql_fetch_array($Database->SQLCommand("SELECT Language FROM quests Where ID = '".$Line['Take']."'"));
     
    2424    if ($Line['Language'] <> '0') {
    2525      echo 'Quest je: ';
    26       if ($Line['complete'] == 1) echo ' <b>Hotov</b>';
    27       else echo ' <b> Ulo¾en v rozepsaných</b>';
     26      if ($Line['complete'] == 1) echo ' <b>Hotov</b><br />';
     27      else echo ' <b> Ulo¾en v rozepsaných</b><br />';
    2828    }
     29   
     30  if (Licence(0) and ($LineUser['ID'] <> $_SESSION['UserID']) and ($Line['Language'] <> 0)) {
     31      echo ' Hodnotit Quest: ';
     32        for ($i=1; $i<6; ++$i)   
     33          echo '<a href="action.php?vote='.$i.'&amp;ID='.$QuestID.'">'.$i.'</a> ';
     34      echo ' bodù (5 nejlep¹í)'; 
     35  }
     36
    2937//    Speciální znaky: $B - Odøádkování, $N - Jméno, $C - povolání
    3038?>   
     
    5058        '; 
    5159      }
    52   if (Licence(0) and ($LineUser['ID'] <> $_SESSION['UserID']) and ($Line['Language'] <> 0)) {
    53       echo ' Hodnotit Quest: ';
    54         for ($i=1; $i<6; ++$i)   
    55           echo '<a href="action.php?vote='.$i.'&amp;ID='.$QuestID.'">'.$i.'</a> ';
    56       echo ' bodù (5 nejlep¹í)'; 
    57   }
    58 
    5960?>
    6061    <input type="hidden" name="entry" value="<?php echo $LineAJ['entry']?>">
  • quests/includes/global.php

    r244 r246  
    5959      <a Title="Diskuze na téma pøeklárání" href="http://wow.zdechov.net/forum/viewforum.php?f=22">Forum projektu</a><br />
    6060      <a Title="Domácí server" href="http://wow.zdechov.net/">Web serveru</a><br />
    61       <a Title="Slovník wow výrazù" href="javascript: window.open(\'dictionary.php\', \'Slovník\', \'width=400, height=412\'); blur()">Slovníèek</a><br />
     61      <a Title="Slovník wow výrazù" onclick="javascript:window.open(\'dictionary.php\',\'Slovník\',\'width=400,height=412\'); return false;" href="dictionary.php">Slovníèek</a><br />
    6262      <a Title="Statistika pøekládání" href="statistic.php">Statistika</a><br />
    6363      <a href="export.php" Title="Zde si mù¾ete stáhnout pøelo¾ené texty">Download</a><br />';
    6464     
    6565      if (Licence(0))
    66         echo '<a Title="Nastavení u¾ivatele" href="Options.php" Title="Nastavení u¾ivatele">Nastavení</a><br />';
     66        echo '<a Title="Nastavení u¾ivatele" href="Options.php">Nastavení</a><br />';
    6767      else
    6868        echo '<a Title="Registrace u¾ivatele pro pøekládání" href="registrace.php" style="color: red">Registrace</a><br />';
    6969
    7070      echo '<br />
    71       <a Title="Zde mù¾ete zaèít pøekládat" href="ListQuests.php?selection">Nepøelo¾ené questy</a><br />
    72       <a Title="Pøelo¾ené quest, mù¾ete zde hlasovat, nebo opravovat Quest" href="ListQuests.php?Translate">Pøelo¾ené questy</a><br />';
     71      <a Title="Zde mù¾ete zaèít pøekládat" href="ListQuests.php?selection">Nepøelo¾ené questy</a><br />';
     72      echo '<a Title="Zobrazit questy podle vlasního filtru" href="ListQuests.php?filter">Filtr questù</a><br /><br />';
     73   
     74  /*    echo '<a Title="Pøelo¾ené quest, mù¾ete zde hlasovat, nebo opravovat Quest" href="ListQuests.php?Translate">Pøelo¾ené questy</a><br />';
    7375
    7476      if (Licence(0)) {
     
    7779        <br />';
    7880      }
    79 
     81  */
    8082      if (Licence(2)) {
    8183     //   echo 'Administrace:';
     
    121123        echo '<tr><td><small><b>'.$Line['user'].'</b>: '.$Line['text'].'</small></td></tr>';
    122124  echo '</table>
    123   </p>
     125 
    124126  ';
    125127
    126       echo '<form action="action.php" method="get">
    127 <input type="text" name="search" size="8">
    128 <input type="submit" value="Hledat">
    129 </form>
    130       ';
    131128
    132129  echo '</td>
    133130    <td width="10"></td>
    134       <td>
     131      <td valign="top">
    135132      ';
    136133
Note: See TracChangeset for help on using the changeset viewer.