[RC] QWiki (Combining the Wiki and the Bulletin Board)

A place for MOD Authors to post and receive feedback on MODs still in development. No MODs within this forum should be used within a live environment! No new topics are allowed in this forum.
Forum rules
READ: phpBB.com Board-Wide Rules and Regulations

IMPORTANT: MOD Development Forum rules

On February 1, 2009 this forum will be set to read only as part of retiring of phpBB2.
Narnian
Registered User
Posts: 34
Joined: Sat May 20, 2006 12:02 am
Contact:

Post by Narnian » Sat Aug 26, 2006 2:05 am

7 bugs corrected, thanks to deepdriver.

Is in the same url.

deepriver
Registered User
Posts: 3
Joined: Fri Aug 25, 2006 10:19 pm

Post by deepriver » Wed Aug 30, 2006 12:24 am

Narnian wrote: 7 bugs corrected,

... and one inserted... :J

The modification you describe:

Code: Select all

in QWiki_install.mod, includes/functions_post.php, line 158
IT WAS ------------------------------------- (some bugs, mainly the else is incorrect)
	// BEGIN QWiki MOD By LoonyLuke (www.Quezza.com AND www.ForumImgs.com)
	else if ($post_data['post_wiki'])
	{
		$error_msg .= (!empty($error_msg)) ? '<br />' . $lang['Wiki_empty_subject'] : $lang['Wiki_empty_subject'];
	}
	// END QWiki MOD By LoonyLuke (www.Quezza.com AND www.ForumImgs.com)
AND NOW IS -------------------------------------
	// BEGIN QWiki MOD By LoonyLuke (www.Quezza.com AND www.ForumImgs.com)
	if ( ($post_data['post_wiki'] != "") && (empty($post_data['wiki_comment'])) && ($mode == 'editpost'))
	{
		$error_msg .= (!empty($error_msg)) ? '<br />' . $lang['Wiki_empty_subject'] : $lang['Wiki_empty_subject'];
		$post_data['wiki_status'] = TRUE;
	}
	// END QWiki MOD By LoonyLuke (www.Quezza.com AND www.ForumImgs.com)
--------------------------------------------------------
Suppresses Editing once a Wiki- Post is created. If you try, the script refuses with the error: you have to supply a topic name.

In my board I changed to the old code...

I also noticed another bug: After playing a while I had a Wiki- Post which actually wasn't one (wasn't in Listing, wasn't editable), I think this is also a result of this change (I didn't investigate furhter, I think one can reproduce it this way: make a Wiki Post,try to edit it, get the error message, try to change the subject (submit)... and finally give it up)

BTW: if you didn't change the XML File, will EasyMod take this one to install or will it use the .mod file? shouldn't it be deleted if it isn't updated? (Or, for that matter, should it be updated if it isn't deleted? would a woodchuck chuck wood if a woodchuck would chuck wood? :lol: )

Regards, deepriver

Narnian
Registered User
Posts: 34
Joined: Sat May 20, 2006 12:02 am
Contact:

Post by Narnian » Wed Aug 30, 2006 1:46 am

Yeap, I've founded that too, but it was a while to correct that, cause appears another problem:

