vbEnhancer.com is now officially open!

Monday 30th of march, we’re proud to announce that the site is now officially open, or re-open for the ones who visited in the past!

Mainly, this site is my home, the place where i’m releasing my tools and toys. But it’s also the place where the friends i have are hosting their stuff… a good example of that is the iTrader engine that is now released today too…

This is a gift for all the vBulletin admins who were asking for an update of that engine. You’re welcome to visit its forum and try the product!

In the next days we will release a bunch of products that needed to be updated on their original location and never were because their authors lost track of time or lost the energy to do so… you’ll see the development chart on this site that is going high and wide… just to answer your needs!

Also, in the next days, we’ll be implementing some sort of Points System with a Virtual Shop so you can purchase a list of paid scripts and a range of services coming directly from the staff onsite… Another announcement will be made about this later.

Welcome home again!

iTrader version 2.5.0, new generation now released

As announced last month, here we are today with the launch of the next generation of iTrader, version 2.5.0.

The tradition continue, we’re proud to announce that vbEnhancer is now the official host of iTrader, with a new structure, more addons and a cleaner code for the future versions.

This is just an update, because for 2.5.0 we were focussing in centralizing all the existing addons for the old 2.1 version, and we made it clear that it would be easier with a smooth update for the existing clients and an easy spleen for the new players.

So, what do we get in the box?

All the files are now cleaned and easier to debug, here is the setting page in the vBulletin Options:

itrader_options.jpg

  • Gio~logist’s Main Page is now integrated fully

itrader_main.jpg

  • A new Profile Tab

memberinfo_tab.jpg

  • Completely and only compatible with vBulletin 3.8 generation
  • Refurbished templates, with new icons for ranking (positive, negative, neutral)
  • Option in your Profile Settings so you can show that you are selling/buying something
  • Force display of iTrader infos in specific forums
  • Display of iTrader Feedback Score in postbit

The thumbnail attached shows the extensive list of settings you can manage thru the regular path. as you can see, some new features have settings in the bottom of that page, they are good to look at.

And here is the form you see when you submit a new feedback regarding one of the transaction you’ve been involved in.

submit_feedback.jpg

all without any template or file edit…

You want to upgrade, or install as new?

Easy, if you have not used any of the addons released on vBulletin.org, you simply have to upload all the new files, overwriting the old ones, and uploadthe product file, allow overwriting the product, so it upgrade to the latest.

If you have used any addon that required template edits, like the old version of Giologist Profile block or his Main Page, or if you used MagnetiCat’s Profile Tab, you will need to uninstall these first, and hopefully, we provide all these versions in the Jason’s iTrader Archive forum on top of this… (just follow the opposite of the instructions!)

So, that’s it… there is not much new instructions, as now the entire engine is self documented… you can always post a question in this forum, so you are answered as soon as needed… but also, what’s fun, is that we ask for your requests, suggestions, needs; because we want to make the engine even better for the next version, which will jump to number 3.0 …

Browse vbEnhancer.com to see how iTrader interact… and click « installed »…

Oh, forget the last one… rofl!

Fixes:
1- no version change, but fixed Forums Where Feedback Score is shown, thanks to breakpoint for reporting bug!
2- no version change, but fixed a database error when submiting feedback, thanks to gronph for reporting bug!
3- no version change, but fixed a typo that was causing to display no link in the postbit and no % of rating. you have to re-import the product file, nothing else!
4- no version change, but fixed a database error when submiting negative feedback, thanks to breakpoint for reporting bug! (was reported 3 times more, but never had the error, so was unable to fix!)
5- no version change, fixed an existing array_merge that was making CMPS unhappy… thanks to
gnatster for reporting it!
6- no version change, fixed a missing « escape_string » when submitting in a form… thanks to all who have reported it!
7- september 4th, 2009, update of the product file to avoid the overpassing process of step 2.5.0

8- same date, adding postbit location of feedback score.

9- september 19th, 2009. Modified the install script so it does not avoid the creation of missing fields anymore — sorry, i first given the job to someone who was proven stupid after all…
10- sept. 22th, 2009. continued to edit the install process so it makes less error in dB modifs… i hope it ends the problems…
11- oct. 13th 2009, corrected some little typos

