GDRCD - Tasto messaggi ON WhatsApp
Questo pacchetto è un add-ons del seguente: GDRCD 5.5 - WhatsApp by Haruka
Ho provato a creare una piccola guida, che trovate nel pacchetto, che possa aiutare chi volesse avere ben distinti gli sms ON dagli sms OFF nella propria land, con due tasti differenti e quindi due sistemi di messaggistica totalmente divisi tra loro.
Non sono una programmatrice professionista perciò ho fatto tutto sbattendo la testa più volte per capire come fare e può darsi che io abbia duplicato anche alcuni files che non serviva duplicare per riuscire a far funzionare tutto, quindi se doveste trovare eventuali errori/cose in più, scriveteli pure di seguito, così da aiutare chi ne avesse bisogno!
Spero tantissimo che possa dare davvero una mano!
Autore: Sallys su base di Haruka
Data: 01/02/2023
Registrati per scaricare il pacchetto
Lascia un Commento Invia un Pacchetto
02/03/2023 - ATTENZIONE! C'è un errore nel file pages/frame/index_on.inc.php. Sottolineo che si tratta dei messages nella cartella FRAME, non quelli in pages.
Ho scordato qualche pezzo e ringrazio INFINITAMENTE kiyoshi per avermelo fatto notare!
Posto di seguito il file corretto:
<?php
//Includio i parametri, la configurazione, la lingua e le funzioni
require ('../../../includes/required.php');
// Determino il tema selezionato
if(!empty($_SESSION['theme']) and array_key_exists($_SESSION['theme'], $PARAMETERS['themes']['available'])){
$PARAMETERS['themes']['current_theme'] = $_SESSION['theme'];
}
//Ricevo il tempo di reload
$i_ref_time = gdrcd_filter_get($_GET['ref']);
// Nel caso in cui sia presente il controllo sui nuovi messaggi ottenuti, prevedo le operazioni
if($PARAMETERS['mode']['check_messages'] === 'ON') {
/**
* Controllo se rispetto all'ultimo messaggio visualizzato dall'utente ne sono stati inviati altri
*/
$messaggi_non_letti = gdrcd_query("SELECT id_on FROM messaggi_on WHERE destinatario_on = '".gdrcd_filter('in', $_SESSION['login'])."' AND destinatario_del_on = 0 AND letto_on = 0", 'result');
$cntNewMessage = gdrcd_query($messaggi_non_letti, 'num_rows');
$hasNewMessage = ($cntNewMessage > 0);
gdrcd_query($messaggi_non_letti, 'free');
// NO NUOVI MESSAGGI
if(!$hasNewMessage) {
// Nel caso sia prevista una immagine, la preparo
if(empty ($PARAMETERS['names']['private_message_on']['image_file']) === false) {
// L'immagine cambia sul click del mouse
if(($PARAMETERS['names']['private_message_on']['image_file_onclick']) === true) {
$img_up = $PARAMETERS['names']['private_message_on']['image_file'];
$img_down = $PARAMETERS['names']['private_message_on']['image_file'];
} else {
$img_up = $PARAMETERS['names']['private_message_on']['image_file'];
$img_down = $PARAMETERS['names']['private_message_on']['image_file_onclick'];
}
// Inserisco lo script per il click dell'immagine
$textMessages = '
<script type="text/javascript">
if (document.images) {
var msg_button1_up = new Image();
msg_button1_up.src = "../../../themes/'.$PARAMETERS['themes']['current_theme'].'/imgs/menu/'.$img_up.'";
var msg_button1_over = new Image();
msg_button1_over.src = "../../../themes/'.$PARAMETERS['themes']['current_theme'].'/imgs/menu/'.$img_down.'";
}
function msg_over_button() {
if (document.images) {
document["msg_buttonOne"].src = msg_button1_over.src;
}
}
function msg_up_button() {
if (document.images) {
document["msg_buttonOne"].src = msg_button1_up.src
}
}
</script>';
// Inserisco l'immagine
$textMessages .= '<a onMouseOver="msg_over_button()" onMouseOut="msg_up_button()" href="../../../main.php?page=messages_center_new_on&offset=0" target="_top">
<img src="../../../themes/'.$PARAMETERS['themes']['current_theme'].'/imgs/menu/'.$PARAMETERS['names']['private_message_on']['image_file'].'" alt="'.gdrcd_filter('out', $PARAMETERS['names']['private_message_on']['plur']).'" title="'.gdrcd_filter('out', $PARAMETERS['names']['private_message_on']['plur']).'" name="msg_buttonOne" />
</a>';
}
// Testo normale
else {
$textMessages = gdrcd_filter('out', $PARAMETERS['names']['private_message_on']['plur']);
}
// Preparo il modulo
$linkMessages = '<a href="../../../main.php?page=messages_center_new_on&offset=0" target="_top">'.$textMessages.'</a>';
$cntMessagesFrame = '<div class="messaggio_forum">'.$linkMessages.'</div>';
// Forzo lo stop della notifica sul title se previsto
if($PARAMETERS['mode']['alert_pm_via_pagetitle'] == 'ON') {
$cntMessagesFrame .= '<script type="text/javascript">parent.stop_blinking_title();</script>';
}
}
// NUOVI MESSAGGI
else {
// Determino se costruire una immagine
if(empty($PARAMETERS['names']['private_message_on']['image_file_new']) === false) {
$textMessages = '<img src="../../../themes/'.$PARAMETERS['themes']['current_theme'].'/imgs/menu/'.$PARAMETERS['names']['private_message_on']['image_file_new'].'" alt="'.gdrcd_filter('out', $PARAMETERS['names']['private_message_on']['plur']).'" title="'.gdrcd_filter('out', $PARAMETERS['names']['private_message_on']['plur']).'" />';
}
// Altrimenti preparo il testo
else {
$textMessages = gdrcd_filter('out', $PARAMETERS['names']['private_message_on']['plur']) . ' ['.$cntNewMessage.']';
}
// Preparo il modulo
$linkMessages = '<a href="../../../main.php?page=messages_center_new_on&offset=0" target="_top">'.$textMessages.'</a>';
$cntMessagesFrame = '<div class="messaggio_forum_nuovo">'.$linkMessages.'</div>';
// Avvio notifica sul title
if($PARAMETERS['mode']['alert_pm_via_pagetitle'] == 'ON') {
$cntMessagesFrame .= '<script type="text/javascript">parent.blink_title("('.$MESSAGE['interface']['forums']['topic']['new_posts']['sing'].')" '.$PARAMETERS['info']['site_name'].');</script>';
}
// Avvio notifica sonora
$cntMessagesFrame .= AudioController::play('messages');
}
}
?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="it" lang="it">
<head>
<!--meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"-->
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="refresh" content="<?php echo $i_ref_time; ?>">
<link rel="stylesheet" href="../../../themes/<?php echo $PARAMETERS['themes']['current_theme']; ?>/presenti.css" TYPE="text/css">
<link rel="stylesheet" href="../../../themes/<?php echo $PARAMETERS['themes']['current_theme']; ?>/main.css" TYPE="text/css">
<link rel="stylesheet" href="../../../themes/<?php echo $PARAMETERS['themes']['current_theme']; ?>/chat.css" TYPE="text/css">
<title>Messaggi</title>
</head>
<body class="transparent_body">
<?=AudioController::build('messages');?>
<div class="box_messages"><?=isset($cntMessagesFrame) ? $cntMessagesFrame : '';?></div>
<?php include('../../../footer.inc.php'); /*Footer comune*/
15/02/2023 - Un'altra persona oltre a jan90 mi ha scritto privatamente dicendomi che funziona tutto, quindi temo che l'errore sia tuo, si 😥
Vediamo se riusciamo a venirne a capo!
Hai duplicato tutti tutti i files? Anche le tabelle nel database? 🤔
14/02/2023 - Lascio anche qui il commento che sto uscendo pazza...
Allora... di base ho fatto tutto e funziona tutto, solo che... implementando anche il tuo pacchetto praticamente ora mi funziona SOLO la parte ON, se mando un messaggio OFF non solo non lo vedo, ma neanche me lo da come inviato ç_ç
Sicuro ho sbagliato qualcosa io, vero?
09/02/2023 - Grazie ad entrambi! Felicissima di esser stata utile 😍❤️❤️
07/02/2023 - Testato su GDRCD 5.6 ed è meraviglioso! *^*
La spiegazione è perfetta, e va tutto liscio come l'olio! ❤️
L'unica nota che aggiungo per chi lo installasse è di non impanicare se vedete i messaggi ON piazzarsi sopra i messaggi OFF perché è semplice questione di div class e css. In config modificate la class e aggiustate i css, dopodiché è fatta.
GRAZIE MILLE per il tuo lavoro! È inestimabile! ❤️
01/02/2023 - Brava! 👌
haruka ha aperto un annuncio di ricerca: Above Leggendra ricerca Giocatore
✋😟
Abbiamo rilevato che stai usando un software per bloccare la pubblicità!
L'utilizzo di GDR-online.com è gratuito da oltre 18 anni ma è necessario coprire i costi per mantenerlo online... ti chiediamo di aiutarci disabilitando il blocco dei banner pubblicitari.
Togliere il blocco significa fare in modo che GDR-online.com possa continuare a far conoscere piccoli giochi amatoriali gratuitamente e offrire un servizio sempre migliore e adatto alle esigenze dei suoi giocatori!
Se questo avviso continua ad apparire nonostante tu abbia autorizzato il portale:
- Verifica nelle opzioni che venga disattivato AdBlock in tutto il dominio gdr-online.com e non solo in una pagina
- Controlla di non avere fra le estensioni installate altre analoghe ad AdBlock, come AdBlock Plusbr, ublock origin, ecc.
- Probabilmente sul tuo PC è installato un Antivirus che ha anche funzioni di blocco pubblicità
- Se usi Firefox impostare il "Blocco Contenuti" su "Normale" e non su "Restrittivo". Per farlo clicca sull'icona dello scudo vicino all'URL e clicca su "Disattiva Blocco per questo sito"
- Prova a premere CTRL + F5, riloggarti e vedi se il problema persiste