code review
edit: Global helper, added ip() and webroot()
edit: files & added TransactionBehavior
edit: admin, global.js remove helper
code review