dependencies.tpl 4.65 KB
<h1>PHP Dependencies Check</h1>

<p class="description">
The wizard will review your system to determine whether you have the right PHP components in place to run KnowledgeTree. <br/>
Once the scan is completed, you&rsquo;ll see whether your system has met the requirements or whether there are areas you need to address. 
</p>

<div class="continue_message">
<?php
	if(!$errors && $warnings) {
		?>
			&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Congratulations! Your system is ready to run KnowledgeTree. Press Next to continue.
		<?php
	}
?>
</div>

<div class="error_message">
<?php if($errors) { ?>
	<span class='cross'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Your system is not quite ready to run KnowledgeTree. See the list below to determine which areas you need to address. <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Once you&rsquo;ve fixed these items, return to this wizard and try again.</span><br/>
<?php } elseif ($warnings) { ?>
	<span class='cross_orange'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;KnowledgeTree Optional Dependencies not met, but you will be able to continue.</span><br/>
<?php } ?>

<?php
	if($errors || $warnings) {
		?>
	    	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://wiki.knowledgetree.com/Web_Based_Installer#PHP_Dependencies" target="_blank">Click here for help on overcoming dependency issues</a>
<?php } ?>
</div>

<h3><?php echo "<span class='{$php}'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>"; ?>PHP Version Check</h3>
<?php if($silent) { ?>
	<div id="options" class="onclick" onclick="javascript:{w.toggleClass('php_details');}">Show Details</div>
	<div class="php_details" style="display:none">
<?php } ?>
<p class="description">
Your version of PHP must be between 5.0 and 5.3.2 to run optimally. Versions higher than 5.3.2 are not recommended.
</p>
<?php echo "<span class='{$version['class']}'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>{$version['version']}"; ?>
<?php if($silent) { ?>
	</div>
<?php } ?>
<br />
<h3><?php echo "<span class='{$php_ext}'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>"; ?>PHP Extensions</h3>
<?php
if($silent) { ?>
	<div id="options" class="onclick" onclick="javascript:{w.toggleClass('php_ext_details');}">Show Details</div>
	<div class="php_ext_details" style="display:none">
<?php } ?>
<p class="description">
The extensions shown in red below are required for KnowledgeTree to run optimally. Items shown in yellow are optional, but recommended.
</p>
<table>
<?php
    foreach($extensions as $ext) {
   	?>
<!--        $row = '<tr>';-->
		<tr>
	<?php
        switch($ext['available']){
            case 'yes':
                $class = 'tick';
                break;
            case 'optional':
                $class = 'cross_orange';
                break;
            case 'no':
            default:
                $class = 'cross';
        }
	?>
        <td><div class='<?php echo $class; ?>'></div></td>
        <td><?php echo $ext['name']; ?></td>
        <?php echo ($ext['available'] != 'yes') ? "<td>{$ext['details']}</td>" : '<td></td>'; ?>
        <?php echo isset($errors[$ext['extension']]) ? "<td><span class='error'>{$errors[$ext['extension']]}</span></td>" : '<td></td>'; ?>
    <?php
    	if ($class == 'orange' || $class == 'cross') {
    		?>
    		<td><a href="javascript:this.location.reload();" class="refresh">Refresh</a></td>
    		<?php
    	}
    ?>
        <?php
    }
?>
</table>
<?php if($silent) { ?>
	</div>
<?php } ?>
<br />
<h3><?php echo "<span class='{$php_con}'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>"; ?>PHP Configuration</h3>
<?php
if($silent) { ?>
	<div id="options" class="onclick" onclick="javascript:{w.toggleClass('php_con_details');}">Show Details</div>
	<div class="php_con_details" style="display:none">
<?php } ?>
<p class="description">
The configurations shown in red below are required for KnowledgeTree to run optimally. Items shown in yellow are optional, but recommended.
</p>
<table>
<tr>
    <th>Setting</th>
    <th>Recommended value</th>
    <th>Current value</th>
</tr>
<?php
    foreach($configurations as $config) {
    	?>
    	<tr>
    		<td><?php echo $config['name']; ?></td>
    		<td><?php echo $config['recommended']; ?></td>
    		<td class="<?php echo $config['class']; ?>"><?php echo $config['name']; ?></td>
    <?php
    	if ($config['class'] == 'orange' || $config['class'] == 'cross') {
    		?>
    		<td><a href="javascript:this.location.reload();">Refresh</a></td>
    		<?php
    	}
    ?>
        </tr>
		<?php
    }
?>
</table>
<br/>
B = Bytes, K = Kilobytes, M = Megabytes, G = Gigabytes
<?php if($silent) { ?>
	</div>
<?php } ?>
<form action="index.php?step_name=dependencies" method="post">
<div class="buttons" style="top:14px;">
    <input type="submit" name="Previous" value="Previous"/>
    <input type="submit" name="Next" value="Next"/>
</div>
</form>