コード例 #1
0
function createRoomIfNeeded()
{
    $chatDAO = new ChatDAO();
    $sid = $_GET["room"];
    echo $chatDAO->addToOnline($sid);
    echo $chatDAO->createChatRoomForStory($sid);
}
コード例 #2
0
ファイル: HomeActions.php プロジェクト: saleh1204/BunnyChat
 public function getMesaages($request)
 {
     $dao = new ChatDAO();
     $sender = $request->get("sender");
     $receiver = $request->get("receiver");
     $messages = $dao->getMessages($sender, $receiver);
     $ulist = json_encode($messages);
     echo $ulist;
 }
コード例 #3
0
ファイル: AdminActions.php プロジェクト: saleh1204/BunnyChat
 public function Delete($request)
 {
     $dao = new ChatDAO();
     $username = $request->get("username");
     $query = "delete from login where username=?";
     $dao->query($query, $username);
     $list = $dao->getUsers();
     $ulist = json_encode($list);
     echo $ulist;
 }
コード例 #4
0
ファイル: ComandosLimb.php プロジェクト: altapia/Limb
 static function ejecutar($func, $endpoint, $request)
 {
     //Si el usuario o grupo no está configurado para Limb, se sale de estos comandos
     if (method_exists('ComandosLimb', $func)) {
         $command = new ComandosLimb();
         $chatDAO = new ChatDAO();
         $chat = $chatDAO->select($request->get_chat_id());
         //Si el chat tiene asociado un solo grupo, se establece ese
         if (sizeof($chat->arrGrupo) == 1) {
             return $command->{$func}($endpoint, $request, $chat->arrGrupo[0]);
         } elseif (sizeof($chat->arrGrupo) > 1) {
             $currentCMDDAO = new CurrentCMDDAO();
             $result = $currentCMDDAO->select($request->get_chat_id());
             if ($result != null) {
                 if ($result['grupo'] != null) {
                     //Obtener datos grupo
                     $grupoDAO = new GrupoDAO();
                     $grupoVO = $grupoDAO->select($result['grupo']);
                     $currentCMDDAO->delete($request->get_chat_id());
                     return $command->{$func}($endpoint, $request, $grupoVO);
                 }
                 //Si hay comando en curso, se borra y se inserta este
                 $currentCMDDAO->delete($request->get_chat_id());
             }
             $cmd = new CurrentCMDVO();
             $cmd->chat_id = $request->get_chat_id();
             $cmd->cmd = $func;
             $resultInsertCMD = $currentCMDDAO->insert($cmd);
             //se pregunta por el grupo
             return Utils::pregunta_grupo($endpoint, $request);
         } else {
             //El chat no está dado de alta
             return null;
         }
     }
     return null;
 }
コード例 #5
0
ファイル: Register.php プロジェクト: saleh1204/BunnyChat
 } else {
     if (empty($_POST['email'])) {
         $error = "Email field must be filled!";
     } else {
         if (empty($_POST['gender'])) {
             $error = "Gender must be selected!";
         } else {
             $error = "";
             $username = $_POST['username'];
             $password = $_POST['password1'];
             $email = $_POST['email'];
             $gender = $_POST['gender'];
             $username = stripslashes($username);
             $password = stripslashes($password);
             $email = stripslashes($email);
             $dao = new ChatDAO();
             $password = crypt($password);
             $result = $dao->addUser($username, $password, $email, $gender);
             if (count($result) > 0) {
                 $error = 'Username/Email already exists';
             } else {
                 $_SESSION['login_user'] = $username;
                 // Initializing Session
                 $_SESSION['register'] = "TRUE";
                 unset($_SESSION['login']);
                 header("location: home.php");
                 // Redirecting To Other Page
             }
         }
     }
 }
コード例 #6
0
        } else {
            foreach ($receivers as $key => $idReceiver) {
                $receiver = UtilisateurDAO::selectById($idReceiver);
                $strReceivers .= $receiver->username;
                $strReceivers .= iif(count($receivers) - 1 != $key, ", ", "");
            }
        }
    } catch (Exception $exc) {
        $strReceivers = "???";
    }
    return $strReceivers;
}
//Faisons nous un petit tableau qui sera transformé en JSON
$tabMessagesChat = array();
//Récupérons nos messages
$messages = ChatDAO::selectAll();
//Traitons les pour avoir ceux qui nous intéresse
foreach ($messages as $key => $message) {
    //Les messages qu'il a envoyé...
    if (canSeeMessage($message, $user)) {
        $nameSender = getNameSender($message->id_sender);
        $nameReceivers = getNameReceivers($message->id_recipients);
        $time = $message->time_msg;
        $mess = $message->msg;
        $is_system = $nameSender == "";
        $tabMessagesChat[$key] = array("sender" => utf8_encode($nameSender), "recipients" => utf8_encode($nameReceivers), "time" => date("d/m/Y H:i:s", $time), "message" => utf8_encode($mess), "is_system" => $is_system);
    }
}
//Le tableau est terminé, on encode en JSON.
echo json_encode($tabMessagesChat);
die;
コード例 #7
0
ファイル: home.php プロジェクト: saleh1204/BunnyChat
                        <?php 
setcookie("userField", $_SESSION['login_user']);
echo '<div class="btn btn-default btn-s input-group-addon" id="addBtn" onclick="addFriend(\'' . $_SESSION['login_user'] . '\')">Add</div>';
//   printf('var userFiled1 = %s;', json_encode($_SESSION['login_user']));
?>
                    </div>

                </div>
                <div >
                    <table class="table table-hover" id="tableList">
                        <thead class="text-center">
                            <tr><th>Friend</th><th>Actions</th></tr>
                        </thead>
                        <tbody id="friends">
                            <?php 
