<?php 
 | 
function test($name, $expr) { 
 | 
    echo '<tr> <td>'.$name.'</td> <td>'; 
 | 
    if($expr) { 
 | 
        echo '<strong style="color:darkgreen">OK</strong><br />'; 
 | 
    } 
 | 
    else 
 | 
    { 
 | 
        echo '<strong style="color:red">FAIL</strong><br />'; 
 | 
    } 
 | 
    echo '</td> </tr>'."\n"; 
 | 
} 
 | 
  
 | 
function testdir($dir) { 
 | 
    test($dir, is_writable($dir)); 
 | 
} 
 | 
  
 | 
echo '<table> 
 | 
<tr> <th class="head" colspan="2">Interpreter PHP</th> </tr> 
 | 
'; 
 | 
test('Wersja PHP >= 5.3', version_compare(PHP_VERSION, '5.3.0', '>=')); 
 | 
test('magic_quotes_gpc = Off', (get_magic_quotes_gpc() == 0)); 
 | 
test('allow_url_fopen = On', (ini_get('allow_url_fopen') == 1)); 
 | 
test('setlocale(pl_PL.UTF8)', setlocale(LC_CTYPE, 'pl_PL.UTF8', 'pl_PL', 'polish', 'plk')); 
 | 
test('proc_open(\'aspell\')', ($p=@proc_open('aspell', array(array('pipe', 'r'), array('pipe', 'w'), array('file', '/dev/null', 'w')), $pipe)) !== FALSE); 
 | 
@proc_close($p); 
 | 
  
 | 
echo '<tr> <th class="head" colspan="2">Rozszerzenia PHP</th> </tr> 
 | 
'; 
 | 
test('cURL', function_exists('curl_init')); 
 | 
test('mbstring', function_exists('mb_strlen')); 
 | 
test('iconv', function_exists('iconv')); 
 | 
test('Ctype', function_exists('ctype_digit')); 
 | 
test('DOM', class_exists('DOMDocument')); 
 | 
test('SimpleXML', class_exists('SimpleXMLElement')); 
 | 
test('PDO', class_exists('PDO')); 
 | 
test('PDO SQLite', in_array('sqlite', PDO::getAvailableDrivers())); 
 | 
  
 | 
echo '<tr> <th class="head" colspan="2">Prawa do zapisu w katalogach</th> </tr> 
 | 
'; 
 | 
testdir('./cache'); 
 | 
testdir('./data'); 
 | 
testdir('./data/humor'); 
 | 
testdir('./data/humor/archiwum'); 
 | 
testdir('./data/kurs'); 
 | 
testdir('./data/kurs/archiwum'); 
 | 
testdir('./data/lotto'); 
 | 
testdir('./data/lotto/archiwum'); 
 | 
testdir('./data/pogoda'); 
 | 
testdir('./data/rss'); 
 | 
testdir('./data/tv'); 
 | 
testdir('./data/tv/cache'); 
 | 
if(is_dir('./db')) { 
 | 
    testdir('./db'); 
 | 
} 
 | 
testdir('./database'); 
 | 
  
 | 
echo '</table>'; 
 | 
?> 
 |