Latest News on Top of page

i’d like to be able to do the same as in a portal page, listing the latest X topics of a specific forum, and display them on top of the forumhome or in forumdisplay, that would look like a news feed (title and link)

i’ll code it, as it’s not complicated. each time someone post a new thread in that specific forumid, the title and threadid will be cached and the list recached for saving space and resource.

that will not add any query…

Master Search Field

ok, the search engine in vB is just stupid, it’s the worst one possible.

we can not search thru forum and blogs at the same time, we have a new

so i have this idea that i will write for my parenting site, and will release here for sure… may be the best way to merge to MTF as we need something that will let you search for articles, albums, faq etc.

a single field for all searches:

-forum
-blog
-faq
-members
-albums
-tag
-calendar (oups, have to add « search calendar addon! »)

search title only / whole content

the goal is to have only one field with a single dropdown to select what we want to search. the dropdown will be a checklist of things we can search.

this will replace all the search fields from vBulletin. once the engine is in place, we can deactivate search in each page where the search capability is activated (the search fields are always yes/no permissions)…

example, in forumdisplay, we always have 3 search fields, the one in the navbar, the one on top of the sub-forums – which search all thry the entire forum and subs that you’re in, and the last is on top of the threadbits to search that forum only. why that much?… british people can not understand that you can make things minimalist and have them work anyway.

and if we deactivate the ajax/js menus, you see anything but logic… pathetic.

it’s easy to build, a new file to upload. we can not have a multiple-search engine for the faq, calendar, forum etc because they are independant in vBulletin, and i don’t like the idea of duplicating the whole thing. but we can redirect the results for the choice of these types, so when someone submit the search engine, it goes to the mega_search.php which will determine what is to be searched… then it redirect to the search.php?do=search or memberlist.php?do=search or something else… it’s just a road switcher or so…

MTF Basic Addons Features..

Ok well i was working on the big three basic addons for MTF and i though i should probab,y plan out the features. So here they are please tell me what i should add/take away.

Articles
– First Post on All Pages (A new MTF api takes care of that ;))
– Article Template

Link Directory
– New Postfield for Link
– A little different postbit template
– A little different threadbit template

Albums
– Not really sure?

MTF 1.0.0 Alpha 2

Well here is Alpha 2. The real difference between this and alpha one is the MTF levels function and that a lot of « clutter » was removed to make it a lot smaller and run a little faster. I haven’t tested it that much but i thought i should give it to you for you to test if you would like.

Calendar Events Contest…

April 1st is too close to start a contest for the coders, but we can check for something else in the near future…

So each time we hit an event, we will have a contest… coders will have the ability to submit new hacks, addons, features that make vBulletin funnier in these events…

April Fools tricks, Valentine announcing love, Christmas gifts all around… these are examples of what we want…

next event to be announced soon!

Clarification of some code..

Ok.. well i’ve temporally moved off the releases engine to focus on MTF’s base. So right now I am going through the code and « trimming » the um-needed code. While going through some of your original code was there and i am trying to figure out what it is there for and if i should keep it or not. Here are the code samples:
From plugin ‘Add default details on Add Forum’:

$forum[‘mtf_inpost’] = $vbulletin->options[‘mtf_inpost’];
$forum[‘mtf_highlight’] = $vbulletin->options[‘mtf_highlight’];
$forum[‘mtf_attachlimit’] = $vbulletin->options[‘mtf_attachlimit’];
$forum[‘mtf_feature’] = $vbulletin->options[‘mtf_feature’];
[/CODE]

From plugin ‘Add Highlight Effect on Showthread’:

if($foruminfo[‘mtf_type’] != ‘default’ AND $foruminfo[‘mtf_highlight’] == ‘lightbox’)
{
global $header, $headinclude;
$headinclude .= ‘


‘;
}
elseif($foruminfo[‘mtf_type’] != ‘default’ AND $foruminfo[‘mtf_highlight’] == ‘highslide’)
{
global $header, $headinclude;
$headinclude .= ‘

‘;
$header .= ‘




‘;
}

