Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php /* HELP: Frame della chat */
- /* Tipi messaggio: (A azione, P parlato, N PNG, M Master, I Immagine, S sussurro, D dado, C skill check, O uso oggetto) */
- /*Seleziono le info sulla chat corrente*/
- $info = gdrcd_query("SELECT nome, stanza_apparente, invitati, privata, proprietario, scadenza FROM mappa WHERE id=".$_SESSION['luogo']." LIMIT 1");
- ?>
- <div class="pagina">
- <div class="page_body">
- <?php
- //e' una stanza privata?
- if ($info['privata']==1) {
- $allowance=FALSE;
- if ( (($info['proprietario']==gdrcd_capital_letter($_SESSION['login'])) || (strpos($_SESSION['gilda'], $info['proprietario'])!=FALSE) || (strpos($info['invitati'], gdrcd_capital_letter($_SESSION['login']))!=FALSE) ||
- (($PARAMETERS['mode']['spyprivaterooms']=='ON')&&($_SESSION['permessi']>MODERATOR))) && ($info['scadenza']>strftime('%Y-%m-%d %H:%M:%S')) ) {$allowance=TRUE;}
- } else {$allowance=TRUE;}
- //se e' privata e l'utente non ha titolo di leggerla
- if ($allowance === FALSE) {
- echo '<div class="warning">'.$MESSAGE['chat']['whisper']['privat'].'</div>';
- //echo $info['invitati']; echo gdrcd_capital_letter($_SESSION['login']);
- } else {
- ?>
- <?php $_SESSION['last_message']=0; ?>
- <div style="height: 1; width: 1;">
- <iframe src ="pages/chat.inc.php?ref=30&chat=yes" class="iframe_chat" id="chat_frame" name="chat_frame" frameborder="0" allowtransparency="true">
- </iframe>
- </div>
- <div id='pagina_chat' class="chat_box">
- </div>
- <div class="chat_panels_box"><div class="form_chat">
- <!-- Form messaggi -->
- <div class="form_row">
- <form action="pages/chat.inc.php?ref=10&chat=yes" method="post" target="chat_frame" id="chat_form_messages">
- <div class="casella_chat">
- <select name="type" id="type">
- <option value="0"><?php echo gdrcd_filter('out',$MESSAGE['chat']['type'][0]);//parlato ?></option>
- <option value="1"><?php echo gdrcd_filter('out',$MESSAGE['chat']['type'][1]);//azione ?></option>
- <option value="4"><?php echo gdrcd_filter('out',$MESSAGE['chat']['type'][4]);//sussurro ?></option>
- <?php if($_SESSION['permessi']>=GAMEMASTER){ ?>
- <option value="2"><?php echo gdrcd_filter('out',$MESSAGE['chat']['type'][2]);//master ?></option>
- <option value="3"><?php echo gdrcd_filter('out',$MESSAGE['chat']['type'][3]);//png ?></option>
- <?php } ?>
- <?php if(($info['privata']==1)&&(($info['proprietario']==$_SESSION['login'])||((is_numeric($info['proprietario'])===TRUE)&&(strpos($_SESSION['gilda'], ''.$info['proprietario']))))){ ?>
- <option value="5"><?php echo gdrcd_filter('out',$MESSAGE['chat']['type'][5]);//invita ?></option>
- <option value="6"><?php echo gdrcd_filter('out',$MESSAGE['chat']['type'][6]);//caccia ?></option>
- <option value="7"><?php echo gdrcd_filter('out',$MESSAGE['chat']['type'][7]);//elenco ?></option>
- <?php }//if ?>
- </select>
- </div>
- <div class="casella_chat">
- <input name="tag" id="tag" value="" placeholder="tag/destinatario"/>
- <span id="charNum" style="font-family: roboto mono; color: #825a5a; font-size:10px; text-transform: uppercase;">0 Caratteri</span>
- </div>
- <div class="casella_icone_chat">
- <a href="javascript:void(0);" onClick="window.open('chat_save.proc.php','Log','width=1,height=1,toolbar=no');">
- <img src="/imgs/icons/salva.png" alt="Salva Chat" title="Salva Chat">
- </a>
- <a href="javascript:parent.modalWindow('infochat', 'infochat', 'pages/infochat.html', '300', '500');">
- <img src="/imgs/icons/info.png" alt="Info Chat" title="Info Chat">
- </a>
- <a href="javascript:parent.modalWindow('Notepad', 'Notepad', 'pages/notepad.inc.php', '500', '400');">
- <img src="/imgs/icons/notepad.gif" alt="Notepad" title="Notepad">
- </a>
- <input type="image" name="submit" id="inviachat" src="/imgs/icons/reply.png" alt="Invia" value="<?php echo gdrcd_filter('out',$MESSAGE['interface']['forms']['submit']); ?>" />
- <input type="hidden" name="op" value="new_chat_message" />
- </div>
- <br>
- <textarea name="message" class="azione" id="message" value="" placeholder="messaggio/azione" onKeyUp="countChar(this)" /></textarea>
- <?php if($PARAMETERS['mode']['chatsave']=='ON'){ ?>
- <?php } ?>
- </form>
- </div>
- <!-- Form skill e dadi-->
- <?php if(($PARAMETERS['mode']['skillsystem']=='ON')||($PARAMETERS['mode']['dices']=='ON')){ ?>
- <div class="skill_row">
- <form action="pages/chat.inc.php?ref=30&chat=yes" method="post" target="chat_frame" id="chat_form_actions">
- <center>
- <?php if($PARAMETERS['mode']['skillsystem']=='ON'){ ?>
- <?php
- # Query che prende le abilita singole senza/con talenti.
- $sql = "SELECT abilita.id_abilita AS idAbilita, abilita.nome AS nomeAbilita, talenti.id AS idTalento, clgpersonaggiotalenti.nome, talenti.nome AS nomeTalento FROM abilita";
- $sql .= " LEFT JOIN talenti";
- $sql .= " ON abilita.id_abilita = talenti.id_abilita_associata";
- $sql .= " LEFT JOIN clgpersonaggiotalenti";
- $sql .= " ON clgpersonaggiotalenti.id_talento = talenti.id AND clgpersonaggiotalenti.nome = '". $_SESSION['login'] ."' ";
- $sql .= " WHERE id_razza=-1 OR id_razza IN (SELECT id_razza FROM personaggio WHERE nome = '". $_SESSION['login'] ."')";
- $sql .= " AND ( ";
- $sql .= " talenti.id IS NOT NULL AND clgpersonaggiotalenti.nome IS NOT NULL AND talenti.nome IS NOT NULL";
- $sql .= " OR";
- $sql .= " talenti.id IS NULL AND clgpersonaggiotalenti.nome IS NULL && talenti.nome IS NULL";
- $sql .= " )";
- $sql .= " ORDER BY abilita.nome";
- $result = gdrcd_query($sql, 'result');
- $abilitaConTalenti = [];
- # Genero l'array con le abilità e con i relativi talenti (se presenti)
- while ($row = gdrcd_query($result, 'object')):
- $abilitaConTalenti[$row->nomeAbilita][] = array(
- 'nomeAbilita' => gdrcd_filter('out', $row->nomeAbilita),
- 'idAbilita' => gdrcd_filter('num', $row->idAbilita),
- 'talenti' => (is_null($row->nomeTalento) && is_null($row->idTalento)) ? false : array(
- 'nomeTalento' => gdrcd_filter('out', $row->nomeTalento),
- 'idTalento' => gdrcd_filter('num', $row->idTalento)
- ),
- );
- endwhile;
- # genero la select che stampa l'abilità ed eventuali talenti.
- # Se si seleziona un talento, viene passato sia il nome del talento che l'id dell'abilita
- echo '<select name="id_ab" id="id_ab">';
- foreach ($abilitaConTalenti as $nomeAbilita => $AbilitaTalenti):
- if(!is_array($AbilitaTalenti[0]['talenti'])){
- echo '<option value="'. $AbilitaTalenti[0]['idAbilita'] .'">'. $nomeAbilita .'</option>';
- }else{
- echo '<option value="'. $AbilitaTalenti[0]['idAbilita'] .'">'. $nomeAbilita .'</option>';
- foreach ($AbilitaTalenti as $k => $v):
- echo '<option value="'. $AbilitaTalenti[0]['idAbilita'] . "@" . $AbilitaTalenti[$k]['talenti']['nomeTalento'] .'"> -- '. $AbilitaTalenti[$k]['talenti']['nomeTalento'] .'</option>';
- endforeach;
- }
- endforeach;
- echo '</select>';
- gdrcd_query($result, 'free');
- ?>
- <?php } else { echo '<input type="hidden" name="id_ab" id="id_ab" value="no_skill">';}?>
- <?php if($PARAMETERS['mode']['dices']=='ON'){ ?>
- <br>
- <select name="dice" id="dice">
- <option value="no_dice">Dadi</option>
- <?php
- /** * Tipi di dado personalizzati da config
- * @author Blancks
- */
- foreach ($PARAMETERS['settings']['skills_dices'] as $dice_name => $dice_value)
- {
- ?>
- <option value="<?php echo $dice_value; ?>"><?php echo $dice_name; ?></option>
- <?php
- }
- ?>
- </select>
- <?php } else { echo '<input type="hidden" name="dice" id="dice" value="no_dice">';}?>
- <br>
- <input type="image" id="inviachat" src="/imgs/icons/tira.gif" value="<?php echo gdrcd_filter('out',$MESSAGE['interface']['forms']['submit']); ?>" />
- <input type="hidden" name="op" value="take_action">
- </center>
- </form>
- </div>
- <?php } ?>
- </div>
- </div>
- <?php }//else?>
- </div><!-- Page-Body -->
- </div><!-- Pagina -->
- <div style="height:0;">
- <audio id="sound_player_chat">
- <source src="/sounds/azione.mp3" type="audio/mp3">
- </audio>
- </div>
- <script type="text/javascript">
- function countChar(val) {
- var len = val.value.length;
- if (len == null) {
- $('#charNum').text("0 Caratteri");} else {
- $('#charNum').text(len+" Caratteri");
- }};
- </script>
- <script type="text/javascript">
- $("#message").keypress(function (e) {
- if(e.which == 13 && !e.shiftKey) {
- $(this).closest("form").submit();
- e.preventDefault();
- return false;
- }
- });
- </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement