<?php

error_reporting(E_ALL);
ini_set('display_errors', 'On');
ini_set("memory_limit","512M");

require_once(__DIR__."/src/conf.php");
require_once(__DIR__."/classes/Services.php");

$services = new Services();

$action = $_GET['action'];

if(!empty($action)) {
    if($action == "new_project") {
        $_GET['pages_to_crawl'] = 250;
        $result = $services->newProjRunnow($_GET);
        echo $result; exit();
    }
    elseif($action == "error_graph") {
        $result = $services->getPerErrorGraph($_GET);
        echo $result; exit();
    }
    elseif($action == "url_graph") {
        $result = $services->getPerUrlGraph($_GET);
        echo $result; exit();
    }
    elseif($action == "del_project") {
        $result = $services->delProject($_GET);
        echo $result; exit();
    }
    elseif($action == "quota_increase") {
        $result = $services->QuotaIncrease($_GET);
        echo $result; exit();
    }
    elseif($action == "quota_decrease") {
        $result = $services->QuotaDecrease($_GET);
        echo $result; exit();
    }
    elseif($action == "get_proj_setting") {
        $result = $services->getProjSetting($_GET);
        echo $result; exit();
    }
    elseif($action == "set_proj_setting") {
        $result = $services->setProjSetting($_GET);
        echo $result; exit();
    }
    elseif($action == "get_proj_servers") {
        $result = $services->getProjServers($_GET);
        echo $result; exit();
    }
    elseif($action == "get_proj_progress") {
        $result = $services->getProjProgress($_GET);
        echo $result; exit();
    }
    elseif($action == "renew_user") {
        $result = $services->userRenewed($_GET);
        echo $result; exit();
    }
    elseif($action == "weekly_email") {
        $result = $services->weeklyEmail($_GET);
        echo $result; exit();
    }
    else {
        $result = array(
            'response' => 'Invalid Service action',
            'response_code' => 101
        );
        echo json_encode($result);
        exit();
    }
} else {
    $result = array(
        'response' => 'Service action missing',
        'response_code' => 101
    );
    echo json_encode($result);
    exit();
}