From plugin ‘deactivate the Attachment Manager if member have no permission in editpost’:

if($foruminfo[‘mtf_type’] AND $foruminfo[‘mtf_type’] != ‘default’ AND !can_moderate() AND $foruminfo[‘mtf_inpost’])
{
switch($foruminfo[‘mtf_inpost’])
{
case ‘1’: # if the thread author only can post AND only in firstpost
if($postinfo[‘postid’] != $threadinfo[‘firstpostid’]) unset($vbulletin->userinfo[‘attachmentextensions’]);
break;
case ‘2’: # if the thread author only can post
if($vbulletin->userinfo[‘userid’] != $threadinfo[‘postuserid’]) unset($vbulletin->userinfo[‘attachmentextensions’]);
break;
default: # choice #3, anybody can post!
break;
}
}

From plugin in location forumdata_start (partial code):

$this->validfields[‘mtf_postbit’] = array(TYPE_BOOL, REQ_NO);
$this->validfields[‘mtf_authorbio’] = array(TYPE_BOOL, REQ_NO);
$this->validfields[‘mtf_reflink’] = array(TYPE_BOOL, REQ_NO);
$this->validfields[‘mtf_firstpost’] = array(TYPE_BOOL, REQ_NO);
$this->validfields[‘mtf_highlight’] = array(TYPE_STR, REQ_NO);
$this->validfields[‘mtf_attachlimit’] = array(TYPE_UINT, REQ_NO);
$this->validfields[‘mtf_feature’] = array(TYPE_UINT, REQ_NO);
$this->validfields[‘mtf_inpost’] = array(TYPE_UINT, REQ_NO);
$this->validfields[‘mtf_threadpreview’] = array(TYPE_UINT, REQ_NO);

$forum = $vbulletin->options;
$forum = $vbulletin->options;
$forum = $vbulletin->options;
$forum = $vbulletin->options;

From plugin ‘Add Highlight Effect on Showthread’:
if($foruminfo[‘mtf_type’] != ‘default’ AND $foruminfo[‘mtf_highlight’] == ‘lightbox’)
{
global $header, $headinclude;
$headinclude .= ‘


‘;
}
elseif($foruminfo[‘mtf_type’] != ‘default’ AND $foruminfo[‘mtf_highlight’] == ‘highslide’)
{
global $header, $headinclude;
$headinclude .= ‘

‘;
$header .= ‘




‘;
}
[/CODE]

From plugin ‘deactivate the Attachment Manager if member have no permission in editpost’:

if($foruminfo[‘mtf_type’] AND $foruminfo[‘mtf_type’] != ‘default’ AND !can_moderate() AND $foruminfo[‘mtf_inpost’])
{
switch($foruminfo[‘mtf_inpost’])
{
case ‘1’: # if the thread author only can post AND only in firstpost
if($postinfo[‘postid’] != $threadinfo[‘firstpostid’]) unset($vbulletin->userinfo[‘attachmentextensions’]);
break;
case ‘2’: # if the thread author only can post
if($vbulletin->userinfo[‘userid’] != $threadinfo[‘postuserid’]) unset($vbulletin->userinfo[‘attachmentextensions’]);
break;
default: # choice #3, anybody can post!
break;
}
}

From plugin in location forumdata_start (partial code):

$this->validfields[‘mtf_postbit’] = array(TYPE_BOOL, REQ_NO);
$this->validfields[‘mtf_authorbio’] = array(TYPE_BOOL, REQ_NO);
$this->validfields[‘mtf_reflink’] = array(TYPE_BOOL, REQ_NO);
$this->validfields[‘mtf_firstpost’] = array(TYPE_BOOL, REQ_NO);
$this->validfields[‘mtf_highlight’] = array(TYPE_STR, REQ_NO);
$this->validfields[‘mtf_attachlimit’] = array(TYPE_UINT, REQ_NO);
$this->validfields[‘mtf_feature’] = array(TYPE_UINT, REQ_NO);
$this->validfields[‘mtf_inpost’] = array(TYPE_UINT, REQ_NO);
$this->validfields[‘mtf_threadpreview’] = array(TYPE_UINT, REQ_NO);
if($foruminfo != ‘default’ AND $foruminfo == ‘lightbox’)
{
global $header, $headinclude;
$headinclude .= ‘


‘;
}
elseif($foruminfo != ‘default’ AND $foruminfo == ‘highslide’)
{
global $header, $headinclude;
$headinclude .= ‘

‘;
$header .= ‘




‘;
}

