protected function checkParamsExist($body, $params)
 {
     $parameterMissing = false;
     foreach ($params as $parameterName => &$parameterErrorMsg) {
         if (!property_exists($body, $parameterName)) {
             if ($parameterErrorMsg !== null) {
                 setResponse("invalid_parameter", $parameterErrorMsg, array());
             } else {
                 setResponse("invalid_parameter", $parameterName . " parameter is missing", array());
             }
             $parameterMissing = true;
         }
     }
     return !$parameterMissing;
 }
示例#2
0
/**
 * Validating email address
 */
function validateEmail($email = null)
{
    if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
        $message = array('success' => false, 'message' => 'Email address is not valid');
        setResponse(400, $message);
    }
}
示例#3
0
        case 'paykeeper':
            $systemOptions = billingInitSystemOptionsByKey($LINK, 'paykeeper_%');
            if (isset($systemOptions['paykeeper_on']) && $systemOptions['paykeeper_on'] == 1 && !empty($systemOptions['paykeeper_urlpay'])) {
                $file = 'index.php';
            }
            break;
        case 'ukrpays':
            $systemOptions = billingInitSystemOptionsByKey($LINK, 'ukrpays_%');
            if (isset($systemOptions['ukrpays_on']) && $systemOptions['ukrpays_on'] == 1 && isset($systemOptions['ukrpays_service_id']) && !empty($systemOptions['ukrpays_urlpay'])) {
                $file = 'index.php';
            }
            break;
        case 'paypal':
            $systemOptions = billingInitSystemOptionsByKey($LINK, $systemName . '_%');
            if (isset($systemOptions['paypal_on'], $systemOptions['paypal_merchant'], $systemOptions['paypal_currency']) and $systemOptions['paypal_on'] == 1 and trim($systemOptions['paypal_merchant']) != '' and trim($systemOptions['paypal_currency']) != '') {
                $file = 'index.php';
            }
            break;
    }
    # выполняем указанный файл
    if ($file == 'default.php') {
        include_once $pathToPS . $file;
    } else {
        include_once $pathToPS . $systemName . DS . $file;
    }
    # закрываем соединение с БД
    $LINK->close();
}
# выводим отформатированный ответ
echo setResponse($response, $title);
示例#4
0
        return;
    }
    $startParameter = '-iri ' . $ontologyIRI;
} else {
    setResponse(400, 'No request specified');
    return;
}
$command = 'java -jar owl2vowl.jar -echo ' . $startParameter;
$process = proc_open($command, array(1 => array("pipe", "w"), 2 => array("pipe", "w")), $pipes, dirname(__FILE__));
$output = stream_get_contents($pipes[1]);
fclose($pipes[1]);
$error_output = stream_get_contents($pipes[2]);
fclose($pipes[2]);
$return_var = proc_close($process);
if ($return_var === 0) {
    // success
    echo $output;
} else {
    setResponse(500, $error_output);
}
function setResponse($statusCode, $message)
{
    setResponseCode($statusCode);
    echo "Conversion failed. Error log: \n";
    // Should be formatted output
    echo htmlspecialchars($message);
}
function setResponseCode($responseCode)
{
    header('X-PHP-Response-Code: ' . $responseCode, true, $responseCode);
}
示例#5
0
function handleError($errno, $errstr, $errfile, $errline, $errcontext)
{
    global $debug;
    $debug = 1;
    $data = array();
    if ($debug) {
        $errstr = "'{$errstr}' in file {$errfile} line {$errline} ";
    }
    //(".print_r($errcontext, 1).")"; }
    setResponse($errno, "{$errstr}", $data);
    return true;
}
示例#6
0
                $response['data'] = $images->deleteImage($action);
                $success = true;
            }
            break;
        case 'GET':
            if ($action == "search") {
                $response['data'] = $images->getImage($_GET['user']);
                $success = true;
            }
            if ($action == null) {
                $response['data'] = $images->getImages();
                $success = true;
            }
            break;
        default:
            break;
    }
    if (!$success) {
        $response = setResponse($response, $api_response_code, 3);
    }
}
deliver_response($response);
function setResponse($response, $api_response_code, $number)
{
    $response['code'] = $number;
    $response['status'] = $api_response_code[$response['code']]['HTTP Response'];
    $response['message'] = $api_response_code[$response['code']]['Message'];
    return $response;
}
?>
		
示例#7
0
文件: tasks.php 项目: tapuz/alice
<?php

//Component Tasks
loadLib('task');
loadJS('tasks.js', 'tasks');
//loadCSS('payment.css','payment');
switch (getVar('task')) {
    case 'add_task':
        Task::addTask(getVar('creator_id'), getVar('assigned_to_id'), getVar('taskname'), getVar('note'));
        setResponse('Task added...');
        break;
    case 'complete_task':
        break;
    case 'delete_task':
        break;
    case 'get_users':
        echo $users = json_encode(get_users());
        break;
}
switch (getView()) {
    case 'list':
        $user_id = get_current_user_id();
        //get all the tasks for the user
        $tasks = Task::getTasks();
        //set the backLink
        //$backLink = "index.php?com=patient&view=patient&patient_id=" . $patient_id;
        include 'views/list.php';
        break;
}
示例#8
0
文件: payment.php 项目: tapuz/alice
<?php

//Component Payment
loadLib('payment');
loadLib('clinic');
//loadJS('payment.js','payment');
//loadCSS('payment.css','payment');
switch (getVar('task')) {
    case 'add_payment':
        //check if the user has rights to add a payment
        if (current_user_can('add_payment')) {
            Payment::addPayment(getVar('patient_id'), getVar('clinic'), getVar('practitioner_id'), getVar('description'), getVar('amount'));
            error_log("Adding the payment", 0);
            setResponse('Payment Registered... !!');
        }
        break;
    case 'get_clinics':
        //get the clinics to use in the payment
        echo $clinics = json_encode(Clinic::getClinics());
        break;
    case 'get_fees':
        echo $fees = json_encode(Payment::getFees());
        break;
    case 'get_users':
        echo $users = json_encode(get_users('role=practitioner'));
        break;
}
switch (getView()) {
    case 'list':
        //get all the payments from the clinics
        $payments = Payment::getAllPayments();