aboutsummaryrefslogtreecommitdiff
path: root/demo/index.php
diff options
context:
space:
mode:
Diffstat (limited to 'demo/index.php')
-rw-r--r--demo/index.php83
1 files changed, 83 insertions, 0 deletions
diff --git a/demo/index.php b/demo/index.php
new file mode 100644
index 0000000..29a3609
--- /dev/null
+++ b/demo/index.php
@@ -0,0 +1,83 @@
+<?php
+ini_set("display_errors","1");
+ini_set("display_startup_errors","1");
+ini_set('error_reporting', E_ALL);
+?>
+<!DOCTYPE html>
+<html>
+ <head>
+ <!-- Connecting library jQuery -->
+ <script src="https://code.jquery.com/jquery-3.1.0.slim.min.js" integrity="sha256-cRpWjoSOw5KcyIOaZNo4i6fZ9tKPhYYb6i5T9RSVJG8=" crossorigin="anonymous"></script>
+ <!-- Connecting library Bootstrap -->
+ <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
+ <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous">
+ <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
+ <!-- Custom styles -->
+ <link href="style.css" rel="stylesheet">
+ <!-- Meta -->
+ <meta charset="utf-8">
+ <meta name="robots" content="NONE">
+ <!-- Title -->
+ <title>Testing conversational bot</title>
+ </head>
+ <body>
+ <?php // Connect all of the dependencies
+ include("../src/bot.php"); // Class for working with AI
+ include("components/class-application.php"); // Class to work with application logic
+ include("components/navbar.php"); // Connect the navigation bar
+ include("components/settings.php"); // Connecting a modal window with the settings
+ ?>
+ <!-- Begin page content -->
+ <div class="container">
+ <div class="page-header">
+ <h1>Communication Panel</h1>
+ </div>
+ <?php
+ // Checking the token initialization
+ if (isset($_POST['BOT_TOKEN'])) {
+ $token = htmlspecialchars($_POST['BOT_TOKEN']);
+ NewToken($token);
+ // ...Finding saved token
+ } elseif (isset($_COOKIE['BOT_TOKEN'])) {
+ $token = $_COOKIE['BOT_TOKEN'];
+ }
+
+ // The next step - checking/initialize the session with the bot.
+ if (isset($token)) {
+ // Initialize the robot system
+ define('BOT_TOKEN', $token);
+ $bot = new Bot(BOT_TOKEN);
+ $session = GetSession($token, $bot); // Initialize the session
+ if (empty($session)) { // No session? Error! ?>
+ <!-- Error Notification -->
+ <div class="alert alert-danger alert-dismissible" role="alert">
+ <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>
+ <strong>Error!</strong> Failed to create a session!
+ </div>
+ <?php }
+ } else { // Nope token? A warning! ?>
+ <!-- Error Notification -->
+ <div class="alert alert-warning alert-dismissible" role="alert">
+ <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>
+ <strong>Attention!</strong> No token: Required to check the settings!
+ </div>
+ <?php }
+
+ // Processes the message
+ if (isset($_POST['textarea'])) {
+ $currentid = GetID(); // Get the current ID
+ $currenttext = htmlspecialchars($_POST['textarea']); // Transform text
+ SavingStories($currentid, $currenttext, 'user'); // Keeping your message
+ $currentid = SetID($currentid); // Get next ID
+ SavingStories($currentid, $bot->say($currenttext), 'bot'); // Save bot response
+ header("Location: ".$_SERVER["REQUEST_URI"]); // Reloading the page
+ }
+
+ // Connecting the system interface
+ include("components/communication.php"); // Settings panel
+ include("components/results.php"); // Output messages
+ ?>
+ </div>
+ <?php include("components/footer.php"); // Connect the bottom panel ?>
+ </body>
+</html>