Page MenuHomeIn-Portal Phabricator

prerequisit.php
No OneTemporary

File Metadata

Created
Thu, Oct 29, 6:13 AM

prerequisit.php

<?php
$PreRequisitErrors = Array();
$path = $pathtoroot.'in-commerce';
$result = true;
if (!is_writable(FULL_PATH.'/kernel/downloads')) {
$result = false;
$PreRequisitErrors[] = 'In-commerce\'s Downloads directory must be writable ('.$pathtoroot.'kernel'.$pathchar.'downloads)';
}
if (!function_exists('ConvertVersion')) {
function ConvertVersion($version)
{
$parts = explode('.', $version);
$bin = '';
foreach ($parts as $part) {
$bin .= str_pad(decbin($part), 8, '0', STR_PAD_LEFT);
}
$dec = bindec($bin);
return $dec;
}
}
$min_versions = Array(
'In-Portal' => '1.1.0',
'In-Link' => '3.1.0',
'In-News' => '1.1.0',
'In-Bulletin' => '1.1.0'
);
$conn =& GetADODBConnection();
$query = 'SELECT * FROM '.GetTablePrefix().'Modules';
$rs = $conn->Execute($query);
while($rs && !$rs->EOF)
{
if (isset($min_versions[$rs->fields['Name']])) {
if ( ConvertVersion($rs->fields['Version']) < ConvertVersion($min_versions[$rs->fields['Name']]) ) {
$PreRequisitErrors[] = 'Please upgrade '.$rs->fields['Name'].' to version '.$min_versions[$rs->fields['Name']].' or above';
$result = false;
}
}
$rs->MoveNext();
}
if (isset($show_errors) && $show_errors)
{
foreach($PreRequisitErrors as $error)
{
echo '<b><font color="#FF0000">'.$error.'</font></b><br />';
}
}
?>

Event Timeline