851

(16 replies, posted in Programming)

Include common.php

852

(16 replies, posted in Programming)

I'd do it somewhat different tbh.

<?php header('Content-type: text/javascript'); ?>
/***********************************************

* AnyLink Drop Down Menu- © Dynamic Drive (www.dynamicdrive.com)

* This notice MUST stay intact for legal use

* Visit http://www.dynamicdrive.com/ for full source code

***********************************************/

//Contents for menu 1

var menu1=new Array()

menu1[0]='<a href="http://www.kntl.co.uk/forums.php">Forums</a>'

menu1[1]='<a href="http://www.kntl.co.uk/userlist.php">Userlist</a>'

menu1[2]='<a href="http://www.kntl.co.uk/search.php">Search</a>'



//Contents for menu 2, and so on

var menu2=new Array()

menu2[0]='<a href="http://www.kntl.co.uk/members.php">Clan Members</a>'

menu2[1]='<a href="http://www.kntl.co.uk/about.php">About Us</a>'

menu2[2]='<a href="http://www.kntl.co.uk/servers.php">Our Servers</a>'

menu2[3]='<a href="http://www.kntl.co.uk/leaderboard.php">LeaderBoard</a>'

menu2[4]='<a href="http://www.kntl.co.uk/map.php">Member Map</a>'

menu2[5]='<a href="#">Join Us!</a>'



var menu3=new Array()

menu3[0]='<a href="http://www.kntl.co.uk/bf2stats/index.php">BF2 Stats</a>'

menu3[1]='<a href="http://www.kntl.co.uk/arcade.php">Arcade</a>'

menu3[2]='<a href="http://www.kntl.co.uk/online.php">Who is online?</a>'

menu3[3]='<a href="http://www.kntl.co.uk/gallery.php">Image Gallery</a>'



var menu4=new Array()

menu4[0]='<a href="http://www.kntl.co.uk/bf2stats/profile.php">Profile</a>'

menu4[1]='<a href="http://www.kntl.co.uk/message_list.php">Messages</a>'

menu4[2]='<a href="http://www.kntl.co.uk/search.php?action=show_new">New Posts</a>'

menu4[3]='<?php echo '<a href="login.php?action=out&id='.$pun_user['id'].'">'.$lang_common['Logout'].'</a>' ?>'



var menu5=new Array()

menu5[0]='<a href="http://www.kntl.co.uk/bf2stats/profile.php">Profile</a>'

menu5[1]='<a href="http://www.kntl.co.uk/message_list.php">Messages</a>'

menu5[2]='<a href="http://www.kntl.co.uk/search.php?action=show_new">New Posts</a>'

menu5[3]='<a href="http://www.kntl.co.uk/admin_index.php">Administration</a>'

menu4[4]='"<?php echo '<a href="login.php?action=out&id='.$pun_user['id'].'">'.$lang_common['Logout'].'</a>' ?>"'


var menuwidth='150px' //default menu width

var menubgcolor='#3E3D3D'  //menu bgcolor

var disappeardelay=250  //menu disappear speed onMouseout (in miliseconds)

var hidemenu_onclick="yes" //hide menu when user clicks within menu?



/////No further editting needed

var ie4=document.all

var ns6=document.getElementById&&!document.all

if (ie4||ns6)

document.write('<div id="dropmenudiv" style="visibility:hidden;width:'+menuwidth+';background-color:'+menubgcolor+'" onMouseover="clearhidemenu()" onMouseout="dynamichide(event)"></div>')

function getposOffset(what, offsettype){

var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;

var parentEl=what.offsetParent;

while (parentEl!=null){

totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;

parentEl=parentEl.offsetParent;

}

return totaloffset;

}

function showhide(obj, e, visible, hidden, menuwidth){

if (ie4||ns6)

dropmenuobj.style.left=dropmenuobj.style.top="-500px"

if (menuwidth!=""){

dropmenuobj.widthobj=dropmenuobj.style

dropmenuobj.widthobj.width=menuwidth

}

if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover")

obj.visibility=visible

else if (e.type=="click")

obj.visibility=hidden

}

function iecompattest(){

return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body

}

function clearbrowseredge(obj, whichedge){

var edgeoffset=0

if (whichedge=="rightedge"){

var windowedge=ie4 && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15

dropmenuobj.contentmeasure=dropmenuobj.offsetWidth

if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure)

edgeoffset=dropmenuobj.contentmeasure-obj.offsetWidth

}

else{

var topedge=ie4 && !window.opera? iecompattest().scrollTop : window.pageYOffset

var windowedge=ie4 && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18

dropmenuobj.contentmeasure=dropmenuobj.offsetHeight

if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure){ //move up?

edgeoffset=dropmenuobj.contentmeasure+obj.offsetHeight

if ((dropmenuobj.y-topedge)<dropmenuobj.contentmeasure) //up no good either?

edgeoffset=dropmenuobj.y+obj.offsetHeight-topedge

}

}

