?
Path : /home/admin/public_html/old/modules/mod_dinabar/tmpl/ |
Current File : /home/admin/public_html/old/modules/mod_dinabar/tmpl/default.php |
<?php /* Dinabar Module V. 1.2 for Joomla 1.5 ---------------------------- Dinabar show a top bar that scroll down during the page scroll. Created bt Andrea www.joomlovers.net Based on Roy Whittle work - http://www.javascript-fx.com ---------------------------- */ // no direct access defined('_JEXEC') or die('Restricted access'); $doc = &Jfactory::getDocument(); // -- PARAMETRI VIEVER $viewer = $params->get('viewer'); $useCoo = (int) $params->get( 'useCoo', 0 ); $moi = $params->get('moi'); // -- PARAMETRI MESSAGE $message = $params->get('message'); $font = $params->get('font'); $fontcolor = $params->get('fontcolor'); $padding = $params->get('padding'); // -- PARAMETRI IMAGE $imagepath = $params->get('imagepath'); $imagelink = $params->get('imagelink'); // -- PARAMETRI MODULE $modulepos = $params->get('modulepos'); // -- PARAMETRI BOX $from = $params->get('from'); $top = $params->get('top'); $left = $params->get('left'); $bgcolor = $params->get('bgcolor'); $width = $params->get('width'); $border = $params->get('border'); $brcolor = $params->get('brcolor'); $btype = $params->get('btype'); // -- PARAMETRI CLOSE $showclose = $params->get('showclose'); $close = $params->get('close'); $cfont = $params->get('cfont'); $cfontcolor = $params->get('cfontcolor'); $closealign = $params->get('closealign'); // -- Viewer many thanks to http://www.templateplazza.com for inspiration $user =& JFactory::getUser(); $userId = (int) $user->get('id'); if($viewer=='visitor') { if(!empty($userId)) { return; } } elseif ($viewer=='registered') { if(empty($userId)) { return; } } ?> <style> #dinabar{ position:absolute; width: <?php echo "$width" ?>px; border: <?php echo "$border" ?>px <?php echo "$btype" ?> <?php echo "$brcolor" ?>; background-color: <?php echo "$bgcolor" ?>; font:<?php echo "$font" ?>px Arial, Helvetica, sans-serif; color:<?php echo "$fontcolor" ?>; padding: <?php echo "$padding" ?>px; visibility: hidden; z-index: 100; } #dinaclose, #dinaclose a, #dinaclose a:link, #dinaclose a:visited { text-align:<?php echo "$closealign" ?>; color:<?php echo "$cfontcolor" ?>; font:<?php echo "$cfont" ?>px Trebuchet MS, Arial, Helvetica, sans-serif; } </style> <script> // JavaScript Document var persistclose=<?php echo "$useCoo" ?> var startX = <?php echo "$left" ?> var startY = <?php echo "$top" ?> var verticalpos="<?php echo "$from" ?>" function iecompattest(){ return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body } function get_cookie(Name) { var search = Name + "=" var returnvalue = ""; if (document.cookie.length > 0) { offset = document.cookie.indexOf(search) if (offset != -1) { offset += search.length end = document.cookie.indexOf(";", offset); if (end == -1) end = document.cookie.length; returnvalue=unescape(document.cookie.substring(offset, end)) } } return returnvalue; } function closebar(){ if (persistclose) document.cookie="remainclosed=1" document.getElementById("dinabar").style.visibility="hidden" } function staticbar(){ barheight=document.getElementById("dinabar").offsetHeight var ns = (navigator.appName.indexOf("Netscape") != -1) || window.opera; var d = document; function ml(id){ var el=d.getElementById(id); if (!persistclose || persistclose && get_cookie("remainclosed")=="") el.style.visibility="visible" if(d.layers)el.style=el; el.sP=function(x,y){this.style.left=x+"px";this.style.top=y+"px";}; el.x = startX; if (verticalpos=="fromtop") el.y = startY; else{ el.y = ns ? pageYOffset + innerHeight : iecompattest().scrollTop + iecompattest().clientHeight; el.y -= startY; } return el; } window.stayTopLeft=function(){ if (verticalpos=="fromtop"){ var pY = ns ? pageYOffset : iecompattest().scrollTop; ftlObj.y += (pY + startY - ftlObj.y)/8; } else{ var pY = ns ? pageYOffset + innerHeight - barheight: iecompattest().scrollTop + iecompattest().clientHeight - barheight; ftlObj.y += (pY - startY - ftlObj.y)/8; } ftlObj.sP(ftlObj.x, ftlObj.y); setTimeout("stayTopLeft()", 10); } ftlObj = ml("dinabar"); stayTopLeft(); } if (window.addEventListener) window.addEventListener("load", staticbar, false) else if (window.attachEvent) window.attachEvent("onload", staticbar) else if (document.getElementById) window.onload=staticbar </script> <?php echo "<noscript><div>Dhonishow requires Javascript</div></noscript>"; echo "<div id='dinabar'>"; if ( $moi == image ) { echo "<a href='$imagelink'><img src='$imagepath'></a>"; if ( $showclose == 1 ) { echo "<div id='dinaclose'><a href='' onClick='closebar(); return false' title='close'>$close</small></a></div>"; } } else if ( $moi == message ) { echo "$message"; if ( $showclose == 1 ) { echo "<div id='dinaclose'><a href='' onClick='closebar(); return false' title='close'>$close</a></div>"; } } // -- many thanks to Falvio Copes www.copesflavio.com and www.kksou.com else if ( $moi == module ) { $a = new stdClass; $dispatcher =& JDispatcher::getInstance(); JPluginHelper::importPlugin('content'); $a->text = $str; $results = $dispatcher->trigger('onPrepareContent', array (&$a, $a->params, 0)); echo $a->text; if ( $showclose == 1 ) { echo "<div id='dinaclose'><a href='' onClick='closebar(); return false' title='close'>$close</a></div>"; } } echo "</div>"; ?>