SHOW:
|
|
- or go back to the newest paste.
1 | - | <?php include "include/conn.php"; |
1 | + | <?php |
2 | //include "include/conn.php"; | |
3 | $tanggal; | |
4 | $ttl1='15-12-2015'; | |
5 | $ttl2='17-12-2015'; | |
6 | $jam_selesai='20.30'; | |
7 | //$ar=array(1,2);echo json_encode($ar); | |
8 | ?> | |
9 | <?php | |
10 | list($tgl1, $bln1, $thn1) = explode('-', $ttl1); | |
11 | ?> | |
12 | <?php | |
13 | list($tgl2, $bln2, $thn2) = explode('-', $ttl2); | |
14 | ?> | |
15 | <?php | |
16 | $fields=abs(gregoriantojd($bln1,$tgl1,$thn1 )-gregoriantojd($bln2,$tgl2,$thn2))+1; | |
17 | ?> | |
18 | ||
19 | <div class="container-fluid"> | |
20 | <!-- Page Heading --> | |
21 | ||
22 | - | <?php $status=$_GET['status']; |
22 | + | |
23 | ||
24 | <?php $status=isset($_GET['status'])?$_GET['status']:''; | |
25 | if ($status=='ubah'){ | |
26 | $nama='ubah'; | |
27 | $col='warning'; | |
28 | }else{ | |
29 | $nama='simpan'; | |
30 | $col='success'; | |
31 | } | |
32 | ?> | |
33 | <div class="panel panel-<?php echo $col;?> bayang"> | |
34 | <div class="panel-footer"> | |
35 | <?php echo $ttl1 ?> s/d <?php echo $ttl2 ?> | |
36 | </div> | |
37 | </div> | |
38 | </div> | |
39 | <div class="row"> | |
40 | <div class="col-lg-12"> | |
41 | ||
42 | <?php if ($jam_selesai=='15.45'){ | |
43 | $waktus = array( | |
44 | '08:00-08:45', | |
45 | '08:45-09:30', | |
46 | '09.30-10.15', | |
47 | '10.15-10.30', | |
48 | '10.30-11.15', | |
49 | '11.15-12.00', | |
50 | '12.00-13.00', | |
51 | '13.00-13.45', | |
52 | '13.45-14.30', | |
53 | '14.30-15.15', | |
54 | '15.15-15.45', | |
55 | ); | |
56 | } | |
57 | elseif ($jam_selesai=='19.00'){ | |
58 | $waktus = array( | |
59 | '08:00-08:45', | |
60 | '08:45-09:30', | |
61 | '09.30-10.15', | |
62 | '10.15-10.30', | |
63 | '10.30-11.15', | |
64 | '11.15-12.00', | |
65 | '12.00-13.00', | |
66 | '13.00-13.45', | |
67 | '13.45-14.30', | |
68 | '14.30-15.15', | |
69 | '15.15-15.45', | |
70 | '15.45-16.30', | |
71 | '16.30-17.15', | |
72 | '17.15-18.00', | |
73 | '18.00-19.00', | |
74 | ); | |
75 | } | |
76 | else{ | |
77 | $waktus = array( | |
78 | '08:00-08:45', | |
79 | '08:45-09:30', | |
80 | '09.30-10.15', | |
81 | '10.15-10.30', | |
82 | '10.30-11.15', | |
83 | '11.15-12.00', | |
84 | '12.00-13.00', | |
85 | '13.00-13.45', | |
86 | '13.45-14.30', | |
87 | '14.30-15.15', | |
88 | '15.15-15.45', | |
89 | '15.45-16.30', | |
90 | '16.30-17.15', | |
91 | '17.15-18.00', | |
92 | '18.00-19.00', | |
93 | '19.00-19.45', | |
94 | '19.45-20.30', | |
95 | ); | |
96 | } | |
97 | - | function check(element) |
97 | + | |
98 | <script type="text/javascript"> | |
99 | - | d=document; |
99 | + | |
100 | - | drops = d.getElementsByName('modul[]').length; |
100 | + | |
101 | - | opts = 99; |
101 | + | <form enctype="multipart/form-data" action="input_jadual.php" method="post" id='jadwalKu'> |
102 | - | for (i=1;i<drops+1;i++) |
102 | + | |
103 | <thead> | |
104 | - | if (element.id != 'drop'+i && element.value != '0') |
104 | + | |
105 | - | { |
105 | + | |
106 | - | for (z=0;z<opts;z++) |
106 | + | |
107 | <?php | |
108 | - | if (d.getElementById('drop'+i).options[z].value == element.value) |
108 | + | |
109 | - | { |
109 | + | |
110 | - | d.getElementById('drop'+i).options[z] = null; |
110 | + | |
111 | - | break; |
111 | + | |
112 | - | } |
112 | + | |
113 | - | } |
113 | + | |
114 | 'Sunday' => 'Minggu', | |
115 | 'Monday' => 'Senin', | |
116 | 'Tuesday' => 'Selasa', | |
117 | 'Wednesday' => 'Rabu', | |
118 | - | <form enctype="multipart/form-data" action="input_jadual.php" method="post"> |
118 | + | |
119 | 'Friday' => 'Jumat', | |
120 | 'Saturday' => 'Sabtu' | |
121 | ); | |
122 | ||
123 | $noHari=0; | |
124 | foreach($daterange as $date){ | |
125 | $tgl=$date->format("d-m-Y"); | |
126 | $hariss = date('l', strtotime($tgl)); | |
127 | $haris=$dayList[$hariss]; | |
128 | if ($haris=='Minggu'){ | |
129 | $warna='red'; | |
130 | $dis='disabled'; | |
131 | }else{ | |
132 | $warna=''; | |
133 | $dis=''; | |
134 | } | |
135 | ?> | |
136 | <th><center><input type="hidden" name="hari[]" value="<?php echo $haris; ?>"/><input type="hidden" name="tgl[]" value="<?php echo $tgl; ?>"/><font color="<?php echo $warna; ?>"><?php echo $haris; ?><br><?php echo $tgl; ?></font></center></th> | |
137 | <?php | |
138 | $noHari++; | |
139 | } | |
140 | //===============jumlah hari dan jam | |
141 | $arrlength = count($waktus); | |
142 | echo '<input type=hidden id="hariTotal" value="'.$noHari.'" />'; | |
143 | echo '<input type=hidden id="jamTotal" value="'.$arrlength.'" />'; | |
144 | //print_r($daterange); | |
145 | ?> | |
146 | </tr> | |
147 | </thead> | |
148 | <tbody> | |
149 | <?php | |
150 | $nos=1; | |
151 | ||
152 | - | <?php } ?> |
152 | + | for($x = 0; $x < $arrlength; $x++) { ?> |
153 | <?php if ($waktus[$x]=='12.00-13.00'){ | |
154 | ?> | |
155 | <tr disabled> | |
156 | - | <?php $nos=1; $arrlength = count($waktus); for($x = 0; $x < $arrlength; $x++) { ?> |
156 | + | |
157 | - | <?php if ($waktus[$x]=='12.00-13.00'){ |
157 | + | |
158 | <?php | |
159 | $no=1; | |
160 | for($i = 0; $i < (is_numeric($fields)?$fields:1); $i++) { ?> | |
161 | <td class="data" align="center"> | |
162 | <i>Istirahat, Sholat & Makan</i> | |
163 | </td> | |
164 | <?php } ?> | |
165 | </tr> | |
166 | <?php } elseif ($waktus[$x]=='10.15-10.30'){ | |
167 | ?> | |
168 | - | <?php } elseif ($waktus[$x]=='10.15-10.30'){ |
168 | + | |
169 | <td class="data" align="center"><?php echo $nos;?></td> | |
170 | <td class="data" align="center"><input type="hidden" name="waktu[]" value="<?php echo $waktus[$x];?>"/><?php echo $waktus[$x];?></td> | |
171 | <?php $no=1; for($i = 0; $i < (is_numeric($fields)?$fields:1); $i++) { ?> | |
172 | <td class="data" align="center"> | |
173 | <i>Coffee Break</i> | |
174 | </td> | |
175 | <?php } ?> | |
176 | </tr> | |
177 | <?php } elseif ($waktus[$x]=='15.15-15.45'){ | |
178 | ?> | |
179 | <tr disabled> | |
180 | <td class="data" align="center"><?php echo $nos;?></td> | |
181 | <td class="data" align="center"><input type="hidden" name="waktu[]" value="<?php echo $waktus[$x];?>"/><?php echo $waktus[$x];?></td> | |
182 | <?php $no=1; for($i = 0; $i < (is_numeric($fields)?$fields:1); $i++) { ?> | |
183 | <td class="data" align="center"> | |
184 | <i>Coffee Break</i> | |
185 | </td> | |
186 | <?php } ?> | |
187 | </tr> | |
188 | <?php } elseif ($waktus[$x]=='18.00-19.00'){ | |
189 | ?> | |
190 | <tr disabled> | |
191 | <td class="data" align="center"><?php echo $nos;?></td> | |
192 | <td class="data" align="center"><input type="hidden" name="waktu[]" value="<?php echo $waktus[$x];?>"/><?php echo $waktus[$x];?></td> | |
193 | <?php $no=1; for($i = 0; $i < (is_numeric($fields)?$fields:1); $i++) { ?> | |
194 | <td class="data" align="center"> | |
195 | <i>Istirahat, Sholat & Makan</i> | |
196 | </td> | |
197 | <?php } ?> | |
198 | </tr> | |
199 | <?php | |
200 | }else{ | |
201 | ?> | |
202 | <tr> | |
203 | <td class="data" align="center"><?php echo $nos;?></td> | |
204 | <td class="data" align="center"><input type="hidden" name="waktu[]" value="<?php echo $waktus[$x];?>"/><?php echo $waktus[$x];?></td> | |
205 | <?php | |
206 | $noz=1; | |
207 | - | <?php $noz=1; for($i = 0; $i < (is_numeric($fields)?$fields:1); $i++) { ?> |
207 | + | for($i = 0; $i < (is_numeric($fields)?$fields:1); $i++) { |
208 | - | <?php $random = (rand()%500); |
208 | + | |
209 | $random = (rand()%500); | |
210 | if ($nos==1){ | |
211 | $angka=$noz; | |
212 | } | |
213 | elseif ($nos==2){ | |
214 | $angka=$fields+$noz; | |
215 | } | |
216 | elseif ($nos==3){ | |
217 | $angka=$fields*2+$noz; | |
218 | } | |
219 | elseif ($nos==4){ | |
220 | $angka=$fields*3+$noz; | |
221 | } | |
222 | elseif ($nos==5){ | |
223 | $angka=$fields*3+$noz; | |
224 | } | |
225 | elseif ($nos==6){ | |
226 | $angka=$fields*4+$noz; | |
227 | } | |
228 | elseif ($nos==7){ | |
229 | $angka=$fields*6+$noz; | |
230 | } | |
231 | elseif ($nos==8){ | |
232 | $angka=$fields*5+$noz; | |
233 | } | |
234 | elseif ($nos==9){ | |
235 | $angka=$fields*6+$noz; | |
236 | } | |
237 | elseif ($nos==10){ | |
238 | $angka=$fields*7+$noz; | |
239 | } | |
240 | elseif ($nos==11){ | |
241 | $angka=$fields*10+$noz; | |
242 | } | |
243 | elseif ($nos==12){ | |
244 | $angka=$fields*8+$noz; | |
245 | } | |
246 | elseif ($nos==13){ | |
247 | $angka=$fields*9+$noz; | |
248 | } | |
249 | elseif ($nos==14){ | |
250 | $angka=$fields*10+$noz; | |
251 | } | |
252 | elseif ($nos==15){ | |
253 | $angka=$fields*14+$noz; | |
254 | } | |
255 | elseif ($nos==16){ | |
256 | $angka=$fields*11+$noz; | |
257 | } | |
258 | elseif ($nos==17){ | |
259 | $angka=$fields*12+$noz; | |
260 | } | |
261 | ||
262 | $angka=$x*100 +100+$noz; | |
263 | - | <select name="modul[]" id="drop<?php echo $angka ?>" onchange="check(this); myDisable();"> |
263 | + | |
264 | ||
265 | - | <option value="FISIKA">FISIKA(3 hours)</option> |
265 | + | |
266 | - | <option value="GEOGRAPHIC">GEOGRAPHIC(4 hours)</option> |
266 | + | <!-- value : {idPelajaran,jam} --> |
267 | - | <option value="MATEMATIKA">MATEMATIKA(5 hours)</option> |
267 | + | <select name="modul[]" id="drop<?php echo $angka ?>" onchange="check(this,<?=$angka;?>); myDisable0(<?=$angka;?>);"> |
268 | <option value="0">Lanjutan</option> | |
269 | - | include 'include/conn.php'; |
269 | + | <option value="[3,3]">FISIKA(3 hours)</option> |
270 | - | $select=mysql_db_query(@$db,"select nama_modul,jp from modul where nama_pelatihan='$nama_pelatihan'",@$koneksi); |
270 | + | <option value="[4,4]">GEOGRAPHIC(4 hours)</option> |
271 | - | while($row=mysql_fetch_array($select)) |
271 | + | <option value="[5,5]">MATEMATIKA(5 hours)</option> |
272 | <?php | |
273 | // include 'include/conn.php'; | |
274 | - | echo "<option value='".$row['nama_modul']."'>".$row['nama_modul']."(".$row['jp'].")</option>"; |
274 | + | // $select=mysql_db_query(@$db,"select nama_modul,jp from modul where nama_pelatihan='$nama_pelatihan'",@$koneksi); |
275 | // while($row=mysql_fetch_array($select)) | |
276 | $data=array( | |
277 | array('id'=>7,'jp'=>"3", "nama_modul"=>"modul 1"), | |
278 | array('id'=>8,'jp'=>"2", "nama_modul"=>"modul 2"), | |
279 | - | function myDisable() { |
279 | + | array('id'=>9,'jp'=>"2", "nama_modul"=>"modul 3"), |
280 | - | a=1; |
280 | + | |
281 | - | b=3; |
281 | + | ); |
282 | - | for (i=1;i<3;i++){ |
282 | + | foreach($data as $row) |
283 | - | posi=a+b*i; |
283 | + | |
284 | - | document.getElementById('drop'+posi).disabled = true; |
284 | + | |
285 | - | } } |
285 | + | echo "\n\t\t\t\t<option value='[".$row['id'].",".$row['jp']."]'>".$row['nama_modul']."(".$row['jp']." hours)</option>"; |
286 | } | |
287 | - | </div> |
287 | + | |
288 | </select> | |
289 | <!--<?=$angka." $x $fields $noz";?>--> | |
290 | </td> | |
291 | <?php $noz++; } ?> | |
292 | </tr> | |
293 | <?php | |
294 | } | |
295 | ?> | |
296 | ||
297 | <?php $nos++; } ?> | |
298 | <input type="hidden" name="code" value="<?php echo $code ?>"/> | |
299 | <input type="hidden" name="bidang_diklat" value="<?php echo $bidang_diklat; ?>"/> | |
300 | <input type="hidden" name="nama_pelatihan" value="<?php echo $nama_pelatihan ?>"/> | |
301 | <input type="hidden" name="ttl1" value="<?php echo $ttl1 ?>"/> | |
302 | <input type="hidden" name="ttl2" value="<?php echo $ttl2 ?>"/> | |
303 | <input type="hidden" name="lokasi" value="<?php echo $lokasi ?>"/> | |
304 | <input type="hidden" name="status" value="final"/> | |
305 | </tbody> | |
306 | </table> | |
307 | <input type='reset' /> | |
308 | </form> | |
309 | - | </div> |
309 | + | |
310 | </div> | |
311 | </div> | |
312 | <script> | |
313 | var d=document; | |
314 | drops = d.getElementById('jamTotal').value; | |
315 | opts = d.getElementById('hariTotal').value; | |
316 | for (iJam=1;iJam<=drops;iJam++){ | |
317 | for (z=1;z<=opts;z++){ | |
318 | i2=(iJam*100)+z; | |
319 | try{ | |
320 | newValue=d.getElementById('drop'+i2).options[z].value; | |
321 | d.getElementById('drop'+i2).disabled = false; | |
322 | d.getElementById('drop'+i2).value = null; | |
323 | }catch(e){ | |
324 | ok=0; | |
325 | } | |
326 | } | |
327 | ||
328 | } | |
329 | d.getElementById('jadwalKu').reset(); | |
330 | function myDisable0(posi ) { | |
331 | //invalid | |
332 | } | |
333 | ||
334 | function myDisable(posi,size) { | |
335 | //a=1; | |
336 | //b=3; | |
337 | console.log("pos:"+posi); | |
338 | posisi2=posi+100; | |
339 | iDisable=size; | |
340 | while(iDisable>1){ | |
341 | try{ | |
342 | newValue=d.getElementById('drop'+posisi2).options[z].value; | |
343 | console.log("id:"+posisi2); | |
344 | console.log("val:"+d.getElementById('drop'+posisi2).value); | |
345 | iDisable--; | |
346 | ok=1; | |
347 | }catch(e){ | |
348 | ok=0; | |
349 | } | |
350 | ||
351 | if(ok==1){ | |
352 | document.getElementById('drop'+posisi2).disabled = true; | |
353 | d.getElementById('drop'+posisi2).value = null; | |
354 | }else{} | |
355 | posisi2+=100; | |
356 | } | |
357 | } | |
358 | ||
359 | function check(element,posisi) | |
360 | { | |
361 | ||
362 | ||
363 | //d.getElementsByName('modul[]').length; | |
364 | //opts = 99; | |
365 | console.log("id:"+element.id+"|val:"+element.value); | |
366 | data = JSON.parse(element.value); | |
367 | jamTaken=data[1]; | |
368 | console.log("drops:"+drops+"|opts:"+opts); | |
369 | iComp=0; | |
370 | for (iJam=1;iJam<=drops;iJam++){ | |
371 | for (z=1;z<=opts;z++){ | |
372 | i2=(iJam*100)+z; | |
373 | console.log("i="+iJam+"|z="+z+"|i2="+i2); | |
374 | iComp++; | |
375 | try{ | |
376 | newValue=d.getElementById('drop'+i2).options[z].value; | |
377 | ok=1; | |
378 | }catch(e){ | |
379 | ok=0; | |
380 | } | |
381 | ||
382 | if(ok==1){ | |
383 | if (element.id != 'drop'+i2 && element.value != '0'){ | |
384 | console.log("i2:"+i2+'|val:'+element.value+"|val2:"+d.getElementById('drop'+i2).options[z].value); | |
385 | if (d.getElementById('drop'+i2).options[z].value == element.value){ | |
386 | d.getElementById('drop'+i2).options[z] = null; | |
387 | //break; | |
388 | }else{ | |
389 | console.log( 'i2:'+i2+'|val:'+d.getElementById('drop'+i2).options[z].value); | |
390 | } | |
391 | }else{ | |
392 | console.log("i2:"+i2); | |
393 | } | |
394 | }else{ | |
395 | console.log('not found '+i2); | |
396 | } | |
397 | } | |
398 | } | |
399 | myDisable(posisi,jamTaken); | |
400 | /* | |
401 | for (iJam=1;iJam<drops+1;iJam++) | |
402 | { | |
403 | // console.log("i:"+i); | |
404 | // if (element.id != 'drop'+i && element.value != '0'){ | |
405 | // console.log("drop:"+i+'|val:'+element.value); | |
406 | for (z=1;z<=opts;z++) | |
407 | { | |
408 | i2=(iJam*100)+z; | |
409 | console.log("i="+iJam+"|z="+z+"|i2="+i2); | |
410 | iComp++; | |
411 | try{ | |
412 | newValue=d.getElementById('drop'+i2).options[z].value; | |
413 | ok=1; | |
414 | }catch(e){ | |
415 | ||
416 | ok=0; | |
417 | } | |
418 | ||
419 | if(ok==1){ | |
420 | if (element.id != 'drop'+i2 && element.value != '0'){ | |
421 | console.log("i2:"+i2+'|val:'+element.value+"|val2:"+d.getElementById('drop'+i2).options[z].value); | |
422 | if (d.getElementById('drop'+i2).options[z].value == element.value) | |
423 | { | |
424 | d.getElementById('drop'+i2).options[z] = null; | |
425 | //break; | |
426 | }else{ | |
427 | console.log( 'i2:'+i2+'val:'+d.getElementById('drop'+i2).options[z].value); | |
428 | } | |
429 | }else{ | |
430 | console.log("i2:"+i2); | |
431 | } | |
432 | }else{ | |
433 | console.log('not found '+i2); | |
434 | } | |
435 | ||
436 | } | |
437 | } | |
438 | */ | |
439 | console.log("total komponen:"+iComp); | |
440 | } | |
441 | </script> | |
442 | </div> |