#!/bin/sh

. ../common/ajax_common


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

    ${FLOWEYE} modkey list | awk \
    -v hide_qianxin="${hide_qianxin}" \
    'BEGIN{
        dot = "";
        printf "[";
    }{
        #ƶרʿ汾氲
        if(hide_qianxin == "1" && $2 == "qianxin_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
