コード例 #1
0
 public function search($params)
 {
     $category = new CategoryModel();
     $result = $category->request($params);
     $output = "";
     if (!empty($params["output"])) {
         $output = $params["output"];
     }
     $html = Converter::generate($result, $output);
     Header::append($result["status"]["code"]);
     Header::append($output);
     echo $html;
 }
コード例 #2
0
ファイル: index.php プロジェクト: kikealvarez/roman_numerals
$oConverter = new Converter();
if (strcasecmp($action, 'generate') == 0) {
    //Take and validate input param only accepting integers between 1 and 3999
    if (!($input = filter_input(INPUT_GET, 'input', FILTER_VALIDATE_INT, array('options' => array('min_range' => 1, 'max_range' => 3999))))) {
        //Set HTTP response
        $response['code'] = 3;
        $response['status'] = $apiResponseCodes[$response['code']]['HTTP Response'];
        $response['message'] = $apiResponseCodes[$response['code']]['Message'];
        $response['result'] = NULL;
        //Send response to browser
        sendResponse($response);
    }
    $response['code'] = 1;
    $response['status'] = $apiResponseCodes[$response['code']]['HTTP Response'];
    $response['message'] = $apiResponseCodes[$response['code']]['Message'];
    $response['result'] = $oConverter->generate($input);
} elseif (strcasecmp($action, 'parse') == 0) {
    //Take and validate input param only accepting valid roman numbers
    if (empty($_GET['input']) || !($input = filter_input(INPUT_GET, 'input', FILTER_VALIDATE_REGEXP, array('options' => array('regexp' => '/^M{0,3}(CM|CD|D?C{0,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3})$/'))))) {
        $response['code'] = 4;
        $response['status'] = $apiResponseCodes[$response['code']]['HTTP Response'];
        $response['message'] = $apiResponseCodes[$response['code']]['Message'];
        $response['result'] = NULL;
    } else {
        $response['code'] = 1;
        $response['status'] = $apiResponseCodes[$response['code']]['HTTP Response'];
        $response['message'] = $apiResponseCodes[$response['code']]['Message'];
        $response['result'] = $oConverter->parse($input);
    }
}
//Send response to browser