vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 3.0 Full Releases (https://vborg.vbsupport.ru/forumdisplay.php?f=33)
-   -   [HIS] Hack Installer System (Build 3) (https://vborg.vbsupport.ru/showthread.php?t=71542)

Link14716 11-09-2004 10:00 PM

[HIS] Hack Installer System (Build 3)
 
I decided to release what I thought was a stable build 3 early. For those who actually used build 2 in their hacks (if there are any), delete the build 2 files and replace them with the build 3 files (except the example hack). Build 3 changes the way the HIS file are laid out, so hack_install.php was changed quite a bit. Seriously, upgrade. Your build 1/2 hack files will work with build 3.

Now that I've finished my public service announcement, I must not that a hack creator script, allowing for easy creation of the hack files, is not included in this release. I decided to release build 3 before the creator script is finalized. If you want to create hack files now, you'll have to first make a folder for your hack (replacing spaces with underscores), a folder inside for the build number (1 probably, but you can use another number). Then, move the example index.php over and edit it as necessary. Then, upload the folder and index.php to the hacks folder, select it, check "Generate Files" and continue. It will generate all the files needed except the query and modification files. For those, just follow the example file's syntax.

Now, onto the HIS!

The Hack Installer System (HIS) is an HTL-like hack. However, it suceeds in one major place the HTL failed: vBulletin.org compliance.

The HIS is a hacker tool - it does not need a seperate installation. It only needs one database table, which is created automatically the first time the script is ran. Thus, it can be distributed along with your hack as its installer as long as you follow the terms:

You may NOT modify hack_install.php or hack_install_bx.php (where x is the build number) and leave it named as such. If you modify hack_install_bx.php, rename your modified hack_install_bx.php to something entirely different (probably yourhack_install.php) first. ONLY THE OFFICIAL UNMODIFIED FILES MAY BE NAMED hack_install.php AND hack_install_bx.php. Even if you modify and rename, the original copyright text at the top must remain intact.

Eh, well, I think that is all the terms. Anyways, on to this "hack".

This is based off of the uCash & uShop installer, which was based off of the vBadvanced Homepage 1.01 installer by Tigga (Brian Gunter), used with permission.

Build 3 is attached, screens should be attached in this post and in the following post.

Link14716 11-10-2004 01:06 AM

More screenshots. Looks like PNG images don't get thumbnails. That sucks, doesn't it?

Link14716 11-10-2004 01:07 AM

The hack creator file will be released in the near future. This post is a placeholder for even more screenshots, considering I just went through 2 posts and now have room for 1 more screen.

pirrup 11-10-2004 09:42 AM

any info on install?

Agent Jones 11-10-2004 12:25 PM

Are there compatibility requirements? I mean, are all vBulletin.org hacks compatible to HIS? If not, is there any compatibility list?

Thanks.

Link14716 11-10-2004 07:27 PM

Only hacks that have written files for the HIS will work. This is more of just an easy way to have an installer for a hack than an end user modification. Hacks that use the HIS should have the HIS files included and uploaded as if it were a normal installer.

pirrup 11-11-2004 10:15 AM

doesn't work at all here

Zachery 11-11-2004 11:53 AM

Quote:

Originally Posted by pirrup
doesn't work at all here

What doesn't work? This is a developer tool, not a hack to be installed.

pirrup 11-11-2004 12:14 PM

i had to adjust path's in the files , dunno why

Zachery 11-11-2004 01:16 PM

Quote:

Originally Posted by pirrup
i had to adjust path's in the files , dunno why

As i said this is a developer tool, are you developing any hacks?

trafix 01-09-2005 12:04 PM

Which hacks currently use this installer?

Zachery 01-09-2005 03:13 PM

Quote:

Originally Posted by trafix
Which hacks currently use this installer?

Most anything we release :)
uCash and Shop
The Shoutbox (original platform)
maybe somthing else of ours? O.o

cinq 01-10-2005 12:52 AM

Quote:

a hack creator script, allowing for easy creation of the hack files, is not included in this release.
Does that mean this build (3) is still not complete ?

edit: downloaded the zip package.
I don't know what to do next .... , no instructions or anything ? :(

Zachery 01-10-2005 01:06 AM

Quote:

Originally Posted by cinq
Does that mean this build (3) is still not complete ?

edit: downloaded the zip package.
I don't know what to do next .... , no instructions or anything ? :(

He is still working on it, there is not automated process but the script itself works

If you need abit of help drop by irc.devcore.co.uk /#geekydesigns

trafix 01-10-2005 01:22 AM

I think a readme/instruction file is needed .....

trafix 01-10-2005 01:29 AM

Helpfull hint ...... download the shoutbox and use the files there as a guide

DrkFusion 01-10-2005 02:29 AM

I was fooling around with this hack, and optimized it to my needs. I have saved much time in modifying clients bulletin boards. This hack was missing a couple of stuff, but I stuck it in. I will post back with some details that some may take advantage of to fully utilize the whole power of this hack.

Great job Link!

trafix 01-10-2005 02:32 AM

:) ... keep me up to date drk

