install/includes/stages/license.php
author Dan Fuhry <dan@enanocms.org>
Tue, 12 Jul 2011 22:21:08 -0400
changeset 1348 2e635e51deb0
parent 1240 2b6cdff92b09
permissions -rw-r--r--
SECURITY: CSRF protection in Private Messaging, which is a really broken feature and should get the TinyMCE treatment. *sigh* Reported by Secunia.

<?php

/*
 * Enano - an open-source CMS capable of wiki functions, Drupal-like sidebar blocks, and everything in between
 * Copyright (C) 2006-2009 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;
	global $installer_version;
	?>
	<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 ( $installer_version['type'] != 'stable' )
		{
			?>
			<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($text)
{
	require_once( ENANO_ROOT . '/includes/render.php' );
	require_once( ENANO_ROOT . '/includes/wikiformat.php' );
	require_once( ENANO_ROOT . '/includes/wikiengine/TagSanitizer.php' );
	require_once( ENANO_ROOT . '/includes/wikiengine/Tables.php' );
	
	$carpenter = new Carpenter();
	// disable rules that require the DB
	$carpenter->disable_rule('templates');
	$carpenter->disable_rule('internallink');
	$carpenter->disable_rule('image');
	
	$text = $carpenter->render($text);
	
	return $text;
}

?>
		<h3><?php echo $lang->get('license_heading'); ?></h3>
 		<p><?php echo $lang->get('license_blurb_thankyou'); ?></p>
 		<noscript>
 			<div class="error-box-mini">
 				<?php echo $lang->get('welcome_err_enable_js'); ?>
 			</div>
 		</noscript>
 		<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

?>