Ignore:
Timestamp:
07/29/10 17:16:11 (22 months ago)
Author:
root
Message:

merged trunk into branches PLi-Fusion and ITXP

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/ITXP/themes/ExiteCMS/templates/templates/_header.tpl

    r2301 r2364  
    3838    {/literal} 
    3939    {if $favicon|default:false != false}<link rel='shortcut icon' href='{$favicon}' />{/if} 
    40     <script type='text/javascript' src='{$smarty.const.INCLUDES}jscripts/core_functions.js?version=3'></script> 
     40    <script type='text/javascript' src='{$smarty.const.INCLUDES}jscripts/core_functions.js?version=4'></script> 
    4141    {if $smarty.const.LOAD_TINYMCE} 
    4242        {include file="_load_tinymce.tpl"} 
     
    8888createCookie('width', myWidth, 0); 
    8989createCookie('height', myHeight, 0); 
    90  
     90// 
     91// Dynamic fontsize 
     92// 
    9193var fontGrootte = 0.7; 
    9294var pliCookie = readCookie('pliFontSize'); 
     
    117119 
    118120fontReset(fontGrootte); 
    119  
     121{/literal} 
     122{if iMEMBER} 
     123{literal} 
     124// 
     125// PM and forum post counter checks 
     126// 
    120127function checkMessages() { 
    121     // check for new forum messages 
    122     var newmsg = AjaxCall("{/literal}{$smarty.const.BASEDIR}{literal}includes/ajax.response.php?request=posts"); 
    123     if (newmsg != null && document.getElementById("new_posts_header")) { 
    124         if (newmsg > 0) { 
    125             document.getElementById("new_posts_header").innerHTML = "<a href='{/literal}{$smarty.const.BASEDIR}{literal}modules/forum_threads_list_panel/new_posts.php'><img src='{/literal}{$smarty.const.THEME}{literal}images/newposts.gif' height='9' alt='{/literal}{$locale.028}{literal}' /></a>&nbsp;"; 
    126         } else { 
    127             document.getElementById("new_posts_header").innerHTML = ""; 
     128    // check for new pm messages 
     129    var asyncajax = asyncajaxcall(); 
     130    if (asyncajax) { 
     131        try { 
     132            // Asynchronous request, wait till we have it all 
     133            asyncajax.open('GET', exitecms_basedir + "includes/ajax.response.php?request=counters", true); 
     134            asyncajax.onreadystatechange = function() { 
     135                if(asyncajax.readyState == 4) { 
     136                    if (asyncajax.status == 200) { 
     137                        try { 
     138                            // update the new message indicator 
     139                            newmsg = eval('('+asyncajax.responseText+')'); 
     140                            if (document.getElementById("new_pm_header")) { 
     141                                if (parseInt(newmsg.pmcount) > 0) { 
     142                                    document.getElementById("new_pm_header").innerHTML = "<a href='" + exitecms_basedir + "pm.php?action=show_new'><img src='" + exitecms_themedir + "images/newmsgs.gif' height='9' alt='' /></a>&nbsp;"; 
     143                                } else { 
     144                                    document.getElementById("new_pm_header").innerHTML = ''; 
     145                                } 
     146                            } 
     147                            if (document.getElementById("new_pm_panel")) { 
     148                                if (parseInt(newmsg.pmcount) > 0) { 
     149                                    document.getElementById("new_pm_panel_value").innerHTML = newmsg.pmtext; 
     150                                    document.getElementById("new_pm_panel").style.display = 'inline'; 
     151                                } else { 
     152                                    document.getElementById("new_pm_panel").style.display = 'none'; 
     153                                } 
     154                            } 
     155                            if (document.getElementById("new_posts_header")) { 
     156                                if (parseInt(newmsg.postcount) > 0) { 
     157                                    document.getElementById("new_posts_header").innerHTML = "<a href='" + exitecms_basedir + "modules/forum_threads_list_panel/new_posts.php'><img src='" + exitecms_themedir + "images/newposts.gif' height='9' alt='" + locale_028 + "' /></a>&nbsp;"; 
     158                                } else { 
     159                                    document.getElementById("new_posts_header").innerHTML = ''; 
     160                                } 
     161                            } 
     162                            if (document.getElementById("new_posts_panel")) { 
     163                                if (parseInt(newmsg.postcount) > 0) { 
     164                                    document.getElementById("new_posts_panel_value").innerHTML = newmsg.posttext; 
     165                                    document.getElementById("new_posts_panel").style.display = 'inline'; 
     166                                } else { 
     167                                    document.getElementById("new_posts_panel").style.display = 'none'; 
     168                                } 
     169                            } 
     170                            // set a timer for the next check 
     171                            msgtimerid = setTimeout("checkMessages()", 60000); 
     172                        } 
     173                        catch (e) { 
     174                            // catch the error 
     175                        } 
     176                    } 
     177                } 
     178            }; 
     179            asyncajax.send(null); 
     180        } catch (e) { 
     181            return null; 
    128182        } 
     183    } else { 
     184        return null; 
    129185    } 
    130     if (newmsg != null && document.getElementById("new_posts_panel")) { 
    131         if (newmsg > 0) { 
    132             document.getElementById("new_posts_panel_value").innerHTML = AjaxCall("{/literal}{$smarty.const.BASEDIR}{literal}includes/ajax.response.php?request=posts&parms=text"); 
    133             document.getElementById("new_posts_panel").style.display = 'inline'; 
    134         } else { 
    135             document.getElementById("new_posts_panel").style.display = 'none'; 
    136         } 
    137     } 
    138     // check for new pm messages 
    139     var newpm = AjaxCall("{/literal}{$smarty.const.BASEDIR}{literal}includes/ajax.response.php?request=pm"); 
    140     if (newpm != null && document.getElementById("new_pm_header")) { 
    141         if (newpm > 0) { 
    142             document.getElementById("new_pm_header").innerHTML = "<a href='{/literal}{$smarty.const.BASEDIR}{literal}pm.php?action=show_new'><img src='{/literal}{$smarty.const.THEME}{literal}images/newmsgs.gif' height='9' alt='' /></a>&nbsp;"; 
    143         } else { 
    144             document.getElementById("new_pm_header").innerHTML = ""; 
    145         } 
    146     } 
    147     if (newpm != null && document.getElementById("new_pm_panel")) { 
    148         if (newpm > 0) { 
    149             document.getElementById("new_pm_panel_value").innerHTML = AjaxCall("{/literal}{$smarty.const.BASEDIR}{literal}includes/ajax.response.php?request=pm&parms=text"); 
    150             document.getElementById("new_pm_panel").style.display = 'inline'; 
    151         } else { 
    152             document.getElementById("new_pm_panel").style.display = 'none'; 
    153         } 
    154     } 
    155     // restart the timer for the next check, in 5 minutes 
    156     msgtimerid = setTimeout("checkMessages()", 300000); 
    157186} 
    158187{/literal} 
    159 {if iMEMBER} 
    160 // start the timer for the first check, in 5 minutes 
    161 msgtimerid = setTimeout("checkMessages()", 300000); 
     188var locale_028 = "{$locale.028}"; 
     189var exitecms_basedir = "{$smarty.const.BASEDIR}"; 
     190var exitecms_themedir = "{$smarty.const.THEME}"; 
     191// start the timer for the first check, in 1 minute 
     192msgtimerid = setTimeout("checkMessages()", 60000); 
    162193{/if} 
    163194/* ]]> */ 
Note: See TracChangeset for help on using the changeset viewer.