} } break; case "DS": if ($u && $p) { if (validatelogin($u, $p)) { if ($slid) { $ret = webservices_ds_slid($u, $slid); } else { $ret = webservices_ds_count($u, $c, $last); } } else { $ret = "ERR 100"; } } break; case "CR": if ($u && $p) { if (validatelogin($u, $p)) { $ret = webservices_cr($u); } else { $ret = "ERR 100"; } } break; default: // output do not require valid login $ret = webservices_output($ta, $_REQUEST); } } echo $ret;
exit; break; case "QUERY": if ($u = webservices_validate($h, $u)) { $json = webservices_query($u); } else { $json['status'] = 'ERR'; $json['error'] = '100'; } $log_this = FALSE; break; default: if (_OP_) { // output do not require valid login // output must not be empty $ret = webservices_output(_OP_, $_REQUEST, $returns); if ($ret['modified'] && $ret['param']['content']) { ob_end_clean(); if ($ret['param']['content-type'] && $ret['param']['charset']) { header('Content-type: ' . $ret['param']['content-type'] . '; charset=' . $ret['param']['charset']); } _p($ret['param']['content']); } exit; } else { // default error return $json['status'] = 'ERR'; $json['error'] = '102'; } } }