Changeset 2362 in ExiteCMS


Ignore:
Timestamp:
07/29/10 16:45:09 (22 months ago)
Author:
WanWizard
Message:

implemented new ajax code to fetch the number of unread pm's and forum posts
updated the header templates of all themes to use the new code

Files:
16 edited

Legend:

Unmodified
Added
Removed
  • themes/PLi-Fusion/PLiTheme/php-files/themes/PLiTheme/templates/templates/_header.tpl

    r2214 r2362  
    2828    <meta name='verify-v1' content='6uLZe0u5c6hJ3XE0LoGBQRuU7IdJ/B6BIa2Si7b1dkw=' /> 
    2929    {if $headparms|default:false != false}{$headparms}{/if} 
    30     <link href="{$smarty.const.THEME}exitecms__0001.css" rel="stylesheet" type="text/css" /> 
     30    <link href="{$smarty.const.THEME}exitecms__0001.css?version=1" rel="stylesheet" type="text/css" /> 
    3131    {literal} 
    3232    <style type="text/css"> 
     
    3535    {/literal} 
    3636    {if $favicon|default:false != false}<link rel='shortcut icon' href='{$favicon}' />{/if} 
    37     <script type='text/javascript' src='{$smarty.const.INCLUDES}jscripts/core_functions.js'></script> 
     37    <script type='text/javascript' src='{$smarty.const.INCLUDES}jscripts/core_functions.js?version=1'></script> 
    3838    {if $smarty.const.LOAD_TINYMCE} 
    3939        {include file="_load_tinymce.tpl"} 
     
    9999    createCookie('pliFontSize',fontGrootte,365); 
    100100} 
    101  
    102 function checkMessages() { 
    103     // check for new forum messages 
    104     var newmsg = AjaxCall("{/literal}{$smarty.const.BASEDIR}{literal}includes/ajax.response.php?request=posts"); 
    105     if (newmsg != null && document.getElementById("new_posts_header")) { 
    106         if (newmsg > 0) { 
    107             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;"; 
    108         } else { 
    109             document.getElementById("new_posts_header").innerHTML = ""; 
    110         } 
    111     } 
    112     if (newmsg != null && document.getElementById("new_posts_panel")) { 
    113         if (newmsg > 0) { 
    114             document.getElementById("new_posts_panel_value").innerHTML = AjaxCall("{/literal}{$smarty.const.BASEDIR}{literal}includes/ajax.response.php?request=posts&parms=text"); 
    115             document.getElementById("new_posts_panel").style.display = 'inline'; 
    116         } else { 
    117             document.getElementById("new_posts_panel").style.display = 'none'; 
    118         } 
    119     } 
    120     // check for new pm messages 
    121     var newpm = AjaxCall("{/literal}{$smarty.const.BASEDIR}{literal}includes/ajax.response.php?request=pm"); 
    122     if (newpm != null && document.getElementById("new_pm_header")) { 
    123         if (newpm > 0) { 
    124             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;"; 
    125         } else { 
    126             document.getElementById("new_pm_header").innerHTML = ""; 
    127         } 
    128     } 
    129     if (newpm != null && document.getElementById("new_pm_panel")) { 
    130         if (newpm > 0) { 
    131             document.getElementById("new_pm_panel_value").innerHTML = AjaxCall("{/literal}{$smarty.const.BASEDIR}{literal}includes/ajax.response.php?request=pm&parms=text"); 
    132             document.getElementById("new_pm_panel").style.display = 'inline'; 
    133         } else { 
    134             document.getElementById("new_pm_panel").style.display = 'none'; 
    135         } 
    136     } 
    137     // restart the timer for the next check, in 5 minutes 
    138     msgtimerid = setTimeout("checkMessages()", 300000); 
    139 } 
    140101{/literal} 
    141102{if iMEMBER} 
    142 // wait 15 seconds, then check for messages 
    143 msgtimerid = setTimeout("checkMessages()", 15000); 
     103{literal} 
     104// 
     105// PM and forum post counter checks 
     106// 
     107function checkMessages() { 
     108    // check for new pm messages 
     109    var asyncajax = asyncajaxcall(); 
     110    if (asyncajax) { 
     111        try { 
     112            // Asynchronous request, wait till we have it all 
     113            asyncajax.open('GET', exitecms_basedir + "includes/ajax.response.php?request=counters", true); 
     114            asyncajax.onreadystatechange = function() { 
     115                if(asyncajax.readyState == 4) { 
     116                    if (asyncajax.status == 200) { 
     117                        try { 
     118                            // update the new message indicator 
     119                            newmsg = eval('('+asyncajax.responseText+')'); 
     120                            if (document.getElementById("new_pm_header")) { 
     121                                if (parseInt(newmsg.pmcount) > 0) { 
     122                                    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;"; 
     123                                } else { 
     124                                    document.getElementById("new_pm_header").innerHTML = ''; 
     125                                } 
     126                            } 
     127                            if (document.getElementById("new_pm_panel")) { 
     128                                if (parseInt(newmsg.pmcount) > 0) { 
     129                                    document.getElementById("new_pm_panel_value").innerHTML = newmsg.pmtext; 
     130                                    document.getElementById("new_pm_panel").style.display = 'inline'; 
     131                                } else { 
     132                                    document.getElementById("new_pm_panel").style.display = 'none'; 
     133                                } 
     134                            } 
     135                            if (document.getElementById("new_posts_header")) { 
     136                                if (parseInt(newmsg.postcount) > 0) { 
     137                                    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;"; 
     138                                } else { 
     139                                    document.getElementById("new_posts_header").innerHTML = ''; 
     140                                } 
     141                            } 
     142                            if (document.getElementById("new_posts_panel")) { 
     143                                if (parseInt(newmsg.postcount) > 0) { 
     144                                    document.getElementById("new_posts_panel_value").innerHTML = newmsg.posttext; 
     145                                    document.getElementById("new_posts_panel").style.display = 'inline'; 
     146                                } else { 
     147                                    document.getElementById("new_posts_panel").style.display = 'none'; 
     148                                } 
     149                            } 
     150                            // set a timer for the next check 
     151                            msgtimerid = setTimeout("checkMessages()", 60000); 
     152                        } 
     153                        catch (e) { 
     154                            // catch the error 
     155                        } 
     156                    } 
     157                } 
     158            }; 
     159            asyncajax.send(null); 
     160        } catch (e) { 
     161            return null; 
     162        } 
     163    } else { 
     164        return null; 
     165    } 
     166} 
     167{/literal} 
     168var locale_028 = "{$locale.028}"; 
     169var exitecms_basedir = "{$smarty.const.BASEDIR}"; 
     170var exitecms_themedir = "{$smarty.const.THEME}"; 
     171// start the timer for the first check, in 1 minute 
     172msgtimerid = setTimeout("checkMessages()", 60000); 
    144173{/if} 
    145174/* ]]> */ 
  • themes/PLi-Fusion/PLiThemeCentered/php-files/themes/PLiThemeCentered/templates/templates/_header.tpl

    r2214 r2362  
    2828    <meta name='verify-v1' content='6uLZe0u5c6hJ3XE0LoGBQRuU7IdJ/B6BIa2Si7b1dkw=' /> 
    2929    {if $headparms|default:false != false}{$headparms}{/if} 
    30     <link href="{$smarty.const.THEME}exitecms__0001.css" rel="stylesheet" type="text/css" /> 
     30    <link href="{$smarty.const.THEME}exitecms__0001.css?version=1" rel="stylesheet" type="text/css" /> 
    3131    {literal} 
    3232    <style type="text/css"> 
     
    3535    {/literal} 
    3636    {if $favicon|default:false != false}<link rel='shortcut icon' href='{$favicon}' />{/if} 
    37     <script type='text/javascript' src='{$smarty.const.INCLUDES}jscripts/core_functions.js'></script> 
     37    <script type='text/javascript' src='{$smarty.const.INCLUDES}jscripts/core_functions.js?version=1'></script> 
    3838    {if $smarty.const.LOAD_TINYMCE} 
    3939        {include file="_load_tinymce.tpl"} 
     
    9999    createCookie('pliFontSize',fontGrootte,365); 
    100100} 
    101  
    102 function checkMessages() { 
    103     // check for new forum messages 
    104     var newmsg = AjaxCall("{/literal}{$smarty.const.BASEDIR}{literal}includes/ajax.response.php?request=posts"); 
    105     if (newmsg != null && document.getElementById("new_posts_header")) { 
    106         if (newmsg > 0) { 
    107             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;"; 
    108         } else { 
    109             document.getElementById("new_posts_header").innerHTML = ""; 
    110         } 
    111     } 
    112     if (newmsg != null && document.getElementById("new_posts_panel")) { 
    113         if (newmsg > 0) { 
    114             document.getElementById("new_posts_panel_value").innerHTML = AjaxCall("{/literal}{$smarty.const.BASEDIR}{literal}includes/ajax.response.php?request=posts&parms=text"); 
    115             document.getElementById("new_posts_panel").style.display = 'inline'; 
    116         } else { 
    117             document.getElementById("new_posts_panel").style.display = 'none'; 
    118         } 
    119     } 
    120     // check for new pm messages 
    121     var newpm = AjaxCall("{/literal}{$smarty.const.BASEDIR}{literal}includes/ajax.response.php?request=pm"); 
    122     if (newpm != null && document.getElementById("new_pm_header")) { 
    123         if (newpm > 0) { 
    124             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;"; 
    125         } else { 
    126             document.getElementById("new_pm_header").innerHTML = ""; 
    127         } 
    128     } 
    129     if (newpm != null && document.getElementById("new_pm_panel")) { 
    130         if (newpm > 0) { 
    131             document.getElementById("new_pm_panel_value").innerHTML = AjaxCall("{/literal}{$smarty.const.BASEDIR}{literal}includes/ajax.response.php?request=pm&parms=text"); 
    132             document.getElementById("new_pm_panel").style.display = 'inline'; 
    133         } else { 
    134             document.getElementById("new_pm_panel").style.display = 'none'; 
    135         } 
    136     } 
    137     // restart the timer for the next check, in 5 minutes 
    138     msgtimerid = setTimeout("checkMessages()", 300000); 
    139 } 
    140101{/literal} 
    141102{if iMEMBER} 
    142 // wait 15 seconds, then check for messages 
    143 msgtimerid = setTimeout("checkMessages()", 15000); 
     103{literal} 
     104// 
     105// PM and forum post counter checks 
     106// 
     107function checkMessages() { 
     108    // check for new pm messages 
     109    var asyncajax = asyncajaxcall(); 
     110    if (asyncajax) { 
     111        try { 
     112            // Asynchronous request, wait till we have it all 
     113            asyncajax.open('GET', exitecms_basedir + "includes/ajax.response.php?request=counters", true); 
     114            asyncajax.onreadystatechange = function() { 
     115                if(asyncajax.readyState == 4) { 
     116                    if (asyncajax.status == 200) { 
     117                        try { 
     118                            // update the new message indicator 
     119                            newmsg = eval('('+asyncajax.responseText+')'); 
     120                            if (document.getElementById("new_pm_header")) { 
     121                                if (parseInt(newmsg.pmcount) > 0) { 
     122                                    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;"; 
     123                                } else { 
     124                                    document.getElementById("new_pm_header").innerHTML = ''; 
     125                                } 
     126                            } 
     127                            if (document.getElementById("new_pm_panel")) { 
     128                                if (parseInt(newmsg.pmcount) > 0) { 
     129                                    document.getElementById("new_pm_panel_value").innerHTML = newmsg.pmtext; 
     130                                    document.getElementById("new_pm_panel").style.display = 'inline'; 
     131                                } else { 
     132                                    document.getElementById("new_pm_panel").style.display = 'none'; 
     133                                } 
     134                            } 
     135                            if (document.getElementById("new_posts_header")) { 
     136                                if (parseInt(newmsg.postcount) > 0) { 
     137                                    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;"; 
     138                                } else { 
     139                                    document.getElementById("new_posts_header").innerHTML = ''; 
     140                                } 
     141                            } 
     142                            if (document.getElementById("new_posts_panel")) { 
     143                                if (parseInt(newmsg.postcount) > 0) { 
     144                                    document.getElementById("new_posts_panel_value").innerHTML = newmsg.posttext; 
     145                                    document.getElementById("new_posts_panel").style.display = 'inline'; 
     146                                } else { 
     147                                    document.getElementById("new_posts_panel").style.display = 'none'; 
     148                                } 
     149                            } 
     150                            // set a timer for the next check 
     151                            msgtimerid = setTimeout("checkMessages()", 60000); 
     152                        } 
     153                        catch (e) { 
     154                            // catch the error 
     155                        } 
     156                    } 
     157                } 
     158            }; 
     159            asyncajax.send(null); 
     160        } catch (e) { 
     161            return null; 
     162        } 
     163    } else { 
     164        return null; 
     165    } 
     166} 
     167{/literal} 
     168var locale_028 = "{$locale.028}"; 
     169var exitecms_basedir = "{$smarty.const.BASEDIR}"; 
     170var exitecms_themedir = "{$smarty.const.THEME}"; 
     171// start the timer for the first check, in 1 minute 
     172msgtimerid = setTimeout("checkMessages()", 60000); 
    144173{/if} 
    145174/* ]]> */ 
  • themes/PLi-Fusion/PLiXmas/php-files/themes/PLiXmas/templates/templates/_header.tpl

    r2169 r2362  
    2828    <meta name='verify-v1' content='6uLZe0u5c6hJ3XE0LoGBQRuU7IdJ/B6BIa2Si7b1dkw=' /> 
    2929    {if $headparms|default:false != false}{$headparms}{/if} 
    30     <link href="{$smarty.const.THEME}exitecms__0001.css" rel="stylesheet" type="text/css" /> 
     30    <link href="{$smarty.const.THEME}exitecms__0001.css?version=1" rel="stylesheet" type="text/css" /> 
    3131    {literal} 
    3232    <style type="text/css"> 
     
    3535    {/literal} 
    3636    {if $favicon|default:false != false}<link rel='shortcut icon' href='{$favicon}' />{/if} 
    37     <script type='text/javascript' src='{$smarty.const.INCLUDES}jscripts/core_functions.js'></script> 
     37    <script type='text/javascript' src='{$smarty.const.INCLUDES}jscripts/core_functions.js?version=1'></script> 
    3838    {if $smarty.const.LOAD_TINYMCE} 
    3939        {include file="_load_tinymce.tpl"} 
     
    9999    createCookie('pliFontSize',fontGrootte,365); 
    100100} 
    101  
    102 function checkMessages() { 
    103     // check for new forum messages 
    104     var newmsg = AjaxCall("{/literal}{$smarty.const.BASEDIR}{literal}includes/ajax.response.php?request=posts"); 
    105     if (newmsg != null && document.getElementById("new_posts_header")) { 
    106         if (newmsg > 0) { 
    107             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;"; 
    108         } else { 
    109             document.getElementById("new_posts_header").innerHTML = ""; 
    110         } 
    111     } 
    112     if (newmsg != null && document.getElementById("new_posts_panel")) { 
    113         if (newmsg > 0) { 
    114             document.getElementById("new_posts_panel_value").innerHTML = AjaxCall("{/literal}{$smarty.const.BASEDIR}{literal}includes/ajax.response.php?request=posts&parms=text"); 
    115             document.getElementById("new_posts_panel").style.display = 'inline'; 
    116         } else { 
    117             document.getElementById("new_posts_panel").style.display = 'none'; 
    118         } 
    119     } 
    120     // check for new pm messages 
    121     var newpm = AjaxCall("{/literal}{$smarty.const.BASEDIR}{literal}includes/ajax.response.php?request=pm"); 
    122     if (newpm != null && document.getElementById("new_pm_header")) { 
    123         if (newpm > 0) { 
    124             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;"; 
    125         } else { 
    126             document.getElementById("new_pm_header").innerHTML = ""; 
    127         } 
    128     } 
    129     if (newpm != null && document.getElementById("new_pm_panel")) { 
    130         if (newpm > 0) { 
    131             document.getElementById("new_pm_panel_value").innerHTML = AjaxCall("{/literal}{$smarty.const.BASEDIR}{literal}includes/ajax.response.php?request=pm&parms=text"); 
    132             document.getElementById("new_pm_panel").style.display = 'inline'; 
    133         } else { 
    134             document.getElementById("new_pm_panel").style.display = 'none'; 
    135         } 
    136     } 
    137     // restart the timer for the next check, in 5 minutes 
    138     msgtimerid = setTimeout("checkMessages()", 300000); 
    139 } 
    140101{/literal} 
    141102{if iMEMBER} 
    142 // wait 15 seconds, then check for messages 
    143 msgtimerid = setTimeout("checkMessages()", 15000); 
     103{literal} 
     104// 
     105// PM and forum post counter checks 
     106// 
     107function checkMessages() { 
     108    // check for new pm messages 
     109    var asyncajax = asyncajaxcall(); 
     110    if (asyncajax) { 
     111        try { 
     112            // Asynchronous request, wait till we have it all 
     113            asyncajax.open('GET', exitecms_basedir + "includes/ajax.response.php?request=counters", true); 
     114            asyncajax.onreadystatechange = function() { 
     115                if(asyncajax.readyState == 4) { 
     116                    if (asyncajax.status == 200) { 
     117                        try { 
     118                            // update the new message indicator 
     119                            newmsg = eval('('+asyncajax.responseText+')'); 
     120                            if (document.getElementById("new_pm_header")) { 
     121                                if (parseInt(newmsg.pmcount) > 0) { 
     122                                    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;"; 
     123                                } else { 
     124                                    document.getElementById("new_pm_header").innerHTML = ''; 
     125                                } 
     126                            } 
     127                            if (document.getElementById("new_pm_panel")) { 
     128                                if (parseInt(newmsg.pmcount) > 0) { 
     129                                    document.getElementById("new_pm_panel_value").innerHTML = newmsg.pmtext; 
     130                                    document.getElementById("new_pm_panel").style.display = 'inline'; 
     131                                } else { 
     132                                    document.getElementById("new_pm_panel").style.display = 'none'; 
     133                                } 
     134                            } 
     135                            if (document.getElementById("new_posts_header")) { 
     136                                if (parseInt(newmsg.postcount) > 0) { 
     137                                    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;"; 
     138                                } else { 
     139                                    document.getElementById("new_posts_header").innerHTML = ''; 
     140                                } 
     141                            } 
     142                            if (document.getElementById("new_posts_panel")) { 
     143                                if (parseInt(newmsg.postcount) > 0) { 
     144                                    document.getElementById("new_posts_panel_value").innerHTML = newmsg.posttext; 
     145                                    document.getElementById("new_posts_panel").style.display = 'inline'; 
     146                                } else { 
     147                                    document.getElementById("new_posts_panel").style.display = 'none'; 
     148                                } 
     149                            } 
     150                            // set a timer for the next check 
     151                            msgtimerid = setTimeout("checkMessages()", 60000); 
     152                        } 
     153                        catch (e) { 
     154                            // catch the error 
     155                        } 
     156                    } 
     157                } 
     158            }; 
     159            asyncajax.send(null); 
     160        } catch (e) { 
     161            return null; 
     162        } 
     163    } else { 
     164        return null; 
     165    } 
     166} 
     167{/literal} 
     168var locale_028 = "{$locale.028}"; 
     169var exitecms_basedir = "{$smarty.const.BASEDIR}"; 
     170var exitecms_themedir = "{$smarty.const.THEME}"; 
     171// start the timer for the first check, in 1 minute 
     172msgtimerid = setTimeout("checkMessages()", 60000); 
    144173{/if} 
    145174/* ]]> */ 
  • themes/VNVAdvies/VNVAdvies/php-files/themes/VNVAdvies/templates/templates/_header.tpl

    r2216 r2362  
    3131    <meta name="verify-v1" content="Ek6JHBkP+IbfHNOB0DaMHmxpC9eAljv3JCcWmUpcF+U=" /> 
    3232    {if $headparms|default:false != false}{$headparms}{/if} 
    33     <link href="{$smarty.const.THEME}exitecms__0001.css" rel="stylesheet" type="text/css" /> 
     33    <link href="{$smarty.const.THEME}exitecms__0001.css?version=1" rel="stylesheet" type="text/css" /> 
    3434    {literal} 
    3535    <style type="text/css"> 
     
    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__0001.js'></script> 
     40    <script type='text/javascript' src='{$smarty.const.INCLUDES}jscripts/core_functions__0001.js?version=1'></script> 
    4141    {if $smarty.const.LOAD_TINYMCE} 
    4242        {include file="_load_tinymce.tpl"} 
     
    9191    document.body.style.fontSize = fontGrootte + 'em'; 
    9292    createCookie('pliFontSize',fontGrootte,365); 
    93 }        
     93} 
    9494 
    9595function fontReset(aantal) { 
     
    9797    document.body.style.fontSize = fontGrootte + 'em'; 
    9898    createCookie('pliFontSize',fontGrootte,365); 
    99 }        
     99} 
    100100 
    101101fontReset(fontGrootte); 
    102  
    103 function checkMessages() { 
    104     // check for new forum messages 
    105     var newmsg = AjaxCall("{/literal}{$smarty.const.BASEDIR}{literal}includes/ajax.response.php?request=posts"); 
    106     if (newmsg != null && document.getElementById("new_posts_header")) { 
    107         if (newmsg > 0) { 
    108             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;"; 
    109         } else { 
    110             document.getElementById("new_posts_header").innerHTML = ""; 
    111         } 
    112     } 
    113     if (newmsg != null && document.getElementById("new_posts_panel")) { 
    114         if (newmsg > 0) { 
    115             document.getElementById("new_posts_panel_value").innerHTML = AjaxCall("{/literal}{$smarty.const.BASEDIR}{literal}includes/ajax.response.php?request=posts&parms=text"); 
    116             document.getElementById("new_posts_panel").style.display = 'inline'; 
    117         } else { 
    118             document.getElementById("new_posts_panel").style.display = 'none'; 
    119         } 
    120     } 
    121     // check for new pm messages 
    122     var newpm = AjaxCall("{/literal}{$smarty.const.BASEDIR}{literal}includes/ajax.response.php?request=pm"); 
    123     if (newpm != null && document.getElementById("new_pm_header")) { 
    124         if (newpm > 0) { 
    125             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;"; 
    126         } else { 
    127             document.getElementById("new_pm_header").innerHTML = ""; 
    128         } 
    129     } 
    130     if (newpm != null && document.getElementById("new_pm_panel")) { 
    131         if (newpm > 0) { 
    132             document.getElementById("new_pm_panel_value").innerHTML = AjaxCall("{/literal}{$smarty.const.BASEDIR}{literal}includes/ajax.response.php?request=pm&parms=text"); 
    133             document.getElementById("new_pm_panel").style.display = 'inline'; 
    134         } else { 
    135             document.getElementById("new_pm_panel").style.display = 'none'; 
    136         } 
    137     } 
    138     // restart the timer for the next check, in 5 minutes 
    139     msgtimerid = setTimeout("checkMessages()", 300000); 
    140 } 
    141102{/literal} 
    142103{if iMEMBER} 
    143 // start the timer for the first check, in 5 minutes 
    144 msgtimerid = setTimeout("checkMessages()", 300000); 
     104{literal} 
     105// 
     106// PM and forum post counter checks 
     107// 
     108function checkMessages() { 
     109    // check for new pm messages 
     110    var asyncajax = asyncajaxcall(); 
     111    if (asyncajax) { 
     112        try { 
     113            // Asynchronous request, wait till we have it all 
     114            asyncajax.open('GET', exitecms_basedir + "includes/ajax.response.php?request=counters", true); 
     115            asyncajax.onreadystatechange = function() { 
     116                if(asyncajax.readyState == 4) { 
     117                    if (asyncajax.status == 200) { 
     118                        try { 
     119                            // update the new message indicator 
     120                            newmsg = eval('('+asyncajax.responseText+')'); 
     121                            if (document.getElementById("new_pm_header")) { 
     122                                if (parseInt(newmsg.pmcount) > 0) { 
     123                                    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;"; 
     124                                } else { 
     125                                    document.getElementById("new_pm_header").innerHTML = ''; 
     126                                } 
     127                            } 
     128                            if (document.getElementById("new_pm_panel")) { 
     129                                if (parseInt(newmsg.pmcount) > 0) { 
     130                                    document.getElementById("new_pm_panel_value").innerHTML = newmsg.pmtext; 
     131                                    document.getElementById("new_pm_panel").style.display = 'inline'; 
     132                                } else { 
     133                                    document.getElementById("new_pm_panel").style.display = 'none'; 
     134                                } 
     135                            } 
     136                            if (document.getElementById("new_posts_header")) { 
     137                                if (parseInt(newmsg.postcount) > 0) { 
     138                                    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;"; 
     139                                } else { 
     140                                    document.getElementById("new_posts_header").innerHTML = ''; 
     141                                } 
     142                            } 
     143                            if (document.getElementById("new_posts_panel")) { 
     144                                if (parseInt(newmsg.postcount) > 0) { 
     145                                    document.getElementById("new_posts_panel_value").innerHTML = newmsg.posttext; 
     146                                    document.getElementById("new_posts_panel").style.display = 'inline'; 
     147                                } else { 
     148                                    document.getElementById("new_posts_panel").style.display = 'none'; 
     149                                } 
     150                            } 
     151                            // set a timer for the next check 
     152                            msgtimerid = setTimeout("checkMessages()", 60000); 
     153                        } 
     154                        catch (e) { 
     155                            // catch the error 
     156                        } 
     157                    } 
     158                } 
     159            }; 
     160            asyncajax.send(null); 
     161        } catch (e) { 
     162            return null; 
     163        } 
     164    } else { 
     165        return null; 
     166    } 
     167} 
     168{/literal} 
     169var locale_028 = "{$locale.028}"; 
     170var exitecms_basedir = "{$smarty.const.BASEDIR}"; 
     171var exitecms_themedir = "{$smarty.const.THEME}"; 
     172// start the timer for the first check, in 1 minute 
     173msgtimerid = setTimeout("checkMessages()", 60000); 
    145174{/if} 
    146175/* ]]> */ 
     
    161190                                            </td> 
    162191                                            <td colspan='2' align='right'> 
    163                                                 <img src='{$headertitle}' alt='title' title='VNV Advies title' />                                                
     192                                                <img src='{$headertitle}' alt='title' title='VNV Advies title' /> 
    164193                                            </td> 
    165194                                        </tr> 
  • themes/public/BackOff/php-files/themes/BackOff/templates/templates/_header.tpl

    r2098 r2362  
    3131    <meta name="verify-v1" content="Ek6JHBkP+IbfHNOB0DaMHmxpC9eAljv3JCcWmUpcF+U=" /> 
    3232    {if $headparms|default:false != false}{$headparms}{/if} 
    33     <link href="{$smarty.const.THEME}exitecms__0001.css" rel="stylesheet" type="text/css" /> 
     33    <link href="{$smarty.const.THEME}exitecms__0001.css?version=1" rel="stylesheet" type="text/css" /> 
    3434    {literal} 
    3535    <style type="text/css"> 
     
    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__0001.js'></script> 
     40    <script type='text/javascript' src='{$smarty.const.INCLUDES}jscripts/core_functions__0001.js?version=1'></script> 
    4141    {if $smarty.const.LOAD_TINYMCE} 
    4242        {include file="_load_tinymce.tpl"} 
     
    9191    document.body.style.fontSize = fontGrootte + 'em'; 
    9292    createCookie('pliFontSize',fontGrootte,365); 
    93 }        
     93} 
    9494 
    9595function fontReset(aantal) { 
     
    9797    document.body.style.fontSize = fontGrootte + 'em'; 
    9898    createCookie('pliFontSize',fontGrootte,365); 
    99 }        
     99} 
    100100 
    101101fontReset(fontGrootte); 
    102  
    103 function checkMessages() { 
    104     // check for new forum messages 
    105     var newmsg = AjaxCall("{/literal}{$smarty.const.BASEDIR}{literal}includes/ajax.response.php?request=posts"); 
    106     if (newmsg != null && document.getElementById("new_posts_header")) { 
    107         if (newmsg > 0) { 
    108             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;"; 
    109         } else { 
    110             document.getElementById("new_posts_header").innerHTML = ""; 
    111         } 
    112     } 
    113     if (newmsg != null && document.getElementById("new_posts_panel")) { 
    114         if (newmsg > 0) { 
    115             document.getElementById("new_posts_panel_value").innerHTML = AjaxCall("{/literal}{$smarty.const.BASEDIR}{literal}includes/ajax.response.php?request=posts&parms=text"); 
    116             document.getElementById("new_posts_panel").style.display = 'inline'; 
    117         } else { 
    118             document.getElementById("new_posts_panel").style.display = 'none'; 
    119         } 
    120     } 
    121     // check for new pm messages 
    122     var newpm = AjaxCall("{/literal}{$smarty.const.BASEDIR}{literal}includes/ajax.response.php?request=pm"); 
    123     if (newpm != null && document.getElementById("new_pm_header")) { 
    124         if (newpm > 0) { 
    125             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;"; 
    126         } else { 
    127             document.getElementById("new_pm_header").innerHTML = ""; 
    128         } 
    129     } 
    130     if (newpm != null && document.getElementById("new_pm_panel")) { 
    131         if (newpm > 0) { 
    132             document.getElementById("new_pm_panel_value").innerHTML = AjaxCall("{/literal}{$smarty.const.BASEDIR}{literal}includes/ajax.response.php?request=pm&parms=text"); 
    133             document.getElementById("new_pm_panel").style.display = 'inline'; 
    134         } else { 
    135             document.getElementById("new_pm_panel").style.display = 'none'; 
    136         } 
    137     } 
    138     // restart the timer for the next check, in 5 minutes 
    139     msgtimerid = setTimeout("checkMessages()", 300000); 
    140 } 
    141102{/literal} 
    142103{if iMEMBER} 
    143 // start the timer for the first check, in 5 minutes 
    144 msgtimerid = setTimeout("checkMessages()", 300000); 
     104{literal} 
     105// 
     106// PM and forum post counter checks 
     107// 
     108function checkMessages() { 
     109    // check for new pm messages 
     110    var asyncajax = asyncajaxcall(); 
     111    if (asyncajax) { 
     112        try { 
     113            // Asynchronous request, wait till we have it all 
     114            asyncajax.open('GET', exitecms_basedir + "includes/ajax.response.php?request=counters", true); 
     115            asyncajax.onreadystatechange = function() { 
     116                if(asyncajax.readyState == 4) { 
     117                    if (asyncajax.status == 200) { 
     118                        try { 
     119                            // update the new message indicator 
     120                            newmsg = eval('('+asyncajax.responseText+')'); 
     121                            if (document.getElementById("new_pm_header")) { 
     122                                if (parseInt(newmsg.pmcount) > 0) { 
     123                                    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;"; 
     124                                } else { 
     125                                    document.getElementById("new_pm_header").innerHTML = ''; 
     126                                } 
     127                            } 
     128                            if (document.getElementById("new_pm_panel")) { 
     129                                if (parseInt(newmsg.pmcount) > 0) { 
     130                                    document.getElementById("new_pm_panel_value").innerHTML = newmsg.pmtext; 
     131                                    document.getElementById("new_pm_panel").style.display = 'inline'; 
     132                                } else { 
     133                                    document.getElementById("new_pm_panel").style.display = 'none'; 
     134                                } 
     135                            } 
     136                            if (document.getElementById("new_posts_header")) { 
     137                                if (parseInt(newmsg.postcount) > 0) { 
     138                                    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;"; 
     139                                } else { 
     140                                    document.getElementById("new_posts_header").innerHTML = ''; 
     141                                } 
     142                            } 
     143                            if (document.getElementById("new_posts_panel")) { 
     144                                if (parseInt(newmsg.postcount) > 0) { 
     145                                    document.getElementById("new_posts_panel_value").innerHTML = newmsg.posttext; 
     146                                    document.getElementById("new_posts_panel").style.display = 'inline'; 
     147                                } else { 
     148                                    document.getElementById("new_posts_panel").style.display = 'none'; 
     149                                } 
     150                            } 
     151                            // set a timer for the next check 
     152                            msgtimerid = setTimeout("checkMessages()", 60000); 
     153                        } 
     154                        catch (e) { 
     155                            // catch the error 
     156                        } 
     157                    } 
     158                } 
     159            }; 
     160            asyncajax.send(null); 
     161        } catch (e) { 
     162            return null; 
     163        } 
     164    } else { 
     165        return null; 
     166    } 
     167} 
     168{/literal} 
     169var locale_028 = "{$locale.028}"; 
     170var exitecms_basedir = "{$smarty.const.BASEDIR}"; 
     171var exitecms_themedir = "{$smarty.const.THEME}"; 
     172// start the timer for the first check, in 1 minute 
     173msgtimerid = setTimeout("checkMessages()", 60000); 
    145174{/if} 
    146175/* ]]> */ 
  • themes/public/ChristmasDays/php-files/themes/ChristmasDays/templates/templates/_header.tpl

    r2098 r2362  
    2828    <meta name='verify-v1' content='6uLZe0u5c6hJ3XE0LoGBQRuU7IdJ/B6BIa2Si7b1dkw=' /> 
    2929    {if $headparms|default:false != false}{$headparms}{/if} 
    30     <link href="{$smarty.const.THEME}exitecms__0001.css" rel="stylesheet" type="text/css" /> 
     30    <link href="{$smarty.const.THEME}exitecms__0001.css?version=1" rel="stylesheet" type="text/css" /> 
    3131    {literal} 
    3232    <style type="text/css"> 
     
    3535    {/literal} 
    3636    {if $favicon|default:false != false}<link rel='shortcut icon' href='{$favicon}' />{/if} 
    37     <script type='text/javascript' src='{$smarty.const.INCLUDES}jscripts/core_functions.js'></script> 
     37    <script type='text/javascript' src='{$smarty.const.INCLUDES}jscripts/core_functions.js?version=1'></script> 
    3838    {if $smarty.const.LOAD_TINYMCE} 
    3939        {include file="_load_tinymce.tpl"} 
     
    9292    document.body.style.fontSize = fontGrootte + 'em'; 
    9393    createCookie('pliFontSize',fontGrootte,365); 
    94 }        
     94} 
    9595 
    9696function fontReset(aantal) { 
     
    9999    createCookie('pliFontSize',fontGrootte,365); 
    100100} 
    101  
    102 function checkMessages() { 
    103     // check for new forum messages 
    104     var newmsg = AjaxCall("{/literal}{$smarty.const.BASEDIR}{literal}includes/ajax.response.php?request=posts"); 
    105     if (newmsg != null && document.getElementById("new_posts_header")) { 
    106         if (newmsg > 0) { 
    107             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;"; 
    108         } else { 
    109             document.getElementById("new_posts_header").innerHTML = ""; 
    110         } 
    111     } 
    112     if (newmsg != null && document.getElementById("new_posts_panel")) { 
    113         if (newmsg > 0) { 
    114             document.getElementById("new_posts_panel_value").innerHTML = AjaxCall("{/literal}{$smarty.const.BASEDIR}{literal}includes/ajax.response.php?request=posts&parms=text"); 
    115             document.getElementById("new_posts_panel").style.display = 'inline'; 
    116         } else { 
    117             document.getElementById("new_posts_panel").style.display = 'none'; 
    118         } 
    119     } 
    120     // check for new pm messages 
    121     var newpm = AjaxCall("{/literal}{$smarty.const.BASEDIR}{literal}includes/ajax.response.php?request=pm"); 
    122     if (newpm != null && document.getElementById("new_pm_header")) { 
    123         if (newpm > 0) { 
    124             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;"; 
    125         } else { 
    126             document.getElementById("new_pm_header").innerHTML = ""; 
    127         } 
    128     } 
    129     if (newpm != null && document.getElementById("new_pm_panel")) { 
    130         if (newpm > 0) { 
    131             document.getElementById("new_pm_panel_value").innerHTML = AjaxCall("{/literal}{$smarty.const.BASEDIR}{literal}includes/ajax.response.php?request=pm&parms=text"); 
    132             document.getElementById("new_pm_panel").style.display = 'inline'; 
    133         } else { 
    134             document.getElementById("new_pm_panel").style.display = 'none'; 
    135         } 
    136     } 
    137     // restart the timer for the next check, in 5 minutes 
    138     msgtimerid = setTimeout("checkMessages()", 300000); 
    139 } 
    140101{/literal} 
    141102{if iMEMBER} 
    142 // wait 15 seconds, then check for messages 
    143 msgtimerid = setTimeout("checkMessages()", 15000); 
     103{literal} 
     104// 
     105// PM and forum post counter checks 
     106// 
     107function checkMessages() { 
     108    // check for new pm messages 
     109    var asyncajax = asyncajaxcall(); 
     110    if (asyncajax) { 
     111        try { 
     112            // Asynchronous request, wait till we have it all 
     113            asyncajax.open('GET', exitecms_basedir + "includes/ajax.response.php?request=counters", true); 
     114            asyncajax.onreadystatechange = function() { 
     115                if(asyncajax.readyState == 4) { 
     116                    if (asyncajax.status == 200) { 
     117                        try { 
     118                            // update the new message indicator 
     119                            newmsg = eval('('+asyncajax.responseText+')'); 
     120                            if (document.getElementById("new_pm_header")) { 
     121                                if (parseInt(newmsg.pmcount) > 0) { 
     122                                    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;"; 
     123                                } else { 
     124                                    document.getElementById("new_pm_header").innerHTML = ''; 
     125                                } 
     126                            } 
     127                            if (document.getElementById("new_pm_panel")) { 
     128                                if (parseInt(newmsg.pmcount) > 0) { 
     129                                    document.getElementById("new_pm_panel_value").innerHTML = newmsg.pmtext; 
     130                                    document.getElementById("new_pm_panel").style.display = 'inline'; 
     131                                } else { 
     132                                    document.getElementById("new_pm_panel").style.display = 'none'; 
     133                                } 
     134                            } 
     135                            if (document.getElementById("new_posts_header")) { 
     136                                if (parseInt(newmsg.postcount) > 0) { 
     137                                    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;"; 
     138                                } else { 
     139                                    document.getElementById("new_posts_header").innerHTML = ''; 
     140                                } 
     141                            } 
     142                            if (document.getElementById("new_posts_panel")) { 
     143                                if (parseInt(newmsg.postcount) > 0) { 
     144                                    document.getElementById("new_posts_panel_value").innerHTML = newmsg.posttext; 
     145                                    document.getElementById("new_posts_panel").style.display = 'inline'; 
     146                                } else { 
     147                                    document.getElementById("new_posts_panel").style.display = 'none'; 
     148                                } 
     149                            } 
     150                            // set a timer for the next check 
     151                            msgtimerid = setTimeout("checkMessages()", 60000); 
     152                        } 
     153                        catch (e) { 
     154                            // catch the error 
     155                        } 
     156                    } 
     157                } 
     158            }; 
     159            asyncajax.send(null); 
     160        } catch (e) { 
     161            return null; 
     162        } 
     163    } else { 
     164        return null; 
     165    } 
     166} 
     167{/literal} 
     168var locale_028 = "{$locale.028}"; 
     169var exitecms_basedir = "{$smarty.const.BASEDIR}"; 
     170var exitecms_themedir = "{$smarty.const.THEME}"; 
     171// start the timer for the first check, in 1 minute 
     172msgtimerid = setTimeout("checkMessages()", 60000); 
    144173{/if} 
    145174/* ]]> */ 
  • themes/public/DIV/php-files/themes/DIV/templates/templates/_header.tpl

    r2098 r2362  
    3131    <meta name="verify-v1" content="Ek6JHBkP+IbfHNOB0DaMHmxpC9eAljv3JCcWmUpcF+U=" /> 
    3232    {if $headparms|default:false != false}{$headparms}{/if} 
    33     <link href="{$smarty.const.THEME}exitecms__0001.css" rel="stylesheet" type="text/css" /> 
     33    <link href="{$smarty.const.THEME}exitecms__0001.css?version=1" rel="stylesheet" type="text/css" /> 
    3434    {literal} 
    3535    <style type="text/css"> 
     
    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__0001.js'></script> 
     40    <script type='text/javascript' src='{$smarty.const.INCLUDES}jscripts/core_functions__0001.js?version=1'></script> 
    4141    {if $smarty.const.LOAD_TINYMCE} 
    4242        {include file="_load_tinymce.tpl"} 
     
    9191    document.body.style.fontSize = fontGrootte + 'em'; 
    9292    createCookie('pliFontSize',fontGrootte,365); 
    93 }        
     93} 
    9494 
    9595function fontReset(aantal) { 
     
    9797    document.body.style.fontSize = fontGrootte + 'em'; 
    9898    createCookie('pliFontSize',fontGrootte,365); 
    99 }        
     99} 
    100100 
    101101fontReset(fontGrootte); 
    102  
    103 function checkMessages() { 
    104     // check for new forum messages 
    105     var newmsg = AjaxCall("{/literal}{$smarty.const.BASEDIR}{literal}includes/ajax.response.php?request=posts"); 
    106     if (newmsg != null && document.getElementById("new_posts_header")) { 
    107         if (newmsg > 0) { 
    108             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;"; 
    109         } else { 
    110             document.getElementById("new_posts_header").innerHTML = ""; 
    111         } 
    112     } 
    113     if (newmsg != null && document.getElementById("new_posts_panel")) { 
    114         if (newmsg > 0) { 
    115             document.getElementById("new_posts_panel_value").innerHTML = AjaxCall("{/literal}{$smarty.const.BASEDIR}{literal}includes/ajax.response.php?request=posts&parms=text"); 
    116             document.getElementById("new_posts_panel").style.display = 'inline'; 
    117         } else { 
    118             document.getElementById("new_posts_panel").style.display = 'none'; 
    119         } 
    120     } 
    121     // check for new pm messages 
    122     var newpm = AjaxCall("{/literal}{$smarty.const.BASEDIR}{literal}includes/ajax.response.php?request=pm"); 
    123     if (newpm != null && document.getElementById("new_pm_header")) { 
    124         if (newpm > 0) { 
    125             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;"; 
    126         } else { 
    127             document.getElementById("new_pm_header").innerHTML = ""; 
    128         } 
    129     } 
    130     if (newpm != null && document.getElementById("new_pm_panel")) { 
    131         if (newpm > 0) { 
    132             document.getElementById("new_pm_panel_value").innerHTML = AjaxCall("{/literal}{$smarty.const.BASEDIR}{literal}includes/ajax.response.php?request=pm&parms=text"); 
    133             document.getElementById("new_pm_panel").style.display = 'inline'; 
    134         } else { 
    135             document.getElementById("new_pm_panel").style.display = 'none'; 
    136         } 
    137     } 
    138     // restart the timer for the next check, in 5 minutes 
    139     msgtimerid = setTimeout("checkMessages()", 300000); 
    140 } 
    141102{/literal} 
    142103{if iMEMBER} 
    143 // start the timer for the first check, in 5 minutes 
    144 msgtimerid = setTimeout("checkMessages()", 300000); 
     104{literal} 
     105// 
     106// PM and forum post counter checks 
     107// 
     108function checkMessages() { 
     109    // check for new pm messages 
     110    var asyncajax = asyncajaxcall(); 
     111    if (asyncajax) { 
     112        try { 
     113            // Asynchronous request, wait till we have it all 
     114            asyncajax.open('GET', exitecms_basedir + "includes/ajax.response.php?request=counters", true); 
     115            asyncajax.onreadystatechange = function() { 
     116                if(asyncajax.readyState == 4) { 
     117                    if (asyncajax.status == 200) { 
     118                        try { 
     119                            // update the new message indicator 
     120                            newmsg = eval('('+asyncajax.responseText+')'); 
     121                            if (document.getElementById("new_pm_header")) { 
     122                                if (parseInt(newmsg.pmcount) > 0) { 
     123                                    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;"; 
     124                                } else { 
     125                                    document.getElementById("new_pm_header").innerHTML = ''; 
     126                                } 
     127                            } 
     128                            if (document.getElementById("new_pm_panel")) { 
     129                                if (parseInt(newmsg.pmcount) > 0) { 
     130                                    document.getElementById("new_pm_panel_value").innerHTML = newmsg.pmtext; 
     131                                    document.getElementById("new_pm_panel").style.display = 'inline'; 
     132                                } else { 
     133                                    document.getElementById("new_pm_panel").style.display = 'none'; 
     134                                } 
     135                            } 
     136                            if (document.getElementById("new_posts_header")) { 
     137                                if (parseInt(newmsg.postcount) > 0) { 
     138                                    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;"; 
     139                                } else { 
     140                                    document.getElementById("new_posts_header").innerHTML = ''; 
     141                                } 
     142                            } 
     143                            if (document.getElementById("new_posts_panel")) { 
     144                                if (parseInt(newmsg.postcount) > 0) { 
     145                                    document.getElementById("new_posts_panel_value").innerHTML = newmsg.posttext; 
     146                                    document.getElementById("new_posts_panel").style.display = 'inline'; 
     147                                } else { 
     148                                    document.getElementById("new_posts_panel").style.display = 'none'; 
     149                                } 
     150                            } 
     151                            // set a timer for the next check 
     152                            msgtimerid = setTimeout("checkMessages()", 60000); 
     153                        } 
     154                        catch (e) { 
     155                            // catch the error 
     156                        } 
     157                    } 
     158                } 
     159            }; 
     160            asyncajax.send(null); 
     161        } catch (e) { 
     162            return null; 
     163        } 
     164    } else { 
     165        return null; 
     166    } 
     167} 
     168{/literal} 
     169var locale_028 = "{$locale.028}"; 
     170var exitecms_basedir = "{$smarty.const.BASEDIR}"; 
     171var exitecms_themedir = "{$smarty.const.THEME}"; 
     172// start the timer for the first check, in 1 minute 
     173msgtimerid = setTimeout("checkMessages()", 60000); 
    145174{/if} 
    146175/* ]]> */ 
  • themes/public/Earthy/php-files/themes/Earthy/templates/templates/_header.tpl

    r2184 r2362  
    3131    <meta name="verify-v1" content="Ek6JHBkP+IbfHNOB0DaMHmxpC9eAljv3JCcWmUpcF+U=" /> 
    3232    {if $headparms|default:false != false}{$headparms}{/if} 
    33     <link href="{$smarty.const.THEME}exitecms__0001.css" rel="stylesheet" type="text/css" /> 
     33    <link href="{$smarty.const.THEME}exitecms__0001.css?version=1" rel="stylesheet" type="text/css" /> 
    3434    {literal} 
    3535    <style type="text/css"> 
     
    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__0001.js'></script> 
     40    <script type='text/javascript' src='{$smarty.const.INCLUDES}jscripts/core_functions__0001.js?version=1'></script> 
    4141    {if $smarty.const.LOAD_TINYMCE} 
    4242        {include file="_load_tinymce.tpl"} 
     
    9191    document.body.style.fontSize = fontGrootte + 'em'; 
    9292    createCookie('pliFontSize',fontGrootte,365); 
    93 }        
     93} 
    9494 
    9595function fontReset(aantal) { 
     
    9797    document.body.style.fontSize = fontGrootte + 'em'; 
    9898    createCookie('pliFontSize',fontGrootte,365); 
    99 }        
     99} 
    100100 
    101101fontReset(fontGrootte); 
    102  
    103 function checkMessages() { 
    104     // check for new forum messages 
    105     var newmsg = AjaxCall("{/literal}{$smarty.const.BASEDIR}{literal}includes/ajax.response.php?request=posts"); 
    106     if (newmsg != null && document.getElementById("new_posts_header")) { 
    107         if (newmsg > 0) { 
    108             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;"; 
    109         } else { 
    110             document.getElementById("new_posts_header").innerHTML = ""; 
    111         } 
    112     } 
    113     if (newmsg != null && document.getElementById("new_posts_panel")) { 
    114         if (newmsg > 0) { 
    115             document.getElementById("new_posts_panel_value").innerHTML = AjaxCall("{/literal}{$smarty.const.BASEDIR}{literal}includes/ajax.response.php?request=posts&parms=text"); 
    116             document.getElementById("new_posts_panel").style.display = 'inline'; 
    117         } else { 
    118             document.getElementById("new_posts_panel").style.display = 'none'; 
    119         } 
    120     } 
    121     // check for new pm messages 
    122     var newpm = AjaxCall("{/literal}{$smarty.const.BASEDIR}{literal}includes/ajax.response.php?request=pm"); 
    123     if (newpm != null && document.getElementById("new_pm_header")) { 
    124         if (newpm > 0) { 
    125             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;"; 
    126         } else { 
    127             document.getElementById("new_pm_header").innerHTML = ""; 
    128         } 
    129     } 
    130     if (newpm != null && document.getElementById("new_pm_panel")) { 
    131         if (newpm > 0) { 
    132             document.getElementById("new_pm_panel_value").innerHTML = AjaxCall("{/literal}{$smarty.const.BASEDIR}{literal}includes/ajax.response.php?request=pm&parms=text"); 
    133             document.getElementById("new_pm_panel").style.display = 'inline'; 
    134         } else { 
    135             document.getElementById("new_pm_panel").style.display = 'none'; 
    136         } 
    137     } 
    138     // restart the timer for the next check, in 5 minutes 
    139     msgtimerid = setTimeout("checkMessages()", 300000); 
    140 } 
    141102{/literal} 
    142103{if iMEMBER} 
    143 // start the timer for the first check, in 5 minutes 
    144 msgtimerid = setTimeout("checkMessages()", 300000); 
     104{literal} 
     105// 
     106// PM and forum post counter checks 
     107// 
     108function checkMessages() { 
     109    // check for new pm messages 
     110    var asyncajax = asyncajaxcall(); 
     111    if (asyncajax) { 
     112        try { 
     113            // Asynchronous request, wait till we have it all 
     114            asyncajax.open('GET', exitecms_basedir + "includes/ajax.response.php?request=counters", true); 
     115            asyncajax.onreadystatechange = function() { 
     116                if(asyncajax.readyState == 4) { 
     117                    if (asyncajax.status == 200) { 
     118                        try { 
     119                            // update the new message indicator 
     120                            newmsg = eval('('+asyncajax.responseText+')'); 
     121                            if (document.getElementById("new_pm_header")) { 
     122                                if (parseInt(newmsg.pmcount) > 0) { 
     123                                    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;"; 
     124                                } else { 
     125                                    document.getElementById("new_pm_header").innerHTML = ''; 
     126                                } 
     127                            } 
     128                            if (document.getElementById("new_pm_panel")) { 
     129                                if (parseInt(newmsg.pmcount) > 0) { 
     130                                    document.getElementById("new_pm_panel_value").innerHTML = newmsg.pmtext; 
     131                                    document.getElementById("new_pm_panel").style.display = 'inline'; 
     132                                } else { 
     133                                    document.getElementById("new_pm_panel").style.display = 'none'; 
     134                                } 
     135                            } 
     136                            if (document.getElementById("new_posts_header")) { 
     137                                if (parseInt(newmsg.postcount) > 0) { 
     138                                    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;"; 
     139                                } else { 
     140                                    document.getElementById("new_posts_header").innerHTML = ''; 
     141                                } 
     142                            } 
     143                            if (document.getElementById("new_posts_panel")) { 
     144                                if (parseInt(newmsg.postcount) > 0) { 
     145                                    document.getElementById("new_posts_panel_value").innerHTML = newmsg.posttext; 
     146                                    document.getElementById("new_posts_panel").style.display = 'inline'; 
     147                                } else { 
     148                                    document.getElementById("new_posts_panel").style.display = 'none'; 
     149                                } 
     150                            } 
     151                            // set a timer for the next check 
     152                            msgtimerid = setTimeout("checkMessages()", 60000); 
     153                        } 
     154                        catch (e) { 
     155                            // catch the error 
     156                        } 
     157                    } 
     158                } 
     159            }; 
     160            asyncajax.send(null); 
     161        } catch (e) { 
     162            return null; 
     163        } 
     164    } else { 
     165        return null; 
     166    } 
     167} 
     168{/literal} 
     169var locale_028 = "{$locale.028}"; 
     170var exitecms_basedir = "{$smarty.const.BASEDIR}"; 
     171var exitecms_themedir = "{$smarty.const.THEME}"; 
     172// start the timer for the first check, in 1 minute 
     173msgtimerid = setTimeout("checkMessages()", 60000); 
    145174{/if} 
    146175/* ]]> */ 
  • themes/public/Hezo/php-files/themes/Hezo/templates/templates/_header.tpl

    r2098 r2362  
    3131    <meta name="verify-v1" content="Ek6JHBkP+IbfHNOB0DaMHmxpC9eAljv3JCcWmUpcF+U=" /> 
    3232    {if $headparms|default:false != false}{$headparms}{/if} 
    33     <link href="{$smarty.const.THEME}exitecms__0001.css" rel="stylesheet" type="text/css" /> 
     33    <link href="{$smarty.const.THEME}exitecms__0001.css?version=1" rel="stylesheet" type="text/css" /> 
    3434    {literal} 
    3535    <style type="text/css"> 
     
    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__0001.js'></script> 
     40    <script type='text/javascript' src='{$smarty.const.INCLUDES}jscripts/core_functions__0001.js?version=1'></script> 
    4141    {if $smarty.const.LOAD_TINYMCE} 
    4242        {include file="_load_tinymce.tpl"} 
     
    9191    document.body.style.fontSize = fontGrootte + 'em'; 
    9292    createCookie('pliFontSize',fontGrootte,365); 
    93 }        
     93} 
    9494 
    9595function fontReset(aantal) { 
     
    9797    document.body.style.fontSize = fontGrootte + 'em'; 
    9898    createCookie('pliFontSize',fontGrootte,365); 
    99 }        
     99} 
    100100 
    101101fontReset(fontGrootte); 
    102  
    103 function checkMessages() { 
    104     // check for new forum messages 
    105     var newmsg = AjaxCall("{/literal}{$smarty.const.BASEDIR}{literal}includes/ajax.response.php?request=posts"); 
    106     if (newmsg != null && document.getElementById("new_posts_header")) { 
    107         if (newmsg > 0) { 
    108             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;"; 
    109         } else { 
    110             document.getElementById("new_posts_header").innerHTML = ""; 
    111         } 
    112     } 
    113     if (newmsg != null && document.getElementById("new_posts_panel")) { 
    114         if (newmsg > 0) { 
    115             document.getElementById("new_posts_panel_value").innerHTML = AjaxCall("{/literal}{$smarty.const.BASEDIR}{literal}includes/ajax.response.php?request=posts&parms=text"); 
    116             document.getElementById("new_posts_panel").style.display = 'inline'; 
    117         } else { 
    118             document.getElementById("new_posts_panel").style.display = 'none'; 
    119         } 
    120     } 
    121     // check for new pm messages 
    122     var newpm = AjaxCall("{/literal}{$smarty.const.BASEDIR}{literal}includes/ajax.response.php?request=pm"); 
    123     if (newpm != null && document.getElementById("new_pm_header")) { 
    124         if (newpm > 0) { 
    125             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;"; 
    126         } else { 
    127             document.getElementById("new_pm_header").innerHTML = ""; 
    128         } 
    129     } 
    130     if (newpm != null && document.getElementById("new_pm_panel")) { 
    131         if (newpm > 0) { 
    132             document.getElementById("new_pm_panel_value").innerHTML = AjaxCall("{/literal}{$smarty.const.BASEDIR}{literal}includes/ajax.response.php?request=pm&parms=text"); 
    133             document.getElementById("new_pm_panel").style.display = 'inline'; 
    134         } else { 
    135             document.getElementById("new_pm_panel").style.display = 'none'; 
    136         } 
    137     } 
    138     // restart the timer for the next check, in 5 minutes 
    139     msgtimerid = setTimeout("checkMessages()", 300000); 
    140 } 
    141102{/literal} 
    142103{if iMEMBER} 
    143 // start the timer for the first check, in 5 minutes 
    144 msgtimerid = setTimeout("checkMessages()", 300000); 
     104{literal} 
     105// 
     106// PM and forum post counter checks 
     107// 
     108function checkMessages() { 
     109    // check for new pm messages 
     110    var asyncajax = asyncajaxcall(); 
     111    if (asyncajax) { 
     112        try { 
     113            // Asynchronous request, wait till we have it all 
     114            asyncajax.open('GET', exitecms_basedir + "includes/ajax.response.php?request=counters", true); 
     115            asyncajax.onreadystatechange = function() { 
     116                if(asyncajax.readyState == 4) { 
     117                    if (asyncajax.status == 200) { 
     118                        try { 
     119                            // update the new message indicator 
     120                            newmsg = eval('('+asyncajax.responseText+')'); 
     121                            if (document.getElementById("new_pm_header")) { 
     122                                if (parseInt(newmsg.pmcount) > 0) { 
     123                                    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;"; 
     124                                } else { 
     125                                    document.getElementById("new_pm_header").innerHTML = ''; 
     126                                } 
     127                            } 
     128                            if (document.getElementById("new_pm_panel")) { 
     129                                if (parseInt(newmsg.pmcount) > 0) { 
     130                                    document.getElementById("new_pm_panel_value").innerHTML = newmsg.pmtext; 
     131                                    document.getElementById("new_pm_panel").style.display = 'inline'; 
     132                                } else { 
     133                                    document.getElementById("new_pm_panel").style.display = 'none'; 
     134                                } 
     135                            } 
     136                            if (document.getElementById("new_posts_header")) { 
     137                                if (parseInt(newmsg.postcount) > 0) { 
     138                                    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;"; 
     139                                } else { 
     140                                    document.getElementById("new_posts_header").innerHTML = ''; 
     141                                } 
     142                            } 
     143                            if (document.getElementById("new_posts_panel")) { 
     144                                if (parseInt(newmsg.postcount) > 0) { 
     145                                    document.getElementById("new_posts_panel_value").innerHTML = newmsg.posttext; 
     146                                    document.getElementById("new_posts_panel").style.display = 'inline'; 
     147                                } else { 
     148                                    document.getElementById("new_posts_panel").style.display = 'none'; 
     149                                } 
     150                            } 
     151                            // set a timer for the next check 
     152                            msgtimerid = setTimeout("checkMessages()", 60000); 
     153                        } 
     154                        catch (e) { 
     155                            // catch the error 
     156                        } 
     157                    } 
     158                } 
     159            }; 
     160            asyncajax.send(null); 
     161        } catch (e) { 
     162            return null; 
     163        } 
     164    } else { 
     165        return null; 
     166    } 
     167} 
     168{/literal} 
     169var locale_028 = "{$locale.028}"; 
     170var exitecms_basedir = "{$smarty.const.BASEDIR}"; 
     171var exitecms_themedir = "{$smarty.const.THEME}"; 
     172// start the timer for the first check, in 1 minute 
     173msgtimerid = setTimeout("checkMessages()", 60000); 
    145174{/if} 
    146175/* ]]> */ 
  • themes/public/Hobugt/php-files/themes/Hobugt/templates/templates/_header.tpl

    r2098 r2362  
    3131    <meta name="verify-v1" content="Ek6JHBkP+IbfHNOB0DaMHmxpC9eAljv3JCcWmUpcF+U=" /> 
    3232    {if $headparms|default:false != false}{$headparms}{/if} 
    33     <link href="{$smarty.const.THEME}exitecms__0001.css" rel="stylesheet" type="text/css" /> 
     33    <link href="{$smarty.const.THEME}exitecms__0001.css?version=1" rel="stylesheet" type="text/css" /> 
    3434    {literal} 
    3535    <style type="text/css"> 
     
    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__0001.js'></script> 
     40    <script type='text/javascript' src='{$smarty.const.INCLUDES}jscripts/core_functions__0001.js?version=1'></script> 
    4141    {if $smarty.const.LOAD_TINYMCE} 
    4242        {include file="_load_tinymce.tpl"} 
     
    9191    document.body.style.fontSize = fontGrootte + 'em'; 
    9292    createCookie('pliFontSize',fontGrootte,365); 
    93 }        
     93} 
    9494 
    9595function fontReset(aantal) { 
     
    9797    document.body.style.fontSize = fontGrootte + 'em'; 
    9898    createCookie('pliFontSize',fontGrootte,365); 
    99 }        
     99} 
    100100 
    101101fontReset(fontGrootte); 
    102  
    103 function checkMessages() { 
    104     // check for new forum messages 
    105     var newmsg = AjaxCall("{/literal}{$smarty.const.BASEDIR}{literal}includes/ajax.response.php?request=posts"); 
    106     if (newmsg != null && document.getElementById("new_posts_header")) { 
    107         if (newmsg > 0) { 
    108             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;"; 
    109         } else { 
    110             document.getElementById("new_posts_header").innerHTML = ""; 
    111         } 
    112     } 
    113     if (newmsg != null && document.getElementById("new_posts_panel")) { 
    114         if (newmsg > 0) { 
    115             document.getElementById("new_posts_panel_value").innerHTML = AjaxCall("{/literal}{$smarty.const.BASEDIR}{literal}includes/ajax.response.php?request=posts&parms=text"); 
    116             document.getElementById("new_posts_panel").style.display = 'inline'; 
    117         } else { 
    118             document.getElementById("new_posts_panel").style.display = 'none'; 
    119         } 
    120     } 
    121     // check for new pm messages 
    122     var newpm = AjaxCall("{/literal}{$smarty.const.BASEDIR}{literal}includes/ajax.response.php?request=pm"); 
    123     if (newpm != null && document.getElementById("new_pm_header")) { 
    124         if (newpm > 0) { 
    125             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;"; 
    126         } else { 
    127             document.getElementById("new_pm_header").innerHTML = ""; 
    128         } 
    129     } 
    130     if (newpm != null && document.getElementById("new_pm_panel")) { 
    131         if (newpm > 0) { 
    132             document.getElementById("new_pm_panel_value").innerHTML = AjaxCall("{/literal}{$smarty.const.BASEDIR}{literal}includes/ajax.response.php?request=pm&parms=text"); 
    133             document.getElementById("new_pm_panel").style.display = 'inline'; 
    134         } else { 
    135             document.getElementById("new_pm_panel").style.display = 'none'; 
    136         } 
    137     } 
    138     // restart the timer for the next check, in 5 minutes 
    139     msgtimerid = setTimeout("checkMessages()", 300000); 
    140 } 
    141102{/literal} 
    142103{if iMEMBER} 
    143 // start the timer for the first check, in 5 minutes 
    144 msgtimerid = setTimeout("checkMessages()", 300000); 
     104{literal} 
     105// 
     106// PM and forum post counter checks 
     107// 
     108function checkMessages() { 
     109    // check for new pm messages 
     110    var asyncajax = asyncajaxcall(); 
     111    if (asyncajax) { 
     112        try { 
     113            // Asynchronous request, wait till we have it all 
     114            asyncajax.open('GET', exitecms_basedir + "includes/ajax.response.php?request=counters", true); 
     115            asyncajax.onreadystatechange = function() { 
     116                if(asyncajax.readyState == 4) { 
     117                    if (asyncajax.status == 200) { 
     118                        try { 
     119                            // update the new message indicator 
     120                            newmsg = eval('('+asyncajax.responseText+')'); 
     121                            if (document.getElementById("new_pm_header")) { 
     122                                if (parseInt(newmsg.pmcount) > 0) { 
     123                                    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;"; 
     124                                } else { 
     125                                    document.getElementById("new_pm_header").innerHTML = ''; 
     126                                } 
     127                            } 
     128                            if (document.getElementById("new_pm_panel")) { 
     129                                if (parseInt(newmsg.pmcount) > 0) { 
     130                                    document.getElementById("new_pm_panel_value").innerHTML = newmsg.pmtext; 
     131                                    document.getElementById("new_pm_panel").style.display = 'inline'; 
     132                                } else { 
     133                                    document.getElementById("new_pm_panel").style.display = 'none'; 
     134                                } 
     135                            } 
     136                            if (document.getElementById("new_posts_header")) { 
     137                                if (parseInt(newmsg.postcount) > 0) { 
     138                                    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;"; 
     139                                } else { 
     140                                    document.getElementById("new_posts_header").innerHTML = ''; 
     141                                } 
     142                            } 
     143                            if (document.getElementById("new_posts_panel")) { 
     144                                if (parseInt(newmsg.postcount) > 0) { 
     145                                    document.getElementById("new_posts_panel_value").innerHTML = newmsg.posttext; 
     146                                    document.getElementById("new_posts_panel").style.display = 'inline'; 
     147                                } else { 
     148                                    document.getElementById("new_posts_panel").style.display = 'none'; 
     149                                } 
     150                            } 
     151                            // set a timer for the next check 
     152                            msgtimerid = setTimeout("checkMessages()", 60000); 
     153                        } 
     154                        catch (e) { 
     155                            // catch the error 
     156                        } 
     157                    } 
     158                } 
     159            }; 
     160            asyncajax.send(null); 
     161        } catch (e) { 
     162            return null; 
     163        } 
     164    } else { 
     165        return null; 
     166    } 
     167} 
     168{/literal} 
     169var locale_028 = "{$locale.028}"; 
     170var exitecms_basedir = "{$smarty.const.BASEDIR}"; 
     171var exitecms_themedir = "{$smarty.const.THEME}"; 
     172// start the timer for the first check, in 1 minute 
     173msgtimerid = setTimeout("checkMessages()", 60000); 
    145174{/if} 
    146175/* ]]> */ 
  • themes/public/IcyXmas/php-files/themes/IcyXmas/templates/templates/_header.tpl

    r2098 r2362  
    3131    <meta name="verify-v1" content="Ek6JHBkP+IbfHNOB0DaMHmxpC9eAljv3JCcWmUpcF+U=" /> 
    3232    {if $headparms|default:false != false}{$headparms}{/if} 
    33     <link href="{$smarty.const.THEME}exitecms__0001.css" rel="stylesheet" type="text/css" /> 
     33    <link href="{$smarty.const.THEME}exitecms__0001.css?version=1" rel="stylesheet" type="text/css" /> 
    3434    {literal} 
    3535    <style type="text/css"> 
     
    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__0001.js'></script> 
     40    <script type='text/javascript' src='{$smarty.const.INCLUDES}jscripts/core_functions__0001.js?version=1'></script> 
    4141    {if $smarty.const.LOAD_TINYMCE} 
    4242        {include file="_load_tinymce.tpl"} 
     
    9292    document.body.style.fontSize = fontGrootte + 'em'; 
    9393    createCookie('pliFontSize',fontGrootte,365); 
    94 }        
     94} 
    9595 
    9696function fontReset(aantal) { 
     
    9898    document.body.style.fontSize = fontGrootte + 'em'; 
    9999    createCookie('pliFontSize',fontGrootte,365); 
    100 }        
    101  
     100} 
     101{/literal} 
     102{if iMEMBER} 
     103{literal} 
     104// 
     105// PM and forum post counter checks 
     106// 
     107function checkMessages() { 
     108    // check for new pm messages 
     109    var asyncajax = asyncajaxcall(); 
     110    if (asyncajax) { 
     111        try { 
     112            // Asynchronous request, wait till we have it all 
     113            asyncajax.open('GET', exitecms_basedir + "includes/ajax.response.php?request=counters", true); 
     114            asyncajax.onreadystatechange = function() { 
     115                if(asyncajax.readyState == 4) { 
     116                    if (asyncajax.status == 200) { 
     117                        try { 
     118                            // update the new message indicator 
     119                            newmsg = eval('('+asyncajax.responseText+')'); 
     120                            if (document.getElementById("new_pm_header")) { 
     121                                if (parseInt(newmsg.pmcount) > 0) { 
     122                                    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;"; 
     123                                } else { 
     124                                    document.getElementById("new_pm_header").innerHTML = ''; 
     125                                } 
     126                            } 
     127                            if (document.getElementById("new_pm_panel")) { 
     128                                if (parseInt(newmsg.pmcount) > 0) { 
     129                                    document.getElementById("new_pm_panel_value").innerHTML = newmsg.pmtext; 
     130                                    document.getElementById("new_pm_panel").style.display = 'inline'; 
     131                                } else { 
     132                                    document.getElementById("new_pm_panel").style.display = 'none'; 
     133                                } 
     134                            } 
     135                            if (document.getElementById("new_posts_header")) { 
     136                                if (parseInt(newmsg.postcount) > 0) { 
     137                                    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;"; 
     138                                } else { 
     139                                    document.getElementById("new_posts_header").innerHTML = ''; 
     140                                } 
     141                            } 
     142                            if (document.getElementById("new_posts_panel")) { 
     143                                if (parseInt(newmsg.postcount) > 0) { 
     144                                    document.getElementById("new_posts_panel_value").innerHTML = newmsg.posttext; 
     145                                    document.getElementById("new_posts_panel").style.display = 'inline'; 
     146                                } else { 
     147                                    document.getElementById("new_posts_panel").style.display = 'none'; 
     148                                } 
     149                            } 
     150                            // set a timer for the next check 
     151                            msgtimerid = setTimeout("checkMessages()", 60000); 
     152                        } 
     153                        catch (e) { 
     154                            // catch the error 
     155                        } 
     156                    } 
     157                } 
     158            }; 
     159            asyncajax.send(null); 
     160        } catch (e) { 
     161            return null; 
     162        } 
     163    } else { 
     164        return null; 
     165    } 
     166} 
     167{/literal} 
     168var locale_028 = "{$locale.028}"; 
     169var exitecms_basedir = "{$smarty.const.BASEDIR}"; 
     170var exitecms_themedir = "{$smarty.const.THEME}"; 
     171// start the timer for the first check, in 1 minute 
     172msgtimerid = setTimeout("checkMessages()", 60000); 
     173{/if} 
    102174/* ]]> */ 
    103175</script>{/literal} 
  • themes/public/Localize/php-files/themes/Localize/templates/templates/_header.tpl

    r2098 r2362  
    3131    <meta name="verify-v1" content="Ek6JHBkP+IbfHNOB0DaMHmxpC9eAljv3JCcWmUpcF+U=" /> 
    3232    {if $headparms|default:false != false}{$headparms}{/if} 
    33     <link href="{$smarty.const.THEME}exitecms__0001.css" rel="stylesheet" type="text/css" /> 
     33    <link href="{$smarty.const.THEME}exitecms__0001.css?version=1" rel="stylesheet" type="text/css" /> 
    3434    {literal} 
    3535    <style type="text/css"> 
     
    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__0001.js'></script> 
     40    <script type='text/javascript' src='{$smarty.const.INCLUDES}jscripts/core_functions__0001.js?version=1'></script> 
    4141    {if $smarty.const.LOAD_TINYMCE} 
    4242        {include file="_load_tinymce.tpl"} 
     
    9191    document.body.style.fontSize = fontGrootte + 'em'; 
    9292    createCookie('pliFontSize',fontGrootte,365); 
    93 }        
     93} 
    9494 
    9595function fontReset(aantal) { 
     
    9797    document.body.style.fontSize = fontGrootte + 'em'; 
    9898    createCookie('pliFontSize',fontGrootte,365); 
    99 }        
     99} 
    100100 
    101101fontReset(fontGrootte); 
    102  
    103 function checkMessages() { 
    104     // check for new forum messages 
    105     var newmsg = AjaxCall("{/literal}{$smarty.const.BASEDIR}{literal}includes/ajax.response.php?request=posts"); 
    106     if (newmsg != null && document.getElementById("new_posts_header")) { 
    107         if (newmsg > 0) { 
    108             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;"; 
    109         } else { 
    110             document.getElementById("new_posts_header").innerHTML = ""; 
    111         } 
    112     } 
    113     if (newmsg != null && document.getElementById("new_posts_panel")) { 
    114         if (newmsg > 0) { 
    115             document.getElementById("new_posts_panel_value").innerHTML = AjaxCall("{/literal}{$smarty.const.BASEDIR}{literal}includes/ajax.response.php?request=posts&parms=text"); 
    116             document.getElementById("new_posts_panel").style.display = 'inline'; 
    117         } else { 
    118             document.getElementById("new_posts_panel").style.display = 'none'; 
    119         } 
    120     } 
    121     // check for new pm messages 
    122     var newpm = AjaxCall("{/literal}{$smarty.const.BASEDIR}{literal}includes/ajax.response.php?request=pm"); 
    123     if (newpm != null && document.getElementById("new_pm_header")) { 
    124         if (newpm > 0) { 
    125             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;"; 
    126         } else { 
    127             document.getElementById("new_pm_header").innerHTML = ""; 
    128         } 
    129     } 
    130     if (newpm != null && document.getElementById("new_pm_panel")) { 
    131         if (newpm > 0) { 
    132             document.getElementById("new_pm_panel_value").innerHTML = AjaxCall("{/literal}{$smarty.const.BASEDIR}{literal}includes/ajax.response.php?request=pm&parms=text"); 
    133             document.getElementById("new_pm_panel").style.display = 'inline'; 
    134         } else { 
    135             document.getElementById("new_pm_panel").style.display = 'none'; 
    136         } 
    137     } 
    138     // restart the timer for the next check, in 5 minutes 
    139     msgtimerid = setTimeout("checkMessages()", 300000); 
    140 } 
    141102{/literal} 
    142103{if iMEMBER} 
    143 // start the timer for the first check, in 5 minutes 
    144 msgtimerid = setTimeout("checkMessages()", 300000); 
     104{literal} 
     105// 
     106// PM and forum post counter checks 
     107// 
     108function checkMessages() { 
     109    // check for new pm messages 
     110    var asyncajax = asyncajaxcall(); 
     111    if (asyncajax) { 
     112        try { 
     113            // Asynchronous request, wait till we have it all 
     114            asyncajax.open('GET', exitecms_basedir + "includes/ajax.response.php?request=counters", true); 
     115            asyncajax.onreadystatechange = function() { 
     116                if(asyncajax.readyState == 4) { 
     117                    if (asyncajax.status == 200) { 
     118                        try { 
     119                            // update the new message indicator 
     120                            newmsg = eval('('+asyncajax.responseText+')'); 
     121                            if (document.getElementById("new_pm_header")) { 
     122                                if (parseInt(newmsg.pmcount) > 0) { 
     123                                    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;"; 
     124                                } else { 
     125                                    document.getElementById("new_pm_header").innerHTML = ''; 
     126                                } 
     127                            } 
     128                            if (document.getElementById("new_pm_panel")) { 
     129                                if (parseInt(newmsg.pmcount) > 0) { 
     130                                    document.getElementById("new_pm_panel_value").innerHTML = newmsg.pmtext; 
     131                                    document.getElementById("new_pm_panel").style.display = 'inline'; 
     132                                } else { 
     133                                    document.getElementById("new_pm_panel").style.display = 'none'; 
     134                                } 
     135                            } 
     136                            if (document.getElementById("new_posts_header")) { 
     137                                if (parseInt(newmsg.postcount) > 0) { 
     138                                    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;"; 
     139                                } else { 
     140                                    document.getElementById("new_posts_header").innerHTML = ''; 
     141                                } 
     142                            } 
     143                            if (document.getElementById("new_posts_panel")) { 
     144                                if (parseInt(newmsg.postcount) > 0) { 
     145                                    document.getElementById("new_posts_panel_value").innerHTML = newmsg.posttext; 
     146                                    document.getElementById("new_posts_panel").style.display = 'inline'; 
     147                                } else { 
     148                                    document.getElementById("new_posts_panel").style.display = 'none'; 
     149                                } 
     150                            } 
     151                            // set a timer for the next check 
     152                            msgtimerid = setTimeout("checkMessages()", 60000); 
     153                        } 
     154                        catch (e) { 
     155                            // catch the error 
     156                        } 
     157                    } 
     158                } 
     159            }; 
     160            asyncajax.send(null); 
     161        } catch (e) { 
     162            return null; 
     163        } 
     164    } else { 
     165        return null; 
     166    } 
     167} 
     168{/literal} 
     169var locale_028 = "{$locale.028}"; 
     170var exitecms_basedir = "{$smarty.const.BASEDIR}"; 
     171var exitecms_themedir = "{$smarty.const.THEME}"; 
     172// start the timer for the first check, in 1 minute 
     173msgtimerid = setTimeout("checkMessages()", 60000); 
    145174{/if} 
    146175/* ]]> */ 
  • themes/public/Luna/php-files/themes/Luna/templates/templates/_header.tpl

    r2098 r2362  
    3131    <meta name="verify-v1" content="Ek6JHBkP+IbfHNOB0DaMHmxpC9eAljv3JCcWmUpcF+U=" /> 
    3232    {if $headparms|default:false != false}{$headparms}{/if} 
    33     <link href="{$smarty.const.THEME}exitecms__0001.css" rel="stylesheet" type="text/css" /> 
     33    <link href="{$smarty.const.THEME}exitecms__0001.css?version=1" rel="stylesheet" type="text/css" /> 
    3434    {literal} 
    3535    <style type="text/css"> 
     
    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__0001.js'></script> 
     40    <script type='text/javascript' src='{$smarty.const.INCLUDES}jscripts/core_functions__0001.js?version=1'></script> 
    4141    {if $smarty.const.LOAD_TINYMCE} 
    4242        {include file="_load_tinymce.tpl"} 
     
    9191    document.body.style.fontSize = fontGrootte + 'em'; 
    9292    createCookie('pliFontSize',fontGrootte,365); 
    93 }        
     93} 
    9494 
    9595function fontReset(aantal) { 
     
    9797    document.body.style.fontSize = fontGrootte + 'em'; 
    9898    createCookie('pliFontSize',fontGrootte,365); 
    99 }        
     99} 
    100100 
    101101fontReset(fontGrootte); 
    102  
    103 function checkMessages() { 
    104     // check for new forum messages 
    105     var newmsg = AjaxCall("{/literal}{$smarty.const.BASEDIR}{literal}includes/ajax.response.php?request=posts"); 
    106     if (newmsg != null && document.getElementById("new_posts_header")) { 
    107         if (newmsg > 0) { 
    108             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;"; 
    109         } else { 
    110             document.getElementById("new_posts_header").innerHTML = ""; 
    111         } 
    112     } 
    113     if (newmsg != null && document.getElementById("new_posts_panel")) { 
    114         if (newmsg > 0) { 
    115             document.getElementById("new_posts_panel_value").innerHTML = AjaxCall("{/literal}{$smarty.const.BASEDIR}{literal}includes/ajax.response.php?request=posts&parms=text"); 
    116             document.getElementById("new_posts_panel").style.display = 'inline'; 
    117         } else { 
    118             document.getElementById("new_posts_panel").style.display = 'none'; 
    119         } 
    120     } 
    121     // check for new pm messages 
    122     var newpm = AjaxCall("{/literal}{$smarty.const.BASEDIR}{literal}includes/ajax.response.php?request=pm"); 
    123     if (newpm != null && document.getElementById("new_pm_header")) { 
    124         if (newpm > 0) { 
    125             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;"; 
    126         } else { 
    127             document.getElementById("new_pm_header").innerHTML = ""; 
    128         } 
    129     } 
    130     if (newpm != null && document.getElementById("new_pm_panel")) { 
    131         if (newpm > 0) { 
    132             document.getElementById("new_pm_panel_value").innerHTML = AjaxCall("{/literal}{$smarty.const.BASEDIR}{literal}includes/ajax.response.php?request=pm&parms=text"); 
    133             document.getElementById("new_pm_panel").style.display = 'inline'; 
    134         } else { 
    135             document.getElementById("new_pm_panel").style.display = 'none'; 
    136         } 
    137     } 
    138     // restart the timer for the next check, in 5 minutes 
    139     msgtimerid = setTimeout("checkMessages()", 300000); 
    140 } 
    141102{/literal} 
    142103{if iMEMBER} 
    143 // start the timer for the first check, in 5 minutes 
    144 msgtimerid = setTimeout("checkMessages()", 300000); 
     104{literal} 
     105// 
     106// PM and forum post counter checks 
     107// 
     108function checkMessages() { 
     109    // check for new pm messages 
     110    var asyncajax = asyncajaxcall(); 
     111    if (asyncajax) { 
     112        try { 
     113            // Asynchronous request, wait till we have it all 
     114            asyncajax.open('GET', exitecms_basedir + "includes/ajax.response.php?request=counters", true); 
     115            asyncajax.onreadystatechange = function() { 
     116                if(asyncajax.readyState == 4) { 
     117                    if (asyncajax.status == 200) { 
     118                        try { 
     119                            // update the new message indicator 
     120                            newmsg = eval('('+asyncajax.responseText+')'); 
     121                            if (document.getElementById("new_pm_header")) { 
     122                                if (parseInt(newmsg.pmcount) > 0) { 
     123                                    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;"; 
     124                                } else { 
     125                                    document.getElementById("new_pm_header").innerHTML = ''; 
     126                                } 
     127                            } 
     128                            if (document.getElementById("new_pm_panel")) { 
     129                                if (parseInt(newmsg.pmcount) > 0) { 
     130                                    document.getElementById("new_pm_panel_value").innerHTML = newmsg.pmtext; 
     131                                    document.getElementById("new_pm_panel").style.display = 'inline'; 
     132                                } else { 
     133                                    document.getElementById("new_pm_panel").style.display = 'none'; 
     134                                } 
     135                            } 
     136                            if (document.getElementById("new_posts_header")) { 
     137                                if (parseInt(newmsg.postcount) > 0) { 
     138                                    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;"; 
     139                                } else { 
     140                                    document.getElementById("new_posts_header").innerHTML = ''; 
     141                                } 
     142                            } 
     143                            if (document.getElementById("new_posts_panel")) { 
     144                                if (parseInt(newmsg.postcount) > 0) { 
     145                                    document.getElementById("new_posts_panel_value").innerHTML = newmsg.posttext; 
     146                                    document.getElementById("new_posts_panel").style.display = 'inline'; 
     147                                } else { 
     148                                    document.getElementById("new_posts_panel").style.display = 'none'; 
     149                                } 
     150                            } 
     151                            // set a timer for the next check 
     152                            msgtimerid = setTimeout("checkMessages()", 60000); 
     153                        } 
     154                        catch (e) { 
     155                            // catch the error 
     156                        } 
     157                    } 
     158                } 
     159            }; 
     160            asyncajax.send(null); 
     161        } catch (e) { 
     162            return null; 
     163        } 
     164    } else { 
     165        return null; 
     166    } 
     167} 
     168{/literal} 
     169var locale_028 = "{$locale.028}"; 
     170var exitecms_basedir = "{$smarty.const.BASEDIR}"; 
     171var exitecms_themedir = "{$smarty.const.THEME}"; 
     172// start the timer for the first check, in 1 minute 
     173msgtimerid = setTimeout("checkMessages()", 60000); 
    145174{/if} 
    146175/* ]]> */ 
  • trunk/includes/ajax.response.php

    r2164 r2362  
    8989        // make sure we have json_encode and json_decode available 
    9090        require_once "json_include.php"; 
     91        header("Content-Type:application/json; charset=utf-8"); 
    9192        if (iMEMBER) { 
    9293            // return the user record datastore 
     
    104105            } 
    105106        } 
     107        break; 
     108    case "counters": 
     109        if (!iMEMBER) { 
     110            $pms = $posts = 0; 
     111            $pmtext = $posttext = ""; 
     112        } else { 
     113            $pms = dbcount("(pmindex_id)", "pm_index", "pmindex_user_id='".$userdata['user_id']."' AND pmindex_to_id='".$userdata['user_id']."' AND pmindex_read_datestamp = '0'"); 
     114            if ($pms == 1) { 
     115                $pmtext = sprintf($locale['085'], $pms); 
     116            } else { 
     117                $pmtext = sprintf($locale['086'], $pms); 
     118            } 
     119            if ($userdata['user_posts_unread']) { 
     120                $result = dbquery(" 
     121                    SELECT count(*) as unread 
     122                        FROM ".$db_prefix."posts p 
     123                            INNER JOIN ".$db_prefix."forums f ON p.forum_id = f.forum_id 
     124                            INNER JOIN ".$db_prefix."threads_read tr ON p.thread_id = tr.thread_id 
     125                        WHERE ".groupaccess('f.forum_access')." 
     126                            AND tr.user_id = '".$userdata['user_id']."' 
     127                            AND (p.post_datestamp > ".$settings['unread_threshold']." OR p.post_edittime > ".$settings['unread_threshold'].") 
     128                            AND ((p.post_datestamp > tr.thread_last_read OR p.post_edittime > tr.thread_last_read) 
     129                                OR (p.post_datestamp < tr.thread_first_read OR (p.post_edittime != 0 AND p.post_edittime < tr.thread_first_read)))" 
     130                    ); 
     131            } else { 
     132                $result = dbquery(" 
     133                    SELECT count(*) as unread 
     134                        FROM ".$db_prefix."posts p 
     135                            INNER JOIN ".$db_prefix."forums f ON p.forum_id = f.forum_id 
     136                            INNER JOIN ".$db_prefix."threads_read tr ON p.thread_id = tr.thread_id 
     137                        WHERE ".groupaccess('f.forum_access')." 
     138                            AND tr.user_id = '".$userdata['user_id']."' 
     139                            AND p.post_author != '".$userdata['user_id']."' 
     140                            AND p.post_edituser != '".$userdata['user_id']."' 
     141                            AND (p.post_datestamp > ".$settings['unread_threshold']." OR p.post_edittime > ".$settings['unread_threshold'].") 
     142                            AND ((p.post_datestamp > tr.thread_last_read OR p.post_edittime > tr.thread_last_read) 
     143                                OR (p.post_datestamp < tr.thread_first_read OR (p.post_edittime != 0 AND p.post_edittime < tr.thread_first_read)))" 
     144                    ); 
     145            } 
     146            $posts = ($result ? mysql_result($result, 0) : 0); 
     147            if ($posts == 1) { 
     148                $posttext = sprintf($locale['088'], $posts); 
     149            } else { 
     150                $posttext = sprintf($locale['089'], $posts); 
     151            } 
     152        } 
     153        // make sure we have json_encode and json_decode available 
     154        require_once "json_include.php"; 
     155        // send the results back 
     156        header("Content-Type:application/json; charset=utf-8"); 
     157        echo json_encode(array('pmcount' => $pms, 'pmtext' => $pmtext, 'postcount' => $posts, 'posttext' => $posttext)); 
    106158        break; 
    107159    case "pm": 
     
    211263    mysql_close(); 
    212264} 
    213 ?> 
  • trunk/includes/jscripts/core_functions.js

    r2299 r2362  
    104104        } 
    105105    } 
     106} 
     107 
     108// return a new AJAX object 
     109function AjaxObj() { 
     110    var result = false; 
     111    if (window.XMLHttpRequest) { 
     112        // For Safari, Firefox, and other non-MS browsers 
     113        try { 
     114            result = new XMLHttpRequest(); 
     115        } catch (e) { 
     116            result = false; 
     117        } 
     118    } else if (window.ActiveXObject) { 
     119        // For Internet Explorer on Windows 
     120        try { 
     121            result = new ActiveXObject("Msxml2.XMLHTTP"); 
     122        } catch (e) { 
     123            try { 
     124                result = new ActiveXObject("Microsoft.XMLHTTP"); 
     125            } catch (e) { 
     126                result = false; 
     127            } 
     128        } 
     129    } 
     130    return result; 
    106131} 
    107132 
  • trunk/themes/ExiteCMS/templates/templates/_header.tpl

    r2300 r2362  
    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  
    120 function 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         } 
    129     } 
    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); 
    157 } 
    158121{/literal} 
    159122{if iMEMBER} 
    160 // start the timer for the first check, in 5 minutes 
    161 msgtimerid = setTimeout("checkMessages()", 300000); 
     123{literal} 
     124// 
     125// PM and forum post counter checks 
     126// 
     127function checkMessages() { 
     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; 
     182        } 
     183    } else { 
     184        return null; 
     185    } 
     186} 
     187{/literal} 
     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.