| 
									
										
										
										
											2009-04-15 08:38:05 +02:00
										 |  |  | <?php | 
					
						
							| 
									
										
										
										
											2009-09-15 16:31:09 -07:00
										 |  |  | /** | 
					
						
							| 
									
										
										
										
											2009-08-25 18:14:12 -04:00
										 |  |  |  * StatusNet - the distributed open-source microblogging tool | 
					
						
							| 
									
										
										
										
											2010-04-07 17:47:08 -07:00
										 |  |  |  * Copyright (C) 2009-2010, StatusNet, Inc. | 
					
						
							| 
									
										
										
										
											2009-04-15 08:38:05 +02:00
										 |  |  |  * | 
					
						
							|  |  |  |  * This program is free software: you can redistribute it and/or modify | 
					
						
							|  |  |  |  * it under the terms of the GNU Affero General Public License as published by | 
					
						
							|  |  |  |  * the Free Software Foundation, either version 3 of the License, or | 
					
						
							|  |  |  |  * (at your option) any later version. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * This program is distributed in the hope that it will be useful, | 
					
						
							|  |  |  |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | 
					
						
							|  |  |  |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | 
					
						
							|  |  |  |  * GNU Affero General Public License for more details. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * You should have received a copy of the GNU Affero General Public License | 
					
						
							|  |  |  |  * along with this program.  If not, see <http://www.gnu.org/licenses/>. | 
					
						
							| 
									
										
										
										
											2009-09-15 16:31:09 -07:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2009-09-13 17:43:02 +12:00
										 |  |  |  * @category Installation | 
					
						
							|  |  |  |  * @package  Installation | 
					
						
							| 
									
										
										
										
											2009-09-15 16:31:09 -07:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2009-09-14 19:19:11 +12:00
										 |  |  |  * @author   Adrian Lang <mail@adrianlang.de> | 
					
						
							|  |  |  |  * @author   Brenda Wallace <shiny@cpan.org> | 
					
						
							|  |  |  |  * @author   Brett Taylor <brett@webfroot.co.nz> | 
					
						
							|  |  |  |  * @author   Brion Vibber <brion@pobox.com> | 
					
						
							|  |  |  |  * @author   CiaranG <ciaran@ciarang.com> | 
					
						
							|  |  |  |  * @author   Craig Andrews <candrews@integralblue.com> | 
					
						
							| 
									
										
										
										
											2009-11-14 17:38:10 +01:00
										 |  |  |  * @author   Eric Helgeson <helfire@Erics-MBP.local> | 
					
						
							| 
									
										
										
										
											2009-09-15 22:28:59 -04:00
										 |  |  |  * @author   Evan Prodromou <evan@status.net> | 
					
						
							| 
									
										
										
										
											2009-09-14 19:19:11 +12:00
										 |  |  |  * @author   Robin Millette <millette@controlyourself.ca> | 
					
						
							| 
									
										
										
										
											2009-09-16 11:14:26 +02:00
										 |  |  |  * @author   Sarven Capadisli <csarven@status.net> | 
					
						
							| 
									
										
										
										
											2009-09-14 19:19:11 +12:00
										 |  |  |  * @author   Tom Adams <tom@holizz.com> | 
					
						
							| 
									
										
										
										
											2010-03-03 23:26:45 -08:00
										 |  |  |  * @author   Zach Copley <zach@status.net> | 
					
						
							| 
									
										
										
										
											2009-09-14 19:19:11 +12:00
										 |  |  |  * @license  GNU Affero General Public License http://www.gnu.org/licenses/ | 
					
						
							| 
									
										
										
										
											2009-10-03 17:36:53 +13:00
										 |  |  |  * @version  0.9.x | 
					
						
							| 
									
										
										
										
											2009-09-19 16:01:42 +12:00
										 |  |  |  * @link     http://status.net | 
					
						
							| 
									
										
										
										
											2009-04-15 08:38:05 +02:00
										 |  |  |  */ | 
					
						
							| 
									
										
										
										
											2009-09-15 16:31:09 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-02-28 20:33:22 -08:00
										 |  |  | define('INSTALLDIR', dirname(__FILE__)); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-04-07 17:47:08 -07:00
										 |  |  | require INSTALLDIR . '/lib/installer.php'; | 
					
						
							| 
									
										
										
										
											2009-08-26 19:08:30 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-09-15 16:31:09 -07:00
										 |  |  | /** | 
					
						
							| 
									
										
										
										
											2010-04-07 17:47:08 -07:00
										 |  |  |  * Helper class for building form | 
					
						
							| 
									
										
										
										
											2009-09-13 17:44:22 +12:00
										 |  |  |  */ | 
					
						
							| 
									
										
										
										
											2010-04-07 17:47:08 -07:00
										 |  |  | class Posted { | 
					
						
							|  |  |  |     function value($name) | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         if (isset($_POST[$name])) { | 
					
						
							|  |  |  |             return htmlspecialchars(strval($_POST[$name])); | 
					
						
							| 
									
										
										
										
											2009-08-26 19:08:30 -04:00
										 |  |  |         } else { | 
					
						
							| 
									
										
										
										
											2010-04-07 17:47:08 -07:00
										 |  |  |             return ''; | 
					
						
							| 
									
										
										
										
											2009-08-26 19:08:30 -04:00
										 |  |  |         } | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2009-02-28 21:01:33 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-09-13 18:29:10 +12:00
										 |  |  | /** | 
					
						
							| 
									
										
										
										
											2010-04-07 17:47:08 -07:00
										 |  |  |  * Web-based installer: provides a form and such. | 
					
						
							| 
									
										
										
										
											2009-09-13 18:29:10 +12:00
										 |  |  |  */ | 
					
						
							| 
									
										
										
										
											2010-04-07 17:47:08 -07:00
										 |  |  | class WebInstaller extends Installer | 
					
						
							| 
									
										
										
										
											2009-02-28 20:33:22 -08:00
										 |  |  | { | 
					
						
							| 
									
										
										
										
											2010-04-07 17:47:08 -07:00
										 |  |  |     /** | 
					
						
							|  |  |  |      * the actual installation. | 
					
						
							|  |  |  |      * If call libraries are present, then install | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @return void | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  |     function main() | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         if (!$this->checkPrereqs()) { | 
					
						
							|  |  |  |             $this->showForm(); | 
					
						
							|  |  |  |             return; | 
					
						
							| 
									
										
										
										
											2009-09-13 17:53:15 -07:00
										 |  |  |         } | 
					
						
							| 
									
										
										
										
											2009-02-28 21:01:33 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-04-07 17:47:08 -07:00
										 |  |  |         if ($_SERVER['REQUEST_METHOD'] == 'POST') { | 
					
						
							|  |  |  |             $this->handlePost(); | 
					
						
							|  |  |  |         } else { | 
					
						
							|  |  |  |             $this->showForm(); | 
					
						
							| 
									
										
										
										
											2009-09-14 19:05:14 +12:00
										 |  |  |         } | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2009-02-28 21:01:33 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-04-07 17:47:08 -07:00
										 |  |  |     /** | 
					
						
							|  |  |  |      * Web implementation of warning output | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  |     function warning($message, $submessage='') | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         print "<p class=\"error\">$message</p>\n"; | 
					
						
							|  |  |  |         if ($submessage != '') { | 
					
						
							|  |  |  |             print "<p>$submessage</p>\n"; | 
					
						
							| 
									
										
										
										
											2009-10-03 17:36:53 +13:00
										 |  |  |         } | 
					
						
							| 
									
										
										
										
											2009-02-28 21:01:33 -08:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2009-02-28 20:33:22 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-04-07 17:47:08 -07:00
										 |  |  |     /** | 
					
						
							|  |  |  |      * Web implementation of status output | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  |     function updateStatus($status, $error=false) | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         echo '<li' . ($error ? ' class="error"': '' ) . ">$status</li>"; | 
					
						
							| 
									
										
										
										
											2009-08-26 19:08:30 -04:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-04-07 17:47:08 -07:00
										 |  |  |     /** | 
					
						
							|  |  |  |      * Show the web form! | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  |     function showForm() | 
					
						
							| 
									
										
										
										
											2010-03-04 07:45:26 -08:00
										 |  |  |     { | 
					
						
							| 
									
										
										
										
											2010-04-07 17:47:08 -07:00
										 |  |  |         global $dbModules; | 
					
						
							|  |  |  |         $post = new Posted(); | 
					
						
							|  |  |  |         $dbRadios = ''; | 
					
						
							|  |  |  |         if (isset($_POST['dbtype'])) { | 
					
						
							|  |  |  |             $dbtype = $_POST['dbtype']; | 
					
						
							| 
									
										
										
										
											2010-03-04 07:45:26 -08:00
										 |  |  |         } else { | 
					
						
							| 
									
										
										
										
											2010-04-07 17:47:08 -07:00
										 |  |  |             $dbtype = null; | 
					
						
							| 
									
										
										
										
											2010-03-04 07:45:26 -08:00
										 |  |  |         } | 
					
						
							| 
									
										
										
										
											2010-04-07 17:47:08 -07:00
										 |  |  |         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";
 | 
					
						
							| 
									
										
										
										
											2010-03-04 07:45:26 -08:00
										 |  |  |             } | 
					
						
							| 
									
										
										
										
											2009-09-13 17:53:15 -07:00
										 |  |  |         } | 
					
						
							| 
									
										
										
										
											2010-03-09 11:08:21 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-04-07 17:47:08 -07:00
										 |  |  |         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" /> | 
					
						
							| 
									
										
										
										
											2010-03-04 11:32:30 -05:00
										 |  |  |         </fieldset> | 
					
						
							| 
									
										
										
										
											2010-04-07 17:47:08 -07:00
										 |  |  |     </form> | 
					
						
							| 
									
										
										
										
											2009-05-17 00:05:07 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | E_O_T; | 
					
						
							| 
									
										
										
										
											2009-09-13 18:22:32 +12:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-04-07 17:47:08 -07:00
										 |  |  |     /** | 
					
						
							|  |  |  |      * Handle a POST submission... if we have valid input, start the install! | 
					
						
							|  |  |  |      * Otherwise shows the form along with any error messages. | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  |     function handlePost() | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         echo <<<STR | 
					
						
							|  |  |  |         <dl class="system_notice"> | 
					
						
							|  |  |  |             <dt>Page notice</dt> | 
					
						
							|  |  |  |             <dd> | 
					
						
							|  |  |  |                 <ul> | 
					
						
							|  |  |  | STR; | 
					
						
							|  |  |  |         $this->validated = $this->prepare(); | 
					
						
							|  |  |  |         if ($this->validated) { | 
					
						
							|  |  |  |             $this->doInstall(); | 
					
						
							| 
									
										
										
										
											2009-09-13 18:22:32 +12:00
										 |  |  |         } | 
					
						
							| 
									
										
										
										
											2010-04-07 17:47:08 -07:00
										 |  |  |         echo <<<STR | 
					
						
							|  |  |  |             </ul> | 
					
						
							|  |  |  |         </dd> | 
					
						
							|  |  |  |     </dl> | 
					
						
							|  |  |  | STR; | 
					
						
							|  |  |  |         if (!$this->validated) { | 
					
						
							|  |  |  |             $this->showForm(); | 
					
						
							| 
									
										
										
										
											2009-09-13 18:22:32 +12:00
										 |  |  |         } | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-04-07 17:47:08 -07:00
										 |  |  |     /** | 
					
						
							|  |  |  |      * Read and validate input data. | 
					
						
							|  |  |  |      * May output side effects. | 
					
						
							|  |  |  |      *  | 
					
						
							|  |  |  |      * @return boolean success | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  |     function prepare() | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         $this->host     = $_POST['host']; | 
					
						
							|  |  |  |         $this->dbtype   = $_POST['dbtype']; | 
					
						
							|  |  |  |         $this->database = $_POST['database']; | 
					
						
							|  |  |  |         $this->username = $_POST['dbusername']; | 
					
						
							|  |  |  |         $this->password = $_POST['dbpassword']; | 
					
						
							|  |  |  |         $this->sitename = $_POST['sitename']; | 
					
						
							|  |  |  |         $this->fancy    = !empty($_POST['fancy']); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         $this->adminNick    = strtolower($_POST['admin_nickname']); | 
					
						
							|  |  |  |         $this->adminPass    = $_POST['admin_password']; | 
					
						
							|  |  |  |         $adminPass2         = $_POST['admin_password2']; | 
					
						
							|  |  |  |         $this->adminEmail   = $_POST['admin_email']; | 
					
						
							|  |  |  |         $this->adminUpdates = $_POST['admin_updates']; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         $this->server = $_SERVER['HTTP_HOST']; | 
					
						
							|  |  |  |         $this->path = substr(dirname($_SERVER['PHP_SELF']), 1); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         $fail = false; | 
					
						
							|  |  |  |         if (!$this->validateDb()) { | 
					
						
							|  |  |  |             $fail = true; | 
					
						
							| 
									
										
										
										
											2009-02-28 20:33:22 -08:00
										 |  |  |         } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-04-07 17:47:08 -07:00
										 |  |  |         if (!$this->validateAdmin()) { | 
					
						
							|  |  |  |             $fail = true; | 
					
						
							| 
									
										
										
										
											2010-03-04 11:00:02 -08:00
										 |  |  |         } | 
					
						
							| 
									
										
										
										
											2010-04-07 17:47:08 -07:00
										 |  |  |          | 
					
						
							|  |  |  |         if ($this->adminPass != $adminPass2) { | 
					
						
							|  |  |  |             $this->updateStatus("Administrator passwords do not match. Did you mistype?", true); | 
					
						
							|  |  |  |             $fail = true; | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |         return !$fail; | 
					
						
							| 
									
										
										
										
											2010-03-04 11:00:02 -08:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2010-03-03 23:26:45 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-02-28 17:42:27 -08:00
										 |  |  | ?>
 | 
					
						
							| 
									
										
										
										
											2009-05-01 03:50:24 +00:00
										 |  |  | <?php echo"<?"; ?> xml version="1.0" encoding="UTF-8" <?php echo "?>"; ?>
 | 
					
						
							|  |  |  | <!DOCTYPE html | 
					
						
							|  |  |  | PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" | 
					
						
							|  |  |  |        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> | 
					
						
							|  |  |  | <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en_US" lang="en_US"> | 
					
						
							|  |  |  |     <head> | 
					
						
							| 
									
										
										
										
											2009-08-25 18:12:20 -04:00
										 |  |  |         <title>Install StatusNet</title> | 
					
						
							| 
									
										
										
										
											2009-05-22 16:38:06 +00:00
										 |  |  | 	<link rel="shortcut icon" href="favicon.ico"/> | 
					
						
							| 
									
										
										
										
											2010-03-03 23:59:10 -08:00
										 |  |  |         <link rel="stylesheet" type="text/css" href="theme/default/css/display.css" media="screen, projection, tv"/> | 
					
						
							|  |  |  |         <!--[if IE]><link rel="stylesheet" type="text/css" href="theme/base/css/ie.css" /><![endif]--> | 
					
						
							|  |  |  |         <!--[if lte IE 6]><link rel="stylesheet" type="text/css" theme/base/css/ie6.css" /><![endif]-->
 | 
					
						
							|  |  |  |         <!--[if IE]><link rel="stylesheet" type="text/css" href="theme/default/css/ie.css" /><![endif]--> | 
					
						
							| 
									
										
										
										
											2009-05-22 16:38:06 +00:00
										 |  |  |         <script src="js/jquery.min.js"></script> | 
					
						
							|  |  |  |         <script src="js/install.js"></script> | 
					
						
							| 
									
										
										
										
											2009-05-01 03:50:24 +00:00
										 |  |  |     </head> | 
					
						
							|  |  |  |     <body id="install"> | 
					
						
							|  |  |  |         <div id="wrap"> | 
					
						
							|  |  |  |             <div id="header"> | 
					
						
							|  |  |  |                 <address id="site_contact" class="vcard"> | 
					
						
							|  |  |  |                     <a class="url home bookmark" href="."> | 
					
						
							| 
									
										
										
										
											2009-08-25 18:12:20 -04:00
										 |  |  |                         <img class="logo photo" src="theme/default/logo.png" alt="StatusNet"/> | 
					
						
							|  |  |  |                         <span class="fn org">StatusNet</span> | 
					
						
							| 
									
										
										
										
											2009-05-01 03:50:24 +00:00
										 |  |  |                     </a> | 
					
						
							|  |  |  |                 </address> | 
					
						
							|  |  |  |             </div> | 
					
						
							|  |  |  |             <div id="core"> | 
					
						
							|  |  |  |                 <div id="content"> | 
					
						
							| 
									
										
										
										
											2010-03-03 23:59:10 -08:00
										 |  |  |                      <div id="content_inner"> | 
					
						
							|  |  |  |                         <h1>Install StatusNet</h1> | 
					
						
							| 
									
										
										
										
											2010-04-07 17:47:08 -07:00
										 |  |  | <?php  | 
					
						
							|  |  |  | $installer = new WebInstaller(); | 
					
						
							|  |  |  | $installer->main(); | 
					
						
							|  |  |  | ?>
 | 
					
						
							| 
									
										
										
										
											2010-03-03 23:59:10 -08:00
										 |  |  |                    </div> | 
					
						
							| 
									
										
										
										
											2009-05-01 03:50:24 +00:00
										 |  |  |                 </div> | 
					
						
							|  |  |  |             </div> | 
					
						
							|  |  |  |         </div> | 
					
						
							|  |  |  |     </body> | 
					
						
							| 
									
										
										
										
											2009-04-15 08:38:05 +02:00
										 |  |  | </html> |