| 
<?php
 /**
 * File used to set-up the source and destionation directories.
 * It also checks the status of the EXIF module into the PHP environment.
 * It is included in index.php
 *
 * @author Marius Zadara <[email protected]>
 * @copyright (C) Marius Zadara <[email protected]>
 */
 
 // VERIFY THE EXIF MODULE LOADING STATUS //////////////////////////////////////////////////////////
 try
 {
 // instanciate the extensions class
 $extensions = new Extensions();
 
 // try to locate/load the EXIF module
 // if failed, the function will throw an ExifNotFound exception
 $exifLoaded = $extensions->isLoaded("EXIF");
 
 // if reached this point, the EXIF module is enabled
 // clean up the memory used so far
 unset($extensions, $exifLoaded);
 }
 catch (ExifNotFound $exNotFound)
 {
 // display the exception
 echo $exNotFound;
 
 // clean up the memory
 unset($exNotFound);
 }
 
 
 // SOURCE DIRECTORY HANDLING //////////////////////////////////////////////////////////////////////
 try
 {
 // set the source directory using the constans
 $srcDirectory = new MyDirectory(Constants::$SOURCE_DIRECTORY);
 
 // validate the source directory
 $validDirectory = $srcDirectory->validate(false);
 }
 catch (DirectoryException $dirEx)
 {
 // display the exception
 echo $dirEx;
 }
 
 // clear the memory used so far
 unset($validDirectory);
 
 
 // DESTINATION DIRECTORY HANDLING /////////////////////////////////////////////////////////////////
 try
 {
 // set the destionation directory
 $destDirectory = new MyDirectory(Constants::$DESTINATION_DIRECTORY);
 
 // create the destionation directory
 $validDirectory = $destDirectory->create();
 }
 catch(DirectoryException $dirEx)
 {
 // display the exception
 echo $dirEx;
 }
 
 // clear the memory used
 unset($validDirectory);
 
 ?>
 |