#!/usr/bin/php

<?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));
    }

#    sleep(2);

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

?>