Go Back   vb.org Archive > Community Discussions > Modification Requests/Questions (Unpaid)
  #1  
Old 01-03-2003, 01:53 AM
EcpHosting's Avatar
EcpHosting EcpHosting is offline
 
Join Date: Dec 2002
Posts: 23
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default [Store Hack] Add a Custom Store Item

The ultimate addon for LeSane's Store Hack. I have tried my best to come up with some homework to help the programmer out. LeSane's Hack can be found by clicking here.


THE REQUEST.......
Just like one can add a smilie, add a template and add custom profile fields... have there be a way to add a custom store addon.

This is a very popular request all over the boards and from several site admins. I have spent some good time analyzing code to get this done myself, and being a C programmer, learning PHP code is a new ball game (but not too different).

THIS IS POSSIBLE


How to make it Possible...
Again, I'm not a fluent PHP coder, but I know code (and will figure this out eventually)...

On the AdminCP, ABOVE the "View/Modify Actions", place a "Add Action" link.

This link will take the admin to a page that would require the following input:

ActionName: (5 word description)
ActionVariable: (12 char max [all lowercase] variable)
ActionDescription: (description of StoreAddon)
Cost (in points): (obviously, the store cost for the addon)
GraphicURL: (the graphic RELATIVE to the forum root [that is, of course, if store graphics are turned on])
Quantity: (default on "0". 'nuff said. If set to zero, this item will not display in Store home page)
Sold: (default on "0")
Show on Store: (default on "Y")

Then...

HTML Code to execute: (this can be left blank if no HTML code is needed to be executed)
PHP Code to execute: (also can be left blank)
Require Templates: (ok, either an entry to be seperated by commas, or a ON-PAGE template addon (to create templates here)). You're the hacker... i know its simple.

Then... there is 2 buttons: PREVIEW CODE (the HTML/PHP) and CREATE ACTION buttons. Of course the Preivew Code button will put up a popup with the actions in place. The HTML can be as simple as "mailto:admin@domain.com?subject='ADD XYZ STORE HACK SUCCESS'" and will send the HTML code to an admin.

The PHP Code can be great for Folks making ADDITIONAL Addons (and can have users simply just plugin the hack here) [like the vBHacker Hack, but exclusive for this Store Addon]).

THE CREATE ACTION button will do the following:
-Add a NEW Row in SQL with a new forum ID (perhaps starting at ID:30 to avoid other addons) with the neccessary above entries (all entries for SQL *are* above)
-Create Templates (if the programmer decides to include this)
-ADD to the store.php HACK php Page OR create a special code for the hacker to place in the store.php Hack. I personally think, upon installation of this Custom Addon Hack, that there should be a line inserted in the store.php to pull from either a custom php script or a SQL file, with all this addon code)


UPON creation of this code, the admin will be able to view AND EDIT this code from within the "View/Modify Actions" in the Store config area.

And the user will then see the new Store Addon in the store.php.

The code for a store addon (as found in the store.php) is really rather simple. For sophisticated programmers, they can figure out their sophisticated code for themselves, but this would make it easier for admins to throw in some fun items up for grabs OUTSIDE of Forum Code (as i think LeSane [and other hacks] have pretty much covered most of the ground in vbcode addons. Now, it's just time to have fun with basic script callings.

How's that? Remember, im not PHP programmer, but i think this may do it.

Code to analyze:
store.php
SQL DB: store (or custom for this script)

Any takers?
Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 09:47 AM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.10622 seconds
  • Memory Usage 2,202KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)showthread_list
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.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/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_threadedmode.php
  • ./includes/functions_post_thanks.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
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids_threaded
  • showthread_threaded_construct_link
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete