Josh Sherman
3c2c936cee
Added fluid variable to the Module class
...
As a developer you still need to code for it (it's shown at work in the bootstrap) but you can use the variable to toggle fluid and fixed right from the module itself
2012-10-14 17:53:23 -04:00
Josh Sherman
b05a1691f2
Added support for LESS
...
Dynamic class detects less files, compiles them to CSS then minifies it
2012-10-14 16:33:48 -04:00
Josh Sherman
c72a4b76a3
Dropped PECL files
...
I never use them, there's a link for the JSON one in the convert class if anyone really needed it. Mongo support's been dropped for a while so there was no need for that one either.
2012-10-14 14:22:28 -04:00
Josh Sherman
2795abf531
Added isMobile() function to the Browser class
2012-10-14 14:01:56 -04:00
Josh Sherman
ed52ebe529
Added Browser Utility class
...
Only 2 methods right now, redirect() and status().
2012-10-14 13:56:59 -04:00
Josh Sherman
553f70fdb8
Fixed issue with setting the template to false
...
Magic getter was overwriting the value because it was == null. Updated Module to check if the value isset() and if not, try to load from the config or set to false.
2012-10-13 12:04:02 -04:00
Josh Sherman
521deddc44
Added injection of is_deleted when doing a query
2012-10-13 11:02:02 -04:00
Josh Sherman
d76e2e71e9
Implemented created, updated, deleted logic.
...
Automatically inject the creation, update, and delete timestamps as well as which user performed the action. Rows can now be logically deleted and there are no more named parameters just question mark syntax.
2012-10-13 10:18:07 -04:00
Josh Sherman
482f77c10b
Set _REQUEST['request'] by default
...
Should alleviate some redundant isset()s throughout a site's code
2012-10-11 22:50:32 -04:00
Josh Sherman
e05dd7c79e
Added check that the table variable is actually set
2012-10-11 21:35:28 -04:00
Josh Sherman
ce61f797f3
Added automatic injection of timestamps
2012-10-11 21:27:22 -04:00
Josh Sherman
a595d85857
Dropped ID variable for Columns
...
The ID variable was used to map the table's UID so the model could inject it in properly. Added a new variable named columns that is an array of the key columns. Currently contains ID, Created at and Updated at columns. The timestamp columns will soon be injected into the queries and if the value is set to false, will skip it.
2012-10-11 18:56:15 -04:00
Josh Sherman
252ad2fe7b
Dropped MongoDB support
...
There wasn't much to drop as it was never fully integrated. Unfortunately the only things that end up being fully integrated are the things that I actually use. Maybe someday MongoDB, maybe someday.
2012-10-11 17:35:02 -04:00
Josh Sherman
7ed16d9a56
Working on bootstrap
...
Got Apache config and .htaccess back. PICKLES minified CSS files. Updated Time's static variables to be class constants
2012-10-11 15:27:00 -04:00
Josh Sherman
9eb2d438a8
Added backtrace comment to SQL queries
...
Just a dump of the data from debug_backtrace in reverse order, Class:Line#
Closes #4
2012-10-11 09:51:01 -04:00
Josh Sherman
9fbc4171d7
Added timestamp method
...
Returns a UT timestamp in the specified format. Defaults to everyone's favorite format Y-m-d H:i:s
2012-10-10 22:30:21 -04:00
Josh Sherman
f884a2e45e
Time class
...
Left Date class for the time being for the time being, aliased the method over to the Time class. Added interval constants as well. Closes #6
2012-10-10 22:09:37 -04:00
Josh Sherman
8dc808330c
Removed memcached session option
...
Memcached is considered a bad choice for sessions as when it's full, it purges old keys and could end up purging user sessions. You can solve this with more memory, but it's a ton easier to keep it on disk in a single server setup and in the database when running a cluster.
2012-10-10 19:23:06 -04:00
Josh Sherman
a843589855
Added new hashing functions and updated random string generator to only use lowercase letters.
2012-10-07 10:00:09 -04:00
Josh Sherman
54372d24b7
Updated the last few URL's that were wrong, also generated a new copy of the documentation
...
Should probably made the documentation piece pre-commit hook or something
2012-10-03 17:46:27 -04:00
Josh Sherman
c27fbf8694
Fixed issue with _SERVER['HTTPS'] being set on nginx
2012-10-01 22:49:49 -04:00
Josh Sherman
6f114361bd
Updated copyright, website and contact email
2012-09-30 12:40:29 -04:00
Josh Sherman
3e58cd89bf
Emptied the JAR and cleaned up some whitespace
2012-09-30 12:26:32 -04:00
Josh Sherman
92fcfee986
PostgreSQL support
2012-09-30 12:18:25 -04:00
Josh Sherman
761caf52cf
Random string generator couldn't generate strings that exceeded the number of available characters. This resolves that and allows for characters to show up more than once in the string itself.
2012-07-22 21:43:49 -04:00
Josh Sherman
9cd9304cf8
Moved meta data to be after the module execution
...
Modules were unable to override the meta data because the values were pulled before the module was being executed.
2012-05-18 21:10:01 -04:00
Josh Sherman
ee175f4923
Added fuzzy environment match (via @geoffoliver)
2012-04-08 16:39:26 -04:00
Josh Sherman
28c35c9869
Fixed variable scope error
2012-04-08 13:45:39 -04:00
Josh Sherman
d312d92033
Minification is now a configuration option, off by default
2012-02-24 23:22:27 -05:00
Josh Sherman
dc916622bb
Added *_PRIORITY and IGNORE syntax
...
Expanded Model class to support queries with priorities as well as the ignore syntax. Priority can be set to LOW or HIGH and will be added to the appropriate queries with the appended _PRIORITY syntax. Ignore is boolean like the Delayed variable.
2011-11-20 13:32:35 -05:00
Josh Sherman
7f52efdbde
Skip session start from CLI
...
Added check of the IS_CLI constant to determine if we should start the session or not.
2011-11-20 11:19:27 -05:00
Josh Sherman
dd4fb702eb
Ripped out Mongo code, it's not being used and not being developed against at this time.
2011-11-06 20:53:48 -05:00
Josh Sherman
9fa67d0717
Added logic to snapshot/recall the original object properties.
2011-11-02 22:49:53 -04:00
Josh Sherman
b39a6163e8
Moved logic to run the query out of the constructor.
2011-11-02 22:15:04 -04:00
Josh Sherman
575a2f0914
Commented out cache usage in Model.
2011-11-01 19:05:25 -04:00
Josh Sherman
baa291d88b
Removed hashing based on some new caching logic I'm still dreaming up.
2011-10-30 22:09:12 -04:00
Josh Sherman
e104250597
Caching of simple queries against primary key.
2011-10-30 20:49:23 -04:00
Josh Sherman
4b96d28bb7
Added cache object to Model and cleaned up some variable names.
2011-10-30 19:24:23 -04:00
Josh Sherman
02c0eef632
Added caching flag to database.
2011-10-30 17:30:05 -04:00
Josh Sherman
237cb22990
Added Cache class and made adjustments to Config to default the variables to false.
2011-10-30 17:14:56 -04:00
Josh Sherman
df5a2e2aaa
Removed logic to load /__pickles/(js|css)/*.(js|css) files. It didn't work in nginx without trickery and it was a fundamentally ignorant approach since it caused PHP overload just to load a static file. The inclusion of the boilerplate will allow users to fork said project and have all files readily available.
2011-08-28 18:00:30 -04:00
Josh Sherman
7064abf008
Added Google Profanity checker.
2011-08-17 18:00:16 -04:00
Josh Sherman
e5d3cb9988
Documented the Tinychat class (mostly). Still can't get the HTML portion to work, will try on a production server soon.
2011-08-13 13:38:34 -04:00
Josh Sherman
d6fc14e293
Started building a Tinychat API wrapper
2011-08-13 01:18:00 -04:00
Josh Sherman
886026aa4c
Added reference name to exception that is thrown.
2011-08-06 13:31:08 -04:00
Josh Sherman
dbcf6fdb80
Changed environment checking to use HTTP_HOST instead of SERVER_NAME to resolve an issue with nginx server_name variable. Updated jarring to skip any files prefixed with '.' so that I could edit core files and not generate munged jar files because of vi .swp files.
2011-08-06 12:57:59 -04:00
Josh Sherman
3ea9ec8f36
Added support for "REPLACE" SQL syntax.
2011-07-31 18:33:17 -04:00
Josh Sherman
c6bda10e3f
Updated Security class to allow for a less paranoid user access check. Previously, at Security::login() the user ID would be set, and said user ID would be used to hit the database and verify the user's access on every page new. Now, if you pass the optional level value to Security::login() the class will store the value in the session and will continue to use the session for all subsequent verifications. This could easily be supplemented with short TTL on sessions and/or logic in index.php to periodically refresh said data to ensure someone's access wasn't downgraded.
2011-07-26 09:50:07 -04:00
Josh Sherman
bc78fd61e8
Expanded session handling to include memcached.
2011-07-23 23:47:46 -04:00
Josh Sherman
3a89586eb1
Added configuration variable to disable logging. Currently it is a boolean value, but eventually it will probably be broken out into an array with key/value pairs to correspond with the different logging options within the PICKLES core.
2011-06-15 21:13:28 -04:00