Subversion-Projekte lars-tiefland.ci

Revision

Revision 915 | Revision 917 | Zur aktuellen Revision | Ganze Datei anzeigen | Leerzeichen ignorieren | Details | Blame | Letzte Änderung | Log anzeigen | RSS feed

Revision 915 Revision 916
Zeile 35... Zeile 35...
35
		$this->smarty->view('scheduler.tpl');
35
		$this->smarty->view('scheduler.tpl');
36
	}
36
	}
Zeile 37... Zeile 37...
37
 
37
 
38
	public function edit($id = null)
38
	public function edit($id = null)
-
 
39
	{
-
 
40
		if ($id)
-
 
41
		{
-
 
42
			$task = $this->get_task($id);
-
 
43
		}
-
 
44
		else
-
 
45
		{
-
 
46
			unset($out);
-
 
47
			if ($site != $site_full)
-
 
48
			{
-
 
49
				$out = substr($site, 0, 16);
-
 
50
			}
-
 
51
			elseif ($site_full == "weban.de")
-
 
52
			{
-
 
53
				$out = "www-data";
-
 
54
			}
-
 
55
			else
-
 
56
			{
-
 
57
				$cmd = "cat /etc/passwd | grep ".__SITE__." | cut -d \":\" -f1";
-
 
58
				exec($cmd, $out);
-
 
59
				$out = $out[0];
-
 
60
			}
-
 
61
			$task["user"] = $out;
39
	{
62
		}
40
        $rep_hours[0] = "exakt";
63
		$rep_hours[0] = "exakt";
41
        $rep_hours[1] = "jede Stunde";
64
		$rep_hours[1] = "jede Stunde";
42
        $hours[0] = 0;
65
		$hours[0] = 0;
43
        $hours[1] = 1;
66
		$hours[1] = 1;
44
        for ( $i = 2; $i <= 23; $i++ )
67
		for ($i = 2; $i <= 23; $i++)
45
        {
68
		{
46
            $hours[$i] = $i;
69
			$hours[$i] = $i;
47
            $rep_hours[$i] = "Alle " . $i . " Stunden";
70
			$rep_hours[$i] = "Alle ".$i." Stunden";
48
        }
71
		}
49
        $rep_min[0] = "exakt";
72
		$rep_min[0] = "exakt";
50
        $rep_min[1] = "jede Minute";
73
		$rep_min[1] = "jede Minute";
51
        for ( $i = 2; $i <= 30; $i++ )
74
		for ($i = 2; $i <= 30; $i++)
52
        {
75
		{
53
            $rep_min[$i] = "Alle " . $i . " Minuten";
76
			$rep_min[$i] = "Alle ".$i." Minuten";
54
        }
77
		}
55
        for ( $i = 0; $i <= 59; $i++ )
78
		for ($i = 0; $i <= 59; $i++)
56
        {
79
		{
57
            $minutes[$i] = $i;
80
			$minutes[$i] = $i;
58
        }
81
		}
59
        $nutzungsarten = array(
82
		$nutzungsarten = array(
60
            "" => "",
83
			"" => "",
61
            "dual" => "dual",
84
			"dual" => "dual",
62
            "automatisch" => "automatisch",
85
			"automatisch" => "automatisch",
63
            );
86
			);
64
        $tage = array(
87
		$tage = array(
65
            "Sonntag",
88
			"Sonntag",
66
            "Montag",
89
			"Montag",
67
            "Dienstag",
90
			"Dienstag",
68
            "Mittwoch",
91
			"Mittwoch",
69
            "Donnerstag",
92
			"Donnerstag",
70
            "Freitag",
93
			"Freitag",
71
            "Samstag",
94
			"Samstag",
72
            );
95
			);
73
        for ( $i = 1; $i <= 12; $i++ )
96
		for ($i = 1; $i <= 12; $i++)
74
        {
97
		{
75
            $mon = sprintf( "%02d", $i );
98
			$mon = sprintf("%02d", $i);
76
            $datum = "01." . $mon . "." . date( "Y" );
99
			$datum = "01.".$mon.".".date("Y");
77
            $monate[$i] = strftime( "%B", strtotime( $datum ) );
100
			$monate[$i] = strftime("%B", strtotime($datum));
78
        }
101
		}
79
        $dom = array();
102
		$dom = array();
80
        for ( $i = 1; $i <= 31; $i++ )
103
		for ($i = 1; $i <= 31; $i++)
81
        {
104
		{
82
            $day = sprintf( "%02d", $i );
105
			$day = sprintf("%02d", $i);
83
            $dom[$i] = $i;
106
			$dom[$i] = $i;
84
        }
107
		}
85
        $this->smarty->assign( "task", $task );
108
		$this->smarty->assign("task", $task);
86
        $this->smarty->assign( "monate", $monate );
109
		$this->smarty->assign("monate", $monate);
87
        $this->smarty->assign( "tage", $tage );
110
		$this->smarty->assign("tage", $tage);
88
        $this->smarty->assign( "dom", $dom );
111
		$this->smarty->assign("dom", $dom);
89
        $this->smarty->assign( "nutzungsarten", $nutzungsarten );
112
		$this->smarty->assign("nutzungsarten", $nutzungsarten);
90
        $this->smarty->assign( "minutes", $minutes );
113
		$this->smarty->assign("minutes", $minutes);
91
        $this->smarty->assign( "rep_min", $rep_min );
114
		$this->smarty->assign("rep_min", $rep_min);
92
        $this->smarty->assign( "rep_hours", $rep_hours );
115
		$this->smarty->assign("rep_hours", $rep_hours);
93
        $this->smarty->assign( "hours", $hours );
116
		$this->smarty->assign("hours", $hours);
94
		$this->smarty->view('scheduler_edit.tpl');
117
		$this->smarty->view('scheduler_edit.tpl');
-
 
118
	}
-
 
119
 
-
 
120
	private function get_task($id)
-
 
121
	{
-
 
122
		$sql = "SELECT
-
 
123
				*
-
 
124
			FROM
-
 
125
				schnittstellen
-
 
126
			WHERE
-
 
127
				id=".$id."
-
 
128
		";
-
 
129
		$res = mysql_query($sql);
-
 
130
		$task = mysql_fetch_assoc($res);
-
 
131
		$intervall = $this->parse_intervall($task["intervall"]);
-
 
132
		$task["intervallParsed"] = $intervall;
-
 
133
		$zeit = $intervall["hour"].":".$intervall["min"].":00";
-
 
134
		$task["zeit"] = ($zeit);
-
 
135
		return $task;
-
 
136
	}
-
 
137
 
-
 
138
	private function parse_intervall()
-
 
139
	{
-
 
140
		list($minute, $hour, $dom, $mon, $dow) = explode(" ", $intervall);
-
 
141
		$pos = strpos($minute, "/");
-
 
142
		if ($pos !== false)
-
 
143
		{
-
 
144
			//$intervallArr["min"] = date( "i" );
-
 
145
			$intervallArr["rep_min"] = substr($minute, $pos + 1);
-
 
146
		}
-
 
147
		elseif ($minute == "*")
-
 
148
		{
-
 
149
			//$intervallArr["min"] = date( "i" );
-
 
150
			$intervallArr["rep_min"] = 1;
-
 
151
		}
-
 
152
		else
-
 
153
		{
-
 
154
			$intervallArr["min"] = $minute;
-
 
155
			$intervallArr["rep_min"] = 0;
-
 
156
		}
-
 
157
		$pos = strpos($hour, "/");
-
 
158
		if ($pos !== false)
-
 
159
		{
-
 
160
			//$intervallArr["hour"] = date( "H" );
-
 
161
			$intervallArr["rep_hour"] = substr($hour, $pos + 1);
-
 
162
		}
-
 
163
		elseif ($hour == "*")
-
 
164
		{
-
 
165
			//$intervallArr["hour"] = date( "H" );
-
 
166
			$intervallArr["rep_hour"] = 1;
-
 
167
		}
-
 
168
		else
-
 
169
		{
-
 
170
			$intervallArr["hour"] = explode(",", $hour);
-
 
171
			$intervallArr["rep_hour"] = 0;
-
 
172
		}
-
 
173
		if ($mon == "*")
-
 
174
		{
-
 
175
			$intervallArr["mon"] = array(
-
 
176
				1,
-
 
177
				2,
-
 
178
				3,
-
 
179
				4,
-
 
180
				5,
-
 
181
				6,
-
 
182
				7,
-
 
183
				8,
-
 
184
				9,
-
 
185
				10,
-
 
186
				11,
-
 
187
				12,
-
 
188
				);
-
 
189
		}
-
 
190
		else
-
 
191
		{
-
 
192
			$intervallArr["mon"] = explode(",", $mon);
-
 
193
		}
-
 
194
		if ($dow == "*")
-
 
195
		{
-
 
196
			$intervallArr["dow"] = array(
-
 
197
				0,
-
 
198
				1,
-
 
199
				2,
-
 
200
				3,
-
 
201
				4,
-
 
202
				5,
-
 
203
				6,
-
 
204
				);
-
 
205
		}
-
 
206
		else
-
 
207
		{
-
 
208
			$intervallArr["dow"] = explode(",", $dow);
-
 
209
		}
-
 
210
		if ($dom == "*")
-
 
211
		{
-
 
212
			for ($i = 1; $i <= 31; $i++)
-
 
213
			{
-
 
214
				$intervallArr["dom"][] = $i;
-
 
215
			}
-
 
216
		}
-
 
217
		else
-
 
218
		{
-
 
219
			$intervallArr["dom"] = explode(",", $dom);
-
 
220
		}
-
 
221
		return $intervallArr;
-
 
222
	}
-
 
223
 
-
 
224
	function createIntervall()
-
 
225
	{
-
 
226
		if ($_POST["rep_hour"] != 0)
-
 
227
		{
-
 
228
			$hour = "*";
-
 
229
			if ($_POST["rep_hour"] != 1)
-
 
230
			{
-
 
231
				$hour .= "/".$_POST["rep_hour"];
-
 
232
			}
-
 
233
		}
-
 
234
		elseif (count($_POST["Time_Hour"]) == 24)
-
 
235
		{
-
 
236
			$hour = "*";
-
 
237
		}
-
 
238
		else
-
 
239
		{
-
 
240
			$hour = implode(",", $_POST["Time_Hour"]);
-
 
241
		}
-
 
242
		if ($_POST["rep_min"] != 0)
-
 
243
		{
-
 
244
			$min = "*";
-
 
245
			if ($_POST["rep_min"] != 1)
-
 
246
			{
-
 
247
				$min .= "/".$_POST["rep_min"];
-
 
248
			}
-
 
249
		}
-
 
250
		elseif (count($_POST["Time_Minute"]) == 60)
-
 
251
		{
-
 
252
			$min = "*";
-
 
253
		}
-
 
254
		else
-
 
255
		{
-
 
256
			$min = implode(",", $_POST["Time_Minute"]);
-
 
257
		}
-
 
258
		if (count($_POST["dow"]) == 7)
-
 
259
		{
-
 
260
			$dow = "*";
-
 
261
		}
-
 
262
		else
-
 
263
		{
-
 
264
			$dow = implode(",", $_POST["dow"]);
-
 
265
		}
-
 
266
 
-
 
267
		if (count($_POST["dom"]) == 31)
-
 
268
		{
-
 
269
			$dom = "*";
-
 
270
		}
-
 
271
		else
-
 
272
		{
-
 
273
			$dom = implode(",", $_POST["dom"]);
-
 
274
		}
-
 
275
 
-
 
276
		if (count($_POST["mon"]) == 12)
-
 
277
		{
-
 
278
			$mon = "*";
-
 
279
		}
-
 
280
		else
-
 
281
		{
-
 
282
			$mon = implode(",", $_POST["mon"]);
-
 
283
		}
-
 
284
 
-
 
285
		$intervall = $min." ".$hour." ".$dom." ".$mon." ".$dow;
-
 
286
		$intervall = trim($intervall, "#");
-
 
287
		return $intervall;
95
	}
288
	}