#!/bin/sh /etc/rc.common
# Copyright (C) 2006-2017 OpenWrt.org

START=99

USE_PROCD=1

CONFIGNAME="bandwidthd-php"
CONFIGFILE="/var/etc/bandwidthd-php.conf"

config_cb() {
	local cfg_type="$1"
	local cfg_name="$2"
	case "$cfg_type" in
	        $CONFIGNAME)
	                append cfgs "$cfg_name"
	        ;;
	esac
}

export_number() {
	local option="$1"
	local section="$2"
	local _loctmp
	paramstr=""
	config_get _loctmp "$section" "$option"
	if [ -n "$_loctmp" ]; then
		paramstr="${_loctmp}"
	fi
}

export_string() {
	local option="$1"
	local section="$2"
	local _loctmp
	paramstr=""
	config_get _loctmp "$section" "$option"
	if [ -n "$_loctmp" ]; then
		paramstr="${_loctmp}"
	fi
}

service_triggers()
{
        procd_add_reload_trigger $CONFIGNAME
}


start_service() {
	local conffile="<?php\n// auto-generated config file from /etc/config/${CONFIGNAME}\n"
        rm -f $CONFIGFILE
        touch $CONFIGFILE

	config_load $CONFIGNAME
	for cfg in $cfgs; do
		export_number dflt_width $cfg
		conffile="${conffile}define(\"DFLT_WIDTH\", ${paramstr:-"900"});\n"

		export_number dflt_height $cfg
       		conffile="${conffile}define(\"DFLT_HEIGHT\", ${paramstr:-"256"});\n"

		export_string dflt_interval $cfg
		conffile="${conffile}define(\"DFLT_INTERVAL\", ${paramstr:-"INT_DAILY"});\n\n"'$db_connect_string = "host='

		export_string host $cfg
		conffile="${conffile}${paramstr:-"127.0.0.1"} user="

		export_string user $cfg
		conffile="${conffile}${paramstr:-"postgres"} dbname="

		export_string dbname $cfg
		conffile="${conffile}${paramstr:-"bandwidthd"}"'"'"\n?>"
		[ -n "$conffile" ] && echo -e "$conffile" >>$CONFIGFILE
	done
}