Projekt

Obecné

Profil

Stáhnout (5.06 KB) Statistiky
| Větev: | Tag: | Revize:
1 6daefa8c Petr Lukašík
<?php
2
require_once("./functions/dictionary.php");
3
4
//NOVE2504
5
function get_header_of_table() {
6
  return "\n  <tr class=\"nadpis_sekce\">
7
    <td>zdroj</td>
8
    <td>lekce</td>
9
    <td>minulý čas&nbsp;/&nbsp;plural</td>
10
    <td>česky</td>
11
    <td>anglicky</td>
12
    <td>kontext</td>
13
    <td>zvuk</td>
14
  </tr>
15
";
16
}
17
18
function get_row_of_table($Record, $nonauthorized = false, $contrains_user_id = "all") {
19
  global $language;
20
  global $order;
21
  global $od;
22
  global $limit;
23
  
24
  $nav_str = "";
25
26
  
27
  $navrat .= "  <tr class=\"akt\">\n";
28
  $navrat .= '    <td>'.$Record["source"].'</td>'; 
29
  $navrat .= "\n".'   <td>'.$Record["lection"].'
30
    </td>';  
31
  $navrat .= "\n".'    <td class="arabic">'.$Record["past"].'</td>';  
32
  
33
  $navrat .= "    <td>";
34
  $navrat .= $Record["czech"];
35
  $navrat .= "&nbsp;</td>\n";
36
  $navrat .= "    <td>";
37
  $navrat .= $Record["english"];
38
  $navrat .= "&nbsp;</td>\n";
39
  
40
      if (Empty($Record["context"])) {
41
      $navrat .= '    <td>není</td>';
42
    }
43
    else {
44
      $navrat .= "    ".'<td>je</td>';
45
    }
46
    if (Empty($Record["word_voice"])) {
47
      $navrat .= "\n    ".'<td>není</td>';
48
    }
49
    else {
50
      $navrat .= "\n    ".'<td>je</td>';
51
    }
52
    
53
  $navrat .= "\n  </tr> \n";
54
  return $navrat;
55
}
56
57
function get_razeni($l_order = "sorting_no", 
58
                    $l_od = 0, 
59
                    $l_limit = 14, 
60
                    $nonauthorized = false, 
61
                    $contrains_user_id = "all",
62
                    $contrains_source = "all", 
63
                    $contrains_lection = "all") {
64
 
65
  global $language;
66
  
67
  global $order;
68
  global $od;
69
  global $limit;
70
  
71
  $order = $l_order;
72
  $od    = $l_od;
73
  $limit = $l_limit;
74
75
  $nav_str = "";
76
  
77
  $pocet_duplicit = get_pocet_duplicit();
78
  $navrat = "<p class=\"akt\"></p>";
79
  $navrat .= "\n<table>
80
  <tr class=\"nadpis_sekce\">
81
    <td>
82
      <form action=\"\" method=\"post\" name=\"razeni\">" ;
83
84
  $navrat .=  " (duplicitních položek celkem $pocet_duplicit)<br />
85
         Řadit podle 
86
         <select name=\"order\">
87
88
           <option value=\"IDdict\">Identifikátor</option>
89
           <option value=\"czech\">česky</option>
90
           <option value=\"english\">anglicky</option>
91
           <option value=\"past\">minulý čas</option>
92
93
         </select>
94
         od: <input type=\"text\" name=\"od\" value=\"$od\" size=\"5\" />
95
         počet: <input type=\"text\" name=\"limit\" value=\"$limit\" size=\"5\" />  
96
         <input type=\"submit\" name=\"serad\" value=\"Zobraz\" /> 
97
         </form>
98
    </td>
99
  </tr>
100
  <tr class=\"nadpis_sekce\"><td align=\"center\">
101
    <a href=\"?nav_id=list_duplicity&serad=true&order=$order&od=0&limit=$limit&$nav_str\">
102
            Na začátek </a> |       ";
103
  if ($od-$limit >= 0)           
104
    $navrat .="\n    <a href=\"?nav_id=list_duplicity&serad=true&order=$order&od=".
105
              ($od-$limit)."&limit=$limit&$nav_str\"> 
106
              Předchozích $limit </a> |       ";
107
  if ($od+$limit < $pocet_duplicit)
108
    $navrat .="\n    <a href=\"?nav_id=list_duplicity&serad=true&order=$order&od=".
109
              ($od+$limit)."&limit=$limit&$nav_str\">
110
              Dalších $limit </a> |   ";
111
  $navrat .="\n    <a href=\"?nav_id=list_duplicity&serad=true&order=$order&od=".
112
             ($pocet_duplicit-$limit)."&limit=$limit&$nav_str\"> 
113
             Na konec </a>
114
  ";
115
  $navrat .= "</td></tr></table>\n";
116
  return $navrat;
117
}
118
119
function get_pocet_duplicit() {
120
  global $language;
121
  require_once("./classes/db.php");
122
  $spojeni = new DB_Sql();
123
  $dotaz = "SELECT 2
124
  FROM dict d 
125
  WHERE EXISTS (
126
     SELECT 1 
127
       FROM dict e 
128
       WHERE NOT e.\"IDdict\" = d.\"IDdict\"  
129
             AND e.past LIKE d.past
130
  )
131
  ORDER BY d.past";
132
  $spojeni->query($dotaz);
133
  return $spojeni->num_rows();
134
135
}
136
137
138
//NOVE2504
139
function get_foot_of_table() {
140
  return '<tr class="nadpis_sekce">
141
            <td><!--input type="submit" name="delete_submit" value="Smaž"--></td>
142
            <td></td>
143
            <td></td>
144
            <td></td>
145
            <td></td>
146
            <td></td>
147
            <td></td>
148
          </tr>';
149
}
150
151
152
153
154
155
156
function print_table_of_duplicity($order = "IDdict", $od = 0, $limit = 14) {
157
  require_once("./classes/db.php");
158
  $spojeni = new DB_Sql();
159
  $dotaz = "
160
  SELECT           d.past       as past, 
161
                   d.source     as source,
162
                   d.lection    as lection,
163
                   d.czech      as czech,
164
                   d.english    as english,
165
                   d.context    as context,
166
                   d.word_voice as word_voice
167
  FROM dict d
168
  WHERE EXISTS (
169
     SELECT 1 
170
       FROM dict e 
171
       WHERE NOT e.\"IDdict\" = d.\"IDdict\"  
172
             AND e.past LIKE d.past
173
  )
174
  ORDER BY d.past DESC, d.\"$order\"
175
  LIMIT $limit
176
  OFFSET $od";
177
  $radky = $spojeni->query($dotaz);
178
  $navrat .= "<h3 class=\"nadpis2\">Výpis slov, které se vyskytují duplicitně</h3>";
179
  $navrat .= get_razeni($order, $od, $limit);
180
  $navrat .= "<table>";
181
  $navrat .= get_header_of_table();
182
  while ($spojeni->next_record()) {
183
    $navrat .= get_row_of_table($spojeni->Record);
184
  }
185
  $navrat .= get_foot_of_table();
186
  $navrat .= "</table>";
187
  echo $navrat;
188
189
  
190
}
191
?>