From f44d37a204b1f0b0e6874c04893bbfc050a54fbd Mon Sep 17 00:00:00 2001 From: Valentin Popov Date: Wed, 21 Sep 2016 18:38:59 +0400 Subject: Final touches --- demo/components/functions.php | 120 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 120 insertions(+) create mode 100644 demo/components/functions.php (limited to 'demo/components/functions.php') diff --git a/demo/components/functions.php b/demo/components/functions.php new file mode 100644 index 0000000..e3f872a --- /dev/null +++ b/demo/components/functions.php @@ -0,0 +1,120 @@ +session($_COOKIE['BOT_SESSION']); + } else { // Open a new one + $session = $bot->session(); + SetCookie("BOT_SESSION", $session); + } + + // We issue results + if (isset($session)) { + return $session; + } else { + return 0; + } +} + +/** +* The function overrides the current ID to +* the specified or the next. If any missing ID +* returns the one. +* @param $id - Current ID. +* @return integer - Next ID. +*/ +function SetID($id) { + // Process the specified ID... + if (isset($id)) { + $id = $id + 1; + // ...Or are saved... + } elseif (isset($_COOKIE['CURRENT_ID'])) { + $id = (int)$_COOKIE['CURRENT_ID'] + 1; + // ...Or return one + } else { + $id = 1; + } + SetCookie('CURRENT_ID', $id, time()+300); // Save the result + return $id; // We issue results +} + +/** +* Cleaning function of the parameter that is passed to it. +* @param $type - Type cleansed. +*/ +function ClearingCache($type) { + switch ($type) { + // Clear the cookies + case 'cookies': + foreach ($_COOKIE as $key => $value) { + SetCookie($key, $value, time()-1000); + } + break; + // Clear the POST + case 'post': + $_POST = array(); + break; + // ... + default: + break; + } +} + +/** +* The function maintains a history of conversations, +* using a database of cookie files. +* @param $currentid - Message ID. +* @param $textarea - Message text. +* @param $type - Who said (Man / Bot). +*/ +function SavingStories($currentid, $textarea, $type) { + // We form an array with values + $cookie = array( + 'type' => $type, + 'textarea' => $textarea, + 'time' => time()); + // Save by encoding in JSON-string + SetCookie("TALK".$currentid, json_encode($cookie), time()+60); +} + +/** +* Function line formation. +* @param $id - Variable Message ID. +*/ +function ShowRecord($id) { + for ($i=0; $i < $id; $i++) { + if (isset($_COOKIE['TALK'.$i])) { + $cookie = json_decode($_COOKIE['TALK'.$i], true); + echo(""); + echo("".$cookie['type'].""); + echo("".$cookie['textarea'].""); + echo("".date("H:i:s", $cookie['time']).""); + echo(""); + } + } +} ?> -- cgit v1.2.3