Plans for WA3.0
Plans for Web Auction Plus 3.0
- requirements
- php 5.3 or newer
- mysql
- vault
- any vault supported economy plugin
- optional
- webook
- player heads plugin
- gd2 module for php
- pdo module for php
Repos
- WA3.0 - http://code.google.com/p/webauctionplus/
- WeBook - http://code.google.com/p/webookplus/
- pxnCommon - http://code.google.com/p/pxncommon/
- This is a library of common classes, and shares instances of objects
- PSM Portal - http://code.google.com/p/prositemanager/
- This is a new website portal framework, a library used on the website.
github mirrors
- WA3.0 - https://github.com/lorenzop/WebAuctionPlus
- WeBook - https://github.com/lorenzop/WeBookPlus
- pxnCommon - https://github.com/lorenzop/pxnCommon
- PSM Portal - https://github.com/lorenzop/ProSiteManager
Major Features
- New website design based on bootstrap
- a built in cms for your website (optional)
- wiki pages
- Full support for all Vault economies
- Smart database pooling
- Stronger security features
- bruit-force detection
- industrial strength password encryption
- Support for new item features - written books, player heads, ender chest colors, armor colors
- Improved website integration
- Built in content management system
- Compatible with future plugins - WeBook
- Internal tracking of every web auction sign
- Items grouped by category, like in game creative inventory
- advanced search page
- market prices
- auction expiring
- storage fees
- transaction logging
- authme (note to self: how can this best be hooked into?)
- unlimited stock
- ebay style auctions
- buycraft support
- open mailbox with a command (optional)
- option in the config to do manual database upgrades
- when enabled, the plugin will fail to load with an error message when the jar is updated.
- use a new /wa upgrade command to run the automatic database updates then start the plugin
- top players - most item sold in the last X days
code chunks left to do
classes
- (finished) bootstrap menus
- Config
- CSRF
- (50% finished) dataTables
- ForSale
- (mostly finished) html Engine
- Language
- mcItems
- mcSkin
- (finished) PassCrypt
- Settings
- (50% finished) Users
- (50% finished) VaultLink
pages
- current sales
- login
- profile
- mailbox
- sell
- advanced search
admin pages
- dashboard
- accounts
- settings
- item packs
- unlimited stock
- edit cms pages
About pxnCommon
pxnCommon will be a library plugin containing commonly used classes and features for plugins I make. In concept, this may be similar to plugins like bkCommonLib, but this plugin wont likely break between Minecraft updates. Dangerous references aren't used and code is written to be reliable, so we should be safe from library version hell.
Shared Database
One interesting feature of this library is the smart database connection pooling. Not only are the database connections pooled and reused, the database pools themselves are also pooled and shared between plugins. This might not make sense at first, so I'll explain how this works. When a database query is needed to be made, the library first checks for an existing unused connection. Once the query has been made and the connection is no longer needed by that piece of code, it's released back into the pool and saved for the next time a query is needed. This saves much time not having to make a new connection every time you run a query. If all existing connections are in use, a new connection can be made and added to the pool. This also allows for high performance multi-threaded plugins.
So, not only is there a connection pool, there is also a database pool, each with its own pool of connections. Say you have 3 plugins, all using this library, and the mysql configs all happen to be the same for each plugin (except for the table prefix). The library will automatically detect this and share a single connection pool between all the plugins. If any plugin has different connection info, like the hostname or username is different, the library will see this and create a new pool of connections using that config. It's a smart pool.
feel free to post anything I missed. I know TheNytangel will have a long list. :-P
Please add authme, and language Support :) I can write a german language Pack, and a help page (maybe i can write that) :p
And pls add the sorter, of lastest autctions
And can you please add a Design / Themes Page? I wonted to upload my design . If youre logged in it looks nicer.
http://www.elitecrafters.tk/shop/
@Peda1996
thanks for the suggestions. added to the list. :-)
multi-language support for the website was started, but not finished. I'll finish this, it's pretty easy anyway. it also already has 2 theme settings, but they're kinda hidden in the database, and it's not very clear how to use it. it'll be easier once there's an admin page to change these settings. then you can just select a theme from a list. anyway, there's a setting in there for the theme, set to default by default. and there's also a jquery-ui theme setting in there, with many themes already included.
and one last thing, sure, I can include your design/theme with the plugin, if you don't mind me looking it over and giving pointers. I always give things a good look over before committing it. the quality of the plugin can only be as good as my quality control. your theme will also need to be updated to the new version once I have the pages done. I can probably give a hand with this if you want.
Can u make that the items are unlimted like a AdminShop?
@Chsteerr
added to the list. shouldn't be hard to do, just gotta remember to figure out how it should be added in code when I get to that part.
I am using CraftArrows for a few days now and i like it (http://dev.bukkit.org/server-mods/craftarrows-new-arrows/) Can you add support for it?? Because when i add them now they will be converted as normal arrows.
Also, might want to add something like: you have to buy the full item pack. So when i am selling 32 dirt. And i set full package or something then the byer has to buy it all at once.
Please support custom table and column for forum based auth and whitelist server.
Such like this.
AuthSystem: System: AuthDb Algorithm: MD5 TableName: member ColumnPassword: password ColumnUsername: name
One more thing.
How about RESTful server and client MVC for your whole client side steck.
RESTful server for PHP framework slimframework
Client side MVC Lib backbone
or
Client side MVC Framework ember.js
You can bootstrap with Yeoman or Brunch
Think about it.
@dfdgsdfg
actually, the passwords in the new web auction plus will be much more secure than only md5. md5 alone isn't secure enough. to many crackers out there, with very powerful hardware. the most secure method I've come up with is multiple sequences of thousands of md5's, salting, and string manipulations. no rainbow table will work with my system. I like aiming high. maybe it'll be one of the most secure website scripts online. there are always new attack methods to keep up with. anyway, off topic a bit.
I would like to add support for other auth systems, even if they may be less secure than my plugin. the problem I see, with something like a forum, you need a way to verify the person registering the account is the owner of that minecraft account. well, with offline servers, no. but it complicates things having to support both models. so, if you used a forum to log in, there wouldn't be any link to the account. auth plugins have that at least, so I plan to add support for that. another option is to make the forum support the web auction plus login. you'd know for sure then that the person using the forum account is the owner of the minecraft account, and not someone else registering the account.
I am adding more ajax to 3.0, but I am very new to this type of programming. I don't know those frameworks, but if you'd like to help, I'm willing to learn as the plugin is finished. I'm going for modern functionality and anything to make it more awesome.
How much longer to wait? I can't wait anymore!
I'm really interested in this. Do you have any ETA? Or an ETA on a beta release?
I'm also willing to help with the webpanel stuff, I'm sure I can do something. :)
Since it is possible to open up web-links from the chat I was wondering if it’s not a good solution to have send a link to the players in game chat window when he wants to login to the web interface. You could combine a token to the link the player is opening. The webserver could recognize this token and instantly grand access to the player. Like this it could even be only optional to have a password set in case you wish to do auctions when you are not playing at the moment.
Is there a release date?
update?
ohhhh can't wait :P i used webauctionplus since the first update of 1.4/1.5 its the best auction plugin ever! and can't wait until wa3.0 is released! :)