Changeset 250 for quests


Ignore:
Timestamp:
Jan 20, 2008, 12:08:14 PM (17 years ago)
Author:
maron
Message:

Dafaultní jazyk, neoznámkované questy, aj.

Location:
quests
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • quests/ListQuests.php

    r249 r250  
    8787            <td>'.htmlspecialchars($Line['Title']).'</td>';
    8888            if ($address == 'selection') echo '<td>'.$Line['CountQuest'].'</td>'; else
    89             if ($address <> 'nottran') echo '<td>'.@$Line['User'].'</td>
     89            if ($address <> 'notran') echo '<td>'.@$Line['User'].'</td>
    9090            <td>'.substr($Line['Vote'], 0, 4).'</td>
    9191            <td>'.$Line['CountVote'].'</td>';
     
    126126        WriteQuests("SELECT * FROM quests items WHERE items.Language = '0' AND
    127127        NOT EXISTS(SELECT 1 FROM quests sub WHERE sub.Language <> 0 AND sub.entry = items.entry) ", $_SESSION['limitx'].','.$_SESSION['limity'],'notran');
     128      }
     129
     130      if(array_key_exists('notvote', $_GET)) {
     131        echo '<a Title="Zobrazit questy podle vlasního filtru" href="ListQuests.php?filter">Filtr questù</a> ->
     132        <a Title="Zatím neznámkované questy" href="ListQuests.php?notvote">Neznámkované questy</a><br><br>';
     133
     134          WritePages('ListQuests.php?notvote'," WHERE Language <> 0 AND quests.Complete = '1' AND User <> ".$_SESSION['UserID']." AND
     135        NOT EXISTS(SELECT 1 FROM quests_vote WHERE IDuser = ".$_SESSION['UserID']." AND IDquest = quests.ID)");
     136
     137        WriteQuests("SELECT *, (SELECT user.user FROM user WHERE user.id = quests.user) as User
     138         FROM quests  WHERE Language <> 0 AND quests.Complete = '1' AND User <> ".$_SESSION['UserID']." AND
     139        NOT EXISTS(SELECT 1 FROM quests_vote WHERE IDuser = ".$_SESSION['UserID']." AND IDquest = quests.ID)", $_SESSION['limitx'].','.$_SESSION['limity'],'notvote');
    128140      }
    129141
     
    215227      if(array_key_exists('filter', $_GET)) {
    216228        echo '<a Title="Zobrazit questy podle vlasního filtru" href="ListQuests.php?filter">Filtr questù</a><br><br><br>';
    217         echo '<table border="1" cellpadding="3" cellspacing="0">
     229        echo '
     230       
     231          <script type="text/javascript" language="JavaScript">
     232          <!--
     233         
     234          function showhidemain(){
     235              show(Button2);
     236            if (Main1.style.display==\'none\') {
     237              show(Button2);
     238              hide(Button1);
     239              show(Main1);
     240              show(Main2);
     241              show(Main3);
     242              show(Main4);
     243              show(Main5);
     244            } else {
     245              hide(Button2);
     246              show(Button1);
     247              hide(Main1);
     248              hide(Main2);
     249              hide(Main3);
     250              hide(Main4);
     251              hide(Main5);
     252            }
     253                                 
     254          }
     255          -->
     256         
     257          </script>
     258
     259        <span ID="Button1" onClick="showhidemain()">[Zobrazit hlavní fitry]</span>
     260        <span ID="Button2" onClick="showhidemain()" style="display:none">[Skrýt hlavní fitry]</span>
     261               
     262        <table border="1" cellpadding="3" cellspacing="0">
    218263        <tr><th>Odkaz</th><th>Popis</th></tr>';
    219264     
    220           echo '<tr><td><a Title="Zde mù¾ete zaèít pøekládat" href="ListQuests.php?selection">Nepøelo¾ené questy</a></td>
     265          echo '<tr ID="Main1" style="display:none"><td><a Title="Zde mù¾ete zaèít pøekládat" href="ListQuests.php?selection">Nepøelo¾ené questy</a></td>
    221266          <td>Nikým nepøelo¾ené questy, zde mù¾ete zaèít pøekládat</td></tr>
    222           <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>
     267          <tr ID="Main2" style="display:none"><td><a Title="Pøelo¾ené questy, mù¾ete zde hlasovat, nebo opravovat Quest" href="ListQuests.php?Translate">Pøelo¾ené questy</a></td>
    223268          <td>Pøelo¾ené questy, mù¾ete zde hlasovat, nebo opravovat Quest</td></tr>
    224269          ';
    225270
    226271        if  (Licence(0)) {
    227           echo '<tr><td><a Title="Nedokonèené questy" href="ListQuests.php?mydevelop">Rozepsané questy</a></td>
     272          echo '<tr ID="Main3" style="display:none"><td><a Title="Nedokonèené questy" href="ListQuests.php?mydevelop">Rozepsané questy</a></td>
    228273          <td>Nedokonèené questy pøilá¹eného u¾ivatele</td></tr>
    229           <tr><td><a Title="Pøelo¾ené questy pøilá¹eného u¾ivatele" href="ListQuests.php?my">Moje questy</a></td>
    230           <td>Pøelo¾ené questy pøilá¹eného u¾ivatele</td></tr>';
     274          <tr ID="Main4" style="display:none"><td><a Title="Pøelo¾ené questy pøilá¹eného u¾ivatele" href="ListQuests.php?my">Moje questy</a></td>
     275          <td>Pøelo¾ené questy pøilá¹eného u¾ivatele</td></tr>
     276          <tr ID="Main5" style="display:none"><td><a Title="Zatím neznámkované questy" href="ListQuests.php?notvote">Neznámkované questy</a></td>
     277          <td>Zatím neznámkované questy</td></tr>';
    231278        }
    232279       
  • quests/Options.php

    r240 r250  
    1111    $NewPass = $_POST['NewPass'];
    1212    $NewPass2 = $_POST['NewPass2'];
     13    $Language = $_POST['Language'];
    1314
    1415    $Line = mysql_fetch_array($Database->SQLCommand("SELECT * FROM user WHERE ID = ".$_SESSION['UserID']));
     
    1718      echo 'Heslo zmìnìno!<br />';
    1819    } else echo '<br />Hesla se neshodují!<br />';
    19     $Database->SQLCommand("UPDATE user SET Email = '$Email' WHERE ID = ".$_SESSION['UserID']);
     20    $Database->SQLCommand("UPDATE user SET Email = '$Email', Language = '$Language' WHERE ID = ".$_SESSION['UserID']);
    2021      echo 'Úprava nastavení probìhla v poøádku, Email: <b>'.$Email.'</b> U¾ivatel: <b>'.$User.'</b><br />';
    2122      WriteLog('Úprava nastavení!', 3);
     
    4243    </tr>
    4344    <tr>
     45      <td>Normálnì budu pøekládat do: </td>
     46      <td><?php WriteLanguages($Line['Language']); ?></td>
     47    </tr>
     48    <tr>
    4449      <th><input type="submit" value="Ulo¾it"></th>
    4550    </tr>
  • quests/TODO.txt

    r248 r250  
    2020 - možno zobrazit pouze od uživatelù            hotovo
    2121 - u slovníku pouze rušit odkaz, ne na pozadí   hotovo
     22 - Nezobrazovat hlasování, když už hlasoval     hotovo
     23 - ve fitlu zobrazi pro které jsem ještì nehlasoval     hotovo
     24 - známka questu zobrazovat v formuláøi         hotovo
     25 - v nastavení a pøi registraci vybírat jazyk a ten potom pøi pøekládání defaultnì nabízet      hotovo
     26 - search možno order by                        hotovo
    2227 - Rozdìlení pomocí ras
    2328 - menší známka za nedokonèený quest           
    24  - pamatovat nastavení u uživatel + v nastavení
     29 - pamatovat nastavení export u uživatel + v nastavení
     30 - pøi známce 2 a hùø nabýzet na pøeložení
    2531 - import
    2632 - jiné texty než questy - hlavní texty
    27  - search možno order by
    2833(npc_text,  page_text, - prioritnì  quest_end_scripts, quest_start_scripts)
  • quests/form.php

    r249 r250  
    2828    }
    2929   
     30    if ($Line['Language'] <> '0') {
     31      echo 'Známka Questu: <b>'.$Line['Vote'].'</b><br />';
     32    }
     33   
    3034  if (Licence(0) and ($LineUser['ID'] <> $_SESSION['UserID']) and ($Line['Language'] <> 0)) {
     35    $LineVote = mysql_fetch_array($Database->SQLCommand("SELECT * FROM quests_vote WHERE
     36    IDuser = ".$_SESSION['UserID']." AND IDquest = $QuestID"));
     37    if (!$LineVote) {
    3138      echo ' Hodnotit Quest: ';
    3239        for ($i=1; $i<6; ++$i)   
    3340          echo '<a href="action.php?vote='.$i.'&amp;ID='.$QuestID.'">'.$i.'</a> ';
    34       echo ' bodù (5 nejlep¹í)'; 
     41      echo ' bodù (5 nejlep¹í)';
     42    } else { echo ' Ji¾ jsi hlasoval: '.$LineVote['vote']; } 
    3543  }
    3644
     
    7280        <td width="300">Anglický</td>
    7381        <td>
    74           <select name="Language">
    75             <option value="1" <?php if ($Line['Language'] == '1') echo 'selected="selected"'; ?>>Pøelo¾ení do èeského jazyka</option>
    76             <option value="2" <?php if ($Line['Language'] == '2') echo 'selected="selected"'; ?>>Pøelo¾ení do slovenského jazyka</option>
    77             <option value="3" <?php if ($Line['Language'] == '3') echo 'selected="selected"'; ?>>Pøelo¾ení do jiného jazyka</option>
    78           </select>
     82          Pøekládám do: <?php
     83          if ($Line['Language'] <> 0)
     84              $Language = $Line['Language'];
     85          else {
     86            $IDUser = $Database->SQLCommand("SELECT * FROM user Where id = '".@$_SESSION['UserID']."'");
     87            $LineUser = mysql_fetch_array($IDUser);
     88            $Language = $LineUser['Language'];  //jiný user vyèítám
     89          }
     90              WriteLanguages($Language);
     91              ?>
    7992        </td>
    8093      </tr>
  • quests/includes/global.php

    r248 r250  
    3939 
    4040  ';
     41
     42
     43// SQL injection hack protection
     44foreach($_POST as $Index => $Item) $_POST[$Index] = addslashes($Item);
     45foreach($_GET as $Index => $Item) $_GET[$Index] = addslashes($Item);
     46
    4147 
    4248//pøihlá¹ení
     
    8389        echo '<a Title="Registrace u¾ivatele pro pøekládání" href="registrace.php" style="color: red">Registrace</a><br />';
    8490
    85       echo '<br /><a Title="Pøekládání questù"  onMouseMove="show(menu2outline)" onmouseout="hide(menu2outline)"
    86        href="ListQuests.php?filter">Questy</a>
    87        <div style="position: absolute; left: 54; top: 165;
    88         display:none; width: 200; font-family: Verdana;font-size: 13px; background-color:white;
     91      echo '<br /><div style="background-color: #ffff66" onMouseMove="show(menu2outline)" onmouseout="hide(menu2outline)"><a Title="Pøekládání questù"
     92       href="ListQuests.php?filter">Questy</a></div>
     93       
     94       
     95       <div style="position: absolute; left: 70; top: 165;
     96        display:none; width: 200; font-family: Verdana;font-size: 13px; background-color: #ffff66;
    8997        border: 2px dotted black;       padding: 5px 5px 5px 5px;"
    9098        id="menu2outline" onMouseMove="show(menu2outline)" onmouseout="hide(menu2outline)">
    9199        &nbsp;<a Title="Zde mù¾ete zaèít pøekládat" href="ListQuests.php?selection">Nepøelo¾ené questy</a><br>
    92         &nbsp;<a Title="Pøelo¾ené questy, mù¾ete zde hlasovat, nebo opravovat Quest" href="ListQuests.php?Translate">Pøelo¾ené questy</a><br>';
     100        &nbsp;<a Title="Pøelo¾ené questy, mù¾ete zde hlasovat, nebo opravovat Quest" href="ListQuests.php?Translate">Pøelo¾ené questy</a><br>
     101        ';
    93102        if  (Licence(0)) {
    94103          echo '&nbsp;<a Title="Nedokonèené questy" href="ListQuests.php?mydevelop">Rozepsané questy</a><br />
    95           &nbsp;<a Title="Pøelo¾ené questy pøilá¹eného u¾ivatele" href="ListQuests.php?my">Moje questy</a><br />';
     104          &nbsp;<a Title="Pøelo¾ené questy pøilá¹eného u¾ivatele" href="ListQuests.php?my">Moje questy</a><br />
     105          &nbsp;<a Title="Zatím neznámkované questy" href="ListQuests.php?notvote">Neznámkované questy</a><br />';
    96106        }
    97107        echo '&nbsp;<a Title="Zobrazit questy podle vlastního fitru" href="ListQuests.php?filter">Filtr questù ...</a><br>';
    98108      echo '</div>
    99     <br /><br />';
     109     
     110     
     111      <br />';
    100112   
    101113  /*    echo '<a Title="Pøelo¾ené quest, mù¾ete zde hlasovat, nebo opravovat Quest" href="ListQuests.php?Translate">Pøelo¾ené questy</a><br />';
  • quests/includes/global_function.php

    r247 r250  
    11<?php
     2
     3  function WriteLanguages($Selected)
     4  { // BEGIN function WriteLanguages
     5     echo '<select name="Language">';
     6     echo '<option value="1"'; if ($Selected == '1') echo ' selected="selected"'; echo '>Èeského jazyka</option>';
     7     echo '<option value="2"'; if ($Selected == '2') echo ' selected="selected"'; echo '>Slovenského jazyka</option>';
     8     echo '<option value="3"'; if ($Selected == '3') echo ' selected="selected"'; echo '>Jiného jazyka</option>';
     9     echo '</select>';         
     10  } // END function WriteLanguages
    211
    312  function Licence($Licence)
  • quests/registrace.php

    r240 r250  
    99  $Pass2 = $_POST['pass2'];
    1010  $Email = $_POST['Email'];
     11  $Language = $_POST['Language'];
    1112
    1213  if ($Pass == $Pass2) {
     
    1516    if (!$Line) {
    1617      $Addres = $_SERVER['REMOTE_ADDR'];
    17       $Database->SQLCommand("INSERT INTO `user` (`user` , `pass` , `LastIP` , `LastLogin` , `Email` )
    18       VALUES ('$User','$Pass','$Addres',now(),'$Email')");
     18      $Database->SQLCommand("INSERT INTO `user` (`user` , `pass` , `LastIP` , `LastLogin` , `Email` , `Language` )
     19      VALUES ('$User','$Pass','$Addres',now(),'$Email','$Language')");
    1920   //   $Database->SQLCommand("INSERT INTO user () VALUES('$User','$Pass','0','$Addres',now(),'0','$Email')");
    2021      echo 'Registrace probìhla úspì¹nì<br />';
     
    5960    </tr>
    6061    <tr>
     62      <td>Normálnì budu pøekládat do: </td>
     63      <td><?php WriteLanguages($Line['Language']); ?></td>
     64    </tr>
     65
     66
     67    <tr>
    6168      <th><input type="submit" value="Registrovat"></th>
    6269    </tr>
  • quests/structure/quests_vote.sql

    r245 r250  
    66--
    77
    8 CREATE TABLE IF NOT EXISTS `quests_vote` (
     8CREATE TABLE `quests_vote` (
    99  `ID` int(11) NOT NULL auto_increment,
    1010  `IDquest` int(11) NOT NULL,
    1111  `IDuser` int(11) NOT NULL,
    1212  `vote` int(11) NOT NULL,
    13   PRIMARY KEY  (`ID`)
    14 ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=2012 ;
     13  PRIMARY KEY  (`ID`),
     14  KEY `IDuser` (`IDuser`),
     15  KEY `IDquest` (`IDquest`)
     16) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=85 ;
    1517
    1618-- --------------------------------------------------------
  • quests/structure/user.sql

    r245 r250  
    66--
    77
    8 CREATE TABLE IF NOT EXISTS `user` (
     8CREATE TABLE `user` (
    99  `ID` int(11) NOT NULL auto_increment,
    1010  `user` varchar(64) character set latin2 collate latin2_czech_cs NOT NULL,
     
    1414  `LastLogin` datetime NOT NULL default '0000-00-00 00:00:00',
    1515  `Email` text character set latin2 collate latin2_czech_cs NOT NULL,
     16  `Language` int(11) NOT NULL default '1',
    1617  PRIMARY KEY  (`ID`)
    17 ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=135 ;
     18) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=129 ;
    1819
    1920-- --------------------------------------------------------
Note: See TracChangeset for help on using the changeset viewer.