Example #1
0
<?php

require_once 'session.php';
require_once 'pdo.php';
require_once 'functions.php';
require_once 'header.php';
if (isset($_SESSION['id'])) {
    if ($_SERVER['REQUEST_METHOD'] === "POST") {
        if (empty($_POST['message'])) {
            $message = '<p>Something went wrong. You must fill all the fields</p>';
        } else {
            $message = ECVChat\sanitizeString($_POST['message']);
            try {
                $user = ECVChat\DB\addMessage($message);
            } catch (Exception $e) {
                $message = '<p>' . $e->getMessage() . '</p>';
            }
        }
    }
    $messages = ECVChat\DB\getLastMessages();
    ECVChat\render('chat.php', array("messages" => $messages));
} else {
    ECVChat\render('login.php');
}
require_once 'footer.php';
Example #2
0
    <h4><?php 
echo $_SESSION['username'];
?>
</h4>
    <span class="ecvchat-message-counter">3</span>
  </header>
  <div class="ecvchat">
    <div class="ecvchat-history">
      <?php 
foreach ($messages as $key => $message) {
    $time = new DateTime($message['created_at']);
    $formattedTime = $time->format('H:i');
    if (isset($message["path"])) {
        $photoUrl = $message['path'] . "/" . $message['filename'] . "." . $message['extension'];
    } else {
        $photoUrl = null;
    }
    ECVChat\render('message.php', array('photoUrl' => $photoUrl, 'time' => $formattedTime, 'username' => $message['username'], 'message' => $message['message']));
}
?>
    </div>
    <form method="post" action="">
      <fieldset>
        <input name="message" type="text" placeholder="Type your messageā€¦" autofocus>
        <input type="hidden">
      </fieldset>
    </form>
  </div>
  <div class="error"></div>
</div>
<a href="profile.php">Profile</a><br>