<?php

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

## FIM INI CONFIG SETTINGS
ini_set('display_errors', '1');
error_reporting(E_ALL & ~E_STRICT & ~E_NOTICE & ~E_WARNING & ~E_DEPRECATED); //& ~E_PARSE

ini_set('display_errors', '1'); 
ini_set('max_execution_time', 1200);
ini_set("memory_limit","256M");   

global 	$siteProjectName, $siteEnviroment, $siteDirectory, 
			$siteWildcards, $FIMBaseURL, $emailParameters, 
			$processUseTimer, $ProcessMaxRuntime, $processUseCounter, 
			$ProcessMaxCount, $processStartTime, $FIMCronPath, $conn;
  
## FIM DB DETAILS
$dbHostname = "sql28.cpt3.host-h.net";
$dbUsername = "overdtmqny_2";
$dbPassword = "d0j3FnGqf0RSemMS51M9";
$dbDatabase = "american_shutters";

## FIM PROJECT NAME 
$siteProjectName = "American Shutters";

## FIM ENVIROMENT - QA/LIVE/DEV
$siteEnviroment = "qa";
 
## FIM BASE URL FOR EXAMPLE www.google.com/fim/
$FIMBaseURL = "http://americanshutters.overdriveqa.co.za/fim_2.0/";

## FIM PATH
if((isset($_SERVER["argv"][0])) && (!empty($_SERVER["argv"][0]))) // USED WHEN RUNNING AUTOMATICLY (CRON)
{	 
	## DIRECTORY PATH 
	$FIMPath = str_replace('fim.cron.php', '', $_SERVER["argv"][0]);
	$dir = str_replace('/fim_2.0', '', $FIMPath); 
	$siteDirectory = $dir; 

	## CRON FILE PATH
	$FIMCronPath = $_SERVER["argv"][0]; 
}
else // USED WHEN RUNNING MANUALLY (BROWSER)
{  
	## DIRECTORY PATH
	$siteDirectory = $_SERVER["DOCUMENT_ROOT"];

	## CRON FILE PATH 
	$FIMCronPath = $_SERVER['PHP_SELF']; 
}  


## BUILD FIM BASE URL  
$strTemp = explode("/", $_SERVER[SERVER_PROTOCOL]);
$SystemSettings[SERVER_PROTOCOL] = strtolower($strTemp[0]); 
if($_SERVER[HTTPS])
{
   $SystemSettings[SERVER_PROTOCOL] = "https";  
}

$strTemp = array_reverse(explode("/", $_SERVER[SCRIPT_NAME]));
$SystemSettings[SCRIPT_NAME] = $strTemp[0];
  
## FIM WILDCARD EXCLUDES - SEPERATED BY ;
$siteWildcards = ".;..;%.sublime-project;%.sublime-workspace;%sess_%;%.gitignore%;%.git;%.old;%.bak;%error_log%;%.pdf;%.png;%.xls;%.xlsx;%.csv;%pdfs;/cached-files%;%sesFile.txt";

// PROCESS : USE TIMER 0/1
$processUseTimer = 1;

// MAX RUNTIME OF PROCESS IN SECONDS
$ProcessMaxRuntime = 60;

// PROCESS : USE COUNTER 0/1
$processUseCounter = 0;

// MAX COUNT OF PROCESS IN
$ProcessMaxCount = 10;

// PROCESS : START DATE AND TIME OF PROCESS RUN
$processStartTime = date("Y-m-d H:i:s");
  
## FIM EMAIL PAPAMETERS  
$emailParameters["recipients"] = "jacques@overdrive.co.za, gareth@overdrive.co.za";
$emailParameters["title"] = "FIM: $siteProjectName $siteEnviroment Report " . date("Y-m-d H:i:s"); 

$emailParameters["headers"] = "";  
$emailParameters["headers"] .= "From: American Shutters <info@americanshutters.co.za>" .PHP_EOL; 
$emailParameters["headers"] .= "MIME-Version: 1.0" .PHP_EOL;
$emailParameters["headers"] .= "Date: ". date("r").PHP_EOL; //D d M Y H:m:i
$emailParameters["headers"] .= "Content-type: text/html; charset=iso-8859-1" .PHP_EOL;
$emailParameters["headers"] .= " boundary=\"{==Multipart_Boundary_x{".md5(time())."}x}\"";

$emailParameters["parameters"] = "";
 
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


 
## FIM CONNECT TO DB
$conn = mysqli_connect($dbHostname, $dbUsername, $dbPassword, $dbDatabase );


 
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 



// FUNCTIONS
function print_rr($value, $blnString=false)
{
   echo "<PRE>";
   print_r($value,$blnString);
   echo "</PRE>";
}



/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 
include_once("fim.cron.php");

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

// CREATE TABLES - RUN ONLY ONCE
 
//MASTER AUDIT TABLE
$sqlMaster = "	SET FOREIGN_KEY_CHECKS=0;
					DROP TABLE IF EXISTS `sysAudit_master`;
					CREATE TABLE IF NOT EXISTS `sysAudit_master` (
					  `ID` int(11) NOT NULL AUTO_INCREMENT,
					  `dtAudit` date NOT NULL,
					  `strType` enum('File','Dir') NOT NULL,
					  `strPath` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
					  `strExtension` varchar(20) DEFAULT NULL,
					  `strOwner` varchar(100) NOT NULL DEFAULT '',
					  `strPermission` varchar(20) NOT NULL DEFAULT '',
					  `dblSize` double NOT NULL DEFAULT 0,
					  `strHash` varchar(255) NOT NULL DEFAULT '',
					  `dtModify` datetime NOT NULL,
					  `strLastUser` varchar(100) NOT NULL DEFAULT 'System',
					  `dtLastEdit` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
					  PRIMARY KEY (`ID`),
					  UNIQUE KEY `UNIQUE` (`strPath`,`dtAudit`),
					  KEY `strHash` (`strPath`,`strHash`)
					) ENGINE=InnoDB DEFAULT CHARSET=utf8;
					SET FOREIGN_KEY_CHECKS=1;";

//mysqli_query($conn, $sqlMaster);

//ENVIROMENT AUDIT TABLE
$sqlEnviroment = "SET FOREIGN_KEY_CHECKS=0;
						DROP TABLE IF EXISTS `sysAudit_$siteEnviroment`;
						CREATE TABLE IF NOT EXISTS `sysAudit_$siteEnviroment` (
						  `ID` int(11) NOT NULL AUTO_INCREMENT,
						  `dtAudit` date NOT NULL,
						  `strType` enum('File','Dir') NOT NULL,
						  `strPath` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
						  `strExtension` varchar(20) DEFAULT NULL,
						  `strOwner` varchar(100) NOT NULL DEFAULT '',
						  `strPermission` varchar(20) NOT NULL DEFAULT '',
						  `dblSize` double NOT NULL DEFAULT 0,
						  `strHash` varchar(512) NOT NULL DEFAULT '',
						  `dtModify` datetime NOT NULL,
						  `strLastUser` varchar(100) NOT NULL DEFAULT 'System',
						  `dtLastEdit` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
						  PRIMARY KEY (`ID`)
						) ENGINE=InnoDB DEFAULT CHARSET=utf8;
						SET FOREIGN_KEY_CHECKS=1;";

//mysqli_query($conn, $sqlEnviroment);

//die;
?>