[Gdrcd]Aggiungere un comando master
[Gdrcd]Aggiungere un comando master postato il 27/10/2010 17:46:25 nel forum programmazione, open source e hosting e modificato da animanera13 il 27/10/2010 18:24:56
Innanzitutto Buonasera,
Sempre qui a scrivere ed ad annoiarvi.
Dovrei aggiungere 2 comandi master credo di esserci parzialmente riuscita... allora spigo cosa ho fatto...
Ho aggiunto su Vocabulary.it
$MESSAGE['chat']['type'][8]='MasterAmbiente';
$MESSAGE['chat']['type'][9]='MasterAzione';
Poi in chat.css ho aggiunto
div.chat_row_L{
margin-top: 3px;
border-width: 2px;
border-color: red;
border-style: solid;
text-align: center;
color: red;
}
div.chat_row_K{
margin-top: 3px;
border-width: 2px;
border-color: brown;
border-style: solid;
text-align: center;
color: brown;
}
e poi qui arrivano le dolenti note....
In frame.chat.inc.php
<div class="casella_chat">
<select name="type" id="type">
<option value="0"><?php print gdrcd_filter('out',$MESSAGE['chat']['type'][0]);//parlato ?></option>
<option value="1"><?php print gdrcd_filter('out',$MESSAGE['chat']['type'][1]);//azione ?></option>
<?php if($_SESSION['permessi']>=GAMEMASTER){ ?>
<option value="2"><?php print gdrcd_filter('out',$MESSAGE['chat']['type'][2]);//master ?></option>
<option value="3"><?php print gdrcd_filter('out',$MESSAGE['chat']['type'][3]);//png ?></option>
<?php } ?>
<option value="4"><?php print gdrcd_filter('out',$MESSAGE['chat']['type'][4]);//sussurro ?></option>
<?php if(($info['privata']==1)&&(($info['proprietario']==$_SESSION['login'])||((is_numeric($info['proprietario'])===TRUE)&&(strpos($_SESSION['gilda'], ''.$info['proprietario']))))){ ?>
<option value="5"><?php print gdrcd_filter('out',$MESSAGE['chat']['type'][5]);//invita ?></option>
<option value="6"><?php print gdrcd_filter('out',$MESSAGE['chat']['type'][6]);//caccia ?></option>
<option value="7"><?php print gdrcd_filter('out',$MESSAGE['chat']['type'][7]);//elenco ?></option>
<option value="8"><?php print gdrcd_filter('out',$MESSAGE['chat']['type'][8]);//MasterAmbiente?></option>
<option value="9"><?php print gdrcd_filter('out',$MESSAGE['chat']['type'][9]);//MasterAzione?></option>
<?php }//if ?>
</select>
<br/><span class="casella_info"><?php print gdrcd_filter('out',$MESSAGE['chat']['type']['info']);?></span>
</div>
ma nella chat non mi compare nulla anzi... mi sparisce l'azione master
ho certamente sbagliato da qualche parte ma non so dove....
Ho giustamente corretto come diceva in chat Rosanera...mettendo:
<div class="casella_chat">
<select name="type" id="type">
<option value="0"><?php print gdrcd_filter('out',$MESSAGE['chat']['type'][0]);//parlato ?></option>
<option value="1"><?php print gdrcd_filter('out',$MESSAGE['chat']['type'][1]);//azione ?></option>
<?php if($_SESSION['permessi']>=GAMEMASTER){ ?>
<option value="2"><?php print gdrcd_filter('out',$MESSAGE['chat']['type'][2]);//master ?></option>
<option value="3"><?php print gdrcd_filter('out',$MESSAGE['chat']['type'][3]);//png ?></option>
<option value="8"><?php print gdrcd_filter('out',$MESSAGE['chat']['type'][8]);//MasterAmbiente?></option>
<option value="9"><?php print gdrcd_filter('out',$MESSAGE['chat']['type'][9]);//MasterAzione?></option>
<?php } ?>
<option value="4"><?php print gdrcd_filter('out',$MESSAGE['chat']['type'][4]);//sussurro ?></option>
<?php if(($info['privata']==1)&&(($info['proprietario']==$_SESSION['login'])||((is_numeric($info['proprietario'])===TRUE)&&(strpos($_SESSION['gilda'], ''.$info['proprietario']))))){ ?>
<option value="5"><?php print gdrcd_filter('out',$MESSAGE['chat']['type'][5]);//invita ?></option>
<option value="6"><?php print gdrcd_filter('out',$MESSAGE['chat']['type'][6]);//caccia ?></option>
<option value="7"><?php print gdrcd_filter('out',$MESSAGE['chat']['type'][7]);//elenco ?></option>
<?php }//if ?>
</select>
<br/><span class="casella_info"><?php print gdrcd_filter('out',$MESSAGE['chat']['type']['info']);?></span>
</div>
ma non c'è verso... mi compare nella stringa
MasterAmbiente
MasterAzione
ma quando lancio il comando... non fa nulla .... cioè non compare niente in chat...sigh
Pagine → 1
25/01/2011 15:32:39
bukama ha scritto: Risollevo l'argomento, in quanto ho lo stesso problema: ho editato vocabulary, ho editato ref_header, ho esitato frame_chat... E benchè mi visualizzi l'opzione nelle scelte, questa non funziona.
[ Edit ]
Nei log poi, e quindi nel database, l'azione risulta presente, sebbene a video non venga visualizzata...
io l'ho risolto così:
in reaf_header
$first_char=substr($chat_message,0,1);
if ( ($type < "5") || ($type == "8") || ($type == "9") ) { //E' un messaggio.
$_SESSION['tag']=$tag_n_beyond;
} elseif ((($type=="8")||($first_char=="£"))&&
($_SESSION['permessi']>=GAMEMASTER)) { /*MasterAzione*/
$m_type='K';
if(($first_char=="£")){$chat_message=substr($chat_message, 1);}
$_SESSION['tag']=$tag_n_beyond;//elseif
} elseif ((($type=="9")||($first_char=="!"))&&
($_SESSION['permessi']>=GAMEMASTER)) { /*Masterf*/
$m_type='L';
25/01/2011 18:42:35 e modificato da mesercos il 25/01/2011 19:04:36
Io ho cercato di aggiungere una stringa chat per la gestione che richiamasse quella del fato (GAMEMASTER)solo di colore differente;
Ho inserito in:
IT-it.vocabulary.php
$MESSAGE['chat']['type'][8]='Gestione';
frame_chat.inc.php
<option value="7"><?php print gdrcd_filter('out',$MESSAGE['chat']['type'][7]);//elenco ?></option>
<?php } ?>
<?php if($_SESSION['permessi']>=SUPERUSER){ ?>
<option value="8"><?php print gdrcd_filter('out',$MESSAGE['chat']['type'][8]);//gestore ?></option>
<?php }//if ?>
</select>
ref_header.inc.php
} elseif ((($type=="8")||($first_char=="£")||($first_char=="°")||($first_char=="^"))&&
($_SESSION['permessi']>=SUPERUSER)) { /*Gestore*/
$m_type='G';
if(($first_char=="£")||($first_char=="°")){$chat_message=substr($chat_message, 1);}
if($first_char=="^"){$chat_message=substr($chat_message, 1); $m_type='I';}
e sempre li, in /*Carico i nuovi messaggi*/
case 'G':
$add_chat.= '<span class="chat_master">'.gdrcd_filter('out',$row['testo']).'</span>';
break;
chat.css
div.chat_row_G{
margin-top: 3px;
border-width: 2px;
border-color: #FFFF00;
border-style: solid;
text-align: center;
color: #FFFF00;
Il comando compare, la scritta no, nemmeno nei log..
Se provo come ha scritto animanera13, genera si la stringa, ma gli altri comandi compreso il parlato sono inutilizzabili..
Mi stò scervellando a trovare l'errore..🤖
25/01/2011 21:24:15
Ho aggiunto su Vocabulary.it
$MESSAGE['chat']['type'][8]='MasterAmbiente';
$MESSAGE['chat']['type'][9]='MasterAzione';
in chat.css
div.chat_row_L{
margin-top: 3px;
border-width: 2px;
border-color: red;
border-style: solid;
text-align: center;
color: red;
}
div.chat_row_K{
margin-top: 3px;
border-width: 2px;
border-color: brown;
border-style: solid;
text-align: center;
color: brown;
}
in frame.chat.inc.php
<div class="casella_chat">
<select name="type" id="type">
<option value="0"><?php print gdrcd_filter('out',$MESSAGE['chat']['type'][0]);//parlato ?></option>
<option value="1"><?php print gdrcd_filter('out',$MESSAGE['chat']['type'][1]);//azione ?></option>
<?php if($_SESSION['permessi']>=GAMEMASTER){ ?>
<option value="2"><?php print gdrcd_filter('out',$MESSAGE['chat']['type'][2]);//master ?></option>
<option value="3"><?php print gdrcd_filter('out',$MESSAGE['chat']['type'][3]);//png ?></option>
<option value="8"><?php print gdrcd_filter('out',$MESSAGE['chat']['type'][8]);//MasterAmbiente?></option>
<option value="9"><?php print gdrcd_filter('out',$MESSAGE['chat']['type'][9]);//MasterAzione?></option>
<?php } ?>
<option value="4"><?php print gdrcd_filter('out',$MESSAGE['chat']['type'][4]);//sussurro ?></option>
<?php if(($info['privata']==1)&&(($info['proprietario']==$_SESSION['login'])||((is_numeric($info['proprietario'])===TRUE)&&(strpos($_SESSION['gilda'], ''.$info['proprietario']))))){ ?>
<option value="5"><?php print gdrcd_filter('out',$MESSAGE['chat']['type'][5]);//invita ?></option>
<option value="6"><?php print gdrcd_filter('out',$MESSAGE['chat']['type'][6]);//caccia ?></option>
<option value="7"><?php print gdrcd_filter('out',$MESSAGE['chat']['type'][7]);//elenco ?></option>
<?php }//if ?>
</select>
<br/><span class="casella_info"><?php print gdrcd_filter('out',$MESSAGE['chat']['type']['info']);?></span>
</div>
e infine in reaf_header aggiungi....
} elseif ((($type=="8")||($first_char=="£"))&&
($_SESSION['permessi']>=GAMEMASTER)) { /*MasterAzione*/
$m_type='K';
if(($first_char=="£")){$chat_message=substr($chat_message, 1);}
$_SESSION['tag']=$tag_n_beyond;//elseif
} elseif ((($type=="9")||($first_char=="!"))&&
($_SESSION['permessi']>=GAMEMASTER)) { /*Masterf*/
$m_type='L';
if(($first_char=="!")){$chat_message=substr($chat_message, 1);}
$_SESSION['tag']=$tag_n_beyond;//elseif
e sotto attorno alla riga 230 aggiungi
case 'L':
$add_chat.= '<span class="chat_master">'.gdrcd_filter('out',$row['testo']).'</span>';
break;
case 'K':
$add_chat.= '<span class="chat_master">'.gdrcd_filter('out',$row['testo']).'</span>';
break;
a me funziona.... sia su altervista che su aruba..... non so se sono stata tanto fortunata o se va perchè effettivamente ci ho preso
25/01/2011 23:17:24 e modificato da mesercos il 26/01/2011 00:38:46
Grazie animanera..
Ed è in effetti quello che ho fatto.. (salvo errori ortografici di cui non mi sono accorto) tranne che ho inserito
<?php if($_SESSION['permessi']>=SUPERUSER){ ?>
per gestire un nuovo livello di permessi..(superuser), anziche aggiungere a GAMEMASTER e non ho usato
$_SESSION['tag']=$tag_n_beyond;//elseif
visto che non mi serve
solo che non funziona!😭
Se l'errore fosse in frame_chat.inc, avrebbe come conseguenza il non visualizzarmi il "Gestione" nel menu di scelta.. ma quello lo fa.. quindi dovrebbe funzionare e anche a vederlo mi pare corretto.. (ma è notorio che sono un somaro..^_^)
Ergo è ref_header.inc che dovrebbe contenere l'errore, però morire se lo trovo..
In ogni caso.. grazie! Molto gentile..:-)
[edit]
Qualcosa forse intravedo nella foschia...
Allora credo che questa parte di codice
if($type < "5"){ //E' un messaggio.
/*Verifico il tipo di messaggio*/
Abbia qualcosa a che fare (e non credo poco) col fatto che il mio "type" che è "8" non venga gestito.. e col fatto che io sia un somaro (cosa che ho già detto vero?) visto che c'è pure scritta la soluzione del problema poco più sopra?
Mmmm..🤣
P.S. a chi interessasse: funziona.. anche la parte relativa all'inserimento dei nuovi permessi in frame_chat; basta cambiare "SUPERUSER" col livello di permesso desiderato..
26/01/2011 21:08:37
mesercos ha scritto: Grazie animanera..
Ed è in effetti quello che ho fatto.. (salvo errori ortografici di cui non mi sono accorto) tranne che ho inserito
<?php if($_SESSION['permessi']>=SUPERUSER){ ?>
per gestire un nuovo livello di permessi..(superuser), anziche aggiungere a GAMEMASTER e non ho usato
$_SESSION['tag']=$tag_n_beyond;//elseif
visto che non mi serve
solo che non funziona!😭
Se l'errore fosse in frame_chat.inc, avrebbe come conseguenza il non visualizzarmi il "Gestione" nel menu di scelta.. ma quello lo fa.. quindi dovrebbe funzionare e anche a vederlo mi pare corretto.. (ma è notorio che sono un somaro..^_^)
Ergo è ref_header.inc che dovrebbe contenere l'errore, però morire se lo trovo..
In ogni caso.. grazie! Molto gentile..:-)
[edit]
Qualcosa forse intravedo nella foschia...
Allora credo che questa parte di codice
if($type < "5"){ //E' un messaggio.
/*Verifico il tipo di messaggio*/
Abbia qualcosa a che fare (e non credo poco) col fatto che il mio "type" che è "8" non venga gestito.. e col fatto che io sia un somaro (cosa che ho già detto vero?) visto che c'è pure scritta la soluzione del problema poco più sopra?
Mmmm..🤣
P.S. a chi interessasse: funziona.. anche la parte relativa all'inserimento dei nuovi permessi in frame_chat; basta cambiare "SUPERUSER" col livello di permesso desiderato..
riga 71
if ( ($type < "5") || ($type == "8") || ($type == "9") ) { //E' un messaggio.
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
Project Entropy ↗
Hero Wars ↗
Fallen Gods ↗
Tibia ↗
RAID Shadow Legends ↗
State of Survival ↗