Hi There,
Is there anyone to help me with the content of my two internalserverread.php and internalserverreporting.php files??
There must be an error with the coding which I can't see it. they dont make the directory as its expecting to create.
and also, after submission of the test, an unknown error message pops up!
Thanks
This is my internalserverread.php
<?php
switch($_POST['API'])
{
case 1: getCompanies();
break;
case 2: getDepartments($_POST['CompanyName']);
break;
case 3: getCourses($_POST['DepartmentName'],$_POST['CourseName']);
break;
case 4: getXMLs($_POST['CompanyName'],$_POST['DepartmentName'],$_POST['Course Name']);
break;
case 5: downloadXML($_POST['CompanyName'],$_POST['DepartmentName'],$_POST['Co urseName'],$_POST['xmlname']);
break;
default:break;
}
function getCompanies()
{
$dir = @opendir("CaptivateResults");
if($dir != "")
{
while(($file = readdir($dir)) !== false)
{
if(!is_file($file))
echo $file.";";
}
closedir($dir);
}
else
echo "No Captivate Results found;";
}
function getDepartments($comp)
{
$dir = @opendir("CaptivateResults"."/".$comp);
while (($file = readdir($dir)) !== false)
{
if(!is_file($file))
echo $file.";";
}
closedir($dir);
}
function getCourses($comp,$dept)
{
$dir = @opendir("CaptivateResults"."/".$comp."/".$dept);
while (($file = readdir($dir)) !== false)
{
if(!is_file($file))
echo $file.";";
}
closedir($dir);
}
function getXMLs($comp,$dept,$course)
{
$dir = @opendir("CaptivateResults"."/".$comp."/".$dept."/".$course);
$directory = "CaptivateResults"."/".$comp."/".$dept."/".$course;
while (($file = readdir($dir)) !== false)
{
if(!(is_dir($file)) && findexts($file) == 'xml')
{
echo $file.",".number_format(filectime($directory."/".$file),0, '.', '').";";
}
}
closedir($dir);
}
function downloadXML($comp,$dept,$course,$name)
{
$dir = "CaptivateResults"."/".$comp."/".$dept."/".$course."/".$name;
$handle = fopen($dir, "r");
$contents = fread($handle, filesize($dir));
fclose($handle);
echo $contents;
}
function findexts ($filename)
{
$filename = strtolower($filename) ;
$exts = explode(".", $filename);
$n = count($exts)-1;
$exts = $exts[$n];
return $exts;
}
?>
and this is my internalserverreporting.php file:
<?php # InternalServerReporting.php
# Copyright 2000-2008 Adobe Systems Incorporated. All rights reserved.
#
print "<pre>\n";
#
foreach ($_POST as $k => $v)
{
if($k == "CompanyName")
{
$CompanyName = $v;
}
if($k == "DepartmentName")
{
$DepartmentName = $v;
}
if($k == "CourseName")
{
$CourseName = $v;
}
if($k == "Filename")
{
$Filename = $v;
}
if($k == "Filedata")
{
if(get_magic_quotes_gpc())
$Filedata = stripslashes($v);
else
$Filedata = $v;
}
}
$ResultFolder = "./"."CaptivateResults";
mkdir($ResultFolder);
$CompanyFolder = $ResultFolder."//".$CompanyName;
mkdir($CompanyFolder);
$DepartmentFolder = $CompanyFolder."//".$DepartmentName;
mkdir($DepartmentFolder);
$CourseFolder = $DepartmentFolder."//".$CourseName;
mkdir($CourseFolder);
$FilePath = $CourseFolder."//".$Filename;
$Handle = fopen($FilePath, 'w');
fwrite($Handle, $Filedata);
fclose($Handle);
print "</pre>\n";
?>