====== Konfiguration manuell anpassen ======

Die meisten Einstellungen für den Webserver können Sie unter **Server-Verwaltung** -> **Server-Einstellungen** vornehmen. Allerdings kennt SoSci Survey auch einige Standard-Werte, die Sie dort nicht ändern können, weil eine Änderung in aller Regel nicht notwendig ist -- zum Beispiel die maximalen Dateigrößen für das Hochladen von Dateien oder die Standard-Vorlagen für Fragen oder Layouts.

Die Konstanten werden in der Datei ''/inc/definitions.php'' (im Folgenden nur ''definitions.php'') definiert und können in der Konfiguration ''/system/config.php'' (im Folgenden nur ''config.php'') überschrieben/angepasst werden. Ändern Sie niemals direkt die Datei ''definitions.php'', denn solche Änderungen werden bei einem Update überschrieben.

**Warnung:** Eine Änderung an der Datei ''config.php'' kann dazu führen, dass der Befragungsserver nicht mehr im Browser aufgerufen werden kann (weder für Projektleiter noch für Teilnehmer). Nehmen Sie Änderungen nur vor, wenn ein vorübergehender Server-Ausfall vertretbar ist und erstellen Sie vor Änderungen stets eine Sicherheitskopie der Datei.

**Wichtig:** Manuelle Änderungen an der Datei ''config.php'' erfolgen stets auf eigene Gefahr. Andere Dateien dürfen grundsätzlich nicht verändert werden -- aus technischen Gründen __und__ weil die Softwarelizenz dies auf Basis des Urheberrechts untersagt.

**Wichtig:** Bevor Sie die manuell weitere als die unten genannten Einstellungen anpassen, kontaktieren Sie uns bitte. Dann können wir abklären, dass eine manuelle Änderung der Einstellung den Befragungsserver nicht unerwartet beeinträchtigt.


===== Maximale Dateigrößen =====

Die maximalen Dateigrößen für das Hochladen von Dateien (und auch die Dateitypen) sind in der Variable $GLOBALS['oFb']['allowed'] hinterlegt. Sie finden die Standard-Einstellungen in der Datei ''definitions.php'', wenn Sie nach "allowed" suchen:

<code php>
'allowed' => array(
	'audios' => array('mp3','wma','ra'),
	'audio.size' => 5242880,  // 5 MB
	'images' => array('gif','jpg','jpeg','png','svg'),
	'image.size' => 512000, // 500 KB
	'documents' => array('pdf', 'html'),
	'document.size' => 5242880,  // 5 MB
	'videos' => array('swf','flv','mpg','ogg','avi','rm', 'mov', 'wmv'),
	'video.size' => 33554432, // 32 MB
	'control' => array('css', 'js', 'xml'),
	'control.size' => 102400, // 100 KB
	'logo size' => 204800,	// Maximum size of a logo to upload or import: 200K
	'upload.size' => 1048576  // Max. filesize of respondents' uploads: 1 MB (PDFs for example)
),
</code>

Die maximale Dateigröße für Video-Uploads ist entsprechend in der Variable ''$GLOBALS['oFb']['allowed']['video.size']'' festgelegt. Um das Hochladen von Dateien bis 100 MB zu erlauben, überschreiben Sie diese Variable nun in der Datei ''config.php'', indem Sie __direkt vor__ dem ''?>'' am Ende der Datei folgende Zeile ergänzen:

<code php>
$GLOBALS['oFb']['allowed']['video.size'] = 104857600;
</code>

PHP-Kommentare können Sie hier ebenfalls nach Belieben ergänzen. Das Ende der Datei ''config.php'' würde dann etwa aussehen wie folgt:

<code>
	...
	false            // Use persistent connection
);
// end(database)

// Manuelle Anpassungen
$GLOBALS['oFb']['allowed']['video.size'] = 104857600;  // Videos bis 100 MB

?>
</code>


===== Standard-Vorlagen =====

Wenn Sie ein CI-gerechtes Layout für SoSci Survey implementiert haben, können Sie dies direkt aus SoSci Survey heraus als XML-Datei importieren. Sie können durch eine Ergänzung in der Konfiguration auch dafür sorgen, dass das Layout in der Benutzeroberfläche als Standard-Vorlage unter //Layout-Vorlagen// zur Verfügung steht.

  - Speichern Sie die XML-Datei in ein Verzeichnis auf dem Webserver in ''/templates'' (z.B. "layout.OurCompany.2015.xml").
  - Erstellen Sie einen Screenshot vom Layout, skalieren Sie diesen auf die Größe 180×180 Pixel und speichern sie sie ebenfalls auf dem Webserver (z.B. "layout.OurCompany.png").
  - Ergänzen Sie in der ''config.php'' __direkt vor__ dem ''?>'' am Ende der Datei folgende Zeilen:

<code php>
$GLOBALS['oFb']['features']['layouts'][] = array(
	'url' => 'layout.OurCompany.2015.xml',
	'comment' => 'Our Company',
	'img' => 'templates/layout.OurCompany.png'
);
</code>