summaryrefslogtreecommitdiff
path: root/core
AgeCommit message (Collapse)Author
2008-11-20Add unittest and caching to ORM_MTPP::descendants_countTim Almdal
2008-11-20Correct missing quotesTim Almdal
2008-11-20Clean up the MediaRSS module a little bit:Bharat Mediratta
* Media_RSS_Controller::$LIMIT is now self::$page_size * We use ORM_MPTT descendant_counts() * If the page is out of bounds, put it on a boundary * Move pub_date into the controller to simplify the mrss file * Put all the view assignment in one block for easier reading * Removed stray ; from the end of lines in the mrss file Clean up ORM_MPTT a bit: * fix spelling: decendent -> descendant * Remove unnecessary order_by() clauses * Set the default for $type to null (not "all").
2008-11-20* Added HTTP status constants and helper functions to REST helper.Jozef Selesi
* HTTP header setting in comment module now going through REST helper API. * Fixed items controller test. * Fixed user installer test. * Fixed _create() handling in the REST controller. * Fixed routing for edit and add forms. * Added some tests for the REST controller. * Set svn:eol-style to LF on a bunch of files. * Added preamble to MY_Forge.php.
2008-11-20changed descendents_by_type to descendents and added descendent_countTim Almdal
2008-11-20Correct typoTim Almdal
2008-11-19Fix typo.Bharat Mediratta
2008-11-19Create url::abs_site() and url::abs_file() to allow us to generateBharat Mediratta
full URLs with a clean API, and isolate the cruddy party where we have to hardcode the server protocol into a single file.
2008-11-19Fix broken path in url()Bharat Mediratta
Fix some style issues
2008-11-19Add the original item height and width to the item tableTim Almdal
2008-11-19Change the regex to assert true for files that match the pattern ↵Tim Almdal
"#/views/.*?(\.html|mrss)\.php$#"
2008-11-19Change the view_files_end_in_html_dot_php_test to ↵Tim Almdal
view_files_correct_suffix_test and change it to also accept mrss as a valid suffix
2008-11-19Update the media rss template to include the resize and the fullsizeTim Almdal
added descendants by type method to the item model to allow for the selection of children by type
2008-11-19Fix some broken-ness:Bharat Mediratta
1) Item_Controller::_create() and _update() were swapped 2) _create() was redirecting to the wrong urls on success 3) Change in-place return parameter from __return to _return 4) Change in-place code to tunnel _put via POST
2008-11-19Cleanup media rss feedTim Almdal
added parameters to thumbnail_url and resizes_url to be passed to the url::base call to generate ful urls
2008-11-19Fix a mistake in the route that let people try to get to the rest controller ↵Bharat Mediratta
(it would fail, but this way they get a 404 instead of another error).
2008-11-19Change the way that we do RESTful routing.Bharat Mediratta
1) We now use __call() in REST_Controller to handle any requests to a controller that were not already handled. In the case of RESTful controllers, this should be the only entry point (although they're free to break the model and add other ones.. nothing stops them). This means that we can remove all the catch-all routes in routes.php which greatly simplifies it. 2) Move request_method() and output_format() out of REST_Controller and into the REST helper in core/helpers/rest.php 3) Experiment with letting the various subclasses check the output_format and deal with it themselves. This simplifies the API, but it might be a bad idea in that it might push too much work to the individual controllers. It's a balancing act, time will tell, I'm willing to change it back later.
2008-11-19Fix /item -> /items to conform to new REST api.Bharat Mediratta
2008-11-19Change output_format() to autodetect for html / xml / jsonBharat Mediratta
2008-11-19change mime_type column from 255 chars to 64 Bharat Mediratta
2008-11-19Update the unit test for mime types. Can't test it right now because ↵Bharat Mediratta
routing is broken for the test framework so we have to fix that first.
2008-11-19add the mime type column on the item tableTim Almdal
2008-11-19Change Media_RSS_Controller so that it does not extend REST_Controller, since itBharat Mediratta
doesn't refer to a fixed resource or collection of resources. Fix some minor bugs in the code so that we can actually generate a feed. It looks pretty cool! Improved pagination links, but didn't actually test them.
2008-11-19fix a few minor issuesTim Almdal
2008-11-19The continuing evolution of the slideshow...Tim Almdal
1) added a mime_type property to the item module(no database change) 2) created a media_rss module 3) moved most of the functionality for the downloading the images to the media_rss module
2008-11-19* Renamed the album, item and photo controllers to albums, items and photos ↵Jozef Selesi
in order to follow the convention that controllers that refer to a collection of resources have plural names. * Added a bug workaround to routes.php
2008-11-18* Changed REST API. Now there are two separate methods for forms:Jozef Selesi
GET /form/edit/{controller}/{resource_id} -> controller::_form_edit($resource) GET /form/add/{controller}/{parameters} -> controller::_form_add($parameters) * Updated comment, user and core modules to reflect the API changes * Cleaned up routing and handling of requests to /{controller}
2008-11-18The start of the slideshow module. Mostly framework stuff, no real ↵Tim Almdal
implementation yet
2008-11-18Added the is_installed to the module helper and change to photo.html to not ↵Tim Almdal
try to display a comment if it is not installed
2008-11-18- All comments of an item can now be seen /comments?item_id=Jozef Selesi
- Return proper Content-Type header for GET /comments requests - Got rid of the query processing for index() in REST_Controller() - Small misc fixes
2008-11-18Fix a typo in the text MPTT linkBharat Mediratta
2008-11-18Fix a typo user_id -> owner_idBharat Mediratta
2008-11-18First iteration of REST controller refactoring. RESTful controllers that ↵Jozef Selesi
refer to collections should now have plural names and there should be only one controller per resource. Updated existing classes that implement REST_Controller. The routing now works like this: GET /controller -> controller::_index() POST /controller -> controller::_create() GET /controller/id -> controller::_show() PUT /controller/id -> controller::_update() DELETE /controller/id -> controller::_delete() GET /form/edit/controller/resource_id -> controller::_form() GET /form/add/controller/data -> controller::_form()
2008-11-17Add output formats to our REST controllers. Add support for JSON andBharat Mediratta
XML to the comment controllers as a proof of concept. It's not fully baked; we should examine ways to create helpers to make this process easier.
2008-11-16Handle _method in either GET or POSTBharat Mediratta
2008-11-16Drop the call to render() and just use the View's __toString method toBharat Mediratta
print it out.
2008-11-16Remove a @todoBharat Mediratta
2008-11-16Create Forge::add_rules_from() which pulls validation rules from the model andBharat Mediratta
associates them with the form. This replaces the various _add_validation_rules() functions in the user and comment modules. Move user edit form into user helper for consistency with the comment module. Implement missing _form method in the user controller.
2008-11-16Second half of renaming the tags module. Change all occurrences ofBharat Mediratta
gTags to gTag in the CSS.
2008-11-16Rename 'tags' module to 'tag' for consistency of pluralizationBharat Mediratta
2008-11-16Several large changes:Bharat Mediratta
1) Changed the way that we get forms. Now, if you want to get a form for a REST resource you prefix /form to the resource id. So: /form/photo/1 : returns a form for editing photo id 1 /form/comments/1 : returns a form for adding a comment to photo id 1 /form/comment/1 : returns a form for editing comment id 1 2) Changed the comment module to have two controllers: comment: deals with a single comment resource comments: deal with collections of comments attached to an item Related stuff: - Moved the comments js into the theme - Reworked Comment_Helper for clarity - Moved form generation code down into Comment_Helper - Cleaned up routes (eliminating new comment ones added in recent rev) - Added form() function to all REST controllers - Changed comment module to use a block instead of an arbitrary helper call from the theme - Comment controller only returns HTML currently, but returns a 201 Created status code when a new comment is added, which the Ajax code can catch and act upon. - Got rid of a lot of extra views in comment module
2008-11-16Create MY_Forge to specify the defaul htmlTim Almdal
2008-11-16create a regular user and make scaffolding assign owner to logged in userFelix Rabinovich
2008-11-15Initial add comment implementation.Jozef Selesi
2008-11-15Add Theme::module() and module::get()Bharat Mediratta
2008-11-15Item / Owner changes.Bharat Mediratta
* Hardcode the item has_one owner relationship again * Overload User_Model::__get to handle missing owners gracefully * Fix Item_Controller to take the owner_id from the session or from the parent album when adding new albums and photos.
2008-11-15Clean user / item relationship. Upload files gets the ownership of current ↵Felix Rabinovich
user; and the views don't break if user module is not installed
2008-11-15Revise the user login code.Bharat Mediratta
* Remove user registration link and popup from the theme; this shouldn't be done in a popup. Use ajaxform to simplify the way that we load the login popup. * Create form.html.php, this is a template for Forge based forms. * Move user validation rules into User_Model and let forms populate the rules into their forms as useful. * Undo r18688's changes regarding the REST code. We should never accept a null resource, this breaks the REST abstraction. * Change login and user controllers to use Forge which lets us delete login.html.php and user.html.php since those now are generated by the theme-owned form template
2008-11-14Allow the HTTP get method to be called without an id to create any empty ↵Tim Almdal
template.
2008-11-14Use the shortform to load the resource.Tim Almdal