Subversion Repositories public

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
4 andreas 1
<?php
2
require_once('version.inc');
3
require_once('dbaccess.inc');
4
require_once('language.inc');
5
require_once('header.inc');
6
require_once('crypt.inc');
7
require_once('settings.inc');
8
require_once('helper.inc');
9
 
10
$drm = array(true, false, false, false, true, true, true, true);
11
$headline = 33;
12
 
13
require_once('menu.inc');
14
 
15
function ShowEJournal() {
16
	global $rstufe;
17
	global $menu;
18
	global $headline;
19
 
20
	if ($rstufe != 0 && $rstufe != 1) {
21
	   Error("Berechtigungsfehler!");
22
	   return;
23
	}
24
 
25
	$nav = "mitarbeiter='+document.journal.mitarbeiter.value+'&aktion='+document.journal.aktion.value+'&von='+document.journal.von.value+'&bis='+document.journal.bis.value+'&menu=$menu&headline=$headline";
26
 
27
	$mitarbeiter = $_REQUEST['mitarbeiter'];
28
	$aktion = $_REQUEST['aktion'];
29
	$von = $_REQUEST['von'];
30
	$bis = $_REQUEST['bis'];
31
 
32
	if (!isset($von) || !isset($bis)) {
33
	   $zeite = time();
34
	   $zeits = $zeite - 30 * 86400;
35
	   $day = gmdate("j", $zeits);
36
	   $mon = gmdate("n", $zeits);
37
	   $year = gmdate("Y", $zeits);
38
	   $dvon = gmmktime(0, 0, 0, $mon, $day, $year);
39
	   $von = "$day.$mon.$year";
40
	   $day = gmdate("j", $zeite);
41
	   $mon = gmdate("n", $zeite);
42
	   $year = gmdate("Y", $zeite);
43
	   $dbis = gmmktime(23, 59, 59, $mon, $day, $year);
44
	   $bis = "$day.$mon.$year";
45
	} else {
46
	   $ds = explode(".", $von);
47
	   $de = explode(".", $bis);
48
	   $dvon = gmmktime(0, 0, 0, $ds[1], $ds[0], $ds[2]);
49
	   $dbis = gmmktime(23, 59, 59, $de[1], $de[0], $de[2]);
50
	}
51
 
52
	$db = OpenDB();
53
?>
54
<form name="journal" action="ejournal.php" method="post">
55
   <input type="hidden" name="menu" value="<? echo "$menu"; ?>">
56
   <input type="hidden" name="headline" value="<? echo "$headline"; ?>">
57
   <table class="input">
58
      <tr>
59
         <td>Mitarbeiter:</td>
60
         <td><select name="mitarbeiter" onChange="javascript:MoveTo('ejournal.php','<? echo "$nav"; ?>')">
61
             <option value="0">Alle</option>
62
<?
63
	$query = "select distinct ej_uid, mi_nname, mi_vname from ejournal, mitarbeiter where ";
64
	$query .= "mi_num = ej_uid order by mi_nname, mi_vname";
65
 
66
	if (!($result = QueryDB($db, $query))) {
67
	   closeDB($db);
68
	   return;
69
	}
70
 
71
	$anz = numrowsDB($result);
72
	$i = 0;
73
	$flag = false;
74
 
75
	while ($i < $anz) {
76
	   $data = fetchDB($result, $i);
77
	   $ej_uid = $data[0];
78
	   $mi_nname = $data[1];
79
	   $mi_vname = $data[2];
80
 
81
	   if (isset($mitarbeiter) && $mitarbeiter == $ej_uid) {
82
	      echo "             <option value=\"$ej_uid\" selected>$mi_nname $mi_vname</option>\n";
83
	      $flag = true;
84
	   } else
85
	      echo "             <option value=\"$ej_uid\">$mi_nname $mi_vname</option>\n";
86
 
87
	   $i++;
88
	}
89
 
90
	if (!$flag)
91
	   $mitarbeiter = 0;
92
?>
93
             </select>
94
         </td>
95
      </tr>
96
      <tr>
97
         <td>Aktion:</td>
98
         <td><select name="aktion" onChange="javascript:MoveTo('ejournal.php','<? echo "$nav"; ?>')">
99
                <option value="0">Alle</option>
100
<?
101
	$query = "select distinct kj_num, kj_text from ejournal, key_jtype where ";
102
	$query .= "kj_num = ej_type and ej_date between $dvon and $dbis ";
103
 
104
	if (isset($mitarbeiter) && $mitarbeiter > 0)
105
	   $query .= "and ej_uid = $mitarbeiter ";
106
 
107
	$query .= "order by kj_num";
108
 
109
	if (!($result = QueryDB($db, $query))) {
110
	   closeDB($db);
111
	   return;
112
	}
113
 
114
	$anz = numrowsDB($result);
115
	$i = 0;
116
	$flag = false;
117
 
118
	while ($i < $anz) {
119
	   $data = fetchDB($result, $i);
120
	   $kj_num = $data[0];
121
	   $kj_text = $data[1];
122
 
123
	   if (isset($aktion) && $aktion == $kj_num) {
124
	      echo "                <option value=\"$kj_num\" selected>$kj_text</option>\n";
125
	      $flag = true;
126
	    } else
127
	      echo "                <option value=\"$kj_num\">$kj_text</option>\n";
128
 
129
	   $i++;
130
	}
131
 
132
	if (!$flag)
133
	   $aktion = 0;
134
?>
135
             </select>
136
         </td>
137
      </tr>
138
      <tr>
139
         <td>Zeitraum von:</td>
140
         <td><input type="text" name="von" value="<? echo "$von"; ?>" onChange="javascript:CheckDate(this, false)" size=10 maxlength=10></td>
141
      </tr>
142
      <tr>
143
         <td>Zeitraum bis:</td>
144
         <td><input type="text" name="bis" value="<? echo "$bis"; ?>" onChange="javascript:CheckDate(this, false)" size=10 maxlength=10></td>
145
      </tr>
146
      <tr>
147
         <td colspan=2>
148
<?
149
	Button("Zeitraum setzen", "journal");
150
?>
151
         </td>
152
      </tr>
153
   </table>
154
</form>
155
<?
156
	$query = "select ej_num, ej_date, ej_text, kj_text, mi_nname, mi_vname from ";
157
	$query .= "ejournal, key_jtype, mitarbeiter where kj_num = ej_type and ";
158
	$query .= "mi_num = ej_uid and ej_date between $dvon and $dbis ";
159
 
160
	if (isset($mitarbeiter) && $mitarbeiter > 0)
161
	   $query .= "and ej_uid = $mitarbeiter ";
162
 
163
	if (isset($aktion) && $aktion > 0)
164
	   $query .= "and ej_type = $aktion ";
165
 
166
	$query .= "order by ej_date desc, mi_nname, mi_vname";
167
 
168
	if (!($result = QueryDB($db, $query))) {
169
	   closeDB($db);
170
	   return;
171
	}
172
 
173
	$anz = numrowsDB($result);
174
 
175
	if ($anz <= 0)
176
	   return;
177
 
178
	$i = 0;
179
?>
180
<br>
181
<table class="sel">
182
   <tr>
183
      <th class="sel">Datum</th>
184
      <th class="sel">Ausgef&uuml;hrt von</th>
185
      <th class="sel">Aktion</th>
186
      <th class="sel">Anmerkung</th>
187
   </tr>
188
<?
189
	while ($i < $anz) {
190
	   $data = fetchDB($result, $i);
191
	   $ej_num = $data[0];
192
	   $ej_date = $data[1];
193
	   $ej_text = $data[2];
194
	   $kj_text = $data[3];
195
	   $mi_nname = $data[4];
196
	   $mi_vname = $data[5];
197
 
198
	   echo "<tr><td class=\"sel\">" . date("d.m.Y H:i:s", $ej_date) . "</td>\n";
199
	   echo "<td class=\"sel\">$mi_nname $mi_vname</td>\n";
200
	   echo "<td class=\"sel\">$kj_text</td>\n";
201
	   echo "<td class=\"sel\">$ej_text</td></tr>\n";
202
	   $i++;
203
	}
204
 
205
	echo "</table>\n";
206
	closeDB($db);
207
}
208
 
209
ShowEJournal();
210
 
211
require_once('footer.inc');
212
?>