#!/bin/sh

. ../common/ajax_common

IPE_MSGPUSH="/usr/ramdisk/bin/ipe_msgpush"
PUSH_CONF="${PGETC}/web/internet_push.conf"


load_internet_conf()
{
    if [ ! -f ${PUSH_CONF} ]; then
        printf "{}"
        return
    fi

    awk -F"=" \
    'BEGIN{
        dot = "";
        printf "{";
    }{
        printf "%s\"%s\":%s", dot, $1, $2;
        if(dot == "") dot = ",";
    }END{
        printf "}";   
    }' ${PUSH_CONF}
}


set_internet_conf()
{
    mkdir -p ${PGETC}/web/
    
    echo "weixin_enable=\"${CGI_weixin_enable}\"" > ${PUSH_CONF}
    echo "qyweixin_enable=\"${CGI_qyweixin_enable}\"" >> ${PUSH_CONF}
    echo "qyweixin_webhook=\"${CGI_qyweixin_webhook}\"" >> ${PUSH_CONF}
    echo "dingding_enable=\"${CGI_dingding_enable}\"" >> ${PUSH_CONF}
    echo "dingding_keyword=\"${CGI_dingding_keyword}\"" >> ${PUSH_CONF}
    echo "dingding_webhook=\"${CGI_dingding_webhook}\"" >> ${PUSH_CONF}
    echo "email_enable=\"${CGI_email_enable}\"" >> ${PUSH_CONF}
    echo "email_server=\"${CGI_email_server}\"" >> ${PUSH_CONF}
    echo "email_port=\"${CGI_email_port}\"" >> ${PUSH_CONF}
    echo "email_sender=\"${CGI_email_sender}\"" >> ${PUSH_CONF}
    echo "email_password=\"${CGI_email_password}\"" >> ${PUSH_CONF}
    echo "email_reciver=\"${CGI_email_reciver}\"" >> ${PUSH_CONF}

    retjson 0 "ɹ"
}


list_weixin_user()
{
    ${IPE_MSGPUSH} -l
}


del_weixin_user()
{
    errmsg=`${IPE_MSGPUSH} -d ${CGI_id}`

    if [ $? -ne 0 ]; then
        retjson 1 "ʧܣ${errmsg}"
    else
        retjson 0 "ɹ"
    fi
}


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

    "set_internet_conf")
        action_check
        set_internet_conf
        ;;

    "list_weixin_user")
        retjson 0 "OK" "`list_weixin_user`"
        ;;

    "del_weixin_user")
        action_check
        del_weixin_user
        ;;

    *)
        retjson 1 "UNKNOW_ACTION"
        ;;
esac
