Log in

View Full Version : 3.5 coding questions


deathemperor
06-23-2005, 07:31 AM
I'm converting my hack to 3.5 and confusing in some parts if anyone can clear me out that would be greatful.

I'm confused with $vbulletin->input->clean_array_gpc and $vbulletin->GPC

I don't really understand the use of those two

say if we use

$vbulletin->input->clean_array_gpc('r',
array('e' => TYPE_UNINT, 'q' => TYPE_INT, 'message' => TYPE_NOHTML));

to get their value we must use $vbulletin->GPC['e'], $vbulletin->GPC['q'] and $vbulletin->GPC['message'] instead of $e, $q, $message like the old day, right ?

actually I successfully wrote my hack with those but I just don't understand the concepts. Java use '.', php use '->' and $vbulletin is an object and input, clean_array_gpc, GPC are methods that's all I can say.

The next thing I've been trying to figure out for a day that I can't get the value of the message area. I use the Vbulletin 3.5 message editor. I can get any thing but not the value in <textarea name="message"> and it only happen on WYSIWYG editor, with non WYSIWYG everything is fine and working perfectly. That's why I'm confusing. Wonder if there're any special method to take its value, also I tried looking at newreply.php, editpost.php, showthread.php, newthread.php but we are just the same.

oh and I even successfully implemented the quick posting reply using AJAX ^^, pretty easy tho

EDIT: just to clearify, actually I can't get new value of <textarea name="message"> when I'm editing it only updates old value tho I did change it.

merk
06-23-2005, 09:27 AM
I'm converting my hack to 3.5 and confusing in some parts if anyone can clear me out that would be greatful.

I'm confused with $vbulletin->input->clean_array_gpc and $vbulletin->GPC

I don't really understand the use of those two

say if we use

$vbulletin->input->clean_array_gpc('r',
array('e' => TYPE_UNINT, 'q' => TYPE_INT, 'message' => TYPE_NOHTML));

to get their value we must use $vbulletin->GPC['e'], $vbulletin->GPC['q'] and $vbulletin->GPC['message'] instead of $e, $q, $message like the old day, right ?

actually I successfully wrote my hack with those but I just don't understand the concepts. Java use '.', php use '->' and $vbulletin is an object and input, clean_array_gpc, GPC are methods that's all I can say.


Basically imagine the $vbulletin->GPC as the new $_REQUEST, but before you can use them in there, you have to initialize them using clean_gpc or clean_array_gpc. (Making sure the type is sane :)).

As for objects, $vbulletin is an object, and input is actually another object nested inside vbulletin, and clean_array[_gpc] are methods of input.

deathemperor
06-23-2005, 11:26 AM
ok got it now thanks, any idea with the another problem ?

merk
06-23-2005, 11:41 AM
sorry, ive never needed to use the editors yet.

Akex
07-24-2005, 12:08 PM
For the other problem, did you put this in the html form ?

<if condition="!is_browser('webtv')"> onsubmit="return vB_Editor['$editorid'].prepare_submit(this.xxxxxxxxx.value, $vboptions[postminchars])"</if>

replace xxxxxxxx by the var for the title