From plugin ‘deactivate the Attachment Manager if member have no permission in editpost’:
if($foruminfo[‘mtf_type’] AND $foruminfo[‘mtf_type’] != ‘default’ AND !can_moderate() AND $foruminfo[‘mtf_inpost’])
{
switch($foruminfo[‘mtf_inpost’])
{
case ‘1’: # if the thread author only can post AND only in firstpost
if($postinfo[‘postid’] != $threadinfo[‘firstpostid’]) unset($vbulletin->userinfo[‘attachmentextensions’]);
break;
case ‘2’: # if the thread author only can post
if($vbulletin->userinfo[‘userid’] != $threadinfo[‘postuserid’]) unset($vbulletin->userinfo[‘attachmentextensions’]);
break;
default: # choice #3, anybody can post!
break;
}
}
[/CODE]

From plugin in location forumdata_start (partial code):

$this->validfields[‘mtf_postbit’] = array(TYPE_BOOL, REQ_NO);
$this->validfields[‘mtf_authorbio’] = array(TYPE_BOOL, REQ_NO);
$this->validfields[‘mtf_reflink’] = array(TYPE_BOOL, REQ_NO);
$this->validfields[‘mtf_firstpost’] = array(TYPE_BOOL, REQ_NO);
$this->validfields[‘mtf_highlight’] = array(TYPE_STR, REQ_NO);
$this->validfields[‘mtf_attachlimit’] = array(TYPE_UINT, REQ_NO);
$this->validfields[‘mtf_feature’] = array(TYPE_UINT, REQ_NO);
$this->validfields[‘mtf_inpost’] = array(TYPE_UINT, REQ_NO);
$this->validfields[‘mtf_threadpreview’] = array(TYPE_UINT, REQ_NO);
if($foruminfo AND $foruminfo != ‘default’ AND !can_moderate() AND $foruminfo)
{
switch($foruminfo)
{
case ‘1’: # if the thread author only can post AND only in firstpost
if($postinfo != $threadinfo) unset($vbulletin->userinfo);
break;
case ‘2’: # if the thread author only can post
if($vbulletin->userinfo != $threadinfo) unset($vbulletin->userinfo);
break;
default: # choice #3, anybody can post!
break;
}
}

From plugin in location forumdata_start (partial code):
$this->validfields[‘mtf_postbit’] = array(TYPE_BOOL, REQ_NO);
$this->validfields[‘mtf_authorbio’] = array(TYPE_BOOL, REQ_NO);
$this->validfields[‘mtf_reflink’] = array(TYPE_BOOL, REQ_NO);
$this->validfields[‘mtf_firstpost’] = array(TYPE_BOOL, REQ_NO);
$this->validfields[‘mtf_highlight’] = array(TYPE_STR, REQ_NO);
$this->validfields[‘mtf_attachlimit’] = array(TYPE_UINT, REQ_NO);
$this->validfields[‘mtf_feature’] = array(TYPE_UINT, REQ_NO);
$this->validfields[‘mtf_inpost’] = array(TYPE_UINT, REQ_NO);
$this->validfields[‘mtf_threadpreview’] = array(TYPE_UINT, REQ_NO); [/CODE]

$this->validfields = array(TYPE_BOOL, REQ_NO);
$this->validfields = array(TYPE_BOOL, REQ_NO);
$this->validfields = array(TYPE_BOOL, REQ_NO);
$this->validfields = array(TYPE_BOOL, REQ_NO);
$this->validfields = array(TYPE_STR, REQ_NO);
$this->validfields = array(TYPE_UINT, REQ_NO);
$this->validfields = array(TYPE_UINT, REQ_NO);
$this->validfields = array(TYPE_UINT, REQ_NO);
$this->validfields = array(TYPE_UINT, REQ_NO);