trafix 01-10-2005 06:49 AM

i have errors
i have errors
i have errors
i have errors
i have errors
i have errors
i have errors

on trying to install the jukebox i get this with the settings

Parse error: parse error, unexpected T_STRING in /home/xxxxx/domains/xxxxxx.com/public_html/forums/install/hacks/Jukebox/1/settings.php on line 16

line 16 is
PHP Code:

<label for=\"wys0\"><input type=\"radio\" name=\"setting[$settingid]\" id=\"vbjb0\" value=\"0\" tabindex=\"1\"" 

entire tag is
PHP Code:

$setting['jb_audio_setting']['optioncode'] = ' <span class=\"smallfont\" style=\"white-space:nowrap\">
<label for=\"wys0\"><input type=\"radio\" name=\"setting[$settingid]\" id=\"vbjb0\" value=\"0\" tabindex=\"1\"" . iif($setting['
value'] == 0, ' checked="checked"') . " /><b>None</b></label><br />
<label for=\"wys1\"><input type=\"radio\" name=\"setting[$settingid]\" id=\"vbjb1\" value=\"1\" tabindex=\"1\"" . iif($setting['
value'] == 1, ' checked="checked"') . " /><b>Yes</b> - Most requested song</label><br />
<label for=\"wys2\"><input type=\"radio\" name=\"setting[$settingid]\" id=\"vbjb2\" value=\"2\" tabindex=\"1\"" . iif($setting['
value'] == 2, ' checked="checked"') . " /><b>Yes</b> - Defult song below</label>
</span> 
'


This builds multipule options for the defult song that is played when the page is first opened.

Marco van Herwaarden 01-12-2005 09:08 AM

Looking into using HIS for a new hack i am writing, thx for making life a bit easier Link.

Running into 1 problem (well not really problem atm):
If there is a database error during install, the db_mysql.php can't include the './includes/functions_log_error.php' because current directory is different then expected. This will be more a nuisance during testing then when a hack is finished.

trafix 01-13-2005 11:07 PM

OK ... bug report here!

when i auto generate phrase.php the HIS is NOT including email body phrases :(

I did the install for the members choice and it sends out an email to let the member know that he has been nominated and invites to add an acceptance speech ...

however these phrases are not captured by the his....i can only presume that its because the body phrase are broken into many lines .... i added the phrases manually into the hack phrase.php .... and they dont get installed by the his with the others :(

its not so bad for the members choice as there is only 2 email body phrases ... however the vb trader is different ... there are lots of them ;).

Suggestion....

The vb trader also has a substancial faq section that is added to the forum FAQ's ... is it possible to add another step to the installer/auto generator for FAQ information?

Zachery 01-13-2005 11:53 PM

Quote:

Originally Posted by trafix
OK ... bug report here!

when i auto generate phrase.php the HIS is NOT including email body phrases :(

I did the install for the members choice and it sends out an email to let the member know that he has been nominated and invites to add an acceptance speech ...

however these phrases are not captured by the his....i can only presume that its because the body phrase are broken into many lines .... i added the phrases manually into the hack phrase.php .... and they dont get installed by the his with the others :(

its not so bad for the members choice as there is only 2 email body phrases ... however the vb trader is different ... there are lots of them ;).

Suggestion....

The vb trader also has a substancial faq section that is added to the forum FAQ's ... is it possible to add another step to the installer/auto generator for FAQ information?

FAQ entries are just phrases.

trafix 01-14-2005 12:05 AM

Quote:

Originally Posted by Zachery
FAQ entries are just phrases.

yes they are ... but the faq dbtable holds the info for this

Kagen 01-14-2005 03:54 PM

this hack kinda sucks without a readme dont you think? i mean i want to devolop hacks also

Marco van Herwaarden 01-14-2005 10:43 PM

Well you're free not to use it.

This is not something that will learn you how to write a hack. It only helps with providing an easy way for a developer to offer an installer for his hack.

So i don't see how a readme could make any differnce for you being able to write a hack or not?

coldpride 01-22-2005 05:53 PM

I need the readme for this !

Marco van Herwaarden 01-22-2005 10:03 PM

There is no readme, it is ment to be an aid to coders. A coder can quickly figure it out himself.

This is not a standalone tool for an end-user.

noppid 02-06-2005 04:10 AM

Quote:

Originally Posted by MarcoH64
Looking into using HIS for a new hack i am writing, thx for making life a bit easier Link.

Running into 1 problem (well not really problem atm):
If there is a database error during install, the db_mysql.php can't include the './includes/functions_log_error.php' because current directory is different then expected. This will be more a nuisance during testing then when a hack is finished.

That is not the problem I don't think. I get a similar error, but the problem is a query failing and then the template not found error is caused by vB trying to log it I think.

This query in creator..
PHP Code:

                // Grab all the phrases for the settinggroups, then unset the unneeded variable.
                
$teh_settinggroups2 $DB_site->query("SELECT varname, text FROM ".TABLE_PREFIX."phrase WHERE varname IN ($sg_in) ORDER BY languageid DESC"); 

this is the error sent back.

PHP Code:

Invalid SQLSELECT varnametext FROM phrase WHERE varname IN () ORDER BY languageid DESC
mysql error
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 ') ORDER BY languageid DESC' at line 1 

$sg_in seems to be empty...

As best I could tell. I was gonna use it for vBGarage, but for the life of me can't gen the files.

If anyone has a heads up on this, please holler.

Thanks.

Zachery 02-06-2005 12:25 PM

If you drop into #geekydesigns in devcore matt might be avaible to help

noppid 02-06-2005 03:31 PM

Quote:

Originally Posted by Zachery
If you drop into #geekydesigns in devcore matt might be avaible to help


I noticed that and will do. However when I posted it was about 7:00 AM Sunday in the UK. I figured I'd wait for a more active time to drop in. I don't need this fixed today. But it sure seems like something I'd like to implement.

Thanks a bunch for the reply.

sabret00the 02-13-2005 02:55 PM

is there a FAQ laying around on how to use this at all?

Marco van Herwaarden 02-13-2005 03:15 PM

Quote:

Originally Posted by sabret00the
is there a FAQ laying around on how to use this at all?

Try reading this thread.

sabret00the 02-13-2005 05:14 PM

would i be right to assume that none of this stuff (regarding creating the hack is done dynamically, i have to manually code it into the example files)?

sabret00the 02-13-2005 05:40 PM

seriously, no disrespect to anyone but is their anything THIS hack actually does? or is it just basically a tutorial for creating an installer?

sabret00the 02-14-2005 12:45 PM

ok now i'm starting to get this thing after more confuz-zed-ness than you shake a stick at.

i must reitterate it should really come with a basic readme/faq. but thank you for your efforts.

i have run into a problem though
PHP Code:

Warninghalt(./includes/functions_log_error.php): failed toopenstreamNo such file or directoryinK:\Network\xampp\htdocs\forums\includes\db_mysql.php on line 389

Warning
halt(): Failed opening './includes/functions_log_error.php'forinclusion (include_path='.;K:\Network\xampp\php\pear\')inK:\Network\xampp\htdocs\forums\includes\db_mysql.php on line 389

     

    There seems to have been a slight problem with the EBS:L!VE Forums database.
    Please try again by pressing the refresh button in your browser.

    An E-Mail has been dispatched to our Technical Staff, who you can also contact if the problem persists.

    We apologise for any inconvenience.
Database error in vBulletin 3.0.3: 

Code:

Invalid SQL: SELECT varname, text FROM phrase WHERE varname IN () ORDER BY languageid DESC
mysql error: You have an error in your SQL syntax. Check the manualthatcorresponds to your MySQL server version for the right syntax tousenear ') ORDER BY languageid DESC' at line 1

mysql error number: 1064

Date: Monday 14th of February 2005 02:41:30 PM
Script: http://localhost/forums/install/hack_install.php
Referer: http://localhost/forums/install/hack_install.php
Username: sabret00the
IP Address: 127.0.0.1

ok it's not as simple as i thought it would be to fix it, the error is here
PHP Code:

               // Now grab all the phrases for the settings andunset the unneeded variable.
               
$teh_settings2 $DB_site->query("SELECT varname,text FROM ".TABLE_PREFIX."phrase WHERE varname IN ($sg_in) ORDER BYlanguageid DESC"); 
                unset(
$sg_in);
               while (
$the_settings2 =$DB_site->fetch_array($teh_settings2)) {
                   
// Figure out what's what and putthem in the setting array.
                   
$varname =str_replace("setting_"""$the_settings2['varname']);
                    if (
strpos($varname"_desc")) {
                       
$varname =str_replace("_desc"""$varname);
                        
$pt "desc";
                    } else {
                       
$varname =str_replace("_title"""$varname);
                        
$pt "title";
                    }
                  
$hack_settings[$varname][''.$pt.'phrase'] = str_replace("'""\'",$the_settings2['text']);
                    
// Now unset some crap.
                    
unset($varname);
                    unset(
$pt);
                } 

the $sg_in doesn't seem to be set

noppid 02-14-2005 01:13 PM

This is a good idea, but does have some issues that could be a problem. Not knowing 100% how things work, I can't call um bugs.

I attempted to use this with the creator and had no success. However I did learn enough to see how to do the create by hand. After getting that far I decided that the proceedures available to the users were not exactly the logic I would have liked. My experience with the shoutbox factored in as well.

Great idea, I hope that it gets turned into a full blown documented tool with some ideas from the community applied to how and what things are done.

Marco van Herwaarden 02-14-2005 02:23 PM

Any SQL error that you run into, will give the above error, and has been reported before i think in this thread.

noppid 02-14-2005 04:25 PM

Probably, because the same variable don't work in creator.php.

The MySql IN () is empty.

sabret00the 02-14-2005 08:51 PM

Quote:

Originally Posted by noppid
Probably, because the same variable don't work in creator.php.

The MySql IN () is empty.

yup that's the same conclusion i came too, but i don't know why it's empty or how to fix it. :(

sabret00the 02-14-2005 08:56 PM

Quote:

Originally Posted by MarcoH64
Any SQL error that you run into, will give the above error, and has been reported before i think in this thread.

i know but it never got answered :(


All times are GMT. The time now is 04:57 PM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01851 seconds
  • Memory Usage 1,865KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)bbcode_code_printable
  • (6)bbcode_php_printable
  • (12)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (1)pagenav_pagelink
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (40)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • pagenav_page
  • pagenav_complete
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete