diff options
Diffstat (limited to 'oracles/base.php')
-rw-r--r-- | oracles/base.php | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/oracles/base.php b/oracles/base.php new file mode 100644 index 0000000..45747fc --- /dev/null +++ b/oracles/base.php @@ -0,0 +1,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 ""; + } +} +?>
\ No newline at end of file |