Benutze überall title() statt output("<h3>...</h3>")
bernd

bernd commited on 2010-09-18 13:35:15
Zeige 58 geänderte Dateien mit 126 Einfügungen und 204 Löschungen.


git-svn-id: https://svn.schokokeks.org/repos/tools/webinterface/trunk@1812 87cf0b9e-d624-0410-a070-f6ee81989793
... ...
@@ -6,7 +6,7 @@
6 6
 <head>
7 7
 
8 8
 <title>Administration - Bildrechte</title>
9
-<link rel="stylesheet" href="../css/admin.css" type="text/css" media="screen" title="Normal" /></head>
9
+<link rel="stylesheet" href="../css/default.css" type="text/css" media="screen" title="Normal" /></head>
10 10
 <body>
11 11
 
12 12
 <div class="content">
... ...
@@ -157,7 +157,8 @@ function are_you_sure($query_string, $question)
157 157
   $query_string = encode_querystring($query_string);
158 158
   $token = random_string(20);
159 159
   $_SESSION['are_you_sure_token'] = $token;
160
-  output("<h3>Sicherheitsabfrage</h3>
160
+  title('Sicherheitsabfrage');
161
+  output("
161 162
     <form action=\"{$query_string}\" method=\"post\">
162 163
     <div class=\"confirmation\">
163 164
       <div class=\"question\">{$question}</div>
... ...
@@ -1,25 +0,0 @@
1
-<?php
2
-
3
-if (! defined ("BOTTOM_INCLUDED"))
4
-{
5
-define("BOTTOM_INCLUDED", true);
6
-?>
7
-</div>
8
-<div class="foot">
9
-<p>Sollten Sie auf dieser Administrations-Oberfläche ein Problem entdecken oder Hilfe benötigen, schreiben Sie bitte eine einfache eMail an <a href="mailto:root@schokokeks.org">root@schokokeks.org</a>. Unser <a href="http://www.schokokeks.org/kontakt">Impressum</a> finden Sie auf der <a href="http://www.schokokeks.org/">öffentlichen Seite</a>. Lizenzinformationen zu diesem Webinterface und verwendeten Rechten finden Sie <a href="<?php echo $prefix; ?>images/about.php">indem Sie hier klicken</a>.</p>
10
-</div>
11
-
12
-
13
-<?php
14
-/*<div id="beta">
15
-  <h3>Bitte beachten Sie</h3>
16
-  <p>Diese Web-Oberfläche ist im Probe-Betrieb. Es könnte sein, dass manche Funktionen fehlerhaft arbeiten und dabei Daten zerstört werden. Melden Sie bitte etwaige Fehler umgehend an die Administratoren!</p>
17
-</div>
18
-*/
19
-?>
20
-</body>
21
-</html>
22
-
23
-<?php
24
-}
25
-?>
... ...
@@ -37,6 +37,8 @@ function show_page($path = NULL)
37 37
   include('inc/top.php');
38 38
   if (!isset($title))
39 39
     $title = '';
40
+  if (!isset($headline))
41
+    $headline = $title;
40 42
   $content = $output;
41 43
 
42 44
   include($theme_file);
... ...
@@ -40,7 +40,7 @@ function got_response() {
40 40
 ');
41 41
 
42 42
 
43
-output('<h3>Customer Relationship Management</h3>');
43
+title('Customer Relationship Management');
44 44
 
45 45
 
46 46
 
... ...
@@ -10,8 +10,8 @@ require_once('dnsinclude.php');
10 10
 
11 11
 $domains = get_domain_list($_SESSION['customerinfo']['customerno'], $_SESSION['userinfo']['uid']);
12 12
 
13
-$output .= '<h3>DNS-Records</h3>
14
-<p>Hier sehen Sie eine Übersicht über die angelegten DNS-records zu Ihren Domains.</p>';
13
+title('DNS-Records');
14
+output('<p>Hier sehen Sie eine Übersicht über die angelegten DNS-records zu Ihren Domains.</p>');
15 15
 
16 16
 //$output .= '<table><tr><th>Hostname</th><th>Typ</th><th>IP-Adresse/Inhalt</th><th>TTL</th><th>&#160;</th></tr>
17 17
 //';
... ...
@@ -16,7 +16,8 @@ $domain->ensure_userdomain();
16 16
 
17 17
 DEBUG($domain);
18 18
 
19
-output('<h3>DNS-Records für <em>'.filter_input_general($domain->fqdn).'</em></h3>');
19
+title('DNS-Records für '.filter_input_general($domain->fqdn));
20
+headline('DNS-Records für <em>'.filter_input_general($domain->fqdn).'</em>');
20 21
 
21 22
 $records = get_domain_records($domain->id);
22 23
 $auto_records = get_domain_auto_records($domain->fqdn);
... ...
@@ -55,9 +55,9 @@ if (! $new)
55 55
 
56 56
 
57 57
 if ($new)
58
-  output('<h3>DNS-Record erstellen</h3>');
58
+  title('DNS-Record erstellen');
59 59
 else
60
-  output('<h3>DNS-Record bearbeiten</h3>');
60
+  title('DNS-Record bearbeiten');
61 61
 
62 62
 output('<p style="border: 2px solid red; padding: 1em; padding-left: 4em;"><img src="'.$prefix.'images/warning.png" style="margin-left: -3em; float: left;" /><strong>Bitte beachten Sie:</strong> Um Ihnen auch ungewöhniche Konstellationen zu ermöglichen, erlaubt dieses Webinterface sehr großzügige Eintragungen, die eventuell nicht plausibel sind oder vom DNS-Server gar nicht so verstanden werden können. Wir können sicherheitskritische Einträge herausfiltern, jedoch nicht logische Fehler automatisch erkennen. Im Fehlerfall wird meistens Ihre gesamte Domain vom DNS-Server ausgeschlossen, so lange sich Fehler in der Konfiguration befinden. Sollten Sie hier also fehlerhafte Eintragungen machen, kann dies die Erreichbarkeit der betreffenden Domain im Ganzen stören.</p>');
63 63
 
... ...
@@ -10,11 +10,11 @@ require_once('dnsinclude.php');
10 10
 
11 11
 $dyndns = get_dyndns_accounts();
12 12
 
13
-$output .= '<h3>DynDNS-Accounts</h3>
14
-<p>Hier sehen Sie eine Übersicht über die angelegten DynDNS-Accounts.</p>';
13
+title("DynDNS-Accounts");
14
+output("<p>Hier sehen Sie eine Übersicht über die angelegten DynDNS-Accounts.</p>");
15 15
 
16
-$output .= '<table><tr><th>Kürzel</th><th>Methode</th><th>aktuelle IP</th><th>letztes Update</th><th>&#160;</th></tr>
17
-';
16
+output('<table><tr><th>Kürzel</th><th>Methode</th><th>aktuelle IP</th><th>letztes Update</th><th>&#160;</th></tr>
17
+');
18 18
 
19 19
 foreach ($dyndns AS $entry) {
20 20
   $handle = $entry['handle'];
... ...
@@ -31,9 +31,9 @@ foreach ($dyndns AS $entry) {
31 31
       $method = 'HTTP';
32 32
     else
33 33
       $method = '<em>keine</em>';
34
-  $output .= "<tr><td>".internal_link('dyndns_edit', $handle, "id={$entry['id']}")."</td><td>{$method}</td><td>{$entry['address']}</td><td>{$entry['lastchange']}</td><td>".internal_link('save', '<img src="'.$prefix.'images/delete.png" width="16" height="16" alt="löschen" title="Account löschen" />', "id={$entry['id']}&type=dyndns&action=delete")."</td></tr>\n";
34
+  output("<tr><td>".internal_link('dyndns_edit', $handle, "id={$entry['id']}")."</td><td>{$method}</td><td>{$entry['address']}</td><td>{$entry['lastchange']}</td><td>".internal_link('save', '<img src="'.$prefix.'images/delete.png" width="16" height="16" alt="löschen" title="Account löschen" />', "id={$entry['id']}&type=dyndns&action=delete")."</td></tr>\n");
35 35
 }
36
-$output .= '</table>';
36
+output('</table>');
37 37
 
38 38
 addnew('dyndns_edit', 'Neuen DynDNS-Account anlegen');
39 39
 
... ...
@@ -28,7 +28,7 @@ if (isset($dyndns['password']))
28 28
   $http_update_info = ' Lassen Sie das Passworteingabefeld unberührt um das bestehende Passwort zu erhalten. Entfernen Sie das bestehende Passwort um das HTTP-Update zu deaktivieren.';
29 29
 
30 30
 
31
-$output .= '<script type="text/javascript">
31
+$html_header .= '<script type="text/javascript">
32 32
 var username = "'.$_SESSION['userinfo']['username'].'";
33 33
 var handle;
34 34
 var http_username;
... ...
@@ -46,7 +46,7 @@ document.getElementById("username_http").firstChild.data = http_username;
46 46
 ';
47 47
 
48 48
 
49
-$output .= '<h3>DynDNS-Account</h3>';
49
+title('DynDNS-Account');
50 50
 
51 51
 
52 52
 if (! $new ) 
... ...
@@ -14,10 +14,9 @@ if ($_SESSION['role'] & ROLE_CUSTOMER)
14 14
 else
15 15
   $user_domains = get_domain_list($_SESSION['userinfo']['customerno'], $_SESSION['userinfo']['uid']);
16 16
 
17
-$title = "Domainüberblick";
17
+title("Domains");
18 18
 
19
-output('<h3>Domains</h3>
20
-<p>In Ihrem Account werden die folgenden Domains verwaltet:</p>
19
+output('<p>In Ihrem Account werden die folgenden Domains verwaltet:</p>
21 20
 <table>
22 21
 <tr><th>Domainname</th><th>Status</th><th>Funktionen</th></tr>
23 22
 ');
... ...
@@ -8,7 +8,7 @@ require_role(array(ROLE_VMAIL_ACCOUNT, ROLE_MAILACCOUNT));
8 8
 
9 9
 $role = $_SESSION['role'];
10 10
 
11
-$title = "Passwort ändern";
11
+title("Passwort ändern");
12 12
 
13 13
 
14 14
 
... ...
@@ -48,8 +48,7 @@ if ($_POST['password1'] != '')
48 48
 
49 49
 
50 50
 
51
-output('<h3>Passwort ändern</h3>
52
-<p>Hier können Sie Ihr Passwort ändern.</p>
51
+output('<p>Hier können Sie Ihr Passwort ändern.</p>
53 52
 '.html_form('email_chpass', 'chpass', '', '<table>
54 53
   <tr>
55 54
     <td>bisheriges Passwort:</td>  <td><input type="password" name="old_password" value="" /></td>
... ...
@@ -13,8 +13,8 @@ $subdomains = $settings['subdomains'];
13 13
 
14 14
 DEBUG($settings);
15 15
 
16
-output('<h3>E-Mail-Verwaltung</h3>
17
-<p>Sie können bei '.config('company_name').' die E-Mails Ihrer Domains auf zwei unterschiedliche Arten empfangen.</p>
16
+title("E-Mail-Verwaltung");
17
+output('<p>Sie können bei '.config('company_name').' die E-Mails Ihrer Domains auf zwei unterschiedliche Arten empfangen.</p>
18 18
 <ol><li>Sie können einfache E-Mail-Konten erstellen, die ankommende E-Mails speichern oder weiterleiten.</li>
19 19
 <li>Sie können die manuelle Verwaltung wählen, bei der Sie passende .courier-Dateien für den Empfang und
20 20
 manuelle POP3/IMAP-Konten für den Abruf erstellen können.</li></ol>
... ...
@@ -5,7 +5,6 @@ require_once('inc/security.php');
5 5
 
6 6
 require_once('vmail.php');
7 7
 
8
-$title = "E-Mail-Adresse bearbeiten";
9 8
 $section = 'email_vmail';
10 9
 require_role(ROLE_SYSTEMUSER);
11 10
 
... ...
@@ -17,11 +16,10 @@ if ($id != 0)
17 16
 
18 17
 DEBUG($account);
19 18
 if ($id == 0) {
20
-  output("<h3>Neue E-Mail-Adresse anlegen</h3>");
21
-  $title = "E-Mail-Adresse anlegen";
19
+  title("E-Mail-Adresse anlegen");
22 20
 }
23 21
 else {
24
-  output("<h3>E-Mail-Adresse bearbeiten</h3>");
22
+  title("E-Mail-Adresse bearbeiten");
25 23
 }
26 24
 
27 25
 
... ...
@@ -12,7 +12,7 @@ require_role(ROLE_SYSTEMUSER);
12 12
 
13 13
 $user = $_SESSION['userinfo'];
14 14
 
15
-$title = "E-Mail-Accounts";
15
+title("E-Mail-Accounts");
16 16
 
17 17
 
18 18
 if (isset($_GET['action']) && $_GET['action'] == 'save')
... ...
@@ -78,8 +78,8 @@ elseif (isset($_GET['action']) && $_GET['action'] == 'create')
78 78
   foreach ($domains as $dom)
79 79
     $options .= '<option value="'.$dom->fqdn.'">'.$dom->fqdn.'</option>';
80 80
 
81
-  output('<h3>IMAP-Account anlegen</h3>
82
-<p>Hier können Sie ein neues POP3/IMAP-Konto anlegen.</p>
81
+  title("IMAP-Account anlegen");
82
+  output('<p>Hier können Sie ein neues POP3/IMAP-Konto anlegen.</p>
83 83
 <p style="border: 2px solid red; background-color: white; padding:1em;"><strong>ACHTUNG:</strong> ein POP3-/IMAP-Account ist <strong>keine E-Mail-Adresse</strong>. Wenn Sie sich nicht sicher sind, lesen Sie bitte die Anleitung <a href="https://wiki.schokokeks.org/E-Mail/Konfiguration">in unserem Wiki</a>. Sie können Ihre E-Mail-Konten auch über eine einfachere Möglichkeit verwalten, dann ist eine Einrichtung über diese Weboberfläche möglich. Die Umstellung erfolgt '.internal_link("../email/domains", "unter Domains").'.</p>
84 84
   '.html_form('email_imap_create', 'imap', 'action=save', '
85 85
   <table style="margin-bottom: 1em;">
... ...
@@ -146,8 +146,8 @@ elseif (isset($_GET['action']) && $_GET['action'] == 'delete' && $_GET['account'
146 146
 }
147 147
 elseif (isset($_GET['edit']))
148 148
 {
149
-  output('<h3>IMAP-Account bearbeiten</h3>
150
-<p>Hier können Sie die Einstellungen des IMAP-Kontos bearbeiten.</p>
149
+  title("IMAP-Account bearbeiten");
150
+  output('<p>Hier können Sie die Einstellungen des IMAP-Kontos bearbeiten.</p>
151 151
 ');
152 152
   $_GET['edit'] = (int) $_GET['edit'];
153 153
   $account = get_mailaccount($_GET['edit']);
... ...
@@ -189,7 +189,7 @@ elseif (isset($_GET['edit']))
189 189
 }
190 190
 else
191 191
 {
192
-  output('<h3>IMAP-Accounts</h3>');
192
+  title("IMAP-Accounts");
193 193
   if (user_has_only_vmail_domains())
194 194
   {
195 195
     output('<div class="error"><strong>Achtung:</strong> Alle Ihre Domains sind auf Webinterface-Verwaltung konfiguriert. Sie können dennoch manuelle IMAP-Konten für Ihre speziellen Konfigurationen anlegen, in der Regel sollten Sie aber hier keine IMAP-Acccounts anlegen. Dies kann zu Fehlfunktionen führen.</div>');
... ...
@@ -7,7 +7,7 @@ require_role(ROLE_SYSTEMUSER);
7 7
 require_once('hasdomain.php');
8 8
 
9 9
 if (! user_has_vmail_domain()) {
10
-  output("<h3>E-Mail-Verwaltung</h3>");
10
+  title("E-Mail-Verwaltung");
11 11
   
12 12
   output('
13 13
 <p>Sie können bei '.config('company_name').' die E-Mails Ihrer Domains auf zwei unterschiedliche Arten empfangen.</p>
... ...
@@ -46,7 +46,7 @@ foreach ($all_accounts AS $account)
46 46
 
47 47
 DEBUG($sorted_by_domains);
48 48
 
49
-output('<h3>E-Mail-Accounts</h3>');
49
+title('E-Mail-Accounts');
50 50
 if (count($sorted_by_domains) > 0)
51 51
 {
52 52
   output('
... ...
@@ -10,9 +10,8 @@ $ftpusers = list_ftpusers();
10 10
 $regular_ftp = have_regular_ftp();
11 11
 
12 12
 
13
-
13
+title("Zusätzliche FTP-Benutzer");
14 14
 output('
15
-<h3>Zusätzliche FTP-Benutzer</h3>
16 15
 <p>Als Zusatzleistung bieten wir Ihnen die Möglichkeit, weitere FTP-Benutzerzugänge anzulegen. Diese Zugänge sind auf das angegebene Verzeichnis beschränkt und es kann nur mit dem FTP-Protokoll verwendet werden. Ein Login mittels SSH ist für diese Benutzerkonten nicht möglich.</p>');
17 16
 
18 17
 
... ...
@@ -5,7 +5,6 @@ include('ftpusers.php');
5 5
 require_once('inc/base.php');
6 6
 require_role(ROLE_SYSTEMUSER);
7 7
 
8
-$title="FTP-Benutzer einrichten";
9 8
 $section='ftpusers_accounts';
10 9
 
11 10
 $ftpuser = empty_ftpuser();
... ...
@@ -14,10 +13,10 @@ if (isset($_GET['id']))
14 13
   $ftpuser = load_ftpuser($_GET['id']);
15 14
 
16 15
 if ($ftpuser['username'])
17
-  output('<h3>Ändern des FTP-Benutzers</h3>');
16
+  title('Ändern des FTP-Benutzers');
18 17
 else
19 18
 {
20
-  output('<h3>Neuer FTP-Zugang</h3>');
19
+  title('Neuer FTP-Zugang');
21 20
   output('<p style="border: 2px solid red; padding: 1em; padding-left: 4em;"><img src="'.$prefix.'images/warning.png" style="margin-left: -3em; float: left;" /><strong>Bitte beachten Sie:</strong> Ein FTP-Benutzer kann nur im hier angegebenen Verzeichnis (und dallen darin enthaltenen Verzeichnissen) Dateien erstellen oder ändern. Sofern der Benutzer allerdings die Möglichkeit hat, PHP- oder CGI-Programme zu installieren und über den Webserver aufzurufen, kann er damit auch außerhalb dieses Verzeichnisses agieren. Schalten Sie bitte ggf. die PHP- und CGI-Unterstützung für die betreffende Website aus.</p>');
22 21
 }
23 22
 
... ...
@@ -5,15 +5,14 @@ require_once('inc/security.php');
5 5
 
6 6
 require_once('greylisting.php');
7 7
 
8
-$title = "Ausnahmeliste für greylisting";
8
+title("Ausnahmeliste für Greylisting");
9 9
 
10 10
 require_role(ROLE_SYSTEMUSER);
11 11
 
12 12
 $whitelist = whitelist_entries();
13 13
 DEBUG($whitelist);
14 14
 
15
-output("<h3>Ausnahmeliste für Greylisting</h3>
16
-<p>Als mittlerweile sehr bewährte Methode gegen unerwünschte E-Mails (»Spam«)
15
+output("<p>Als mittlerweile sehr bewährte Methode gegen unerwünschte E-Mails (»Spam«)
17 16
 setzen wir Greylisting ein. Diese Technik arbeitet sehr erfolgreich bei vergleichsweise
18 17
 geringem Aufwand.</p>
19 18
 <p>Ein möglicher Nachteil für den Empfänger besteht allerdings darin, dass E-Mails 
... ...
@@ -8,7 +8,7 @@ require_role(ROLE_MAILACCOUNT);
8 8
 
9 9
 $account = $_SESSION['accountname'];
10 10
 
11
-$title = "Passwort ändern";
11
+title("Passwort ändern");
12 12
 
13 13
 if ($_POST['password1'] != '')
14 14
 {
... ...
@@ -36,8 +36,7 @@ if ($_POST['password1'] != '')
36 36
 
37 37
 
38 38
 
39
-output('<h3>Passwort ändern</h3>
40
-<p>Hier können Sie Ihr Passwort ändern.</p>
39
+output('<p>Hier können Sie Ihr Passwort ändern.</p>
41 40
 '.html_form('imap_chpass', 'chpass', '', '<table>
42 41
   <tr>
43 42
     <td>bisheriges Passwort:</td>  <td><input type="password" name="old_password" value="" /></td>
... ...
@@ -5,10 +5,8 @@ require_once('x509.php');
5 5
 
6 6
 require_role(ROLE_SYSTEMUSER);
7 7
 
8
-$title = "Client-Zertifikate";
9
-output('<h3>Anmeldung über Client-Zertifikat</h3>
10
-
11
-<p>Sie können Sie an diesem Webinterface wahlweise auch über ein SSL-Client-Zertifikat anmelden. Dazu muss das gewünschte Zertifikat <em>vorher</em> in Ihrem Browser installiert werden und kann dann hier hinzugefügt werden.</p>
8
+title('Anmeldung über Client-Zertifikat');
9
+output('<p>Sie können Sie an diesem Webinterface wahlweise auch über ein SSL-Client-Zertifikat anmelden. Dazu muss das gewünschte Zertifikat <em>vorher</em> in Ihrem Browser installiert werden und kann dann hier hinzugefügt werden.</p>
12 10
 <p>Wenn Sie ein Zertifikat mit der entsprechenden Funktion unten auf dieser Seite hinzufügen, wird Sie Ihr Browser fragen, welches Zertifikat verwendet werden soll. Sollte Ihr Browser nicht fragen, ist entweder kein Zertifikat im Browser installiert oder Sie haben Ihren Browser auf <em>Niemals fragen</em> (o.Ä.) eingestellt.</p>
13 11
 ');
14 12
 
... ...
@@ -1,7 +1,6 @@
1 1
 <?php
2 2
 
3
-$title = 'Login über SSL-Client-Zertifikat';
4
-output('<h3>Login über SSL-Client-Zertfikat</h3>');
3
+title('Login über SSL-Client-Zertifikat');
5 4
 output('<p>Sie können Sich an diesem Interface auch per SSL-Client-Zertifikat anmelden. Dazu müssen Sie dieses Zertifikat vorab hinterlegt haben.</p>
6 5
 
7 6
 <div class="error"><strong>Hinweis:</strong><br />
... ...
@@ -3,7 +3,7 @@ require_once('inc/debug.php');
3 3
 require_once('inc/security.php');
4 4
 require_role(array(ROLE_SYSTEMUSER, ROLE_CUSTOMER));
5 5
 
6
-$title = "Passwort ändern";
6
+title("Passwort ändern");
7 7
 $error = '';
8 8
 
9 9
 
... ...
@@ -48,8 +48,7 @@ if (isset($_POST['password1']))
48 48
 if ($_SESSION['role'] & ROLE_SYSTEMUSER)
49 49
   warning('Beachten Sie: Wenn Sie hier Ihr Passwort ändern, betrifft dies auch Ihr Anmelde-Passwort am Server (SSH).');
50 50
 
51
-output('<h3>Passwort ändern</h3>
52
-<p>Hier können Sie Ihr Passwort ändern.</p>
51
+output('<p>Hier können Sie Ihr Passwort ändern.</p>
53 52
 '.html_form('index_chpass', 'chpass', '', '<table>
54 53
   <tr>
55 54
     <td>bisheriges Passwort:</td>  <td><input type="password" name="old_password" value="" /></td>
... ...
@@ -1,5 +1,5 @@
1 1
 <?php
2
-$title = "Passwort setzen";
2
+title("Passwort setzen");
3 3
 $show = 'token';
4 4
 
5 5
 if (isset($_REQUEST['uid']) and isset($_REQUEST['token']))
... ...
@@ -33,8 +33,8 @@ if (isset($_REQUEST['uid']) and isset($_REQUEST['token']))
33 33
         invalidate_systemuser_token($uid);
34 34
         $_SESSION['role'] = find_role($uid, '', True);;
35 35
 	setup_session($_SESSION['role'], $uid);
36
-        output('<h3>Passwort gesetzt</h3>
37
-        <p>Ihr neues Passwort wurde gesetzt, Sie können jetzt '.internal_link('index', 'die Web-Oberfläche sofort benutzen').'.</p>');
36
+	title("Passwort gesetzt");
37
+        output('<p>Ihr neues Passwort wurde gesetzt, Sie können jetzt '.internal_link('index', 'die Web-Oberfläche sofort benutzen').'.</p>');
38 38
         $show = NULL;
39 39
       }
40 40
     }
... ...
@@ -47,8 +47,8 @@ if (isset($_REQUEST['uid']) and isset($_REQUEST['token']))
47 47
 
48 48
 if ($show == 'password')
49 49
 {
50
-  output('<h3>Neues Passwort setzen</h3>
51
-  <p>Bitte legen Sie jetzt Ihr neues Passwort fest.</p>
50
+  title("Neues Passwort setzen");
51
+  output('<p>Bitte legen Sie jetzt Ihr neues Passwort fest.</p>
52 52
   <p>Aufgrund einer technischen Einschränkung sollten Sie momentan auf Anführungszeichen (" und \') sowie auf Backslashes (\) im Passwort verzichten.</p>'.
53 53
   html_form('initialize_useraccount', '', '', '<p style="display: none"><input type="hidden" name="uid" value="'.$uid.'" />
54 54
   <input type="hidden" name="token" value="'.$token.'" /><input type="hidden" name="agb" value="1" /></p>
... ...
@@ -59,8 +59,8 @@ if ($show == 'password')
59 59
 }
60 60
 elseif ($show == 'agb')
61 61
 {
62
-  output('<h3>Bestätigung unserer AGB</h3>
63
-  <p>Die Nutzung unseres Angebots ist an unsere <a href="http://www.schokokeks.org/agb">Allgemeinen Geschäftsbedingungen</a> gebunden. Bitte lesen Sie diese Bedingungen und bestätigen Sie Ihr Einverständnis. Sollten Sie diese Bedingungen nicht akzeptieren, setzen Sie sich bitte mit uns in Verbindung.</p>'.
62
+  title("Bestätigung unserer AGB");
63
+  output('<p>Die Nutzung unseres Angebots ist an unsere <a href="http://www.schokokeks.org/agb">Allgemeinen Geschäftsbedingungen</a> gebunden. Bitte lesen Sie diese Bedingungen und bestätigen Sie Ihr Einverständnis. Sollten Sie diese Bedingungen nicht akzeptieren, setzen Sie sich bitte mit uns in Verbindung.</p>'.
64 64
   html_form('initialize_useraccount_agb', '', '', '<p style="display: none"><input type="hidden" name="uid" value="'.$uid.'" />
65 65
   <input type="hidden" name="token" value="'.$token.'" /></p>
66 66
   <p><span class="login_label">&#160;</span><input type="checkbox" name="agb" value="1" /> Ja, ich akzeptiere die AGB.<p>
... ...
@@ -69,8 +69,8 @@ elseif ($show == 'agb')
69 69
 }
70 70
 elseif ($show == 'token')
71 71
 {
72
-  output('<h3>Neues Passwort setzen</h3>
73
-  <p>Bitte rufen Sie die Adresse aus Ihrer Begrüßungs-E-Mail auf um ein neues Passwort zu setzen.');
72
+  title("Neues Passwort setzen");
73
+  output('<p>Bitte rufen Sie die Adresse aus Ihrer Begrüßungs-E-Mail auf um ein neues Passwort zu setzen.');
74 74
 }
75 75
 
76 76
 
... ...
@@ -13,10 +13,9 @@ $_SESSION['role'] = ROLE_ANONYMOUS;
13 13
 
14 14
 logger(LOG_INFO, "modules/index/logout", "logout", "logged out");
15 15
 
16
+title("Abmeldung");
16 17
 output('
17 18
 
18
-<h3>Abmeldung</h3>
19
-
20 19
 <p>Sie wurden vom System abgemeldet.</p>
21 20
 
22 21
 <p>Um sich neu anzumelden, klicken Sie bitte hier: '.internal_link("index", "Anmeldung").'.</p>
... ...
@@ -1,5 +1,5 @@
1 1
 <?php
2
-$title = "Passwort beantragen";
2
+title("Neues Passwort beantragen");
3 3
 
4 4
 //require_once('inc/error.php');
5 5
 //system_failure("Diese Funktion ist noch nicht fertiggestellt.");
... ...
@@ -24,8 +24,7 @@ if (isset($_POST['customerno']))
24 24
   }
25 25
 }
26 26
 
27
-output('<h3>Neues Passwort beantragen</h3>
28
-<p>Sofern Sie bei Ihrer Anmeldung noch kein Passwort für Ihren Kundenaccount festgelegt hatten, können Sie hier ein neues Passwort festlegen. Sie müssen dafür Ihre Kundennummer und die bei der Anmeldung angegebene E-Mail-Adresse eingeben.</p>
27
+output('<p>Sofern Sie bei Ihrer Anmeldung noch kein Passwort für Ihren Kundenaccount festgelegt hatten, können Sie hier ein neues Passwort festlegen. Sie müssen dafür Ihre Kundennummer und die bei der Anmeldung angegebene E-Mail-Adresse eingeben.</p>
29 28
 <p>Nach dem Ausfüllen dieses Formulars erhalten Sie eine E-Mail mit einem Link, den Sie in Ihrem Browser öffnen müssen. Dort können Sie dann ein neues Passwort eingeben.</p>
30 29
 <form action="" method="post">
31 30
 <p><span class="login_label">Kundennummer:</span> <input type="text" name="customerno" size="30" /></p>
... ...
@@ -1,5 +1,5 @@
1 1
 <?php
2
-$title = "Passwort beantragen";
2
+title("Passwort setzen");
3 3
 
4 4
 $show = 'token';
5 5
 
... ...
@@ -33,8 +33,8 @@ if (isset($_REQUEST['customerno']) and isset($_REQUEST['token']))
33 33
         invalidate_customer_token($customerno);
34 34
         $_SESSION['role'] = ROLE_CUSTOMER;
35 35
         $_SESSION['customerinfo'] = get_customer_info($customerno);
36
-        output('<h3>Passwort gesetzt</h3>
37
-        <p>Ihr neues Passwort wurde gesetzt, Sie können jetzt '.internal_link("index", "die Web-Oberfläche sofort benutzen").'.</p>');
36
+	title("Passwort gesetzt");
37
+        output('<p>Ihr neues Passwort wurde gesetzt, Sie können jetzt '.internal_link("index", "die Web-Oberfläche sofort benutzen").'.</p>');
38 38
         $show = NULL;
39 39
       }
40 40
     }
... ...
@@ -47,8 +47,7 @@ if (isset($_REQUEST['customerno']) and isset($_REQUEST['token']))
47 47
 
48 48
 if ($show == 'password')
49 49
 {
50
-  output('<h3>Neues Passwort setzen</h3>
51
-  <p>Bitte legen Sie jetzt Ihr neues Kunden-Passwort fest.</p>
50
+  output('<p>Bitte legen Sie jetzt Ihr neues Kunden-Passwort fest.</p>
52 51
   <form action="" method="post">
53 52
   <p style="display: none"><input type="hidden" name="customerno" value="'.$customerno.'" />
54 53
   <input type="hidden" name="token" value="'.$token.'" /></p>
... ...
@@ -59,8 +58,7 @@ if ($show == 'password')
59 58
 }
60 59
 elseif ($show == 'token')
61 60
 {
62
-  output('<h3>Neues Passwort setzen</h3>
63
-  <p>Bitte geben Sie Ihre Kundennummer und den per E-Mail zugeschickten Code ein. Alternativ können sie den Link aus der E-Mail direkt aufrufen.</p>
61
+  output('<p>Bitte geben Sie Ihre Kundennummer und den per E-Mail zugeschickten Code ein. Alternativ können sie den Link aus der E-Mail direkt aufrufen.</p>
64 62
   <form action="" method="post">
65 63
   <p><span class="login_label">Kundennummer:</span> <input type="text" name="customerno" size="30" /></p>
66 64
   <p><span class="login_label">Code:</span> <input type="text" name="token" size="30" /></p>
... ...
@@ -6,8 +6,8 @@ require_once('invoice.php');
6 6
 
7 7
 require_role(ROLE_CUSTOMER);
8 8
 
9
-output('<h3>Rechnungen</h3>
10
-<p>Hier können Sie Ihre bisherigen Rechnungen einsehen und herunterladen.</p>');
9
+title('Rechnungen');
10
+output('<p>Hier können Sie Ihre bisherigen Rechnungen einsehen und herunterladen.</p>');
11 11
 
12 12
 $invoices = my_invoices();
13 13
 
... ...
@@ -7,8 +7,8 @@ require_once('inc/security.php');
7 7
 require_role(ROLE_CUSTOMER);
8 8
 $section = 'invoice_current';
9 9
 
10
-output('<h3>Rechnung</h3>
11
-<p>Detailansicht Ihrer Rechnung. Beachten Sie bitte, dass diese Informationsseite sowie auch ein Ausdruck dieser Seite keine Rechnung darstellt. Ein gültiges Rechnungsdokument stellt lediglich die signierte PDF-Version bzw. eine Papierrechnung dar, die Sie von uns erhalten haben.</p>');
10
+title('Rechnung');
11
+output('<p>Detailansicht Ihrer Rechnung. Beachten Sie bitte, dass diese Informationsseite sowie auch ein Ausdruck dieser Seite keine Rechnung darstellt. Ein gültiges Rechnungsdokument stellt lediglich die signierte PDF-Version bzw. eine Papierrechnung dar, die Sie von uns erhalten haben.</p>');
12 12
 
13 13
 $invoice_id = (int) filter_input_general($_GET['id']);
14 14
 
... ...
@@ -8,8 +8,8 @@ require_role(ROLE_CUSTOMER);
8 8
 
9 9
 $section = 'invoice_current';
10 10
 
11
-output('<h3>offene Posten</h3>
12
-<p>Hier sehen Sie einen Überblick über alle aktuell offenen und zukünftigen Posten.</p>');
11
+title("Offene Posten");
12
+output('<p>Hier sehen Sie einen Überblick über alle aktuell offenen und zukünftigen Posten.</p>');
13 13
 
14 14
 
15 15
 output('<p style="margin: 1em; padding: 1em; border: 2px solid red; background: white;"><strong>Hinweis:</strong> Die hier aufgeführten Posten dienen nur Ihrer Information und erheben keinen Anspruch auf Vollständigkeit. Aus technischen Gründen sind manche Posten hier nicht aufgeführt, die dennoch berechnet werden. Zudem können, bedingt durch Rundungsfehler, die Beträge auf dieser Seite falsch dargestellt sein.</p>');
... ...
@@ -12,11 +12,9 @@ require_role(ROLE_CUSTOMER);
12 12
 
13 13
 $jabberaccounts = get_jabber_accounts();
14 14
 
15
-output("<h3>Jabber-Accounts</h3>
15
+title("Jabber-Accounts");
16 16
 
17
-
18
-<table>
19
-");
17
+output("<table>");
20 18
 
21 19
 foreach ($jabberaccounts as $acc)
22 20
 {
... ...
@@ -7,13 +7,11 @@ require_once('jabberaccounts.php');
7 7
 require_role(ROLE_CUSTOMER);
8 8
 
9 9
 $section = 'jabber_accounts';
10
-$title = "Neues Jabber-Konto erstellen";
10
+title("Passwort für Jabber-Account ändern");
11 11
 
12 12
 $account = get_jabberaccount_details($_GET['account']);
13 13
 $account_string = $account['local'].'@'.$account['domain'];
14 14
 
15
-output("<h3>Passwort für Jabber-Account ändern</h3>");
16
-
17 15
 output(html_form('jabber_chpass', 'save', 'action=chpass', '
18 16
 <table>
19 17
 <tr><td>Account-Name:</td><td>'.$account_string.'</td></tr>
... ...
@@ -8,7 +8,7 @@ require_once('jabberaccounts.php');
8 8
 require_role(ROLE_CUSTOMER);
9 9
 
10 10
 $section = 'jabber_accounts';
11
-$title = "Neues Jabber-Konto erstellen";
11
+title("Neues Jabber-Konto erstellen");
12 12
 
13 13
 $jabberdomains = get_jabberable_domains();
14 14
 
... ...
@@ -21,8 +21,6 @@ foreach ($jabberdomains as $dom)
21 21
 }
22 22
 
23 23
 
24
-output("<h3>Neuen Jabber-Account erstellen</h3>");
25
-
26 24
 output('<p>Erstellen Sie hier ein neues Jabber-Konto. Ihre Änderungen werden nach ca. 10 Minuten automatisch in das System übertragen. Accounts funktionieren also nicht unmittelbar nach dem Anlegen.</p>
27 25
 
28 26
 '.html_form('jabber_new_account', 'save', 'action=new', '
... ...
@@ -9,7 +9,7 @@ require_role(ROLE_CUSTOMER);
9 9
 
10 10
 $section = 'jabber_accounts';
11 11
 $title = "Domain für Jabber freischalten";
12
-output("<h3>Eigene Domain für Jabber-Nutzung freischalten</h3>");
12
+title("Eigene Domain für Jabber-Nutzung freischalten");
13 13
 
14 14
 
15 15
 $domains = get_domain_list((int) $_SESSION['customerinfo']['customerno']);
... ...
@@ -5,10 +5,9 @@ require_once('mailman.php');
5 5
 
6 6
 require_role(ROLE_SYSTEMUSER);
7 7
 
8
-$title = 'Mailinglisten';
8
+title('Mailinglisten');
9 9
 
10
-output('<h3>Mailinglisten</h3>
11
-<p>Mit <a href="http://www.mailman.org">Mailman</a> bieten wir Ihnen eine umfangreiche Lösung für E-Mail-Verteilerlisten an. <a href="https://wiki.schokokeks.org/E-Mail/Mailinglisten">In unserem Wiki</a> sind die Möglichkeiten einer Mailingliste detaillierter beschrieben.</p>
10
+output('<p>Mit <a href="http://www.mailman.org">Mailman</a> bieten wir Ihnen eine umfangreiche Lösung für E-Mail-Verteilerlisten an. <a href="https://wiki.schokokeks.org/E-Mail/Mailinglisten">In unserem Wiki</a> sind die Möglichkeiten einer Mailingliste detaillierter beschrieben.</p>
12 11
 <p>Auf dieser Seite können Sie Ihre Mailinglisten verwalten.</p>
13 12
 ');
14 13
 
... ...
@@ -2,7 +2,7 @@
2 2
 require_once('mailman.php');
3 3
 require_role(ROLE_SYSTEMUSER);
4 4
 
5
-$title = "Neue Mailingliste erstellen";
5
+title("Neue Mailingliste erstellen");
6 6
 $section = 'mailman_lists';
7 7
 $domains = get_mailman_domains();
8 8
 
... ...
@@ -12,8 +12,6 @@ foreach ($domains AS $domain)
12 12
   $maildomains[$domain['id']] = $domain['fqdn'];
13 13
 }
14 14
 
15
-output("<h3>Neue Mailingliste erstellen</h3>");
16
-
17 15
 output('<p>Tragen Sie hier die benötigten Daten zur Erstellung einer neuen Mailingliste ein. Die Liste wird <strong>mit etwas Zeitverzögerung</strong> angelegt, Sie erhalten dann eine E-Mail an die unten angegebene Adresse des Listen-Verwalters</p>
18 16
 
19 17
 '.html_form('mailman_newlist', 'save', 'action=new', '
... ...
@@ -122,9 +122,8 @@ if (isset($_POST['accesseditor']))
122 122
 
123 123
 if ($output_something)
124 124
 {
125
-
126
-  output('<h3>MySQL-Datenbanken</h3>
127
-  <p>Hier können Sie Ihre MySQL-Datenbanken verwalten. Die Einstellungen werden mit einer leichten Verzögerung (maximal 1 Minute) in das System übertragen. Bitte beachten Sie, dass neue Zugänge also nicht umgehend funktionieren.</p>
125
+  title("MySQL-Datenbanken");
126
+  output('<p>Hier können Sie Ihre MySQL-Datenbanken verwalten. Die Einstellungen werden mit einer leichten Verzögerung (maximal 1 Minute) in das System übertragen. Bitte beachten Sie, dass neue Zugänge also nicht umgehend funktionieren.</p>
128 127
   <p><strong>Hinweis:</strong> In dieser Matrix sehen Sie links die Datenbanken und oben die Benutzer, die Sie eingerichtet haben.
129 128
   In die leeren Eingabefelder können Sie den Namen eines neuen Benutzers bzw. einer neuen Datenbank eintragen. Sofern Sie noch keine Datenbank(en) oder Benutzer eingerichtet haben, erscheinen nur die Eingabefelder. Vergessen Sie nicht, nach der Erstellung eines neuen Benutzerkontos dem betreffenden Benutzer ein Passwort zu setzen (s. unten auf dieser Seite). Der Name von Datenbanken und Datenbank-Benutzern muss mit dem Namen des System-Benutzeraccounts übereinstimmen oder mit diesem und einem nachfolgenden Unterstrich beginnen. Z.B. kann der System-Benutzer <em>bernd</em> die MySQL-Accounts <em>bernd</em> und <em>bernd_2</em> erzeugen. Aufgrund einer Beschränkung des MySQL-Servers dürfen Benutzernamen allerdings zur Zeit nur 16 Zeichen lang sein.</p>');
130 129
 
... ...
@@ -1,6 +1,4 @@
1 1
 <?php
2
-$title = "schokokeks.org testen";
3
-
4 2
 //require_once('inc/error.php');
5 3
 //system_failure("Diese Funktion ist noch nicht fertiggestellt.");
6 4
 
... ...
@@ -13,7 +11,8 @@ $fail = array();
13 11
 $success = false;
14 12
 $customerno = 0;
15 13
 
16
-output("<h3>schokokeks.org unverbindlich testen</h3>");
14
+title("schokokeks.org testen");
15
+headline("schokokeks.org unverbindlich testen");
17 16
 
18 17
 output("<p>Da wir bei schokokeks.org Hosting immer auf volle Transparenz und Kundenzufriedenheit setzen, können Sie unser Angebot unverbindlich und in (beinahe) vollem Umfang testen. Funktionen, die zusätzliche Kosten verursachen (z.B. Domainregistrierungen) sind im Testaccount nicht möglich.</p>
19 18
 <p>Mit Ausfüllen dieses Formulars können Sie sich einen Test-Zugang einrichten, den Sie 4 Tage lang nutzen können. Sollten Sie mit uns zufrieden sein, können Sie den Zugang jederzeit und ohne Verlust von bisherigen Einstellungen oder Daten in einen normalen Zugang umwandeln.</p>
... ...
@@ -39,10 +39,9 @@ if (isset($_POST['submit']))
39 39
   die();
40 40
 }
41 41
 
42
-$title = "Benutzer wechseln";
42
+title("Benutzer wechseln");
43 43
 
44
-output('<h3>Benutzer wechseln</h3>
45
-<p>Hiermit können Sie (als Admin) das Webinterface mit den Rechten eines beliebigen anderen Benutzers benutzen.</p>
44
+output('<p>Hiermit können Sie (als Admin) das Webinterface mit den Rechten eines beliebigen anderen Benutzers benutzen.</p>
46 45
 ');
47 46
 
48 47
 $debug = '';
... ...
@@ -6,11 +6,9 @@ require_once('useraccounts.php');
6 6
 
7 7
 require_role(ROLE_CUSTOMER);
8 8
 
9
-$title = "System-Benutzeraccounts";
9
+title("System-Benutzeraccounts");
10 10
 
11 11
 
12
-output("<h3>System-Benutzeraccounts</h3>");
13
-
14 12
 if (! customer_may_have_useraccounts())
15 13
 {
16 14
   warning("Sie haben bisher keine Benutzeraccounts. Der erste (»Stamm-«)Account muss von einem Administrator angelegt werden.");
... ...
@@ -7,7 +7,7 @@ require_once('useraccounts.php');
7 7
 require_role(array(ROLE_CUSTOMER, ROLE_SYSTEMUSER));
8 8
 
9 9
 
10
-$title = "System-Benutzeraccounts";
10
+title("System-Benutzeraccounts");
11 11
 $section = "systemuser_accounts";
12 12
 
13 13
 $account = NULL;
... ...
@@ -22,7 +22,7 @@ else
22 22
 }
23 23
 
24 24
 
25
-output("<h3>Bearbeiten von Benutzer »{$account['username']}«</h3>");
25
+headline("Bearbeiten von Benutzer »{$account['username']}«");
26 26
 
27 27
 #if (customer_useraccount($account['uid']))
28 28
 #  system_failure('Aus Sicherheitsgründen können Sie diesen Account nicht ändern!');
... ...
@@ -6,11 +6,9 @@ require_once('useraccounts.php');
6 6
 
7 7
 require_role(ROLE_SYSTEMUSER);
8 8
 
9
-$title = "Benutzeraccount";
9
+title("Ihr Benutzeraccount");
10 10
 
11 11
 
12
-output("<h3>System-Benutzeraccount</h3>");
13
-
14 12
 $shells = available_shells();
15 13
 output("<p>Daten zu Ihrem Benutzeraccount:</p>");
16 14
 $acc = get_account_details($_SESSION['userinfo']['uid'], $_SESSION['userinfo']['customerno']);
... ...
@@ -7,13 +7,13 @@ require_once('useraccounts.php');
7 7
 require_role(ROLE_CUSTOMER);
8 8
 
9 9
 
10
-$title = "Passwort neu setzen";
10
+title("Passwort neu setzen");
11 11
 $section = "systemuser_accounts";
12 12
 
13 13
 $account = get_account_details($_GET['uid']);
14 14
 
15 15
 
16
-output("<h3>Rücksetzen des Passworts für Benutzer »{$account['username']}«</h3>");
16
+headline("Rücksetzen des Passworts für Benutzer »{$account['username']}«");
17 17
 
18 18
 if (customer_useraccount($account['uid']))
19 19
   system_failure('Zum Ändern des Passwortes für den Hauptbenutzer verwenden Sie bitte die entsprechende Funktion im Hauptmenü!');
... ...
@@ -5,7 +5,7 @@ require_once('inc/security.php');
5 5
 
6 6
 require_once('vhosts.php');
7 7
 
8
-$title = "Aliasnamen für Subdomain bearbeiten";
8
+title("Aliasnamen für Subdomain bearbeiten");
9 9
 $section = 'vhosts_vhosts';
10 10
 
11 11
 require_role(ROLE_SYSTEMUSER);
... ...
@@ -18,8 +18,6 @@ DEBUG($vhost);
18 18
 $aliases = get_aliases($id);
19 19
 DEBUG($aliases);
20 20
 
21
-output("<h3>Aliasnamen für Subdomain bearbeiten</h3>");
22
-
23 21
 $mainalias = (strstr($vhost['options'], 'aliaswww') ? '<br /><strong>www.'.$vhost['fqdn'].'</strong>' : '');
24 22
 
25 23
 $form = "
... ...
@@ -5,12 +5,11 @@ require_role(ROLE_SYSTEMUSER);
5 5
 
6 6
 
7 7
 $section = "vhosts_certs";
8
-$title = "Zertifikat zum CSR hinzufügen";
8
+title("Zertifikat zum CSR hinzufügen");
9 9
 
10 10
 $csr = csr_details($_REQUEST['id']);
11 11
 
12
-output("<h3>Zertifikat zu CSR hinzufügen</h3>
13
-<p>Wenn Ihr CSR von der Zertifizierungsstelle akzeptiert und unterschrieben wurde, erhalten Sie ein SSL-Zertifikat zurück.
12
+output("<p>Wenn Ihr CSR von der Zertifizierungsstelle akzeptiert und unterschrieben wurde, erhalten Sie ein SSL-Zertifikat zurück.
14 13
 Dieses hat in etwa die Form
15 14
 <pre>-----BEGIN CERTIFICATE-----
16 15
 ...
... ...
@@ -3,10 +3,9 @@
3 3
 require_once("certs.php");
4 4
 require_role(ROLE_SYSTEMUSER);
5 5
 
6
-$title = "SSL-Zertifikate";
6
+title("SSL-Zertifikate");
7 7
 
8
-output('<h3>SSL-Zertifikate</h3>
9
-<p>Bei schokokeks.org können Sie Ihre eigenen SSL-Zertifikate nutzen. Wir verwenden dafür (wenn nicht anders vereinbart) die <a href="https://wiki.schokokeks.org/SNI">SNI-Technik</a>.
8
+output('<p>Bei schokokeks.org können Sie Ihre eigenen SSL-Zertifikate nutzen. Wir verwenden dafür (wenn nicht anders vereinbart) die <a href="https://wiki.schokokeks.org/SNI">SNI-Technik</a>.
10 9
 Beim Anlegen von Webserver-Konfigurationen können Sie dann eines Ihrer Zertifikate für jede Konfiguration auswählen.</p>
11 10
 
12 11
 <h4>Ihre bisher vorhandenen Zertifikate</h4>
... ...
@@ -6,7 +6,6 @@ require_once('inc/security.php');
6 6
 require_once('vhosts.php');
7 7
 require_once('certs.php');
8 8
 
9
-$title = "Subdomain bearbeiten";
10 9
 $section = 'vhosts_vhosts';
11 10
 
12 11
 require_role(ROLE_SYSTEMUSER);
... ...
@@ -19,11 +18,10 @@ if ($id != 0)
19 18
 
20 19
 DEBUG($vhost);
21 20
 if ($id == 0) {
22
-  output("<h3>Neue Subdomain anlegen</h3>");
23
-  $title = "Subdomain anlegen";
21
+  title("Neue Subdomain anlegen");
24 22
 }
25 23
 else {
26
-  output("<h3>Subdomain bearbeiten</h3>");
24
+  title("Subdomain bearbeiten");
27 25
 }
28 26
 
29 27
 html_header("<script type=\"text/javascript\">
... ...
@@ -18,11 +18,10 @@ if (isset($_REQUEST['replace']))
18 18
 
19 19
 $section = 'vhosts_certs';
20 20
 
21
-$title = 'Neues Server-Zertifikat hinzufügen';
21
+title('Neues Server-Zertifikat hinzufügen');
22 22
 
23 23
 
24
-output('<h3>Neues Server-Zertifikat hinzufügen</h3>
25
-<p>Sie können Ihr eigenes SSL-Zertifikat hinterlegen, das Sie dann für eine oder mehrere Webserver-Konfigurationen verwenden können.</p>
24
+output('<p>Sie können Ihr eigenes SSL-Zertifikat hinterlegen, das Sie dann für eine oder mehrere Webserver-Konfigurationen verwenden können.</p>
26 25
 <p>Sie benötigen dazu mindestens ein <strong>Zertifikat</strong> und einen <strong>privaten Schlüssel</strong> (ohne Passwort!). Alle Daten müssen im <strong>PEM-Format</strong> vorliegen, also in etwa die Form</p>
27 26
 <pre>-----BEGIN CERTIFICATE-----
28 27
 ...
... ...
@@ -4,12 +4,11 @@ require_once("certs.php");
4 4
 require_role(ROLE_SYSTEMUSER);
5 5
 
6 6
 
7
-$title="Neues Zertifikat erzeugen";
7
+title("Neues Zertifikat (CSR) erzeugen");
8 8
 $section = 'vhosts_certs';
9 9
 
10 10
 
11
-output("<h3>Neues Zertifikat (CSR) erzeugen</h3>
12
-<p>Mit dieser Funktion können Sie ein neues Zertifikat erzeugen lassen. Dabei wird ein so genannter 
11
+output("<p>Mit dieser Funktion können Sie ein neues Zertifikat erzeugen lassen. Dabei wird ein so genannter 
13 12
 CSR (certifikate signing request) erzeugt. Diesen CSR müssen Sie dann (meistens per Webinterface) an 
14 13
 Ihre Zertifizierungsstelle übergeben. Von dort erhalten Sie dann das fertige, unterschriebene 
15 14
 Zertifikat zurück.</p>
... ...
@@ -5,12 +5,11 @@ require_role(ROLE_SYSTEMUSER);
5 5
 
6 6
 
7 7
 $section = "vhosts_certs";
8
-$title = "Neue Version eines Zertifikats einspielen";
8
+title("Neue Version eines Zertifikats einspielen");
9 9
 
10 10
 $cert = cert_details($_REQUEST['id']);
11 11
 
12
-output("<h3>Neue Version eines Zertifikats einspielen</h3>
13
-<p>Ein bereits vorhandenes Zetifikat können Sie (z.B. wenn es bald abläuft) durch eine neue Version des selben 
12
+output("<p>Ein bereits vorhandenes Zetifikat können Sie (z.B. wenn es bald abläuft) durch eine neue Version des selben 
14 13
 Zertifikats ersetzen. Die meisten Zertifizierungsstellen bieten diese Funktion an ohne dass ein neuer CSR erzeugt 
15 14
 werden muss. Der private Schlüssel wird dabei erhalten und kann unverändert weiter benutzt werden.</p>
16 15
 
... ...
@@ -18,9 +18,8 @@ if ($mode == 'csr')
18 18
   $key = $data['key'];
19 19
 
20 20
 
21
-  $title = 'CSR anzeigen';
22
-  output("<h3>CSR anzeigen</h3>
23
-  <p>Untenstehend sehen Sie Ihren automatisch erzeugten CSR (»certificate signing request«) und evtl.
21
+  title('CSR anzeigen');
22
+  output("<p>Untenstehend sehen Sie Ihren automatisch erzeugten CSR (»certificate signing request«) und evtl.
24 23
   den dazu gehörigen privaten Schlüssel. Sofern Sie den privaten Schlüssel auf Ihrer Festplatte 
25 24
   speichern, stellen Sie bitte sicher, dass dieser vor unbefugtem Zugriff geschützt ist. Der
26 25
   private Schlüssel ist selbst <strong>nicht verschlüsselt</strong> und nicht mit einem 
... ...
@@ -54,9 +53,8 @@ else
54 53
   $cert = $data['cert'];
55 54
   $key = $data['key'];
56 55
 
57
-  $title = 'Zertifikat anzeigen';
58
-  output("<h3>Zertifikat anzeigen</h3>
59
-  <p>Untenstehend sehen Sie Ihr SSL-Zertifikat und evtl. den dazu gehörigen privaten 
56
+  title('Zertifikat anzeigen');
57
+  output("<p>Untenstehend sehen Sie Ihr SSL-Zertifikat und evtl. den dazu gehörigen privaten 
60 58
   Schlüssel. Sofern Sie den privaten Schlüssel auf Ihrer Festplatte speichern, stellen 
61 59
   Sie bitte sicher, dass dieser vor unbefugtem Zugriff geschützt ist. Der private 
62 60
   Schlüssel ist selbst <strong>nicht verschlüsselt</strong> und nicht mit einem 
... ...
@@ -6,7 +6,7 @@ require_once("vhosts.php");
6 6
 
7 7
 require_role(ROLE_SYSTEMUSER);
8 8
 
9
-
9
+title("Zugriffs-Statistiken");
10 10
 
11 11
 if (isset($_REQUEST['vhost']))
12 12
 {
... ...
@@ -37,10 +37,7 @@ foreach ($all_vhosts AS $v)
37 37
     $stats_vhosts[] = $v;
38 38
 
39 39
 
40
-$title = "Zugriffs-Statistiken";
41
-
42
-output('<h3>Zugriffs-Statistiken</h3>
43
-<p>Um die Reichweite und das Publikum Ihrer Internet-Seiten besser einschätzen zu können, besteht die Möglichkeit aus den ggf. vorhandenen Webserver-Logfiles grafisch aufbereitete Statistiken erstellen zu lassen.</p>
40
+output('<p>Um die Reichweite und das Publikum Ihrer Internet-Seiten besser einschätzen zu können, besteht die Möglichkeit aus den ggf. vorhandenen Webserver-Logfiles grafisch aufbereitete Statistiken erstellen zu lassen.</p>
44 41
 
45 42
 <h3>Statistiken für Ihre Seiten</h3>
46 43
 ');
... ...
@@ -5,15 +5,14 @@ require_once('inc/icons.php');
5 5
 
6 6
 require_once('vhosts.php');
7 7
 
8
-$title = "Subdomains";
8
+title("Subdomains");
9 9
 $error = '';
10 10
 
11 11
 require_role(ROLE_SYSTEMUSER);
12 12
 
13 13
 global $prefix;
14 14
 
15
-output("<h3>Subdomains</h3>
16
-<p>Mit dieser Funktion legen Sie fest, welche Domains und Subdomains als Webserver-Ressource verfügbar sein sollen und welches Verzeichnis die Dateien enthalten soll.</p>
15
+output("<p>Mit dieser Funktion legen Sie fest, welche Domains und Subdomains als Webserver-Ressource verfügbar sein sollen und welches Verzeichnis die Dateien enthalten soll.</p>
17 16
 <p>Änderungen an Ihren Einstellungen werden im 5-Minuten-Takt auf dem Server übernommen.</p>
18 17
 ");
19 18
 
... ...
@@ -7,6 +7,8 @@ require_once('webapp-installer.php');
7 7
 
8 8
 require_role(array(ROLE_SYSTEMUSER));
9 9
 
10
+title("Prüfung Ihrer Web-Anwendungen");
11
+
10 12
 $uid = (int) $_SESSION['userinfo']['uid'];
11 13
 
12 14
 if (isset($_POST['freq']) && in_array($_POST['freq'],array("day","week","month"))) {
... ...
@@ -20,7 +22,7 @@ $result = db_query("SELECT freq FROM qatools.v_freewvs WHERE uid={$uid};");
20 22
 $result=mysql_fetch_assoc($result);
21 23
 $freq=$result['freq'];
22 24
 
23
-output('<h3>Überprüfung Ihrer Web-Anwendungen auf Sicherheitslücken</h3>');
25
+headline('Überprüfung Ihrer Web-Anwendungen auf Sicherheitslücken');
24 26
 
25 27
 output('<p>Das Programm freewvs prüft automatisch regelmäßig Ihre Web-Anwendungen (z.B. Blog-Software, Content-Management-Systeme, ...) auf bekannte Sicherheitsprobleme. Sie können festlegen, wie oft Sie bei gefundenen Problemen benachrichtigt werden möchten.</p>
26 28
 <p><strong>Wie oft möchten Sie über Sicherheitsprobleme benachrichtigt werden?</strong></p>
... ...
@@ -7,11 +7,9 @@ require_once('modules/vhosts/include/vhosts.php');
7 7
 
8 8
 require_role(ROLE_SYSTEMUSER);
9 9
 
10
-$title = 'Web-Anwendung einrichten';
10
+title('Web-Anwendung installieren');
11 11
 
12
-output('<h3>Web-Anwendung installieren</h3>
13
-
14
-<p>Richten Sie hiermit unkompliziert eine neue Web-Anwendung ein. Sie können dafür entweder eine vorhandene Domain bzw. Subdomain benutzen oder eine neue anlegen.</p>
12
+output('<p>Richten Sie hiermit unkompliziert eine neue Web-Anwendung ein. Sie können dafür entweder eine vorhandene Domain bzw. Subdomain benutzen oder eine neue anlegen.</p>
15 13
 <p>Wählen Sie bitte auf dieser Seite aus, welche Anwendung Sie installieren möchten und unter welcher Domain/Subdomain dies geschehen soll. Nach dieser Seite werden noch ein paar Details zur betreffenden Anwendung erfasst.</p>
16 14
 ');
17 15
 
... ...
@@ -5,7 +5,7 @@ require_once('session/start.php');
5 5
 
6 6
 require_role(ROLE_SYSTEMUSER);
7 7
 
8
-$title = 'Drupal 6 einrichten';
8
+title('Drupal 6 einrichten');
9 9
 $section = 'webapps_install';
10 10
 
11 11
 // Wurde beim Schreiben in die Session schon verifiziert
... ...
@@ -30,9 +30,8 @@ if (isset($_POST['submit']))
30 30
     system_failure('wtf?!');
31 31
   create_new_webapp('drupal6', $docroot, $url, $data); 
32 32
   
33
-  output('<h2>Drupal 6 installieren</h2>
34
-
35
-<p>Ihr Drupal wird jetzt installiert. Sie erhalten eine E-Mail, sobald die Website betriebsbereit ist.</p>
33
+  title("Drupal wird installiert");
34
+  output('<p>Ihr Drupal wird jetzt installiert. Sie erhalten eine E-Mail, sobald die Website betriebsbereit ist.</p>
36 35
 ');
37 36
   
38 37
 }
... ...
@@ -42,10 +41,7 @@ else
42 41
   require_once('modules/vhosts/include/vhosts.php');
43 42
   $vhosts = list_vhosts();
44 43
   
45
-  output('<h3>Drupal 6 installieren</h3>
46
-
47
-<p>Die Einrichtung von Drupal erfordert die Angabe ein paar weniger Daten.</p>
48
-');
44
+  output('<p>Die Einrichtung von Drupal erfordert die Angabe ein paar weniger Daten.</p>');
49 45
 
50 46
   $form = '
51 47
 <h4>Basisdaten</h4>
... ...
@@ -5,7 +5,7 @@ require_once('session/start.php');
5 5
 
6 6
 require_role(ROLE_SYSTEMUSER);
7 7
 
8
-$title = 'MediaWiki einrichten';
8
+title('MediaWiki einrichten');
9 9
 $section = 'webapps_install';
10 10
 
11 11
 // Wurde beim Schreiben in die Session schon verifiziert
... ...
@@ -30,9 +30,8 @@ if (isset($_POST['submit']))
30 30
     system_failure('wtf?!');
31 31
   create_new_webapp('mediawiki', $docroot, $url, $data); 
32 32
   
33
-  output('<h2>MediaWiki installieren</h2>
34
-
35
-<p>Ihr MediaWiki wird jetzt installiert. Sie erhalten eine E-Mail, sobald das Wiki betriebsbereit ist.</p>
33
+  title("MediaWiki wird installiert");
34
+  output('<p>Ihr MediaWiki wird jetzt installiert. Sie erhalten eine E-Mail, sobald das Wiki betriebsbereit ist.</p>
36 35
 ');
37 36
   
38 37
 }
... ...
@@ -42,10 +41,7 @@ else
42 41
   require_once('modules/vhosts/include/vhosts.php');
43 42
   $vhosts = list_vhosts();
44 43
   
45
-  output('<h3>MediaWiki installieren</h3>
46
-
47
-<p>Die Einrichtung von MediaWiki erfordert die Angabe ein paar weniger Daten.</p>
48
-');
44
+  output('<p>Die Einrichtung von MediaWiki erfordert die Angabe ein paar weniger Daten.</p>');
49 45
 
50 46
   $form = '
51 47
 <h4>Basisdaten</h4>
... ...
@@ -4,11 +4,9 @@ require_once('inc/base.php');
4 4
 
5 5
 require_role(ROLE_SYSTEMUSER);
6 6
 
7
-$title='Update wird ausgeführt';
7
+title('Update wird ausgeführt');
8 8
 $section = 'webapps_freewvs';
9 9
 
10
-output('<h3>Update wird ausgeführt</h3>');
11
-
12 10
 output('<p>Sie haben ein Update Ihrer Web-Anwendung in Autrag gegeben. Dieses Update wird in Kürze automatisiert ausgeführt.
13 11
 Sie erhalten dazu eine E-Mail-Bestätigung über den Erfolg oder Misserfolg des automatischen Updates. <strong>Dies dauert bis zu 15 Minuten!</strong></p>
14 12
 
15 13