<?php
    require_once("./conf.php");
    require_once('ErrorDetail.php');

// localhost/Distributed/Mongo/Auditor/error_detail_data.php?pos=200&p_id=7&error=dup_title&project=flipkart.com
    $pos = "";

    if(isset($_GET['pos'])) {
        $pos = (int)$_GET['pos'];
    }
    if(isset($_GET['error'])) {
        $error = $_GET['error'];
    }
    if(isset($_GET['pages'])) {
        $pages = $_GET['pages'];
    }

    $proj_data = getProjData($my_dist_host, $my_dist_user, $my_dist_pass, $my_dist_db);
    $week = (int)$proj_data['crawl_no'] - 1;

    $detail = new ErrorDetail(P_ID,URL_TO_CRAWL,$pos,$week);

    if(isset($_GET['action'])) {
        $action = $_GET['action'];
        if($action == "failed_urls") {
            $data = $detail->urlFailed($pages);
        }
        elseif ($action == "unique_urls") {
            $data = $detail->urlUnique($pages);
        }
        elseif ($action == "non200_urls") {
            $data = $detail->urlNon200($pages);
        }
        elseif ($action == "nonindex_urls") {
            $data = $detail->urlNonIndex($pages);
        }
        $res_arr = array();
        $res_arr['response'] = $data;
        $res_arr['response_code'] = 100;
        echo json_encode($res_arr);
        exit;
    }

    $get_error_arr = array(
        'mal' => 'missing_alt',
        // 'mkw' => '',
        'lkw' => 'meta_kw_length',
        'skw' => 'meta_kw_length',
        // 'mds' => '',
        'lds' => 'meta_desc_length',
        'sds' => 'meta_desc_length',
        // 'thn' => '',
        // 'low' => '',
        'dti' => 'title_duplicate',
        'dkw' => 'meta_kw_duplicate',
        'dde' => 'meta_desc_duplicate',
        'tu' => 'content_duplicate',
        'lt' => 'title_length',
        'sti' => 'title_length',
        // 'eti' => '',
        // 'mrf' => '',
        // 'mre' => '',
        // 'mnf' => '',
        // 'nin' => '',
        // 'mlg' => '',
        // 'can' => '',
        'mst' => 'sheets_many',
        // 'mh1' => '',
        'eh1' => 'many_h1',
        // 'mh2' => '',
        'eh2' => 'many_h2',
        // 'lu' => 'url_length',
        // 'spu' => '',
        // 'unu' => '',
        // 'upu' => '',
        // 'frm' => '',
        // 'fls' => '',
        'ent' => 'links_int',
        'eex' => 'links_ext',
        // 'nfc' => '',
        'eim' => 'img_many',
        'esp' => 'spell_mistakes',
    );


    if(array_key_exists($error, $get_error_arr))
    {
        $res = $detail->$get_error_arr[$error]();
    }

    $res_arr = array();
    $res_arr['response'] = $res;
    $res_arr['response_code'] = 100;
    echo json_encode($res_arr);
?>
