Quantcast
Channel: Adobe Community : Unanswered Discussions - Adobe Captivate
Viewing all articles
Browse latest Browse all 23155

Running Quiz Analyser on a localserver

$
0
0

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";

?>


Viewing all articles
Browse latest Browse all 23155

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>