Commit graph

813 commits

Author SHA1 Message Date
Josh Sherman
cb96ca858a Update README.md 2013-02-04 21:01:21 -05:00
Josh Sherman
2a31127152 Contents weren't being passed in when a label was present 2013-02-03 15:44:52 -05:00
Josh Sherman
3babea7dea Fixed issue with labels 2013-02-03 11:57:07 -05:00
Josh Sherman
358bf0eefa Fixed an issue with input types 2013-02-02 16:18:48 -05:00
Josh Sherman
9c73061a0a Dropped title="" when label is present
Was fucking with jQuery validate.
2013-02-01 15:17:05 -05:00
Josh Sherman
37a3411c12 Dropped <div></div> around inputs 2013-02-01 15:14:35 -05:00
Josh Sherman
bf1c4db74e Tweaked HTML class to always try to add labels
Seems nesting HTML elements is a bit borked, will fix when I need to use it.
2013-02-01 13:37:57 -05:00
Josh Sherman
17609530e3 Removed mentions of boilerplate ditched docs
The docblock stuff is always out of date, if anyone wants they are welcome to generate the documentation on their own. Also closes #10
2013-01-31 20:19:02 -05:00
Josh Sherman
96ac5ccbf5 Dropped bootstrap directory 2013-01-31 15:08:26 -05:00
Josh Sherman
465976818c Dropped modules, spruced up Dynamic class
Dropped the bootstrap submodules since the bootstrap is moving out of this project again. Also dropped LESS, relying on an installed copy (similar to SASS)
2013-01-31 15:01:52 -05:00
Josh Sherman
e70dccafd7 Added HTML class 2013-01-30 22:16:55 -05:00
Josh Sherman
2cb9577ca2 Added SASS support
Closes #12
2013-01-28 16:59:44 -05:00
Josh Sherman
41ba406ea6 Updated form class to serve up less markup
Cut empty attributes and line breaks. Closes #14
2013-01-28 16:46:23 -05:00
Josh Sherman
640727c554 Turned off modified time checks for CSS files
There's a note in the code as to why
2013-01-13 00:11:44 -05:00
Josh Sherman
80e6e35191 Swapped online closure compiler for a local copy
Java is a dependency. Online compiler is generally slower than running something locally, so this is a favored improvement.
2013-01-08 17:21:11 -05:00
Josh Sherman
d370bc3d3d Added submodule calls
Not sure how many times I've been fucked by submodules. I avoid them now, but still the pain lingers
2013-01-04 11:57:37 -05:00
Josh Sherman
13217dc2d7 Renamed due to a conflict with a site of mine
Using github for authentication, I already had a github callback module. Renamed to /callback/github/hook to be a bit more verbose (and avoid the conflict)
2013-01-04 11:54:17 -05:00
Josh Sherman
d329f92c31 Added another sanity check 2013-01-04 11:49:34 -05:00
Josh Sherman
d199a3ffc3 Added github callback script
Can be used to deploy code remotely when you push to master (master is always deployable!) using deploy keys.
2013-01-04 11:46:19 -05:00
Josh Sherman
42fc4704c6 Added pluralize function
Takes a word and a variable and determines if the word should be plural. Optionally returns the variable prepended to the output. Happy Fucking New Year!
2012-12-31 20:33:43 -05:00
Josh Sherman
fe0fd407cf Added inc/decrement functionality to the Model
Sure beats incrementing the variable then setting it! Usage: $model->record['column'] = '++'; // or '--'. Only works with single row updates at the moment. May expand into allowing a variable step to be defined (+10 or ++10 or something... I say that cause I think the double character is a bit safer since you could in theory set a value to -10000 and not want it to decrement by 10k)
2012-12-30 12:21:49 -05:00
Josh Sherman
c19ac9fbae Added relative time function
Time::ago($time) will return something like "45 minutes ago" or "45 minutes from now". As always, sticking to GMT/UTC
2012-12-29 11:41:23 -05:00
Josh Sherman
340b336a49 Controller bug and Distance class
Fixed a bug in the Controller that was throwing some notices when a module didn't return any data. Also finished up the calculateDistance() method in the Distance class. Seems I left it in somewhat of a bug filled incomplete state last week.
2012-12-18 13:24:19 -05:00
Josh Sherman
63fd4db19a Merge branch 'master' of github.com:joshtronic/pickles 2012-12-14 15:58:30 -05:00
Josh Sherman
7fb8265998 Distance class
Moved the convert unit logic out of the Convert class. Added a method to calculate distances between 2 points
2012-12-14 15:55:49 -05:00
Josh Sherman
0c2aaafefc Fixed issue with nginx HTTPS global
Variable was set to an empty string and being evaluated as true.
2012-12-13 16:05:34 -05:00
Josh Sherman
33bbcc014b Updated to allow for both object variables and explicit module returns to be merged into $__module 2012-12-08 15:38:05 -05:00
Josh Sherman
bf95e07591 Set up database factory to bail is no driver is defined
Solves the issue with having a site not using the built in PDO (case in point, I'm building a site entirely on Redis with a separate vendor library that isn't part of PICKLES)
2012-12-04 12:09:14 -05:00
Josh Sherman
344e685035 Added meters to miles conversion method
Rearranged methods as well, they needed to be in alphabetical order. In the case that I need more distance related conversions, I'll move that method to it's own class.
2012-12-03 12:04:25 -05:00
Josh Sherman
3290ee0135 Added cache purging post-execution for multiple row UPDATEs 2012-12-02 13:08:36 -05:00
Josh Sherman
50664a22ac Added support for multiple UPDATEs
Also added a new parameter to allow for PDO to handle this correctly as Postgres doesn't allow for multiple row updates in a prepared statement
2012-12-02 12:58:06 -05:00
Josh Sherman
864b44b13b Started scaffolding a database init script 2012-11-30 17:37:47 -05:00
Josh Sherman
f812971395 Merge branch 'master' of github.com:joshtronic/pickles 2012-11-30 17:36:43 -05:00
Josh Sherman
f75862fabd Added dot notation magic for URIs
Used to be very rigid in that each URI had to map to a single module. Now the inclusion of dots in the URI allow you to have multiple end points in a single file. /user/edit and /user/edit.save both resolve to /modules/user/edit.php
2012-11-30 17:33:53 -05:00
Josh Sherman
e73f074a54 Fold was missing a close marker 2012-11-27 11:37:40 -05:00
Josh Sherman
29c0dbad1f Added number utility class and a method to add ordinal indicators to a number (and without the need of PHP 5.3 which has some new class for that) 2012-11-17 12:27:00 -05:00
Josh Sherman
6f80fb51df Added a way to queue records and do a mass INSERT 2012-11-16 17:48:05 -05:00
Josh Sherman
dbcf427616 Added string method to generate a URL slug 2012-11-13 22:40:09 -05:00
Josh Sherman
de89ef85d1 Disabled debug_backtrace logging for PHP < 5.3.6 2012-11-08 13:54:35 -05:00
Josh Sherman
6c7d48278c REPLACE syntax was still using SET even though the way variables were set has changed 2012-11-07 19:53:09 -05:00
Josh Sherman
a36d51bb1a Fixed Cache::delete() when passing an array of keys
Since get() allows you to pass an array and get all of the keys back, I assumed delete worked the same way. It does not.
2012-11-07 19:28:44 -05:00
Josh Sherman
a0ad85e8e9 Added ability to turn off database auto-cache from the config
Probably should make it a part of the model as well, assuming it doesn't already do that, pretty sure it doesn't. Would help me as one of my sites I need to migrate a ton of code, so being able to flip models on one by one would be excellent.
2012-11-06 11:21:02 -05:00
Josh Sherman
b41f2c12e9 Updated to check if the supposed column names are integers
Simplified logic by only checking one variable. Since "1" is a string but also returns true for being an integer, I swapped the is_string out for an !is_int
2012-11-06 09:13:55 -05:00
Josh Sherman
b2037343d9 Added ability to pass in an array of integers assumed to be ID's
Previously new Model(array(1, 2, 3)); would results in a query like SELECT * FROM table WHERE 1 AND 2 AND 3; which would typically result in an out of memory error depending on the number of rows in the table (as all would be returned). Added detection for an array of integers and forces that to be considered new Model(array('id' => array(1, 2, 3))). As I type this I think I need to go back and make an additional change.
2012-11-06 09:03:03 -05:00
Josh Sherman
8da54b14ea Added home page template
Used the simple marketing template supplied by Twitter Bootstrap
2012-11-06 08:37:13 -05:00
Josh Sherman
e420e3ad72 Moved Gravatar hash function to a dedicated Gravatar class 2012-11-06 08:32:09 -05:00
Josh Sherman
8e7a8f15c7 Fixed issue with pulling multiple keys
Namespace / uppercasing the key wasn't taking into consideration that sometimes array's can be present.
2012-10-23 23:55:57 -04:00
Josh Sherman
99aa78b6fa Built in caching for primary key queries
Selects done against a primary key will automatically cache to Memcached (haven't tried it, but it should fail gracefully) indexed by the model name and the primary key ([NAMESPACE-]MODEL-PKEY). Any updates or deletes against the same primary key will purge the cache automatically. The major caveat here is the case of mass updates which would result in stale data. As it stands the data is being cached for a mere 5 minutes, so this multiple row update scenario would be short lived but ideally, I'll be pushing back the time to live on the cache and/or making it something that's configurable. If you have to do mass updates, you're probably doing them with a cronjob and should just be flushing all of the cache in that scenario (as it would be nearly impossible to detect the affected keys and purge them all).
2012-10-23 23:30:04 -04:00
Josh Sherman
dc0d98906f Added Model and configuration overrides for the column mapping
Also obliterated the getters and setters in the Database class after running some tests against their speed in comparison to getting and setting the variables directly
2012-10-22 10:23:10 -04:00
Josh Sherman
92d7b0adce Got nginx configured and tweaked the fluid variables 2012-10-20 16:12:07 -04:00