require_once '../system/mdao/Class_mp_promise_spec.php';
require_once '../system/mdao/Class_mp_spec_fee.php';
$dao = new Class_mp_service();
if ($_SERVER['REQUEST_METHOD'] == 'GET') {
    $phase = 'input';
    if (isset($_GET['id']) && $_GET['id'] != '') {
        $service_forms = $dao->get($_GET['id']);
        $forms['id'] = $_GET['id'];
    }
} else {
    $forms = $_POST;
    $values = array();
    if ($forms['mode'] == 'input') {
        // check service items
        $err = new Class_ERROR();
        $service_chk = $dao->get_checks();
        foreach ($service_chk as $kcol => $chkval) {
            $err_mes[$kcol] = $err->check($forms[$kcol], $chkval);
        }
        $err_mes["kinds"] = $err->check($forms['kinds'], array("EXIST"));
        // reset values
        $smarty->assign('forms', $forms);
        if ($err->clear) {
            $cols = $dao->get_cols();
            foreach ($cols as $kcol => $val) {
                $values[$kcol] = $forms[$kcol];
            }
            $values['category_id'] = $forms['category_id'];
            if (isset($forms['service_fee']) && is_numeric($forms['service_fee'])) {
                $values['service_fee'] = $forms['service_fee'];
            } else {