return edgeoffset

}

function populatemenu(what){

if (ie4||ns6)

dropmenuobj.innerHTML=what.join("")

}

function dropdownmenu(obj, e, menucontents, menuwidth){

if (window.event) event.cancelBubble=true

else if (e.stopPropagation) e.stopPropagation()

clearhidemenu()

dropmenuobj=document.getElementById? document.getElementById("dropmenudiv") : dropmenudiv

populatemenu(menucontents)

if (ie4||ns6){

showhide(dropmenuobj.style, e, "visible", "hidden", menuwidth)

dropmenuobj.x=getposOffset(obj, "left")

dropmenuobj.y=getposOffset(obj, "top")

dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+"px"

dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+"px"

}

return clickreturnvalue()

}

function clickreturnvalue(){

if (ie4||ns6) return false

else return true

}

function contains_ns6(a, b) {

while (b.parentNode)

if ((b = b.parentNode) == a)

return true;

return false;

}

function dynamichide(e){

if (ie4&&!dropmenuobj.contains(e.toElement))

delayhidemenu()

else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))

delayhidemenu()

}

function hidemenu(e){

if (typeof dropmenuobj!="undefined"){

if (ie4||ns6)

dropmenuobj.style.visibility="hidden"

}

}

function delayhidemenu(){

if (ie4||ns6)

delayhide=setTimeout("hidemenu()",disappeardelay)

}

function clearhidemenu(){

if (typeof delayhide!="undefined")

clearTimeout(delayhide)

}

if (hidemenu_onclick=="yes")

document.onclick=hidemenu

Save that as js.php in your forum root or so. Then in your tpl files, put this in the <head> section:

<script type="text/javascript" src="js.php"></script>

853

(11 replies, posted in PunBB 1.2 discussion)

Yeah, on PunRes.

854

(5 replies, posted in PunBB 1.2 discussion)

http://www.punres.org/browse.php?pun_version=0

855

(6 replies, posted in General discussion)

1.3 looks great to me, but I'm not jumping around while waiting tongue

856

(14 replies, posted in PunBB 1.2 troubleshooting)

When you run into an error, people can see the query that gives the error.

It's GPL, do whatever you bloody well want with it. And there's nothing wrong with using a config.php, about everyone does it I think tongue

858

(6 replies, posted in PunBB 1.2 discussion)

PunXS is meant to do that tongue

859

(6 replies, posted in PunBB 1.2 discussion)

This was posted on the blog by Rickard:

<?xml version="1.0" encoding="utf-8"?>

<extension>
  <id>pm</id>
  <title>Private Messaging</title>
  <version>1.0</version>
  <description>Allows board members to send each other private messages.</description>
  <author>PunBB Development Team</author>

  <install><![CDATA[
    // Install code here
  ]]></install>

  <uninstall><![CDATA[
    // Uninstall code here
  ]]></uninstall>

  <hooks>
    <hook id="fn_navlinks"><![CDATA[
        // Hook code here
    ]]></hook>

    <hook id="hd_visit"><![CDATA[
        // Hook code here
    ]]></hook>

    <hook id="agr_section_permissions"><![CDATA[
        // Hook code here
    ]]></hook>
  </hooks>
</extension>

860

(16 replies, posted in PunBB 1.2 discussion)

Works perfectly in Konqueror 3.3.1-5.8

No problem, happy to help smile

862

(2 replies, posted in PunBB 1.2 troubleshooting)

I know, I noticed this too. This is due to the user info bit in posts being of fixed width I believe.

Sent you a mail, you can mail them to that address.

Sure, mail me the modified files smile I'll run a diff with my files.

Well, it worked for me. Only thing I advise checking is if the german language pack for the poll mod is included.

Well, the subforums are known to be buggy =/

Only thing I can see is a possible incompatibility with the subforum mod (if I'm seeing it right).

Can you put the files on http://elbekko.pastebin.ca ?

wobo: that would probably a huge serialized string and would be far less good than an extra table or two tongue

Hrmm, I don't have an edit function? Well, that feature will definately be included when I do the 1.3 extension (I won't do any changes for 1.2 versions now).

What errors are you encountering then?

There's posted in the release thread. It's a buggy one tho, but you get the main idea wink

Well, you could always try to put a limit on the amount of smilies shown. When you limit to the first 12, it'll be the standard smilies that are shown wink

I installed on 1.2.14. The only change needed is described here.

s3Street: use the form email, I don't want even more spam by just posting it here big_smile

deadram: I'm sure that can be heavily optimised, especially when you only update the threads that have been posted in in the last hour (when running hourly).