summaryrefslogtreecommitdiff
path: root/oracles/base.php
blob: 45747fcf44c9eb748e30482a4b9113f07f4e0376 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
abstract class oracle {
	// some info to spit out alongside the result, so the user knows
	//  what exactly is giving out the answer. prevents confusion
	//   about what oracle is answering them for ambiguous queries.
	public $info = [
		"name" => "some oracle"
	];
	// this function should take in a query string search from $_GET,
	//  and return a bool determining whether or not it is a question
	//   intended for the oracle.
	public function check_query($q) {
		return false;
	}
	// produce the correct answer for the query using the oracle.
	//  note: if it becomes apparent /during generation/ that the
	//   query is not in fact for the oracle, returning an empty
	//    string will kill the oracle pane.
	// answer format: ["ans1 title" => "ans1", ...]
	public function generate_response($q) {
		return "";
	}
}
?>