Projekt

Obecné

Profil

Stáhnout (5.64 KB) Statistiky
| Větev: | Tag: | Revize:
1
<?php
2
 require_once("./functions/dictionary.php");
3

    
4

    
5
/**
6
 *  Pomocna funkce, vraci do tabulky zformatovane slovo
7
 *
8
 *  @param $Record polozka slovniku nactena z db
9
 *  @return do tabulky zformatovany zaznam
10
 */
11
 
12
//NOVE2504
13
function get_row_of_table($Record, $od = 1, $do = 2) {
14
  $navrat .= "<tr class=\"akt\">\n     ";
15
  $navrat .= '<td><input type="checkbox" name="smaz['.$Record[0].']" /></td>';
16
  $navrat .= '<td><a href="?nav_id=edit_field&field_id='.$Record[0].'">uprav</a></td>';
17
  for($j=$od;$j<$do;$j++) {
18
    $navrat .= "<td>";
19
    $navrat .= "$Record[$j]";
20
    $navrat .= "&nbsp;</td>\n";
21
  }
22
  $navrat .= "</tr> \n  ";
23
  return $navrat;
24
}
25

    
26

    
27
function get_pocet_oboru() {
28
  require_once("./classes/db.php");
29
  $spojeni = new DB_Sql();
30
  $dotaz = "SELECT \"IDfield\" FROM field ";
31
  $spojeni->query($dotaz);
32
  return $spojeni->num_rows();
33
}
34

    
35
function get_razeni($l_order = "IDfield", $l_od = 0, $l_limit = 30) {
36
  global $order;
37
  global $od;
38
  global $limit;
39
  
40
  $order = $l_order;
41
  $od    = $l_od;
42
  $limit = $l_limit;
43
  $pocet_oboru = get_pocet_oboru();
44
  $nav = "list_field";
45
  
46
  $navrat = "<p class=\"akt\"></p>";
47
  $navrat .= "<table>
48
      <tr class=\"nadpis_sekce\"><td><form action\"\" method=\"post\" name=\"razeni\"> 
49
      Zobrazeno $limit oborů od $od.  (Ve slovniku celkem $pocet_oboru)<br />
50
       Řadit podle 
51
       <select name=\"order\">	
52
         <option value=\"IDfield\">Identifikátor</option>
53
         <option value=\"field\">český název</option>
54
         <option value=\"en_field\">anglický název</option>
55
       </select>
56
       od: <input type=\"text\" name=\"od\" value=\"$od\" size=\"5\" />
57
       počet: <input type=\"text\" name=\"limit\" value=\"$limit\" size=\"5\" />   
58
       <input type=\"submit\" name=\"serad\" value=\"Zobraz\" /> </form>
59
       </td></tr>
60
       <tr class=\"nadpis_sekce\"><td align=\"center\">
61
        <a href=\"?nav_id=$nav&serad=true&order=$order&od=0&limit=$limit\">
62
            Na začátek </a> |       ";
63
  if ($od-$limit >= 0)           
64
    $navrat .="<a href=\"?nav_id=$nav&serad=true&order=$order&od=".
65
              ($od-$limit)."&limit=$limit\"> 
66
              Předchozích $limit </a> |       ";
67
  if ($od+$limit < $pocet_oboru)
68
    $navrat .="<a href=\"?nav_id=$nav&serad=true&order=$order&od=".
69
              ($od+$limit)."&limit=$limit\">
70
              Dalších $limit </a> |   ";
71
  $navrat .="<a href=\"?nav_id=$nav&serad=true&order=$order&od=".
72
             ($pocet_oboru-$limit)."&limit=$limit\"> 
73
             Na konec </a></td>
74
  ";
75
  $navrat .= "</td></tr></table>";
76
  return $navrat;
77
}
78
//NOVE2504
79
function get_header_of_table() {
80
return "<tr class=\"nadpis_sekce\">
81
  <td>Vybrané&nbsp;</td>
82
  <td></td>
83
  <td>český název</td>
84
  <td>anglický název</td>
85
</tr>";
86
}
87

    
88
function insert_field($field, $en_field) {
89
  require_once("./classes/db.php");
90
  $spojeni = new DB_Sql();
91
  $dotaz = "INSERT INTO field (field, en_field) 
92
                    VALUES ('$field', '$en_field')";
93
  $spojeni->query($dotaz);
94
  if ($spojeni->Errno != 0) {
95
    print_hlasku("Bohužel, obor '$field' - '$en_field' se nepodařilo přidat.");
96
    return false;
97
  }
98
  print_hlasku ("Obor '$field' - '$en_field' přidán...");
99
  return true;
100
}
101
//NOVE2504
102
function get_foot_of_table() {
103
  return '<tr class="nadpis_sekce"><td><input type="submit" name="delete" value="Smaž"></td>
104
              <td></td><td></td><td></td></tr>';
105
}
106

    
107
function print_table_of_field($order = "IDfield", $od = 0, $limit = 30) {
108
  require_once("./classes/db.php");
109
  $spojeni = new DB_Sql();
110
  $dotaz = "SELECT * FROM field ORDER BY \"$order\" OFFSET $od LIMIT $limit";
111
  $radky = $spojeni->query($dotaz);
112
  $navrat = "<h3 class=\"nadpis2\">Výpis oborů</h3>";
113
  $navrat .= get_razeni($order, $od, $limit);
114
  $navrat .= "<table><form action=\"\" method=\"post\">";
115
  $navrat .= get_header_of_table();
116
  while ($spojeni->next_record()) {
117
    $navrat .= get_row_of_table($spojeni->Record, 1, 3);
118
  }
119
  $navrat .= get_foot_of_table();
120
  $navrat .= '<input type="hidden" name="action" value="delete_field">';
121
  $navrat .= "</form></table>";
122
  echo $navrat;
123
}
124

    
125
function possible_to_delete_field($field_id) {
126
  require_once("./classes/db.php");
127
  $spojeni = new DB_Sql();
128
  $dotaz = "SELECT * FROM dict WHERE field LIKE '$field_id'";
129
  $spojeni->query($dotaz);
130
  if ($spojeni->Errno != 0) {
131
    print_hlasku($spojeni->$Error);
132
    return false;
133
  }
134
  //echo $spojeni->num_rows();
135
  if ($spojeni->num_rows() == 0)
136
    return true;
137
    
138
  return false;
139
}
140

    
141
function delete_field($ID) {
142
  if (!possible_to_delete_field($ID)) {
143
    print_hlasku("Kontrola integrity hlásí: Nelze smazat");
144
    return false;
145
  }
146
  require_once("./classes/db.php");
147
  $spojeni = new DB_Sql();
148
  $dotaz = "DELETE FROM field WHERE \"IDfield\" = $ID";
149
  $spojeni->query($dotaz);
150
  if ($spojeni->Errno != 0) {
151
    //print_hlasku("Bohužel, obor '$field' se nepodařilo smazat.");
152
    return false;
153
  }
154
  //print_hlasku ("Obor '$field' smazán...");
155
  return true;
156
}
157

    
158
//NOVE 2504
159
function update_field($name, $en_field, $field_id) {
160
  require_once("./classes/db.php");
161
  $spojeni = new DB_Sql();
162
  $dotaz = "UPDATE field SET field = '$name',
163
                            en_field = '$en_field'
164
                            WHERE \"IDfield\" = $field_id";
165
  $spojeni->query($dotaz);
166
  if ($spojeni->Errno != 0) {
167
    print_hlasku("Obor se nepodařilo upravit.");
168
    echo_zpet_do_oboru();
169
    return false;
170
  }
171
  print_hlasku("Obor změněn.");
172
  echo_zpet_do_oboru();
173
  return true;
174
}
175

    
176
//NOVE2504
177
function get_field($field_id) {
178
  require_once("./classes/db.php");
179
  $spojeni = new DB_Sql();
180
  $dotaz = "SELECT * FROM field WHERE \"IDfield\" LIKE '$field_id'";
181
  $radky = $spojeni->query($dotaz);
182

    
183
  $spojeni->next_record();
184
  
185
  return $spojeni->Record;
186
}
187
?>
(33-33/62)