install/includes/stages/license.php
changeset 348 87e08a6e4fec
child 396 3289e4dcb4b8
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/install/includes/stages/license.php	Wed Jan 16 13:55:49 2008 -0500
@@ -0,0 +1,100 @@
+<?php
+
+/*
+ * Enano - an open-source CMS capable of wiki functions, Drupal-like sidebar blocks, and everything in between
+ * Version 1.1.1
+ * Copyright (C) 2006-2007 Dan Fuhry
+ * Installation package
+ * license.php - Installer license-agreement stage
+ *
+ * This program is Free Software; you can redistribute and/or modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2 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 General Public License for details.
+ */
+
+if ( !defined('IN_ENANO_INSTALL') )
+  die();
+
+function show_license($fb = false)
+{
+  global $lang;
+  ?>
+  <div class="scroller">
+  <?php
+    if ( !file_exists('./GPL') || !file_exists('./language/english/install/license-deed.html') )
+    {
+      echo 'Cannot find the license files.';
+    }
+    echo file_get_contents('./language/english/install/license-deed.html');
+    if ( defined('ENANO_BETA_VERSION') || $branch == 'unstable' )
+    {
+      ?>
+      <h3><?php echo $lang->get('license_info_unstable_title'); ?></h3>
+      <p><?php echo $lang->get('license_info_unstable_body'); ?></p>
+      <?php
+    }
+    ?>
+    <h3><?php echo $lang->get('license_section_gpl_heading'); ?></h3>
+    <?php if ( $lang->lang_code != 'eng' ): ?>
+    <p><i><?php echo $lang->get('license_gpl_blurb_inenglish'); ?></i></p>
+    <?php endif; ?>
+    <?php echo wikiFormat(file_get_contents(ENANO_ROOT . '/GPL')); ?>
+   <?php
+   global $template;
+   if ( $fb )
+   {
+     echo '<p style="text-align: center;">Because I could never find the Create a Page button in PHP-Nuke.</p>';
+     echo '<p>' . str_replace('http://enanocms.org/', 'http://www.2robots.com/2003/10/15/web-portals-suck/', $template->fading_button) . '</p>';
+     echo '<p style="text-align: center;">It\'s not a portal, my friends.</p>';
+   }
+   ?>
+ </div>
+ <?php
+}
+
+function wikiFormat($message, $filter_links = true)
+{
+  $wiki = & Text_Wiki::singleton('Mediawiki');
+  $wiki->setRenderConf('Xhtml', 'code', 'css_filename', 'codefilename');
+  $wiki->setRenderConf('Xhtml', 'wikilink', 'view_url', contentPath);
+  $result = $wiki->transform($message, 'Xhtml');
+  
+  // HTML fixes
+  $result = preg_replace('#<tr>([\s]*?)<\/tr>#is', '', $result);
+  $result = preg_replace('#<p>([\s]*?)<\/p>#is', '', $result);
+  $result = preg_replace('#<br />([\s]*?)<table#is', '<table', $result);
+  
+  return $result;
+}
+
+?>
+    <h3><?php echo $lang->get('license_heading'); ?></h3>
+     <p><?php echo $lang->get('license_blurb_thankyou'); ?></p>
+     <p><?php echo $lang->get('license_blurb_pleaseread'); ?></p>
+     <?php show_license(); ?>
+     <div class="pagenav">
+       <form action="install.php?stage=sysreqs" method="post">
+       <?php
+       echo '<input type="hidden" name="language" value="' . $lang_id . '" />';
+       ?>
+         <table border="0">
+         <tr>
+           <td>
+             <input type="submit" value="<?php echo $lang->get('license_btn_i_agree'); ?>" />
+           </td>
+           <td>
+             <p>
+               <span style="font-weight: bold;"><?php echo $lang->get('meta_lbl_before_continue'); ?></span><br />
+               &bull; <?php echo $lang->get('license_objective_ensure_agree'); ?><br />
+               &bull; <?php echo $lang->get('license_objective_have_db_info'); ?>
+             </p>
+           </td>
+         </tr>
+         </table>
+       </form>
+     </div>
+    <?php
+
+?>