$dao = new ChatDAO();
$user = $_SESSION['login_user'];
$friends = $dao->getFriends($_SESSION['login_user']);
foreach ($friends as $friend) {
    echo '<tr>';
    echo "<td>{$friend->friendName}</td>";
    echo "<td class=\"form-group\">" . "<button class=\"chat\" id=\"chat\" onclick=\"chatFriend('{$friend->friendName}');\">Chat</button>&nbsp&nbsp&nbsp" . "<button class=\"remove\" id=\"remove\" onclick=\"removeFriend('{$friend->friendName}');\">Remove</button><br />" . "</td>";
    echo '</tr>';
}
?>
                        </tbody>
                    </table>
                </div>
                <div id="result" class="form-group ">

                </div>
コード例 #8
0
ファイル: Login.php プロジェクト: saleh1204/BunnyChat
session_start();
// Starting Session
$error = '';
// Variable To Store Error Message
if (isset($_POST['submit'])) {
    //echo 'Username : '******'username'] .  empty($_POST['username']) . '<br />';
    //echo 'Password : '******'password'] . empty($_POST['password'])  . '<br />';
    if (empty($_POST['username']) || empty($_POST['password'])) {
        $error = "Username or Password is invalid";
    } else {
        // Define $username and $password
        $username = $_POST['username'];
        $password = $_POST['password'];
        $username = stripslashes($username);
        $password = stripslashes($password);
        $dao = new ChatDAO();
        //$password = crypt($password);
        $que = "select * from login where username=?";
        //echo 'Password Hash: ' . $password . '<br />';
        $result = $dao->query($que, $username);
        $db_password = $result[0]['password'];
        if ($result != false && crypt($password, $db_password) == $db_password) {
            $_SESSION['login_user'] = $username;
            // Initializing Session
            $_SESSION['login'] = "******";
            unset($_SESSION['register']);
            $_SESSION['admin'] = $result[0]['admin'];
            header("location: home.php");
            // Redirecting To Other Page
        } else {
            $error = "Username or Password is invalid";
コード例 #9
0
ファイル: Utils.php プロジェクト: altapia/Limb
 static function pregunta_grupo($endpoint, $request)
 {
     $chatDao = new ChatDAO();
     $arrGrupos = $chatDao->selectGruposChat($request->get_chat_id());
     $arrButtons = array();
     foreach ($arrGrupos as $grupo) {
         array_push($arrButtons, [$grupo->nombre]);
     }
     $inline_keyboard = new stdClass();
     $inline_keyboard->keyboard = $arrButtons;
     $inline_keyboard->resize_keyboard = true;
     $inline_keyboard->one_time_keyboard = true;
     return Response::create_text_replymarkup_response($endpoint, $request->get_chat_id(), 'Dime el grupo, pringao!', json_encode($inline_keyboard));
 }
コード例 #10
0
    $temp_array = array();
    foreach ($id_recipients as $id_recipient) {
        $id_recipient = (int) $id_recipient;
        if ($id_recipient > 0 && UtilisateurDAO::selectById($id_recipient)) {
            $temp_array[] = $id_recipient;
        }
    }
    $formatted_recipients = implode(",", $temp_array);
} else {
    $formatted_recipients = "0";
}
$chat = new Chat();
$chat->time_msg = (new DateTime("now", new DateTimeZone(DATETIME_ZONE)))->getTimestamp();
if (strlen($message) > 0) {
    if ($is_connected) {
        $chat->id_recipients = $formatted_recipients;
        $chat->id_sender = $id_user;
        $chat->msg = $message;
    } else {
        $chat->id_recipients = $id_user;
        $chat->id_sender = 0;
        $chat->msg = utf8_decode("Vous n'êtes pas connecté au chat.");
    }
} else {
    $chat->id_recipients = $id_user;
    $chat->id_sender = 0;
    $chat->msg = utf8_decode("Aucun message saisi.");
}
//send into chat
ChatDAO::add($chat);
コード例 #11
0
ファイル: Admin.php プロジェクト: saleh1204/BunnyChat
            <div id="users" class="text-center">
                <!--
                                <table class="table table-striped table-hover">
                                    <thead>
                                        <tr> <th>Username</th> <th>Email</th> <th>Gender</th> <th>Gender</th> </tr>        
                                    </thead>
                                </table> -->
                <?php 
if (isset($_SESSION['login']) && $_SESSION['admin'] == 1) {
    echo '
                    <table class="table table-hover" id="tableList">
                        <thead class="text-center">
                            <tr> <th style="text-align:center">Username</th> <th style="text-align:center">Email</th> <th style="text-align:center">Gender</th> <th style="text-align:center">Admin</th> <th style="text-align:center">Actions</th> </tr>        
                        </thead>';
    echo '<tbody id="users">';
    $dao = new ChatDAO();
    $users = $dao->getUsers();
    foreach ($users as $user) {
        echo '<tr>';
        echo "<td>{$user->username}</td>";
        echo "<td>{$user->email}</td>";
        $srcImg = "";
        if ($user->gender == "female") {
            $srcImg = "img/femaleBunny2.jpg";
        } else {
            $srcImg = "img/maleBunny2.jpg";
        }
        // $user->gender
        echo "<td><img src={$srcImg} class='img-responsive img-rounded'></td>";
        $admin = "Admin";
        if ($user->admin == 1) {