git.schokokeks.org
Repositories
Help
Report an Issue
webinterface.git
Code
Commits
Branches
Tags
Suche
Strukturansicht:
dad3f3c
Branches
Tags
master
ticket
webinterface.git
modules
webapps
install.php
biete auch Drupal 6 an
bernd
commited
dad3f3c
at 2009-03-02 11:31:34
install.php
Blame
History
Raw
<?php require_once('inc/base.php'); require_once('session/start.php'); require_once('modules/vhosts/include/vhosts.php'); require_role(ROLE_SYSTEMUSER); $title = 'Web-Anwendung einrichten'; output('<h3>Web-Anwendung installieren</h3> <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> <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> '); $form = '<h4>Anwendung auswählen</h4> <div style="margin-left: 2em;"> <p><input checked="checked" type="radio" name="application" id="application_mediawiki" value="mediawiki" /> <label for="application_mediawiki">MediaWiki</label></p> <p style="margin-left: 2em;">MediaWiki ist eine Wiki-Software, mit der Seiteninhalte von Besuchern geändert werden können. MediaWiki ist u.A. die Grundlage der Online-Enzyklopädie »Wikipedia«.</p> <p><input type="radio" name="application" id="application_drupal6" value="drupal6" /> <label for="application_drupal6">Drupal (Version 6.x)</label></p> <p style="margin-left: 2em;">Drupal ist ein verbreitetes Content-Management-System. Als solches bietet es die Möglichkeit, Seiten-Inhalte im Web-Browser zu ändern, einzelne Seiten nur angemeldeten Benutzern freizugeben oder z.B. das kommentieren einzelner Seiten.</p> </div> '; $form .= '<h4>Installationsort:</h4> <div style="margin-left: 2em;"> <p><input type="radio" name="target" value="new" id="radio_new" checked="checked" /> <label for="radio_new">Neue Domain/Subdomain erstellen</label></p> <div style="margin-left: 2em;"> <h5>Name</h5> '; $form .= "<div style=\"margin-left: 2em;\"><input type=\"text\" name=\"hostname\" id=\"hostname\" size=\"10\" value=\"{$vhost['hostname']}\" onkeyup=\"document.getElementById('radio_new').checked=true\" /><strong>.</strong>".domainselect('', 'onchange="document.getElementById(\'radio_new\').checked=true"'); $form .= "<br /><input type=\"checkbox\" name=\"options[]\" id=\"aliaswww\" value=\"aliaswww\" {$s}/> <label for=\"aliaswww\">Auch mit <strong>www</strong> davor.</label></div>"; $form .= " <h5>SSL-Verschlüsselung</h5> <div style=\"margin-left: 2em;\"> <select name=\"ssl\" id=\"ssl\"> <option value=\"none\" selected=\"selected\">SSL optional anbieten</option> <option value=\"http\">kein SSL</option> <option value=\"https\">nur SSL</option> <option value=\"forward\">Immer auf SSL umleiten</option> </select> </div> <h5>Logfiles</h5> <div style=\"margin-left: 2em;\"> <select name=\"logtype\" id=\"logtype\"> <option value=\"none\">keine Logfiles</option> <option value=\"anonymous\">anonymisiert</option> <option value=\"default\">vollständige Logfile</option> </select><br /> <input type=\"checkbox\" id=\"errorlog\" name=\"errorlog\" value=\"1\" /> <label for=\"errorlog\">Fehlerprotokoll (error_log) einschalten</label> </div> </div> </div> "; $vhosts = list_vhosts(); $options = array(); foreach ($vhosts AS $vhost) { $options[$vhost['docroot']] = $vhost['fqdn']; } $form .= ' <div style="margin-left: 2em;"> <p><input type="radio" name="target" value="vhost" id="radio_vhost" /> <label for="radio_vhost">Vorhandene Domain/Subdomain benutzen</label></p> <div style="margin-left: 2em;"> '.html_select('vhost', $options, '', 'onchange="document.getElementById(\'docroot\').firstChild.textContent=document.getElementById(\'vhost\').options.item(document.getElementById(\'vhost\').options.selectedIndex).value ; document.getElementById(\'radio_vhost\').checked=true"').' <p>Datei-Verzeichnis: <strong id="docroot">'.$vhosts[0]['docroot'].'</strong></p> <p>Beachten Sie bitte: Die Installation wird nur funktionieren, wenn das Verzeichnis dieser Domain bzw. Subdomain leer oder nicht vorhanden ist. Sofern Sie dort bereits eigene Dateien hinterlegt haben oder eine andere Web-Anwendung installiert ist, wird die Installation nicht durchgeführt.</p> </div> </div> <p><input type="submit" name="submit" value="Weiter" /></p> '; output(html_form('webapp_install', 'save.php', '', $form));