<?php
/**
 * Do database restore in background. - command line php application
 *
 * required command line parameters:
 * @param 1. backup file
 * @param 2. status file
 * @param 3. token
 * @param 4. sessid
 *
 */

require_once(dirname(__FILE__).'/../application/configs/conf.php');
require_once(dirname(__FILE__).'/../application/models/GreenBox.php');
require_once(dirname(__FILE__).'/../application/models/Restore.php');
include_once('DB.php');

PEAR::setErrorHandling(PEAR_ERROR_RETURN);
$CC_DBC = DB::connect($CC_CONFIG['dsn'], TRUE);
if (DB::isError($CC_DBC)) {
    die($CC_DBC->getMessage());
}
$CC_DBC->setFetchMode(DB_FETCHMODE_ASSOC);

$gb = new GreenBox();
$rs = new Restore($gb);

if ($rs->loglevel=='debug') {
    $rs->addLogItem('argv:'.print_r($argv,true));
}

$backupfile = $argv[1];
$token      = $argv[3];
$sessid     = $argv[4];
$rs->startRestore($backupfile,$token,$sessid);