Código: <!-- IF S_GET_CHAT --> <!-- IF S_READ or S_ADD --> <!-- BEGIN chatrow --> <style type="text/css"> <!-- .Estilo3 {color: #D1E3F1} .Estilo5 { color: #FF0000; font-weight: bold; } .Estilo7 {color: #FFCC00; font-weight: bold; font-size: 12px; } .Estilo8 {color: #E1E6EC} .Estilo10 { color: #FFFFFF; font-weight: bold; } --> </style> <div id="p{chatrow.MESSAGE_ID}" style="background-color:#232323;"> <div class="inner"><span class="corners-top"><span></span></span> <div class="postbody"> <div class="content"> <span class="Estilo7"> {chatrow.USERNAME_FULL}:</span> <span class="Estilo3">{chatrow.MESSAGE}</span> <div align="right"><span style="font-size: 8px; background-color:#3E5E8E;">{chatrow.TIME} <span class="Estilo5">* </span><a href="javascript:void({chatrow.MESSAGE_ID})" title="{L_DELETE_POST}" onClick="delete_post('{chatrow.MESSAGE_ID}')">{L_DELETE_POST} </a></span> </div> </div> </div> <!-- IF U_ACP or U_MCP --> <!-- ENDIF --> <span class="corners-bottom"><span></span></span> </div> </div> <!-- END chatrow -->---{LAST_ID} <!-- IF S_WHOISONLINE -->--- <!-- BEGIN whoisrow --> <div style="background-color:#686868"> <div class="inner"> <div class="Estilo8"><img src="{T_IMAGESET_PATH}/{whoisrow.USER_STATUS}.png" class="online_img" />{whoisrow.USERNAME_FULL}</div> </div> </div> <!-- END whoisrow -->---{LAST_TIME}---{DELAY}---{LAST_POST} <!-- ENDIF --> <!-- ENDIF --> <!-- ELSE --> <!-- IF S_CHAT --> <!-- INCLUDE overall_header.html --> <!-- ENDIF --> <script type="text/javascript"> <!-- var fieldname = 'chat'; var last_time = 0; var xmlHttp = http_object(); var last_id = {LAST_ID}; var type = 'receive'; var post_time = {TIME}; var read_interval = 15000; var interval = setInterval('handle_send("read", last_id);', read_interval);
function handle_send(mode, f) { if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0) { indicator_switch('on'); type = 'receive'; param = 'mode=' + mode; param += '&last_id=' + last_id; param += '&last_time=' + last_time; param += '&last_post=' + post_time; param += '&read_interval=' + read_interval; if (mode == 'add' && document.text.message.value != '') { type = 'send'; for(var i = 0; i < f.elements.length; i++) { elem = f.elements[i]; param += '&' + elem.name + '=' + encodeURIComponent(elem.value); } document.text.message.value = ''; } else if (mode == 'delete') { type = 'delete'; param += '&chat_id=' + f; } xmlHttp.open("POST", '{FILENAME}', true); xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); xmlHttp.onreadystatechange = handle_return; xmlHttp.send(param); } } function handle_return() { if (xmlHttp.readyState == 4) { if (type != 'delete') { results = xmlHttp.responseText.split('---'); if (results[1]) { if (last_id == 0) { document.getElementById(fieldname).innerHTML = results[0]; } else { document.getElementById(fieldname).innerHTML = results[0] + document.getElementById(fieldname).innerHTML; } last_id = results[1]; if (results[2]) { document.getElementById('whois_online').innerHTML = results[2]; last_time = results[3]; if (results[4] != read_interval * 1000) { window.clearInterval(interval); read_interval = results[4] * 1000; interval = setInterval('handle_send("read", last_id);', read_interval); document.getElementById('update_seconds').innerHTML = results[4]; } post_time = results[5]; } } } indicator_switch('off'); } } function delete_post(chatid) { document.getElementById('p' + chatid).style.display = 'none'; handle_send('delete', chatid); } function indicator_switch(mode) { if(document.getElementById("act_indicator")) { var img = document.getElementById("act_indicator"); if(img.style.visibility == "hidden" && mode == 'on') { img.style.visibility = "visible"; } else if (mode == 'off') { img.style.visibility = "hidden" } } } function http_object() { if (window.XMLHttpRequest) { return new XMLHttpRequest(); } else if(window.ActiveXObject) { return new ActiveXObject("Microsoft.XMLHTTP"); } else { document.getElementById('p_status').innerHTML = 'Status: Cound not create XmlHttpRequest Object. Consider upgrading your browser.'; } } --> </script> <style type="text/css"> <!-- #act_indicator { visibility:hidden; } .shouts { width: 85%; height:300px; overflow:auto; float:left; } #chat { width: 100%; text-align:left; } .postprofile { min-height: 5px !important; } .chatform { width: 90%; text-align:center; } .onlinelist { width: 15%; overflow:auto; height:300px; } .users { width: 90%; text-align: left; text-indent: 5px; margin-left:auto; margin-right:auto; } .user { width: 95%; font-size: 1.1em; font-family:Verdana, Arial, Helvetica, sans-serif; line-height: 1.4em; } #act_indicator { visibility: hidden; } .chatinput {width: 60% !important;} .online_img { vertical-align:middle; } --> </style> <!-- IF S_USER_LOGGED_IN --> <div align="center" style="height:23px; background:#3d3d3d"> <a name="ajax"></a><img src="{T_IMAGESET_PATH}/act_indicator.gif" id="act_indicator" /> <span class="Estilo10">•Actualiza cada 5 segundos </span> </div> <!-- ENDIF --> <div class="forabg" align="left" style="background-color:#232323; "> <div class="inner"> <span class="corners-top"><span></span></span> <div class="shouts"> <div id="chat"> <!-- BEGIN chatrow --> <div id="p{chatrow.MESSAGE_ID}"> <div class="inner"><span class="corners-top"><span></span></span> <div class="postbody"> <div class="content"><span class="Estilo7"> {chatrow.USERNAME_FULL}:</span> <span class="Estilo3">{chatrow.MESSAGE}</span> <div align="right"><span class="author" style="font-size: 8px; background-color:#3E5E8E;">{chatrow.TIME} <span class="Estilo5">* </span> <a href="javascript:void({chatrow.MESSAGE_ID})" title="{L_DELETE_POST}" onClick="delete_post('{chatrow.MESSAGE_ID}')"><span>{L_DELETE_POST}</span></a> </span> </div> </div> </div><!-- IF U_ACP or U_MCP --> <!-- ENDIF --> <span class="corners-bottom"><span></span></span> </div> </div> <!-- END chatrow --> </div> </div> <div style="background-color:#686868;" class="onlinelist bg1"> <div class="users" id="whois_online"> <!-- BEGIN whoisrow --> <div> <div class="inner"> <div class="Estilo8"><img src="{T_IMAGESET_PATH}/{whoisrow.USER_STATUS}.png" class="online_img" />{whoisrow.USERNAME_FULL}</div> </div> </div> <!-- END whoisrow --> </div> </div> <span class="corners-bottom"><span></span></span> </div> </div>
<form name="text" id="text" method="post" action="javascript:void(0);" onSubmit="handle_send('add', this)" autocomplete="off"> <table width="100%" height="15" border="0" cellpadding="0" cellspacing="0" style="height:15px; background:#3d3d3d"> <tr> <td width="100" height="42"><span class="Estilo8"><strong>{L_MESSAGE}:</strong></span> </td> <td width="410"><input name="message" type="text" size="80" id="message" tabindex="1" /></td> <td width="95"><div align="right"> <input type="submit" class="syntaxbg" value="{L_SUBMIT}" name="submit" tabindex="6" accesskey="s"/> </div></td> <td width="328"> </td> </tr> </table> </form> <!-- IF S_CHAT --> <!-- INCLUDE overall_footer.html --> <!-- ENDIF --> <!-- ENDIF --> |