/** * Show the web form! */ function showForm() { global $dbModules; $post = new Posted(); $dbRadios = ''; if (isset($_POST['dbtype'])) { $dbtype = $_POST['dbtype']; } else { $dbtype = null; } foreach (self::$dbModules as $type => $info) { if ($this->checkExtension($info['check_module'])) { if ($dbtype == null || $dbtype == $type) { $checked = 'checked="checked" '; $dbtype = $type; // if we didn't have one checked, hit the first } else { $checked = ''; } $dbRadios .= "<input type=\"radio\" name=\"dbtype\" id=\"dbtype-{$type}\" value=\"{$type}\" {$checked}/> {$info['name']}<br />\n"; } } echo <<<E_O_T <form method="post" action="install.php" class="form_settings" id="form_install"> <fieldset> <fieldset id="settings_site"> <legend>Site settings</legend> <ul class="form_data"> <li> <label for="sitename">Site name</label> <input type="text" id="sitename" name="sitename" value="{$post->value('sitename')}" /> <p class="form_guide">The name of your site</p> </li> <li> <label for="fancy-enable">Fancy URLs</label> <input type="radio" name="fancy" id="fancy-enable" value="enable" checked='checked' /> enable<br /> <input type="radio" name="fancy" id="fancy-disable" value="" /> disable<br /> <p class="form_guide" id='fancy-form_guide'>Enable fancy (pretty) URLs. Auto-detection failed, it depends on Javascript.</p> </li> </ul> </fieldset> <fieldset id="settings_db"> <legend>Database settings</legend> <ul class="form_data"> <li> <label for="host">Hostname</label> <input type="text" id="host" name="host" value="{$post->value('host')}" /> <p class="form_guide">Database hostname</p> </li> <li> <label for="dbtype">Type</label> {$dbRadios} <p class="form_guide">Database type</p> </li> <li> <label for="database">Name</label> <input type="text" id="database" name="database" value="{$post->value('database')}" /> <p class="form_guide">Database name</p> </li> <li> <label for="dbusername">DB username</label> <input type="text" id="dbusername" name="dbusername" value="{$post->value('dbusername')}" /> <p class="form_guide">Database username</p> </li> <li> <label for="dbpassword">DB password</label> <input type="password" id="dbpassword" name="dbpassword" value="{$post->value('dbpassword')}" /> <p class="form_guide">Database password (optional)</p> </li> </ul> </fieldset> <fieldset id="settings_admin"> <legend>Administrator settings</legend> <ul class="form_data"> <li> <label for="admin_nickname">Administrator nickname</label> <input type="text" id="admin_nickname" name="admin_nickname" value="{$post->value('admin_nickname')}" /> <p class="form_guide">Nickname for the initial StatusNet user (administrator)</p> </li> <li> <label for="admin_password">Administrator password</label> <input type="password" id="admin_password" name="admin_password" value="{$post->value('admin_password')}" /> <p class="form_guide">Password for the initial StatusNet user (administrator)</p> </li> <li> <label for="admin_password2">Confirm password</label> <input type="password" id="admin_password2" name="admin_password2" value="{$post->value('admin_password2')}" /> </li> <li> <label for="admin_email">Administrator e-mail</label> <input id="admin_email" name="admin_email" value="{$post->value('admin_email')}" /> <p class="form_guide">Optional email address for the initial StatusNet user (administrator)</p> </li> <li> <label for="admin_updates">Subscribe to announcements</label> <input type="checkbox" id="admin_updates" name="admin_updates" value="true" checked="checked" /> <p class="form_guide">Release and security feed from <a href="http://update.status.net/">update@status.net</a> (recommended)</p> </li> </ul> </fieldset> <input type="submit" name="submit" class="submit" value="Submit" /> </fieldset> </form> E_O_T; }
/** * Show the web form! */ function showForm() { global $dbModules; $post = new Posted(); $dbRadios = ''; $dbtype = $post->raw('dbtype'); foreach (self::$dbModules as $type => $info) { if ($this->checkExtension($info['check_module'])) { if ($dbtype == null || $dbtype == $type) { $checked = 'checked="checked" '; $dbtype = $type; // if we didn't have one checked, hit the first } else { $checked = ''; } $dbRadios .= sprintf('<input type="radio" name="dbtype" id="dbtype-%1$s" value="%1$s" %2$s/>%3$s<br />', htmlspecialchars($type), $checked, htmlspecialchars($info['name'])); } } $ssl = array('always' => null, 'never' => null); if (!empty($_SERVER['HTTPS'])) { $ssl['always'] = 'checked="checked"'; } else { $ssl['never'] = 'checked="checked"'; } echo <<<E_O_T <form method="post" action="install.php" class="form_settings" id="form_install"> <fieldset> <fieldset id="settings_site"> <legend>Site settings</legend> <ul class="form_data"> <li> <label for="sitename">Site name</label> <input type="text" id="sitename" name="sitename" value="{$post->value('sitename')}" /> <p class="form_guide">The name of your site</p> </li> <li> <label for="fancy-enable">Fancy URLs</label> <input type="radio" name="fancy" id="fancy-enable" value="enable" checked='checked' /> enable<br /> <input type="radio" name="fancy" id="fancy-disable" value="" /> disable<br /> <p class="form_guide" id='fancy-form_guide'>Enable fancy (pretty) URLs. Auto-detection failed, it depends on Javascript.</p> </li> <li> <label for="ssl">Server SSL</label> <input type="radio" name="ssl" id="ssl-always" value="always" {$ssl['always']} /> enable<br /> <input type="radio" name="ssl" id="ssl-never" value="never" {$ssl['never']} /> disable<br /> <p class="form_guide" id="ssl-form_guide">Enabling SSL (https://) requires extra webserver configuration and certificate generation not offered by this installation.</p> </li> </ul> </fieldset> <fieldset id="settings_db"> <legend>Database settings</legend> <ul class="form_data"> <li> <label for="host">Hostname</label> <input type="text" id="host" name="host" value="{$post->value('host')}" /> <p class="form_guide">Database hostname</p> </li> <li> <label for="dbtype">Type</label> {$dbRadios} <p class="form_guide">Database type</p> </li> <li> <label for="database">Name</label> <input type="text" id="database" name="database" value="{$post->value('database')}" /> <p class="form_guide">Database name</p> </li> <li> <label for="dbusername">DB username</label> <input type="text" id="dbusername" name="dbusername" value="{$post->value('dbusername')}" /> <p class="form_guide">Database username</p> </li> <li> <label for="dbpassword">DB password</label> <input type="password" id="dbpassword" name="dbpassword" value="{$post->value('dbpassword')}" /> <p class="form_guide">Database password (optional)</p> </li> </ul> </fieldset> <fieldset id="settings_admin"> <legend>Administrator settings</legend> <ul class="form_data"> <li> <label for="admin_nickname">Administrator nickname</label> <input type="text" id="admin_nickname" name="admin_nickname" value="{$post->value('admin_nickname')}" /> <p class="form_guide">Nickname for the initial user (administrator)</p> </li> <li> <label for="admin_password">Administrator password</label> <input type="password" id="admin_password" name="admin_password" value="{$post->value('admin_password')}" /> <p class="form_guide">Password for the initial user (administrator)</p> </li> <li> <label for="admin_password2">Confirm password</label> <input type="password" id="admin_password2" name="admin_password2" value="{$post->value('admin_password2')}" /> </li> <li> <label for="admin_email">Administrator e-mail</label> <input id="admin_email" name="admin_email" value="{$post->value('admin_email')}" /> <p class="form_guide">Optional email address for the initial user (administrator)</p> </li> </ul> </fieldset> <fieldset id="settings_profile"> <legend>Site profile</legend> <ul class="form_data"> <li> <label for="site_profile">Type of site</label> <select id="site_profile" name="site_profile"> <option value="community">Community</option> <option value="public">Public (open registration)</option> <option value="singleuser">Single User</option> <option value="private">Private (no federation)</option> </select> <p class="form_guide">Initial access settings for your site</p> </li> </ul> </fieldset> <input type="submit" name="submit" class="submit" value="Submit" /> </fieldset> </form> E_O_T; }