#!/bin/sh

. ../common/ajax_common


list_modkey()
{
    if [ "${OEM}" = "cmcc" -o "${OEM}" = "cact" ]; then
        hide_qianxin=1
    else
        hide_qianxin=0
    fi

	if [ "${BUILDREL%% *}" = "QAX-TINTM" ]; then
        qax_tintm=1
    else
        qax_tintm=0
    fi

    ${FLOWEYE} modkey list | awk \
    -v hide_qianxin="${hide_qianxin}" \
    -v qax_tintm="${qax_tintm}" \
    -v tap="${TAP}" \
    'BEGIN{
        dot = "";
        printf "[";
    }{
        #ƶרʿ汾氲
        if(hide_qianxin == "1" && ($2 == "qianxin_modkey" || $2 == "qianxin2_modkey"))
            next;

        if(qax_tintm == 1 && $2 != "qianxin_modkey")
            next;

        if(tap == "1" && $2 != "netpipe_modkey")
            next;
            
        col = 1;
        printf "%s{", dot;
        printf "\"id\":\"%s\"", $(col++);
        printf ",\"name\":\"%s\"", $(col++);
        printf ",\"stat\":\"%s\"", $(col++);
        printf ",\"allow\":\"%s\"", $(col++);
        printf ",\"start\":\"%s\"", $(col++);
        printf ",\"end\":\"%s\"", $(col++);
        printf ",\"cname\":\"%s\"", $(col++);
        printf "}";
        if(dot == "") dot = ",";
    }END{
        printf "]";
    }'
}


upload_modkey()
{
	license=`cat ${CGI_file}`

	errmsg=`${FLOWEYE} modkey add key="${license}"`
    
    code=$?

    rm -rf ${CGI_file}

    if [ ${code} -ne 0 ]; then
        retjson 1 "ʧ:${errmsg}"
    else
        WEB_LOGGER "ģȨ"
        retjson 0 "ɹ"
    fi
}


case "${CGI_action}" in
    "list_modkey")
        retjson 0 "OK" "`list_modkey`"
        ;;

    "upload_modkey")
        action_check
        upload_modkey
        ;;
    
    *)
        retjson 1 "UNKNOW_ACTION"
        ;;
esac
