26 require_once(
"../config.php");
45 if( ($_SESSION[
"user"]->is_auth ==
true) AND (in_array( $_SESSION[
"user"]->ID ,
$super_admins)) ){
48 if( $_SERVER[
'QUERY_STRING'] !=
"" ){
49 $_SESSION[
"previous_url"] = $_SERVER[
'PHP_SELF'].
"?".$_SERVER[
'QUERY_STRING'];
51 $_SESSION[
"previous_url"] = $_SERVER[
'PHP_SELF'];
53 header(
"Location: ../login.php");
58 $db=
new db( DB_USER, DB_PASS, DB_DATABASE, DB_HOST );
61 header(
"Location: admin.php");
71 if( ( isset($_POST[
"save_settings"]) ) AND ($_POST[
"save_settings"] !=
"") ){
77 if (
$action ==
"save settings"){
84 $r2 =
$config->handle_analytics_file_edit();
97 $r5 =
$config->handle_enable_email_edit();
102 if(
$config->get(
"EMAIL_ENABLE") == true ){
103 $r6 =
$config->handle_email_method_edit();
107 $r7 =
$config->handle_email_send_method_edit();
111 $r8 =
$config->handle_email_auth_encryption_edit();
115 $r9 =
$config->handle_email_smtp_server_edit();
119 $r10 =
$config->handle_email_smtp_port_edit();
123 $r11 =
$config->handle_email_smtp_username_edit();
127 $r12 =
$config->handle_email_smtp_password_edit();
131 $r13 =
$config->handle_email_address_edit();
135 $r14 =
$config->handle_email_name_edit();
147 header(
"Location: config.php");
154 $navbar = array( 0 => array(
"name"=>
"Backend",
"href"=>
"index.php",
"onclick"=>
"") );
155 $navbar[] = array(
"name"=>
"Admin" ,
"href"=>
"admin.php" ,
"onclick"=>
"");
156 $navbar[] = array(
"name"=>
"Einstellungen" ,
"href"=>
"config.php" ,
"onclick"=>
"");
169 echo
"<form method='POST' action='' >";
170 echo
"<table class='adminsettings_table' style='margin-top:2em;'>";
173 echo
"<td class='adminsettings_name'>APP_ROOT_URL</td>";
174 echo
"<td class='adminsettings_settings'>";
175 $config->display_app_root_url_edit();
177 echo
"<td class='adminsettings_desc'>URL, die zum aufbauen der externen Links verwendet wird. Muss direkt auf das Basisverzeichnis der Anwendung verweisen.</td>";
181 echo
"<td class='adminsettings_name'>ANALYTICS_HTML_ INCLUDE_FILE</td>";
182 echo
"<td class='adminsettings_settings'>";
183 $config->display_analytics_file_edit();
185 echo
"<td class='adminsettings_desc'>Dateipfad zu einer (html,php) Datei, die in jede Seite eingebunden wird. Praktisch um google analytics einzubinden. Achtung die Datei darf keine passwörter o.Ä. enthalten!</td>";
189 echo
"<td class='adminsettings_name'>GROUPS_WHITELIST</td>";
190 echo
"<td class='adminsettings_settings'>";
194 echo
"<td class='adminsettings_desc'>Gruppenliste mit Mehrfachauswahl. Gruppen (klassen), die in der Software zur verfügung stehen.</td>";
198 echo
"<td class='adminsettings_name'>TEACHER_GROUP</td>";
199 echo
"<td class='adminsettings_settings'>";
202 echo
"<td class='adminsettings_desc'>Gruppenliste mit Mehrfachauswahl. Lehrer erhalten erweiterte Rechte, wie das erstellen von Klassenlisten und versenden von Rundmails.</td>";
208 echo
"<tr> <td colspan='3'> <h3>E-Mails</h3> </td> </tr>";
211 echo
"<td class='adminsettings_name'>EMAIL_ENABLE</td>";
212 echo
"<td class='adminsettings_settings'>";
213 $config->display_enable_email_edit();
215 echo
"<td class='adminsettings_desc'>Schaltet die E-Mail funktionalitäten (Benachichtigung, versenden von E-Mails) ein oder aus.</td>";
219 echo
"<td class='adminsettings_name'>EMAIL_METHOD</td>";
220 echo
"<td class='adminsettings_settings'>";
221 $config->display_email_method_edit();
223 echo
"<td class='adminsettings_desc'>Methode, mit welcher EMail-adressen ermittelt werden. Bei LDAP werden die Adressen pro Schüler aus dem LDAP ausgelesen, bei \"group\", muss jeder Gruppe eine Verteiler EMail-Adresse angegeben werden.</td>";
227 echo
"<td class='adminsettings_name'>EMAIL_GROUPS</td>";
228 echo
"<td class='adminsettings_settings'>";
231 echo
"<td class='adminsettings_desc'>Verteiler E-mail Adressen für jede lehrergruppe. Neue hinzugefürte Gruppen werden nach dem Speichern angezeigt.</td>";
235 echo
"<td class='adminsettings_name'>EMAIL_SEND_METHOD</td>";
236 echo
"<td class='adminsettings_settings'>";
237 $config->display_email_send_method_edit();
239 echo
"<td class='adminsettings_desc'>Methode, mit welcher EMails verschickt werden. SMPT über einen externen Server, mail und sendmail über einen lokalen Server. Momentan wird nur SMPT unterstützt.</td>";
245 echo
"<tr> <td colspan='3'> <h3>Umfragesoftware E-mail Adresse</h3> </td> </tr>";
248 echo
"<td class='adminsettings_name'>EMAIL_ADDRESS</td>";
249 echo
"<td class='adminsettings_settings'>";
250 $config->display_email_address_edit();
252 echo
"<td class='adminsettings_desc'>E-mail Adresse, mit der die Software E-mails verschicken soll</td>";
256 echo
"<td class='adminsettings_name'>EMAIL_NAME</td>";
257 echo
"<td class='adminsettings_settings'>";
258 $config->display_email_name_edit();
260 echo
"<td class='adminsettings_desc'>Absendername, der in jeder E-mail stehen soll (z.B. \"Umfragesoftware von ...\")</td>";
264 echo
"<td class='adminsettings_name'>EMAIL_SMTP_SERVER</td>";
265 echo
"<td class='adminsettings_settings'>";
266 $config->display_email_smtp_server_edit();
268 echo
"<td class='adminsettings_desc'>Server für den SMTP Zugang</td>";
272 echo
"<td class='adminsettings_name'>EMAIL_AUTH_ENCRYPTION</td>";
273 echo
"<td class='adminsettings_settings'>";
274 $config->display_email_auth_encryption_edit();
276 echo
"<td class='adminsettings_desc'>Verschlüsselungsmethode für die verbundung zum SMTP server. Nur ssl unterstützt.</td>";
280 echo
"<td class='adminsettings_name'>EMAIL_SMTP_PORT</td>";
281 echo
"<td class='adminsettings_settings'>";
282 $config->display_email_smtp_port_edit();
284 echo
"<td class='adminsettings_desc'>Port des servers für den SMTP Zugang</td>";
288 echo
"<td class='adminsettings_name'>EMAIL_SMTP_USERNAME</td>";
289 echo
"<td class='adminsettings_settings'>";
290 $config->display_email_smtp_username_edit();
292 echo
"<td class='adminsettings_desc'>Benutzername für den SMTP Server. Meistens die registrierte E-Mail Adresse.</td>";
296 echo
"<td class='adminsettings_name'>EMAIL_SMTP_PASSWORD</td>";
297 echo
"<td class='adminsettings_settings'>";
298 $config->display_email_smtp_password_edit();
300 echo
"<td class='adminsettings_desc'>Password für den SMTP Zugang. Aus Sicherheitsgründen wird das Password einmal eingestellt nicht mehr sichtbar sein. Es kann jedoch geändert werden.</td>";
307 echo
"<div class='form_save_container' style='width:20em;margin-left:0px;margin-top:.5em'>";
309 <input type='submit' name='save_settings' value='Speichern'/>
310 <input type='reset' value='Zurücksetzen'/>";