コード例 #1
0
ファイル: users.php プロジェクト: regality/Zombie-PHP
 public function updateSave($request)
 {
     $users_model = new UsersModel();
     $status = $users_model->update($request['id'], $request['username'], $request['firstname'], $request['lastname'], $request['groups']);
     if ($status) {
         $this->data['status'] = "success";
     } else {
         $this->data['status'] = "failed";
     }
 }
コード例 #2
0
ファイル: load_users.php プロジェクト: kirygithub/chatNow
<?php

require_once 'app/autoload.php';
if (isset($_SESSION['chat_login']['id_user'])) {
    // Return
    $return = '';
    // Update dos users
    $users = new UsersModel();
    $users->setFields(array('timestamp'));
    $users->setData(array('timestamp' => date('Y-m-d H:i:s')));
    $users->update($_SESSION['chat_login']['id_user']);
    // Lendo as messages
    $users = new UsersModel();
    $users->setCond('id_room = ' . $_SESSION['chat_login']['id_room']);
    $users->setCond('id != ' . $_SESSION['chat_login']['id_user']);
    $users->setCond('active = 1');
    $users->setOrderBy('user asc');
    $load = $users->load_all();
    $json = array();
    foreach ($load as $line) {
        // Retorno
        $user = Filters::convert(htmlentities($line['user']));
        $return .= '<a href="#" id="user_' . $line['id'] . '" rel="' . $line['id'] . '">' . $user . '</a>';
        $json[] = '["' . $line['id'] . '", "' . $user . '"]';
    }
    echo '[' . implode(',', $json) . ']';
} else {
    echo 'error';
}
コード例 #3
0
ファイル: send_message.php プロジェクト: kirygithub/chatNow
 }
 // To user
 $users = new UsersModel();
 $users->setCond('id_room = ' . $_SESSION['chat_login']['id_room']);
 $users->setCond('id = ' . $to_user);
 $load = $users->load_all();
 // Checks if user belongs to the same room
 if (isset($load[0]) && count($load[0])) {
     $data = new StdClass();
     $data->timestamp = date('Y-m-d H:i:s');
     $fields = array_keys((array) $data);
     // Update timestamp of user
     $users = new UsersModel();
     $users->setFields($fields);
     $users->setData($data);
     $users->update($id_user);
     $send = true;
 } else {
     if ($to_user == 0) {
         $send = true;
     } else {
         $to_user = 0;
         $send = true;
     }
 }
 // Send message
 if (isset($send) && (!isset($_SESSION['chat_login']['last_send']) || isset($_SESSION['chat_login']['last_send']) && time() >= $_SESSION['chat_login']['last_send'])) {
     // Last message sent
     $_SESSION['chat_login']['last_send'] = $_SERVER['REQUEST_TIME'];
     // Delete old messages
     $messages = new MessagesModel();
コード例 #4
0
ファイル: index.php プロジェクト: kirygithub/chatNow
 switch ($keys[0]) {
     case 'delete':
         $id = (int) $_GET['delete'];
         if ($id) {
             $users = new UsersModel();
             $users->delete($id);
             $message = 'User deleted';
         }
         break;
     case 'block_user':
         $id = (int) $_GET['block_user'];
         if ($id) {
             $users = new UsersModel();
             $users->setData(array('active' => 0));
             $users->setFields(array('active'));
             $users->update($id);
             $message = 'User blocked';
         }
         break;
     case 'block_ip':
         $ip = $_GET['block_ip'];
         if ($ip) {
             $ip_block = new IpBlockModel();
             $ip_block->setCond('ip = "' . $ip . '"');
             $data = $ip_block->load_all();
             if (empty($data)) {
                 $data = new StdClass();
                 $data->ip = $ip;
                 $data->permanent = 0;
                 $data->timestamp = date('Y-m-d H:i:s');
                 $data->end = date('Y-m-d H:i:s', strtotime('+1 day'));