/**
  * function __construct
  * <pre>
  * Initialize the object.
  * </pre>
  * @param $pathModuleRoot [STRING] The path to the module's root dir.
  * @param $viewer [OBJECT] The viewer object.
  * @param $sortBy [STRING] Field data to sort listManager by.
  * @return [void]
  */
 function __construct($pathModuleRoot, $viewer, $sortBy, $seriesID)
 {
     $this->pathModuleRoot = $pathModuleRoot;
     $this->viewer = $viewer;
     $this->seriesID = $seriesID;
     if ($sortBy == '') {
         $sortBy = 'season_title';
     }
     $seasonManager = new RowManager_SeasonManager();
     $seasonManager->setSeriesID($seriesID);
     $seasonManager->setSortOrder($sortBy);
     $this->listManager = $seasonManager->getListIterator();
 }
 * This script will attempt to load the 3 RowManagers: SeriesManager, 
 * SeasonManager, and EpisodeManager and create their tables in the DB.
 * 
 */
// load the site objects
$pathFile = 'General/gen_Includes.php';
$extension = '';
// Attempt to find proper directory from current page to Root ...
$numAttempts = 0;
while (!file_exists($extension . $pathFile) && $numAttempts < 5) {
    $extension = '../' . $extension;
    $numAttempts++;
}
require $extension . $pathFile;
/*
 * This script expects that these files are in the same directory 
 */
require 'SeriesManager.php';
require 'SeasonManager.php';
require 'EpisodeManager.php';
// Now create each RowManager and use them to create the DB tables:
$series = new RowManager_SeriesManager();
$series->dropTable();
$series->createTable();
$season = new RowManager_SeasonManager();
$season->dropTable();
$season->createTable();
$episode = new RowManager_EpisodeManager();
$episode->dropTable();
$episode->createTable();
echo 'Done!  You should now find these tables in the ' . SITE_DB_NAME . ' database.<br>';