@@ -16,16 +16,19 @@ public static function insertLogin(&$request, &$date)
16
16
$ serviceProvidersTableName = $ databaseConnector ->getServiceProvidersTableName ();
17
17
$ sourceIdp = $ request ['saml:sp:IdP ' ];
18
18
$ service = $ request ['Destination ' ]['name ' ]['en ' ];
19
+ $ year = $ date ->format ('Y ' );
20
+ $ month = $ date ->format ('m ' );
21
+ $ day = $ date ->format ('d ' );
19
22
20
- $ sql = "INSERT INTO " .$ identityProvidersTableName ."(year, month, day, sourceIdp, count) VALUES (' " . $ date -> format ( ' Y ' ). " ',' " . $ date -> format ( ' m ' ) . " ',' " . $ date -> format ( ' d ' ). " ',' " . $ sourceIdp . " ',' 1') ON DUPLICATE KEY UPDATE count = count + 1 " ;
21
- SimpleSAML \Logger:: info ( $ sql );
22
- if ($ conn -> query ( $ sql ) === FALSE ) {
23
+ $ stmt = $ conn -> prepare ( "INSERT INTO " .$ identityProvidersTableName ."(year, month, day, sourceIdp, count) VALUES (?, ?, ?, ?, ' 1') ON DUPLICATE KEY UPDATE count = count + 1 " ) ;
24
+ $ stmt -> bind_param ( " iiis " , $ year , $ month , $ day , $ sourceIdp );
25
+ if ($ stmt -> execute ( ) === FALSE ) {
23
26
SimpleSAML \Logger::error ("The login log wasn't inserted into the database. " );
24
27
}
25
28
26
- $ sql = "INSERT INTO " .$ serviceProvidersTableName ."(year, month, day, service, count) VALUES (' " . $ date -> format ( ' Y ' ). " ',' " . $ date -> format ( ' m ' ) . " ',' " . $ date -> format ( ' d ' ). " ',' " . $ service . " ',' 1') ON DUPLICATE KEY UPDATE count = count + 1 " ;
27
- SimpleSAML \Logger:: info ( $ sql );
28
- if ($ conn -> query ( $ sql ) === FALSE ) {
29
+ $ stmt = $ conn -> prepare ( "INSERT INTO " .$ serviceProvidersTableName ."(year, month, day, service, count) VALUES (?, ?, ?, ?, ' 1') ON DUPLICATE KEY UPDATE count = count + 1 " ) ;
30
+ $ stmt -> bind_param ( " iiis " , $ year , $ month , $ day , $ service );
31
+ if ($ stmt -> execute ( ) === FALSE ) {
29
32
SimpleSAML \Logger::error ("The login log wasn't inserted into the database. " );
30
33
}
31
34
@@ -38,8 +41,9 @@ public static function getLoginCountPerDay()
38
41
$ conn = $ databaseConnector ->getConnection ();
39
42
assert ($ conn != NULL );
40
43
$ table_name = $ databaseConnector ->getIdentityProvidersTableName ();
41
- $ sql = "SELECT year, month, day, SUM(count) AS count FROM " .$ table_name ." GROUP BY year,month,day " ;
42
- $ result = $ conn ->query ($ sql );
44
+ $ stmt = $ conn ->prepare ("SELECT year, month, day, SUM(count) AS count FROM " .$ table_name ." GROUP BY year,month,day " );
45
+ $ stmt ->execute ();
46
+ $ result = $ stmt ->get_result ();
43
47
while ($ row = $ result ->fetch_assoc ()) {
44
48
echo "[new Date( " .$ row ["year " ].", " . ($ row ["month " ] - 1 ). ", " .$ row ["day " ]."), {v: " .$ row ["count " ]."}], " ;
45
49
}
@@ -53,8 +57,9 @@ public static function getLoginCountPerDeyPerService()
53
57
$ conn = $ databaseConnector ->getConnection ();
54
58
assert ($ conn != NULL );
55
59
$ table_name = $ databaseConnector ->getIdentityProvidersTableName ();
56
- $ sql = "SELECT year, month, sourceIdp, SUM(count) AS count FROM " .$ table_name . " GROUP BY year, month, sourceIdp HAVING sourceIdp != '' " ;
57
- $ result = $ conn ->query ($ sql );
60
+ $ stmt = $ conn ->prepare ("SELECT year, month, sourceIdp, SUM(count) AS count FROM " .$ table_name . " GROUP BY year, month, sourceIdp HAVING sourceIdp != '' " );
61
+ $ stmt ->execute ();
62
+ $ result = $ stmt ->get_result ();
58
63
while ($ row = $ result ->fetch_assoc ()) {
59
64
echo "[new Date( " .$ row ["year " ].", " .($ row ["month " ] - 1 )."),' " .$ row ["sourceIdp " ]."', {v: " .$ row ["count " ]."}], " ;
60
65
}
@@ -67,8 +72,9 @@ public static function getAccessToServicesPerMonth()
67
72
$ conn = $ databaseConnector ->getConnection ();
68
73
assert ($ conn != NULL );
69
74
$ table_name = $ databaseConnector ->getServiceProvidersTableName ();
70
- $ sql = "SELECT year, month, service, SUM(count) AS count FROM " .$ table_name ." GROUP BY year, month, service HAVING service != '' " ;
71
- $ result = $ conn ->query ($ sql );
75
+ $ stmt = $ conn ->prepare ("SELECT year, month, service, SUM(count) AS count FROM " .$ table_name ." GROUP BY year, month, service HAVING service != '' " );
76
+ $ stmt ->execute ();
77
+ $ result = $ stmt ->get_result ();
72
78
while ($ row = $ result ->fetch_assoc ()) {
73
79
echo "[new Date( " .$ row ["year " ].", " .($ row ["month " ] - 1 )."),' " .$ row ["service " ]."', {v: " .$ row ["count " ]."}], " ; }
74
80
$ conn ->close ();
@@ -80,8 +86,9 @@ public static function getCountOfAllLogins()
80
86
$ conn = $ databaseConnector ->getConnection ();
81
87
assert ($ conn != NULL );
82
88
$ table_name = $ databaseConnector ->getIdentityProvidersTableName ();
83
- $ sql = "SELECT SUM(count) AS count FROM " . $ table_name ;
84
- $ result = $ conn ->query ($ sql );
89
+ $ stmt = $ conn ->prepare ("SELECT SUM(count) AS count FROM " . $ table_name );
90
+ $ stmt ->execute ();
91
+ $ result = $ stmt ->get_result ();
85
92
while ($ row = $ result ->fetch_assoc ()) {
86
93
$ count = $ row ["count " ];
87
94
}
@@ -101,8 +108,9 @@ public static function getCountOfAllLoginsForToday()
101
108
$ conn = $ databaseConnector ->getConnection ();
102
109
assert ($ conn != NULL );
103
110
$ table_name = $ databaseConnector ->getIdentityProvidersTableName ();
104
- $ sql = "SELECT SUM(count) AS count FROM " . $ table_name ." WHERE year = " .$ dateTime ->format ('Y ' )." AND month= " .$ dateTime ->format ('m ' )." AND day = " .$ dateTime ->format ('d ' );
105
- $ result = $ conn ->query ($ sql );
111
+ $ stmt = $ conn ->prepare ("SELECT SUM(count) AS count FROM " . $ table_name ." WHERE year = " .$ dateTime ->format ('Y ' )." AND month= " .$ dateTime ->format ('m ' )." AND day = " .$ dateTime ->format ('d ' ));
112
+ $ stmt ->execute ();
113
+ $ result = $ stmt ->get_result ();
106
114
while ($ row = $ result ->fetch_assoc ()) {
107
115
$ count = $ row ["count " ];
108
116
}
@@ -121,8 +129,9 @@ public static function getAccessCountPerService()
121
129
$ conn = $ databaseConnector ->getConnection ();
122
130
assert ($ conn != NULL );
123
131
$ table_name = $ databaseConnector ->getServiceProvidersTableName ();
124
- $ sql = "SELECT service, SUM(count) AS count FROM " .$ table_name ." GROUP BY service HAVING service != '' " ;
125
- $ result = $ conn ->query ($ sql );
132
+ $ stmt = $ conn ->prepare ("SELECT service, SUM(count) AS count FROM " .$ table_name ." GROUP BY service HAVING service != '' " );
133
+ $ stmt ->execute ();
134
+ $ result = $ stmt ->get_result ();
126
135
while ($ row = $ result ->fetch_assoc ()) {
127
136
echo "[' " .$ row ["service " ]."', " .$ row ["count " ]."], " ;
128
137
}
@@ -135,8 +144,9 @@ public static function getLoginCountPerIdp()
135
144
$ conn = $ databaseConnector ->getConnection ();
136
145
assert ($ conn != NULL );
137
146
$ table_name = $ databaseConnector ->getIdentityProvidersTableName ();
138
- $ sql = "SELECT sourceIdp, SUM(count) AS count FROM " .$ table_name ." GROUP BY sourceIdp HAVING sourceIdp != '' " ;
139
- $ result = $ conn ->query ($ sql );
147
+ $ stmt = $ conn ->prepare ("SELECT sourceIdp, SUM(count) AS count FROM " .$ table_name ." GROUP BY sourceIdp HAVING sourceIdp != '' " );
148
+ $ stmt ->execute ();
149
+ $ result = $ stmt ->get_result ();
140
150
while ($ row = $ result ->fetch_assoc ()) {
141
151
echo "[' " .$ row ["sourceIdp " ]."', " .$ row ["count " ]."], " ;
142
152
}
@@ -149,8 +159,9 @@ public static function getCountOfUsedIdp()
149
159
$ conn = $ databaseConnector ->getConnection ();
150
160
assert ($ conn != NULL );
151
161
$ table_name = $ databaseConnector ->getIdentityProvidersTableName ();
152
- $ sql = "SELECT COUNT(*) AS count FROM (SELECT DISTINCT sourceIdp FROM " .$ table_name ." ) AS idps WHERE sourceIdp != '' " ;
153
- $ result = $ conn ->query ($ sql );
162
+ $ stmt = $ conn ->prepare ("SELECT COUNT(*) AS count FROM (SELECT DISTINCT sourceIdp FROM " .$ table_name ." ) AS idps WHERE sourceIdp != '' " );
163
+ $ stmt ->execute ();
164
+ $ result = $ stmt ->get_result ();
154
165
while ($ row = $ result ->fetch_assoc ()) {
155
166
$ count = $ row ["count " ];
156
167
}
@@ -168,8 +179,9 @@ public static function getCountOfAccesedServices()
168
179
$ conn = $ databaseConnector ->getConnection ();
169
180
assert ($ conn != NULL );
170
181
$ table_name = $ databaseConnector ->getServiceProvidersTableName ();
171
- $ sql = "SELECT COUNT(*) AS count FROM (SELECT DISTINCT service FROM " .$ table_name ." ) AS services WHERE service != '' " ;
172
- $ result = $ conn ->query ($ sql );
182
+ $ stmt = $ conn ->prepare ("SELECT COUNT(*) AS count FROM (SELECT DISTINCT service FROM " .$ table_name ." ) AS services WHERE service != '' " );
183
+ $ stmt ->execute ();
184
+ $ result = $ stmt ->get_result ();
173
185
while ($ row = $ result ->fetch_assoc ()) {
174
186
$ count = $ row ["count " ];
175
187
}
@@ -187,8 +199,9 @@ public static function getAverageLoginCountPerDay()
187
199
$ conn = $ databaseConnector ->getConnection ();
188
200
assert ($ conn != NULL );
189
201
$ table_name = $ databaseConnector ->getServiceProvidersTableName ();
190
- $ sql = "SELECT AVG(count) as avg_count FROM (SELECT year, month, day, SUM(count) AS count FROM " . $ table_name . " GROUP BY year,month,day ) AS average_count; " ;
191
- $ result = $ conn ->query ($ sql );
202
+ $ stmt = $ conn ->prepare ("SELECT AVG(count) as avg_count FROM (SELECT year, month, day, SUM(count) AS count FROM " . $ table_name . " GROUP BY year,month,day ) AS average_count; " );
203
+ $ stmt ->execute ();
204
+ $ result = $ stmt ->get_result ();
192
205
while ($ row = $ result ->fetch_assoc ()) {
193
206
$ avg_count = $ row ["avg_count " ];
194
207
}
@@ -206,8 +219,9 @@ public static function getMaxLoginCountPerDay()
206
219
$ conn = $ databaseConnector ->getConnection ();
207
220
assert ($ conn != NULL );
208
221
$ table_name = $ databaseConnector ->getServiceProvidersTableName ();
209
- $ sql = "SELECT MAX(count) as max_count FROM (SELECT year, month, day, SUM(count) AS count FROM " . $ table_name . " GROUP BY year,month,day ) AS maximal_count; " ;
210
- $ result = $ conn ->query ($ sql );
222
+ $ stmt = $ conn ->prepare ("SELECT MAX(count) as max_count FROM (SELECT year, month, day, SUM(count) AS count FROM " . $ table_name . " GROUP BY year,month,day ) AS maximal_count; " );
223
+ $ stmt ->execute ();
224
+ $ result = $ stmt ->get_result ();
211
225
while ($ row = $ result ->fetch_assoc ()) {
212
226
$ max_count = $ row ["max_count " ];
213
227
}
0 commit comments