summaryrefslogtreecommitdiff
path: root/core/config
AgeCommit message (Collapse)Author
2008-12-24Add atom to the implicit module list.Bharat Mediratta
2008-12-20Create module::load_themes() to load the correct theme after we doBharat Mediratta
routing and know whether we're going to an /admin page or a regular one.
2008-12-19Create a new pattern for Site Admin controllers:Bharat Mediratta
1) They must all start with "admin_". This pattern is not directly routable. 2) Their urls must be /admin/xxx. 3) The Admin_Controller will take the xxx and look for Admin_Xxx_Controller and will delegate to that admin controller, after doing security checks. Moved the users and dashboard views into individual modules for now.
2008-12-17Fix some lint errorsBharat Mediratta
2008-12-17Switch from cookie sessions to database sessions. We can't use cookieBharat Mediratta
sessions; it encodes all the value into the cookie which means little/no security, transfer costs, and storage limits.
2008-12-16TEST_MODE always exists now, so check its value, don't rely on its existence ↵Bharat Mediratta
to know that we're in test mode.
2008-12-15Rename default_admin to admin_default.Bharat Mediratta
2008-12-14Created admin controller and made admin obey admin theme settingsFelix Rabinovich
2008-12-111) Begins the creation of the local import module by adding the ↵Tim Almdal
administation component to the scaffolding Actions tab. The importing functionality will follow shortly. 2) Defines a routining pattern for module administration controllers. URI's of the form admin/module/method/parameters gets remapped into module_admin/method/parameters. This will result in the lookup of the the controller Module_Admin_Controller
2008-12-08Only add the unit_test and gallery_unit_test modules if we're in TEST_MODEBharat Mediratta
2008-12-07Style cleanups to make File_Structure_Test pass.Bharat Mediratta
2008-12-06Implemented photo::_get_photo_add(). You need to create the var/uploads ↵Tim Almdal
directory and make it writable by the server. The location of the temporary upload directory is specified in config/upload.php
2008-11-28Dynamically create the list of available modules. This permits new modules ↵Tim Almdal
to be added without having to update the config.php file
2008-11-26Some code audit fixes and adding some directory separator normalization code ↵Andy Staudacher
to make it work on Windows as well.
2008-11-26Initial commit of the translation class, I18n_Core and some tests.Andy Staudacher
- Port of Ruby's I18n gem (http://rails-i18n.org/) - Added proper plural handling on top of that. - Using CLDR 1.6's plural form data - See I18n_Test for example usage. - Not integrated into G3 templates yet. Probably adding __() as alias for I18n::instance->translate(). - No specific plan yet where localization files should live.
2008-11-24Revert the site_title changeTim Almdal
2008-11-23Add a site-config parameter to the config.php file. Created a ↵Tim Almdal
core_block:head method to insert the title into the head section. If the config value is false, the default Browse Photos::$item->title is used. A string value with a trailing '-' will append the config value to $item-title. Otherwise, the page title is set with the supplied value.
2008-11-23Move search out into its own module and have it display its link atBharat Mediratta
the header_bottom() insertion point.
2008-11-22An Atom library prototype. Its purpose is to explore the cost of us ↵Jozef Selesi
supporting Atom as the default input and output format of RESTful controllers. Only the constructs necessary for representing comment feeds and entries have been implemented. Its output are valid Atom 1.0 documents. The test contains examples of how to make feeds and entries.
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-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-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-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-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-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-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-15Initial add comment implementation.Jozef Selesi
2008-11-11Change REST API to use non-routable functions: _get(), _post(),Bharat Mediratta
_put(), _delete(). This should make it more obvious that these are not your typical routes, simplifies overall routing by removing a rule and removes the possibility of accidentally leaking information if we route to one of them by accident.
2008-11-11Create REST_Controller abstract base class for all REST based resourceBharat Mediratta
controllers. Any controller that wants to act RESTful can extend this class and implement get/post/put/delete. Tweak default routes to disallow direct access to the REST controller and direct access to any REST methods.
2008-11-09Beginnings of the comment module. Install and uninstall.Jozef Selesi
2008-11-09Make Gallery3 more RESTful.Bharat Mediratta
Create Item_Controller as a common superclass for Album_Controller and Photo_Controller. Change routes to route requests to Item_Controller for dispatching, which in turn will generate get/post/put/delete requests to the controlller so that each controller has a RESTful surface. Change in_place editing to take advantage of this.
2008-11-08The start of an authentication module. This provides the installation and a ↵Tim Almdal
basic install test. There is no interface at the moment to do authentication. It is dependent on the install of the user module.
2008-11-07Move default theme up above modules so that it can override module viewsBharat Mediratta
2008-11-06Drop the ? from the base url; we're going to count on Apache PathInfo for ↵Bharat Mediratta
navigation.
2008-11-05Move Google Maps block off into its own gmaps module.Bharat Mediratta
2008-11-05Item Info block is now off into the info module. Yay!Bharat Mediratta
2008-11-05The start of the user module. At this point, it shows up on the scaffolding ↵Tim Almdal
screen and you can install and uninstall it. Which creates the tables, defines 2 groups (adminstrator, registered) and one user (admin).
2008-11-05Tags are now off in their own module, hooray!Bharat Mediratta
2008-11-05The carousel block is now off into its own module. TheBharat Mediratta
sidebar.html.php file loops over $theme->blocks() which in turn calls carousel::block() which uses the Block object to create a standard block UI. Hooray!
2008-11-04Lots of new stuff!Bharat Mediratta
Replace theme HTML with *almost* the latest stuff from the mockups. (it doesn't include r18467 yet). Our theme format is now modelled after WordPress / Habari's style where you have one entry point per type (eg: album.php) which can load up whatever parts it needs (eg: $theme->display("header")) Created album and photo helpers which have create() functions that form the base of our new API, along with tests for them. Created our own version of the ORM_MPTT since the existing versions were too buggy and unsupported to depend upon. Only has a minimal implementation so far, and the tests are not yet committed. Added path(), thumbnail_path() and resize_path() to Item_Model Extended the scaffolding to allow you to add lots of photos/albums into your hierarchy. Deleted modules/mptt -- we're not going to use this anymore.
2008-11-03Create an initial attempt at the album controller, set it up with a default ↵Bharat Mediratta
route and add a link to it from the welcome page.
2008-11-02Read local database config fileBharat Mediratta
2008-11-02Add mptt and forge modules to the module load listBharat Mediratta
disable logging if the log dir is not writable.
2008-11-01Fix all our preambles to make the preamble test pass.Bharat Mediratta
2008-11-01Set up unit test framework. Tweak configuration so that it only runs inBharat Mediratta
command line mode, and expects to put data into test/var. Create a module to wrap it that generates a nice text-only view of the output.