<?php
## FIM 2.0 
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
include_once("fim.config.php");
include_once("fim.cls.php");

// CHECK IF FILE EXIST, IF NOT CREATE IT
$deleteAudit = 0;
if(!file_exists("sesFile.txt"))
{  
   $deleteAudit = 1; 
}

$sesFile = fopen("sesFile.txt", "r+") or $sesFile = "Unable to open file!";
if($sesFile == "Unable to open file!")
{
   $sesFile = fopen("sesFile.txt", "w") or die("Unable to open file!");
}
else
{
   global $arrSession, $conn;

   $arrSession = array();
   while(!feof($sesFile)) 
   { 
     $arrSession[] = fgets($sesFile);
   }
   $arrSession = array_filter($arrSession); 
   fclose($sesFile); 
}

$Action = "";
if(isset($_REQUEST["Action"]))
{
   $Action = $_REQUEST["Action"];
}

switch($Action)
{
   case "FIM: PULL MASTER DATA":
      break;

   case "FIM: RESET MASTER": 
      NemoFIM::ResetMaster();
      die($Action);
      break;

   case "FIM: IGNORE":
      NemoFIM::Ignore($_REQUEST["ID"], $_REQUEST["state"]);
      die($Action);
      break;

   case "FIM: UPDATE":

      NemoFIM::Update($_REQUEST["ID"], $_REQUEST["state"]);
      die($Action);
      break;

   default:
      global $conn;
       
      $fim = new NemoFIM(); 

      // UNSET SESSIONS WHEN PROCESS IS COMPLETE
      if(isset($arrSession[0]) && $arrSession[0] == 1)
      {  
         // DESTROY THE sesFile IF PROCESS IS COMPLETE
         unlink("sesFile.txt");

         // COMPARE MASTER AND $ENV DATA 
         print_rr($arrSession);
         $fim->Compare(); 
         die;
      }

      if($deleteAudit == 1)
      {  
         $rst = mysqli_query($conn, "DELETE FROM sysAudit_". $siteEnviroment ." WHERE dtAudit = LEFT(NOW(),10)");
        
      } 

      // RECORD AND LOG THE FILE STRUCTURE - AND SET PERMISSIONS OF FILES WITH WRONG PERMISSIONS
      $result = $fim->Record($result);

   break;
}

 
?>