-
Notifications
You must be signed in to change notification settings - Fork 0
/
dikhistory.php
146 lines (115 loc) · 4.39 KB
/
dikhistory.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
<?php
require_once ('common.php');
checkUser ();
checktmima ();
isset ( $_SESSION ['userName'] ) ? $user = $_SESSION ['userName'] : $user = '';
isset ( $_SESSION ['parent'] ) ? $parent = $_SESSION ['parent'] : $parent = '';
isset ( $_SESSION ['tmima'] ) ? $tmima = $_SESSION ['tmima'] : $tmima = '';
// παίρνω το τμήμα που επιλέχτηκε
// βρίσκω πόσες εγγραφές έχω για να κάνω
// αντίστοιχες λούπες
isset ( $_POST ["checknum"] ) ? $checknum = trim ( $_POST ["checknum"] ) : $checknum = 0;
// βρίσκω τα πατημένα και βάζω σε πίνακα τους am για διαγραφή
$pinakas = array();
for($k = 0; $k < $checknum; $k ++) {
if (isset ( $_POST ["chk$k"] ) && trim ( $_POST ["chk$k"] ) != "") {
$pinakas [] = trim ( $_POST ["chk$k"] );
}
}
// συνδέομαι με τη βάση
include ("includes/dbinfo.inc.php");
if (count ( $pinakas )) {
for($k = 0; $k < count ( $pinakas ); $k ++) {
$query = "DELETE FROM `dikaiologisi` WHERE `user` = '$parent' AND `aa` = '$pinakas[$k]' ;";
$result = mysqli_query ( $link, $query );
if (! $result) {
$errorText = mysqli_error ( $link );
echo "1 $errorText<hr>";
}
$_SESSION ["havechanges"] = true;
}
}
if ($parent) {
// εμφανίζω τα στοιχεία
$query = "SELECT `aa`, `epitheto`, `onoma`, `protokolo`, `mydate`,`firstday`,`lastday`,`countdays`,`iat_beb`
FROM `dikaiologisi` JOIN `students` on `students`.`am`= `dikaiologisi`.`am` AND `students`.`user`= `dikaiologisi`.`user`
JOIN `studentstmimata` on `students`.`am` = `studentstmimata`.`student_am` AND `students`.`user` = `studentstmimata`.`user`
WHERE `dikaiologisi`.`user` = '$parent' AND `studentstmimata`.`tmima`= '$tmima'
ORDER BY `students`.`epitheto`, `students`.`onoma` ASC ,`mydate` DESC ";
$result = mysqli_query ( $link, $query );
if (! $result) {
$errorText = mysqli_error ( $link );
echo "1 $errorText<hr>";
}
$num = mysqli_num_rows ( $result );
}
mysqli_close ( $link );
$data = array ();
$i = 0;
while ( $row = mysqli_fetch_assoc ( $result ) ) {
$data [$i] ['ind'] = $i;
$data [$i] ['k'] = $i + 1;
$data [$i] ['aa'] = $row ["aa"];
$data [$i] ['protokolo'] = $row ["protokolo"];
$mydate = $row ["mydate"];
$formateddate = intval ( substr ( $mydate, 6, 2 ) ) . "/" . intval ( substr ( $mydate, 4, 2 ) ) . "/" . substr ( $mydate, 0, 4 );
$data [$i] ['date'] = $formateddate;
$data [$i] ['epitheto'] = $row ["epitheto"];
$data [$i] ['onoma'] = $row ["onoma"];
$data [$i] ['firstday'] = $row ["firstday"];
$data [$i] ['lastday'] = $row ["lastday"];
$data [$i] ['countdays'] = $row ["countdays"];
$data [$i] ['iat_beb'] = $row ["iat_beb"];
}
$smarty = new Smarty ();
$extra_style = '
<style type="text/css">
th {text-align:center;}
</style>
';
$extra_javascript = '
<script language="javascript" type="text/javascript">
// <!--
//έλεγχος της φόρμας
function valid(form) {
var elegxos = false;
var i = 0;
var d = 0;
//ελέγχω άν υπάρχει έστω και ένα κουμπί πατημένο
for (i=0;i<form.elements.length;i++){
if (form.elements[i].type == "checkbox" && form.elements[i].checked){
elegxos = true;
}
}
//αν δεν είναι πατημένο κανένα δίνω οδηγίες
if ( elegxos == false) {
alert("Για να διαγράψετε κάποια εγγραφή\nπρέπει να επιλέξετε το αντίστοιχο κουτί μπροστά από αυτή");
}
return elegxos;
}
function testdelete(form){
var answer;
var i;
var num = 0;
for (i=0;i<form.elements.length;i++){
if (form.elements[i].type == "checkbox" && form.elements[i].checked){
num++;
}
}
//αν είναι πατημένα για διαγραφή ζητάω επιβεβαίωση
if (num>0){
answer = confirm ("Πρόκειται να διαγράψετε " + num + " εγγραφές.\nΕίστε σίγουρος;")
return answer;
}
}
// -->
</script>
';
$smarty->assign ( 'title', 'ΑΙΤΗΣΕΙΣ ΔΙΚΑΙΟΛΟΓΗΣΗΣ' );
$smarty->assign ( 'extra_style', $extra_style );
$smarty->assign ( 'extra_javascript', $extra_javascript );
$smarty->assign ( 'h1_title', 'Αιτήσεις Δικαιολόγησης' );
$smarty->assign ( 'body_attributes', "" );
$smarty->assign ( 'num', $num );
$smarty->assign ( 'data', $data );
$smarty->display ( 'dikhistory.tpl' );