If you write a post, and later mark it as a wiki post, it hasn't the comment's variable.
So, the empty function in php is not he best in ths case, cause it will retun 1 when the variable is empty (the user didn't write the comment) and when you change a post to a wiki post (there is no comment variable).

I fix it in this way:

Code: Select all

in QWiki_install.mod, includes/functions_post.php, line 158
IT WAS ------------------------------------- (don't display error message correctly)
	// BEGIN QWiki MOD By LoonyLuke (www.Quezza.com AND www.ForumImgs.com)
	else if ($post_data['post_wiki'])
	{
		$error_msg .= (!empty($error_msg)) ? '<br />' . $lang['Wiki_empty_subject'] : $lang['Wiki_empty_subject'];
	}
	// END QWiki MOD By LoonyLuke (www.Quezza.com AND www.ForumImgs.com)
AND NOW IS -------------------------------------
	// BEGIN QWiki MOD By LoonyLuke (www.Quezza.com AND www.ForumImgs.com)
	if ( $post_data['post_wiki'] != "" && $post_data['wiki_comment']=="" && $mode == 'editpost')
	{
		$error_msg .= (!empty($error_msg)) ? '<br />' . $lang['Wiki_empty_subject'] : $lang['Wiki_empty_subject'];
		$post_data['wiki_status'] = TRUE;
	}
	// END QWiki MOD By LoonyLuke (www.Quezza.com AND www.ForumImgs.com)
--------------------------------------------------------




in QWiki_install.mod, posting.php line 252
IT WAS ------------------------------------- (don't display error message correctly)
	// BEGIN QWiki MOD By LoonyLuke (www.Quezza.com AND www.ForumImgs.com)
	$wiki_comment = ( !empty($HTTP_POST_VARS['wiki_comment']) ) ? htmlspecialchars(trim(stripslashes($HTTP_POST_VARS['wiki_comment']))) : '';
	// END QWiki MOD By LoonyLuke (www.Quezza.com AND www.ForumImgs.com)
AND NOW IS -------------------------------------
	// BEGIN QWiki MOD By LoonyLuke (www.Quezza.com AND www.ForumImgs.com)
	if (isset($HTTP_POST_VARS['wiki_comment'])){
		$post_data['wiki_comment'] = ( !empty($HTTP_POST_VARS['wiki_comment']) ) ? trim($HTTP_POST_VARS['wiki_comment']) : '';
	}else{
		$post_data['wiki_comment'] = "Wiki";
	}
	// END QWiki MOD By LoonyLuke (www.Quezza.com AND www.ForumImgs.com)
--------------------------------------------------------
So, now, when you convert a post into a wikipost, it will be considered a revision, as well and the comment "wiki" will appears.

Download from:
http://www.narniaespanol.com.ar/persona ... V1-1-1.zip

And .xml file deleted. EasyMod read .mod files so...

[NL]Thijsie[NL]
Registered User
Posts: 16
Joined: Fri Jul 08, 2005 7:13 pm
Location: Breugel, Noord-Brabant, The Netherlands
Contact:

Post by [NL]Thijsie[NL] » Wed Aug 30, 2006 7:16 pm

Hi,
Just finished installing this mod, but the button to put it in the wiki doesn't show up at my site.
Also, the text for the option on the search page is blank, and when I try to do a search, I get the following error:

Code: Select all

Could not obtain matched posts list

DEBUG MODE

SQL Error : 1064 You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'se.session_user_id = 55' at line 6

SELECT m.post_id FROM phpbb_search_wordlist w, phpbb_search_wordmatch m WHERE w.word_text LIKE 'test' AND m.word_id = w.word_id AND w.word_common <> 1 se.session_user_id = 55

Line : 362
File : search.php
When I change the blank selection box to the one on the left, which I suppose belongs to the wiki, I get no results.
I am using PHPBB 2.0.21, with the Iris Expanded theme, and the Dutch language pack.
Any help? Would be really nice to get this going :D

EDIT: Oh, and I installed this by hand, if that makes a difference. The wiki page gives the message that there aren't any wiki posts.

EDIT 2: Search error repaired, I removed the comma as suggested earlier :P. Still, the description field is blank, and I can't create wiki posts.

Narnian
Registered User
Posts: 34
Joined: Sat May 20, 2006 12:02 am
Contact:

Post by Narnian » Thu Aug 31, 2006 12:18 am

I disabled the search.php in my forum, so, I cannot try neither debug that.
Maybe deeprdriver.

[NL]Thijsie[NL]
Registered User
Posts: 16
Joined: Fri Jul 08, 2005 7:13 pm
Location: Breugel, Noord-Brabant, The Netherlands
Contact:

Post by [NL]Thijsie[NL] » Thu Aug 31, 2006 2:44 pm

And about the button not showing?

Narnian
Registered User
Posts: 34
Joined: Sat May 20, 2006 12:02 am
Contact:

Post by Narnian » Thu Aug 31, 2006 3:22 pm

What do you mean? the check box to make a normal post a wiki post?

[NL]Thijsie[NL]
Registered User
Posts: 16
Joined: Fri Jul 08, 2005 7:13 pm
Location: Breugel, Noord-Brabant, The Netherlands
Contact:

Post by [NL]Thijsie[NL] » Thu Aug 31, 2006 3:28 pm

That's the one.

Narnian
Registered User
Posts: 34
Joined: Sat May 20, 2006 12:02 am
Contact:

Post by Narnian » Thu Aug 31, 2006 3:34 pm

could you make an account with the wiki privilegies to see?
Cause I cannot post.

[NL]Thijsie[NL]
Registered User
Posts: 16
Joined: Fri Jul 08, 2005 7:13 pm
Location: Breugel, Noord-Brabant, The Netherlands
Contact:

Post by [NL]Thijsie[NL] » Thu Aug 31, 2006 3:37 pm

You should be able to register by yourself, and should automagically have wiki permissions, as they're set to "All". Still, I'll PM you one in a moment.

Narnian
Registered User
Posts: 34
Joined: Sat May 20, 2006 12:02 am
Contact:

Post by Narnian » Thu Aug 31, 2006 4:16 pm

I don't receive the email confirmation, please activate my account Narnian_
Im lost in Dutch

[NL]Thijsie[NL]
Registered User
Posts: 16
Joined: Fri Jul 08, 2005 7:13 pm
Location: Breugel, Noord-Brabant, The Netherlands
Contact:

Post by [NL]Thijsie[NL] » Thu Aug 31, 2006 5:00 pm

I'd already activated it when I sent it via PM, still you should be able to use this one as well now.

Narnian
Registered User
Posts: 34
Joined: Sat May 20, 2006 12:02 am
Contact:

Post by Narnian » Thu Aug 31, 2006 6:22 pm

There is no signal in the html code about the wiki checkbox (maybe it could be in a wrong place)...
Are two auth to setup, are you sure you setup both in the admin panel? there are "wiki" and "edit wiki".

If you did it, please send me by pm or by email to agustin@narniaespanol.com.ar the code of your posting.php and includes/functions_post.php

[NL]Thijsie[NL]
Registered User
Posts: 16
Joined: Fri Jul 08, 2005 7:13 pm
Location: Breugel, Noord-Brabant, The Netherlands
Contact:

Post by [NL]Thijsie[NL] » Thu Aug 31, 2006 7:09 pm

Email sent.
I also had quite a bit of trouble locating the place to put it in the template, I'll post that below, as I forgot to email it.
The search error seems to be back BTW. It is now

Code: Select all

Could not obtain matched posts list

DEBUG MODE

SQL Error : 1064 You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'se.session_user_id = 55' at line 6

SELECT m.post_id FROM phpbb_search_wordlist w, phpbb_search_wordmatch m WHERE w.word_text LIKE 'victory' AND m.word_id = w.word_id AND w.word_common <> 1 se.session_user_id = 55

Line : 362
File : search.php
Code for /templates/Iris/posting_body.tpl:

Code: Select all

<!-- BEGIN switch_xs_enabled -->
<?php
if(xs_switch($this, 'switch_username_select') && empty($this->vars['USERNAME']))
{
	global $HTTP_COOKIE_VARS;
	if(isset($HTTP_COOKIE_VARS['guest_name']))
	{
		$this->vars['USERNAME'] = htmlspecialchars(stripslashes($HTTP_COOKIE_VARS['guest_name']));
	}
}
?>
<!-- END switch_xs_enabled -->
<script language="JavaScript" type="text/javascript">
<!--
// bbCode control by
// subBlue design
// www.subBlue.com

// Startup variables
var imageTag = false;
var theSelection = false;

// Check for Browser & Platform for PC & IE specific bits
// More details from: http://www.mozilla.org/docs/web-developer/sniffer/browser_type.html
var clientPC = navigator.userAgent.toLowerCase(); // Get client info
var clientVer = parseInt(navigator.appVersion); // Get browser version

var is_ie = ((clientPC.indexOf("msie") != -1) && (clientPC.indexOf("opera") == -1));
var is_nav = ((clientPC.indexOf('mozilla')!=-1) && (clientPC.indexOf('spoofer')==-1)
                && (clientPC.indexOf('compatible') == -1) && (clientPC.indexOf('opera')==-1)
                && (clientPC.indexOf('webtv')==-1) && (clientPC.indexOf('hotjava')==-1));
var is_moz = 0;

var is_win = ((clientPC.indexOf("win")!=-1) || (clientPC.indexOf("16bit") != -1));
var is_mac = (clientPC.indexOf("mac")!=-1);

// Helpline messages
b_help = "{L_BBCODE_B_HELP}";
i_help = "{L_BBCODE_I_HELP}";
u_help = "{L_BBCODE_U_HELP}";
q_help = "{L_BBCODE_Q_HELP}";
c_help = "{L_BBCODE_C_HELP}";
l_help = "{L_BBCODE_L_HELP}";
o_help = "{L_BBCODE_O_HELP}";
p_help = "{L_BBCODE_P_HELP}";
w_help = "{L_BBCODE_W_HELP}";
a_help = "{L_BBCODE_A_HELP}";
s_help = "{L_BBCODE_S_HELP}";
f_help = "{L_BBCODE_F_HELP}";

// Define the bbCode tags
bbcode = new Array();
bbtags = new Array('[b]','[/b]','[i]','[/i]','[u]','[/u]','[quote]','[/quote]','[code]','
','
  • ','
','
  • ','
','[img]','[/img]','','');
imageTag = false;

// Shows the help messages in the helpline window
function helpline(help) {
document.post.helpbox.value = eval(help + "_help");
}


// Replacement for arrayname.length property
function getarraysize(thearray) {
for (i = 0; i < thearray.length; i++) {
if ((thearray == "undefined") || (thearray == "") || (thearray == null))
return i;
}
return thearray.length;
}

// Replacement for arrayname.push(value) not implemented in IE until version 5.5
// Appends element to the array
function arraypush(thearray,value) {
thearray[ getarraysize(thearray) ] = value;
}

// Replacement for arrayname.pop() not implemented in IE until version 5.5
// Removes and returns the last element of an array
function arraypop(thearray) {
thearraysize = getarraysize(thearray);
retval = thearray[thearraysize - 1];
delete thearray[thearraysize - 1];
return retval;
}

var expDays = 90;
var exp = new Date();
exp.setTime(exp.getTime() + (expDays*24*60*60*1000));

function SetCookie (name, value) {
var argv = SetCookie.arguments;
var argc = SetCookie.arguments.length;
var expires = (argc > 2) ? argv[2] : null;
var path = (argc > 3) ? argv[3] : null;
var domain = (argc > 4) ? argv[4] : null;
var secure = (argc > 5) ? argv[5] : false;
document.cookie = name + "=" + escape (value) +
((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
((path == null) ? "" : ("; path=" + path)) +
((domain == null) ? "" : ("; domain=" + domain)) +
((secure == true) ? "; secure" : "");
}

function checkForm() {

formErrors = false;

if (document.post.message.value.length < 2) {
formErrors = "{L_EMPTY_MESSAGE}";
}

if (formErrors) {
alert(formErrors);
return false;
} else {
bbstyle(-1);
<!-- BEGIN switch_username_select -->
SetCookie('guest_name', document.post.username.value, exp);
<!-- END switch_username_select -->
//formObj.preview.disabled = true;
//formObj.submit.disabled = true;
return true;
}
}

function emoticon(text) {
var txtarea = document.post.message;
text = ' ' + text + ' ';
if (txtarea.createTextRange && txtarea.caretPos) {
var caretPos = txtarea.caretPos;
caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
txtarea.focus();
} else {
txtarea.value += text;
txtarea.focus();
}
}

function bbfontstyle(bbopen, bbclose) {
var txtarea = document.post.message;

if ((clientVer >= 4) && is_ie && is_win) {
theSelection = document.selection.createRange().text;
if (!theSelection) {
txtarea.value += bbopen + bbclose;
txtarea.focus();
return;
}
document.selection.createRange().text = bbopen + theSelection + bbclose;
txtarea.focus();
return;
}
else if (txtarea.selectionEnd && (txtarea.selectionEnd - txtarea.selectionStart > 0))
{
mozWrap(txtarea, bbopen, bbclose);
return;
}
else
{
txtarea.value += bbopen + bbclose;
txtarea.focus();
}
storeCaret(txtarea);
}


function bbstyle(bbnumber) {
var txtarea = document.post.message;

donotinsert = false;
theSelection = false;
bblast = 0;

if (bbnumber == -1) { // Close all open tags & default button names
while (bbcode[0]) {
butnumber = arraypop(bbcode) - 1;
txtarea.value += bbtags[butnumber + 1];
buttext = eval('document.post.addbbcode' + butnumber + '.value');
eval('document.post.addbbcode' + butnumber + '.value ="' + buttext.substr(0,(buttext.length - 1)) + '"');
}
imageTag = false; // All tags are closed including image tags :D
txtarea.focus();
return;
}

if ((clientVer >= 4) && is_ie && is_win)
{
theSelection = document.selection.createRange().text; // Get text selection
if (theSelection) {
// Add tags around selection
document.selection.createRange().text = bbtags[bbnumber] + theSelection + bbtags[bbnumber+1];
txtarea.focus();
theSelection = '';
return;
}
}
else if (txtarea.selectionEnd && (txtarea.selectionEnd - txtarea.selectionStart > 0))
{
mozWrap(txtarea, bbtags[bbnumber], bbtags[bbnumber+1]);
return;
}

// Find last occurance of an open tag the same as the one just clicked
for (i = 0; i < bbcode.length; i++) {
if (bbcode == bbnumber+1) {
bblast = i;
donotinsert = true;
}
}

if (donotinsert) { // Close all open tags up to the one just clicked & default button names
while (bbcode[bblast]) {
butnumber = arraypop(bbcode) - 1;
txtarea.value += bbtags[butnumber + 1];
buttext = eval('document.post.addbbcode' + butnumber + '.value');
eval('document.post.addbbcode' + butnumber + '.value ="' + buttext.substr(0,(buttext.length - 1)) + '"');
imageTag = false;
}
txtarea.focus();
return;
} else { // Open tags

if (imageTag && (bbnumber != 14)) { // Close image tag before adding another
txtarea.value += bbtags[15];
lastValue = arraypop(bbcode) - 1; // Remove the close image tag from the list
document.post.addbbcode14.value = "Img"; // Return button back to normal state
imageTag = false;
}

// Open tag
txtarea.value += bbtags[bbnumber];
if ((bbnumber == 14) && (imageTag == false)) imageTag = 1; // Check to stop additional tags after an unclosed image tag
arraypush(bbcode,bbnumber+1);
eval('document.post.addbbcode'+bbnumber+'.value += "*"');
txtarea.focus();
return;
}
storeCaret(txtarea);
}

// From http://www.massless.org/mozedit/
function mozWrap(txtarea, open, close)
{
var selLength = txtarea.textLength;
var selStart = txtarea.selectionStart;
var selEnd = txtarea.selectionEnd;
if (selEnd == 1 || selEnd == 2)
selEnd = selLength;

var s1 = (txtarea.value).substring(0,selStart);
var s2 = (txtarea.value).substring(selStart, selEnd)
var s3 = (txtarea.value).substring(selEnd, selLength);
txtarea.value = s1 + open + s2 + close + s3;
return;
}

// Insert at Claret position. Code from
// http://www.faqts.com/knowledge_base/vie ... 52/fid/130
function storeCaret(textEl) {
if (textEl.createTextRange) textEl.caretPos = document.selection.createRange().duplicate();
}

//-->
</script>

<!-- BEGIN switch_privmsg -->
<table border="0" cellspacing="0" cellpadding="0" align="center" width="100%">
<tr>
<td valign="top" align="center" width="100%">
<table height="40" cellspacing="2" cellpadding="2" border="0">
<tr valign="middle">
<td>{INBOX_IMG}</td>
<td><span class="cattitle">{INBOX}&nbsp;&nbsp;</span></td>
<td>{SENTBOX_IMG}</td>
<td><span class="cattitle">{SENTBOX}&nbsp;&nbsp;</span></td>
<td>{OUTBOX_IMG}</td>
<td><span class="cattitle">{OUTBOX}&nbsp;&nbsp;</span></td>
<td>{SAVEBOX_IMG}</td>
<td><span class="cattitle">{SAVEBOX}&nbsp;&nbsp;</span></td>
</tr>
</table>
</td>
</tr>
</table>

<br />
<!-- END switch_privmsg -->

<form action="{S_POST_ACTION}" method="post" name="post" onsubmit="return checkForm(this)" style="display: inline;">

{POST_PREVIEW_BOX}
{ERROR_BOX}

<table width="100%" cellspacing="2" cellpadding="2" border="0" align="center">
<tr>
<td align="left"><span class="nav"><a href="{U_INDEX}" class="nav">{L_INDEX}</a>
<!-- BEGIN switch_not_privmsg -->
&raquo; <a href="{U_VIEW_FORUM}" class="nav">{FORUM_NAME}</a></span></td>
<!-- END switch_not_privmsg -->
</tr>
</table>

{TPL_HDR1}<span class="cattitle">{L_POST_A}</span>{TPL_HDR2}<table border="0" cellpadding="3" cellspacing="1" width="100%" class="forumline">
<!-- BEGIN switch_username_select -->
<tr>
<td class="row1"><span class="gen"><b>{L_USERNAME}</b></span></td>
<td class="row2"><span class="genmed"><input type="text" class="post" tabindex="1" name="username" size="25" maxlength="25" value="{USERNAME}" /></span></td>
</tr>
<!-- END switch_username_select -->
<!-- BEGIN switch_privmsg -->
<tr>
<td class="row1"><span class="gen"><b>{L_USERNAME}</b></span></td>
<td class="row2"><span class="genmed"><input type="text" class="post" name="username" maxlength="25" size="25" tabindex="1" value="{USERNAME}" />&nbsp;<input type="submit" name="usersubmit" value="{L_FIND_USERNAME}" class="liteoption" onClick="window.open('{U_SEARCH_USER}', '_phpbbsearch', 'HEIGHT=250,resizable=yes,WIDTH=400');return false;" /></span></td>
</tr>
<!-- END switch_privmsg -->
<tr>
<td class="row1" width="22%"><span class="gen"><b>{L_SUBJECT}</b></span></td>
<td class="row2" width="78%"><span class="gen">
<input type="text" name="subject" size="45" maxlength="60" style="width:450px" tabindex="2" class="post" value="{SUBJECT}" />
</span></td>
</tr>
<tr>
<td class="row1" valign="top">
<table width="100%" border="0" cellspacing="0" cellpadding="1">
<tr>
<td><span class="gen"><b>{L_MESSAGE_BODY}</b></span> </td>
</tr>
<tr>
<td valign="middle" align="center"> <br />
<table width="100" border="0" cellspacing="0" cellpadding="5">
<tr align="center">
<td colspan="{S_SMILIES_COLSPAN}" class="gensmall"><b>{L_EMOTICONS}</b></td>
</tr>
<!-- BEGIN smilies_row -->
<tr align="center" valign="middle">
<!-- BEGIN smilies_col -->
<td><a href="javascript:emoticon('{smilies_row.smilies_col.SMILEY_CODE}')"><img src="{smilies_row.smilies_col.SMILEY_IMG}" border="0" alt="{smilies_row.smilies_col.SMILEY_DESC}" title="{smilies_row.smilies_col.SMILEY_DESC}" /></a></td>
<!-- END smilies_col -->
</tr>
<!-- END smilies_row -->
<!-- BEGIN switch_smilies_extra -->
<tr align="center">
<td colspan="{S_SMILIES_COLSPAN}"><span class="nav"><a href="{U_MORE_SMILIES}" onclick="window.open('{U_MORE_SMILIES}', '_phpbbsmilies', 'HEIGHT=300,resizable=yes,scrollbars=yes,WIDTH=250');return false;" target="_phpbbsmilies" class="nav">{L_MORE_SMILIES}</a></span></td>
</tr>
<!-- END switch_smilies_extra -->
</table>
</td>
</tr>
</table>
</td>
<td class="row2" valign="top"><span class="gen"> <span class="genmed"> </span>
<table width="450" border="0" cellspacing="0" cellpadding="2">
<tr align="center" valign="middle">
<td><span class="genmed">
<input type="button" class="button" accesskey="b" name="addbbcode0" value=" B " style="font-weight:bold; width: 30px" onClick="bbstyle(0)" onMouseOver="helpline('b')" />
</span></td>
<td><span class="genmed">
<input type="button" class="button" accesskey="i" name="addbbcode2" value=" i " style="font-style:italic; width: 30px" onClick="bbstyle(2)" onMouseOver="helpline('i')" />
</span></td>
<td><span class="genmed">
<input type="button" class="button" accesskey="u" name="addbbcode4" value=" u " style="text-decoration: underline; width: 30px" onClick="bbstyle(4)" onMouseOver="helpline('u')" />
</span></td>
<td><span class="genmed">
<input type="button" class="button" accesskey="q" name="addbbcode6" value="Quote" style="width: 50px" onClick="bbstyle(6)" onMouseOver="helpline('q')" />
</span></td>
<td><span class="genmed">
<input type="button" class="button" accesskey="c" name="addbbcode8" value="Code" style="width: 40px" onClick="bbstyle(8)" onMouseOver="helpline('c')" />
</span></td>
<td><span class="genmed">
<input type="button" class="button" accesskey="l" name="addbbcode10" value="List" style="width: 40px" onClick="bbstyle(10)" onMouseOver="helpline('l')" />
</span></td>
<td><span class="genmed">
<input type="button" class="button" accesskey="o" name="addbbcode12" value="List=" style="width: 40px" onClick="bbstyle(12)" onMouseOver="helpline('o')" />
</span></td>
<td><span class="genmed">
<input type="button" class="button" accesskey="p" name="addbbcode14" value="Img" style="width: 40px" onClick="bbstyle(14)" onMouseOver="helpline('p')" />
</span></td>
<td><span class="genmed">
<input type="button" class="button" accesskey="w" name="addbbcode16" value="URL" style="text-decoration: underline; width: 40px" onClick="bbstyle(16)" onMouseOver="helpline('w')" />
</span></td>
</tr>
<tr>
<td colspan="9">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><span class="genmed"> &nbsp;{L_FONT_COLOR}:
<select name="addbbcode18" onChange="bbfontstyle('[color=' + this.form.addbbcode18.options[this.form.addbbcode18.selectedIndex].value + ']', '[/color]');this.selectedIndex=0;" onMouseOver="helpline('s')">
<option style="color:black; background-color: {T_TD_COLOR1}" value="{T_FONTCOLOR1}" class="genmed">{L_COLOR_DEFAULT}</option>
<option style="color:darkred; background-color: {T_TD_COLOR1}" value="darkred" class="genmed">{L_COLOR_DARK_RED}</option>
<option style="color:red; background-color: {T_TD_COLOR1}" value="red" class="genmed">{L_COLOR_RED}</option>
<option style="color:orange; background-color: {T_TD_COLOR1}" value="orange" class="genmed">{L_COLOR_ORANGE}</option>
<option style="color:brown; background-color: {T_TD_COLOR1}" value="brown" class="genmed">{L_COLOR_BROWN}</option>
<option style="color:yellow; background-color: {T_TD_COLOR1}" value="yellow" class="genmed">{L_COLOR_YELLOW}</option>
<option style="color:green; background-color: {T_TD_COLOR1}" value="green" class="genmed">{L_COLOR_GREEN}</option>
<option style="color:olive; background-color: {T_TD_COLOR1}" value="olive" class="genmed">{L_COLOR_OLIVE}</option>
<option style="color:cyan; background-color: {T_TD_COLOR1}" value="cyan" class="genmed">{L_COLOR_CYAN}</option>
<option style="color:blue; background-color: {T_TD_COLOR1}" value="blue" class="genmed">{L_COLOR_BLUE}</option>
<option style="color:darkblue; background-color: {T_TD_COLOR1}" value="darkblue" class="genmed">{L_COLOR_DARK_BLUE}</option>
<option style="color:indigo; background-color: {T_TD_COLOR1}" value="indigo" class="genmed">{L_COLOR_INDIGO}</option>
<option style="color:violet; background-color: {T_TD_COLOR1}" value="violet" class="genmed">{L_COLOR_VIOLET}</option>
<option style="color:white; background-color: {T_TD_COLOR1}" value="white" class="genmed">{L_COLOR_WHITE}</option>
<option style="color:black; background-color: {T_TD_COLOR1}" value="black" class="genmed">{L_COLOR_BLACK}</option>
</select> &nbsp;{L_FONT_SIZE}:<select name="addbbcode20" onChange="bbfontstyle('[size=' + this.form.addbbcode20.options[this.form.addbbcode20.selectedIndex].value + ']', '[/size]')" onMouseOver="helpline('f')">
<option value="7" class="genmed">{L_FONT_TINY}</option>
<option value="9" class="genmed">{L_FONT_SMALL}</option>
<option value="12" selected class="genmed">{L_FONT_NORMAL}</option>
<option value="18" class="genmed">{L_FONT_LARGE}</option>
<option value="24" class="genmed">{L_FONT_HUGE}</option>
</select>
</span></td>
<td nowrap="nowrap" align="right"><span class="gensmall"><a href="javascript:bbstyle(-1)" class="genmed" onMouseOver="helpline('a')">{L_BBCODE_CLOSE_TAGS}</a></span></td>
</tr>
</table>
</td>
</tr>
<tr>
<td colspan="9"> <span class="gensmall">
<input type="text" name="helpbox" size="45" maxlength="100" style="width:450px; font-size:10px" class="helpline" value="{L_STYLES_TIP}" />
</span></td>
</tr>
<tr>
<td colspan="9"><span class="gen">
<textarea name="message" rows="15" cols="35" wrap="virtual" style="width:450px" tabindex="3" class="post" onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);">{MESSAGE}</textarea><br />
<img src="templates/Iris/images/icon_latest_reply.gif" alt="" /> <a href="javascript:void(0);" onclick="window.open('http://www.postimage.org/index.php?mode=phpbb&tpl=' + 'Iris' + '&forumurl=' + escape(document.location.href), '_imagehost', 'resizable=yes,width=500,height=400');return false;">Add image to post</a>
</span></td>
</tr>
</table>
</span></td>
</tr>
<!-- BEGIN switch_wiki_comment -->
<tr>
<td class="row1" width="22%"><span class="gen"><b>{L_WIKI_COMMENT}</b></span></td>
<td class="row2" width="78%"> <span class="gen">
<input type="text" name="wiki_comment" size="45" maxlength="60" style="width:450px" tabindex="2" class="post" value="{WIKI_COMMENT}" />
</span> </td>
</tr>
<!-- END switch_wiki_comment -->
<tr>
<td class="row1" valign="top"><span class="gen"><b>{L_OPTIONS}</b></span><br /><span class="gensmall">{HTML_STATUS}<br />{BBCODE_STATUS}<br />{SMILIES_STATUS}</span></td>
<td class="row2"><span class="gen"> </span>
<table cellspacing="0" cellpadding="1" border="0">
<!-- BEGIN switch_html_checkbox -->
<tr>
<td>
<input type="checkbox" name="disable_html" {S_HTML_CHECKED} />
</td>
<td><span class="gen">{L_DISABLE_HTML}</span></td>
</tr>
<!-- END switch_html_checkbox -->
<!-- BEGIN switch_bbcode_checkbox -->
<tr>
<td>
<input type="checkbox" name="disable_bbcode" {S_BBCODE_CHECKED} />
</td>
<td><span class="gen">{L_DISABLE_BBCODE}</span></td>
</tr>
<!-- END switch_bbcode_checkbox -->
<!-- BEGIN switch_smilies_checkbox -->
<tr>
<td>
<input type="checkbox" name="disable_smilies" {S_SMILIES_CHECKED} />
</td>
<td><span class="gen">{L_DISABLE_SMILIES}</span></td>
</tr>
<!-- END switch_smilies_checkbox -->
<!-- BEGIN switch_signature_checkbox -->
<tr>
<td>
<input type="checkbox" name="attach_sig" {S_SIGNATURE_CHECKED} />
</td>
<td><span class="gen">{L_ATTACH_SIGNATURE}</span></td>
</tr>
<!-- END switch_signature_checkbox -->
<!-- BEGIN switch_notify_checkbox -->
<tr>
<td>
<input type="checkbox" name="notify" {S_NOTIFY_CHECKED} />
</td>
<td><span class="gen">{L_NOTIFY_ON_REPLY}</span></td>
</tr>
<!-- END switch_notify_checkbox -->
<!-- BEGIN switch_delete_checkbox -->
<tr>
<td>
<input type="checkbox" name="delete" />
</td>
<td><span class="gen">{L_DELETE_POST}</span></td>
</tr>
<!-- END switch_delete_checkbox -->
<!-- BEGIN switch_wiki_checkbox -->
<tr>
<td>
<input type="checkbox" name="wiki_post" {S_WIKI_POST_CHECKED} {S_WIKI_POST_DISABLED} />
</td>
<td><span class="gen">{L_WIKI_POST}</span></td>
</tr>
<!-- END switch_wiki_checkbox -->
<!-- BEGIN switch_type_toggle -->
<tr>
<td></td>
<td><span class="gen">{S_TYPE_TOGGLE}</span></td>
</tr>
<!-- END switch_type_toggle -->
</table>
</td>
</tr>
{POLLBOX}
<tr>
<td class="cat2" colspan="2" align="center" height="26"> {S_HIDDEN_FORM_FIELDS}<input type="submit" accesskey="s" tabindex="6" name="post" class="mainoption" value="{L_SUBMIT}" />&nbsp;<input type="submit" tabindex="5" name="preview" class="mainoption" value="{L_PREVIEW}" /></td>
</tr>
</table>{TPL_FTR}

<table width="100%" cellspacing="2" border="0" align="center" cellpadding="2">
<tr>
<td align="right" valign="top"><span class="gensmall">{S_TIMEZONE}</span></td>
</tr>
</table>
</form>

<table width="100%" cellspacing="2" border="0" align="center">
<tr>
<td valign="top" align="right">{JUMPBOX}</td>
</tr>
</table>

{TOPIC_REVIEW_BOX}
[/code]
Thanks.

Narnian
Registered User
Posts: 34
Joined: Sat May 20, 2006 12:02 am
Contact:

Post by Narnian » Fri Sep 01, 2006 1:02 am

Look, our problem is around here, in posting.php

Code: Select all

// BEGIN QWiki MOD By LoonyLuke (www.Quezza.com AND www.ForumImgs.com )
if ( $is_auth['auth_wiki'] || !empty($post_info['post_wiki']) )
{
if ( ($mode == 'newtopic' || $mode == 'reply' || $mode == 'editpost') && $is_auth['auth_wiki'] )
{
    $template->assign_block_vars('switch_wiki_checkbox', array());
    $template->assign_vars(array(
        'L_WIKI_POST' => $lang['Wiki_posting'],
        'S_WIKI_POST_CHECKED' => !empty($post_data['post_wiki']) ? 'checked="checked"' : '',
        'S_WIKI_POST_DISABLED' => ($mode == 'editpost' && !empty($post_info['post_wiki'])) ? 'DISABLED' : '')
    );
There are two ways to enter in this if
$is_auth['auth_wiki'] OR !empty($post_info['post_wiki'])
We know !empty($post_info['post_wiki']) is empty, 'cause theres not a wikitopic
So $is_auth['auth_wiki'] must be true.

To insert in the templat the wiki check box we need to satisfy:

($mode == 'newtopic' || $mode == 'reply' || $mode == 'editpost') && $is_auth['auth_wiki'] )

I'm creating a new topic, so $mode == 'newtopic' is true, and $is_auth['auth_wiki'] was true, so there is no aparently error.

Are ALL your forums switched to ALL in the wiki auth?

Post Reply

Return to “[2.0.x] MODs in Development”