iType = $aType; if( $aDir == '' ) { $aDir = getcwd(); } if( !chdir($aDir) ) { die("PANIC: Can't access directory : $aDir"); } $this->iDir = $aDir; } function GetFiles() { $d = @dir($this->iDir); $a = array(); while( $entry=$d->Read() ) { if( strstr($entry,".php") && strstr($entry,"x") && !strstr($entry,"show") && !strstr($entry,"csim") ) { $a[] = $entry; } } $d->Close(); if( count($a) == 0 ) { die("PANIC: Apache/PHP does not have enough permission to read the scripts in directory: $this->iDir"); } sort($a); return $a; } function GetCSIMFiles() { $d = @dir($this->iDir); $a = array(); while( $entry=$d->Read() ) { if( strstr($entry,".php") && strstr($entry,"csim") ) { $a[] = $entry; } } $d->Close(); if( count($a) == 0 ) { die("PANIC: Apache/PHP does not have enough permission to read the CSIM scripts in directory: $this->iDir"); } sort($a); return $a; } function Run() { switch( $this->iType ) { case 1: $files = $this->GetFiles(); break; case 2: $files = $this->GetCSIMFiles(); break; default: die('Panic: Unknown type of test'); break; } $n = count($files); echo "

Visual test suit for JpGraph

"; echo "Testtype: " . ($this->iType==1 ? ' Standard images ':' Image map tests '); echo "
Number of tests: $n

"; echo "

    "; for( $i=0; $i<$n; ++$i ) { if( $this->iType ==1 ) { echo '

  1. Filename: '.basename($files[$i])."\n"; } else { echo '
  2. '.$files[$i]."\n"; } } echo "
"; echo "

Done.

"; } } $type=@$_GET['type']; if( empty($type) ) { $type=1; } $driver = new TestDriver($type); $driver->Run(); ?>