๐ File Manager Pro
Advanced File Management System
/
home
/
br4sil
/
public_html
/
maranhao
/
admin
/
ws
Server Path:
/home/br4sil/public_html/maranhao/admin/ws
๐ Create New File
Create File
๐ Create New Folder
Create Folder
โฌ๏ธ Upload File
Upload File
๐
ControllerChat.php
Edit
Delete
Rename
๐
ControllerCliente.php
Edit
Delete
Rename
โ๏ธ Editing: ControllerChat.php
<?php session_start(); require '../../_App/Config.inc.php'; $post = filter_input_array(INPUT_POST, FILTER_DEFAULT); switch ($post['acao']) { case 'recuperar-mensagens': $read_mensagens = new Read(); $read_mensagens->ExeRead("mensagens", "WHERE id_curso = '{$post['id_curso']}' order by data_envio asc"); if ($read_mensagens->getRowCount()): $mensagens = []; foreach ($read_mensagens->getResult() as $msg): echo createMsg($msg); endforeach; endif; break; case 'enviar-mensagem': if ($_SESSION['system']['type'] == 'admin'): $Dados['id_admin'] = $_SESSION['system']['id']; else: $Dados['id_assinante'] = $_SESSION['system']['id']; endif; $Dados['id_curso'] = $post['id_curso']; $Dados['data_envio'] = date('Y-m-d H:i:s'); $Dados['mensagem'] = $post['mensagem']; $create = new Create(); $create->ExeCreate("mensagens", $Dados); if ($create->getResult()): if ($_SESSION['system']['type'] == 'assinante'): enviar_msg_para_admin($post['id_curso'], $create->getResult()); endif; enviar_msg_para_outros_assinantes($post['id_curso'], $create->getResult()); echo json_encode(['error' => 0]); else: echo json_encode(['error' => 1]); endif; break; } function enviar_msg_para_admin($id_curso, $id_mensagem) { $read_admin = new Read(); $read_admin->ExeRead("usuarios"); if ($read_admin->getRowCount()): foreach ($read_admin->getResult() as $admin) : $Dados = []; $Dados['id_mensagem'] = $id_mensagem; $Dados['id_curso'] = $id_curso; $Dados['id_admin'] = $admin['id']; $Dados['lida'] = 0; $create = new Create(); $create->ExeCreate("mensagens_lidas", $Dados); endforeach; endif; } function enviar_msg_para_outros_assinantes($id_curso, $id_mensagem) { $read_curso = new Read(); $read_curso->ExeRead("assinante_curso_pacote", "WHERE id_curso = '{$id_curso}' and id_assinante <> {$_SESSION['system']['id']}"); if ($read_curso->getRowCount()): foreach ($read_curso->getResult() as $curso) : $Dados = []; $Dados['id_mensagem'] = $id_mensagem; $Dados['id_curso'] = $curso['id_curso']; $Dados['id_assinante'] = $curso['id_assinante']; $Dados['lida'] = 0; $create = new Create(); $create->ExeCreate("mensagens_lidas", $Dados); endforeach; endif; } function createMsg($msg) { $is_admin = !empty($msg['id_admin']) ? true : false; $id = !empty($msg['id_admin']) ? $msg['id_admin'] : $msg['id_assinante']; $cor_destaque_admin = !empty($msg['id_admin']) ? "style='background: #0465ac; color: white'" : ""; if ($id == $_SESSION['system']['id']): //Mensagem com destaque -> remetente return '<div class="outgoing_msg"> <div class="sent_msg"> <span class="time_date">' . getName($id, $is_admin) . ' - ' . Check::dataPorExtenso($msg['data_envio']) . '</span> <p' . $cor_destaque_admin . '>' . $msg['mensagem'] . '</p> </div> </div>'; else: //Mensagem sem destaque -> destinatรกrio return '<div class="incoming_msg"> <div class="received_msg"> <div class="received_withd_msg"> <span class="time_date">' . getName($id, $is_admin) . ' - ' . Check::dataPorExtenso($msg['data_envio']) . '</span> <p ' . $cor_destaque_admin . '> ' . $msg['mensagem'] . '</p> </div> </div> </div>'; endif; } function getName($id, $is_admin) { if ($is_admin): return "(Admin) " . Check::getDados('usuarios', $id)['nome']; elseif ($id == $_SESSION['system']['id']): return "Eu " . Check::getDados('usuarios', $id)['nome']; else: return Check::getDados('assinantes', $id)['nome']; endif; } function getId() { if ($_SESSION['system']['type'] == 'admin'): return Check::getDados('usuarios', $_SESSION['system']['id'])['nome']; else: return Check::getDados('assinantes', $_SESSION['system']['id'])['nome']; endif; return null; } ?>
๐พ Save Changes