コード例 #1
0
ファイル: completion.php プロジェクト: kstm-su/syllabus
<?php

include_once '../lib/util.php';
$db = new DBGuest();
header('Content-Type: application/json');
$res = array();
$keys = array_keys($_REQUEST);
if (count($keys) > 0) {
    $key = $keys[0];
    $value = $_REQUEST[$key];
    if ($value) {
        switch ($key) {
            case 'title':
                $res = $db->fetchAll('SELECT DISTINCT `title` FROM `summary`
				WHERE `title` LIKE ? UNION SELECT `title_english` FROM `summary`
				WHERE `title_english` LIKE ? LIMIT 30', $value . '%', $value . '%');
                break;
            case 'teacher':
                $res = $db->fetchAll('SELECT `name` FROM `staff` WHERE `name` LIKE ? LIMIT 30', $value . '%');
                break;
            case 'code':
                $res = $db->fetchAll('SELECT `code` FROM `summary` WHERE `code` LIKE ? LIMIT 30', $value . '%');
                break;
        }
    }
}
echo json_encode($res);
コード例 #2
0
ファイル: search.php プロジェクト: kstm-su/syllabus
<?php

header("Content-Type: application/json; charset=UTF-8; Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Origin: *");
//公開前にパーミッション設定と、dbクラスのパスの置き換えを行うこと
require_once '../lib/util.php';
$db = new DBGuest();
//対応予定のオプション一覧です。
$SerchOptions = array("id", "year", "code", "subject", "title", "teacher", "staff", "season", "semester", "schedule", "location", "room", "classroom", "unit", "credit", "target", "style", "department", "word");
//曜日の配列です。順番が大事(mon->2)なので、追加は構わないが、挿入するときはよく注意すること。
//$dweek=array("sun","mon","tue","wed","thu","fri","sat");
$dweek = array("su", "mo", "tu", "we", "th", "fr", "sa");
$input = array_map(function ($req) {
    if (is_array($req)) {
        return array_map('kana', $req);
    }
    return array(kana($req));
}, $_REQUEST);
$query = "";
$summaryquery = "";
//idをそれぞれで検索するクエリをここに入れて、最後に統合します。
$queryarray = array();
foreach ($SerchOptions as $SerchOption) {
    if (isset($input[$SerchOption])) {
        if (is_array($input[$SerchOption])) {
            switch ($SerchOption) {
                /*こちらで振った独自idでの検索です。
                 *このid検索はid[]=55でidが55の授業にヒットさせることができる他、id[]=1..100で1以上100以下のidにヒットさせることができます。
                 * */
                case "id":
                    $input[$SerchOption] = array_map(function ($x) {
コード例 #3
0
ファイル: department.php プロジェクト: kstm-su/syllabus
<?php

include_once '../lib/util.php';
$db = new DBGuest();
$res = $db->fetchAll('SELECT * from `department`');
header('Content-Type: application/json');
echo json_encode($res);
コード例 #4
0
ファイル: classroom.php プロジェクト: kstm-su/syllabus
<?php

include_once '../lib/util.php';
$db = new DBGuest();
if (isset($_REQUEST['department_id']) && $_REQUEST['department_id']) {
    $res = $db->fetchAll('SELECT `room_id`, `name` from `room` WHERE `department_id` = ?', $_REQUEST['department_id']);
} else {
    $res = $db->fetchAll('SELECT `room_id`, `name` from `room`');
}
header('Content-Type: application/json');
echo json_encode($res);
コード例 #5
0
ファイル: searchpre4.php プロジェクト: kstm-su/syllabus
<?php

header("Content-Type: application/json; charset=UTF-8; Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Origin: *");
//公開前にパーミッション設定と、dbクラスのパスの置き換えを行うこと
require_once '../lib/util.php';
$db = new DBGuest();
//対応予定のオプション一覧です。
$SerchOptions = array("id", "year", "code", "subject", "title", "teacher", "staff", "season", "semester", "schedule", "location", "room", "unit", "credit", "target", "style", "department", "word");
//曜日の配列です。順番が大事(mon->2)なので、追加は構わないが、挿入するときはよく注意すること。
$dweek = array("sun", "mon", "tue", "wed", "thu", "fri", "sat");
$input = array_map(function ($req) {
    if (is_array($req)) {
        return array_map('kana', $req);
    }
    return array(kana($req));
}, $_REQUEST);
$query = "";
$summaryquery = "";
//idをそれぞれで検索するクエリをここに入れて、最後に統合します。
$queryarray = array();
foreach ($SerchOptions as $SerchOption) {
    if (isset($input[$SerchOption])) {
        if (is_array($input[$SerchOption])) {
            switch ($SerchOption) {
                /*こちらで振った独自idでの検索です。
                 *このid検索はid[]=55でidが55の授業にヒットさせることができる他、id[]=1..100で1以上100以下のidにヒットさせることができます。
                 * */
                case "id":
                    $input[$SerchOption] = array_map(function ($x) {
                        return explode(",", $x);