/** * Retourne les noms des destinataires du message de chat * * @param string $idsReceivers * @return string */ function getNameReceivers($idsReceivers) { $strReceivers = ""; try { $receivers = explode(",", $idsReceivers); if (count($receivers) == 1 && $receivers[0] == 0) { $strReceivers = "TOUS"; } 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; }
$langues = LangueDAO::selectAll(); foreach ($langues as $langue) { $tabLangue[$langue->code] = $langue->id_language; } //Traduction $translations = TranslationDAO::selectAll(); foreach ($translations as $translation) { if ($translation->id_language == $tabLangue[$_SESSION['language']]) { $lang[$translation->name] = utf8_encode($translation->value); } } $parse = $lang; try { //------------------------------------------------------------------------------- if (isset($_SESSION["id"])) { $user = UtilisateurDAO::selectById(intval($_SESSION["id"])); //$planet = PlaneteDAO::selectPlaneteParId(...); //Language $langage = LangueDAO::selectById($user->id_language); //Est dans le jeu (pour le menu) $isInGame = true; } else { //Language $langage = LangueDAO::selectById($tabLangue[$_SESSION['language']]); //Est dans le jeu (pour le menu) $isInGame = false; } //Gestion des menus require_once NAME_DIRECTORY_CONTROLLERS . DIRECTORY_SEPARATOR . 'menu.php'; $listMenus = MenuDAO::selectAppropriateMenu($isInGame); $parse['navbar_menus'] = getMenu($listMenus);
<?php $message = trim(utf8_decode($_POST["message"])); $is_connected = $_POST["is_connected"]; $str_recipients = $_POST["id_recipients"]; $id_user = (int) $_SESSION['id']; //Formater les destinataires en cas de tentative d'injection $formatted_recipients = ""; $id_recipients = explode(",", $str_recipients); if (count($id_recipients) > 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;