summaryrefslogtreecommitdiff
path: root/modules/search
AgeCommit message (Collapse)Author
2009-08-02Change the API for getting to the original state of an ORM.Bharat Mediratta
Old API: $obj->original("field_name") New API: $obj->original()->field_name This allows us to revert the varous xxx_updated events back to passing an original ORM as well as the the updated one. This makes for a cleaner event API. Old API: comment_updated($comment) { $comment->original("field_name") } Old API: comment_updated($old, $new) { $old->field_name }
2009-07-30Remove debugging print statement in search.phpTim Almdal
Signed-off-by: Tim Almdal <tnalmdal@shaw.ca>
2009-07-28Change search callbacks to use the event system, so move them out ofBharat Mediratta
xxx_search helpers and into xxx_event helpers.
2009-07-23Use BOOLEAN instead of integer to describe the permissions :Romain LE DISEZ
- DENY = false - ALLOW = true - UNKNOW = null (for intent only) - INHERIT = null (for cache) Upgrade is not included for now. (cherry picked from commit 719c59e0402464a0e2b14915f6d10218ff5d4729)
2009-07-19Remove success logging. Only log on errors, otherwise the log is huge.Bharat Mediratta
2009-07-16Non-trivial changes to the event handling code:Bharat Mediratta
1) The item_updated event no longer takes the old and new items. Instead we overload ORM to track the original data and make that available via the item. This will allow us to move event publishing down into the API methods which in turn will give us more stability since we won't require each controller to remember to do it. 2) ORM class now tracks the original values. It doesn't track the original relationships (no need for that, yet) 3) Added new events: item_deleted group_deleted user_deleted
2009-07-13Add quotes around all values that contain spaces in them, and add aBharat Mediratta
test to make sure that we continue to do so. This makes sure that we don't have problems with 5.3 which treats the literal "on" as a boolean.
2009-07-10Fix a bug where the task message was not being setTim Almdal
2009-07-09Revert "Revert "Add task logging to the "Update Search Index" task""Tim Almdal
This reverts commit 5118afc959650469874733a1060fbe22364d8c28.
2009-07-09Revert "Add task logging to the "Update Search Index" task"Tim Almdal
This reverts commit 6ac5238b83d58824eb9327406a2ee50b7e603214.
2009-07-08Add task logging to the "Update Search Index" taskTim Almdal
2009-07-07Revert "Forgot this when i was cleaning up for ticket #519"Tim Almdal
This reverts commit 31969a1d8211187e415eac51d155b4efded365f3.
2009-07-07Forgot this when i was cleaning up for ticket #519Tim Almdal
2009-07-04Fix for ticket #477. Use nl2br method when rendering comment::text andTim Almdal
item::description. In addition add p::clean or p::purify to places that xss cleaning had missed (i.e. rss feeds)
2009-07-03Split the clean method into two clean and purify. clean is a light weightTim Almdal
approach using html::specialchars and purify uses HTMLPurifier to intelligently cleanse the output fields. Use purifier for text and title fields where it is likely that a user would enter html to format their data.
2009-06-24SQL is case insensitiveRomain LE DISEZ
Signed-off-by: Bharat Mediratta <bharat@menalto.com>
2009-06-24Improve compatibility with other RDBMSRomain LE DISEZ
Signed-off-by: Bharat Mediratta <bharat@menalto.com>
2009-06-23Refactor the install/upgrade code to be more flexible.Bharat Mediratta
Add xxx_installer::upgrade($version) method so that upgrade stanzas are separate from install stanzas. In the old code, to do an upgrade meant that you had to re-evolve everything from the initial install because we'd step through each version's changes. But what we really want is for the initial install to start off in the perfect initial state, and the upgrades to do the work behind the scenes. So now the install() function gets things set up properly the first time, and the upgrade() function does any work to catch you up to the latest code. See gallery_installer.php for a good example.
2009-06-02Fix for ticket #320Tim Almdal
2009-05-31Run p::clean() on any variables that contain data entered by users.Bharat Mediratta
2009-05-27Update all references to the core application to now point to theBharat Mediratta
gallery module. This type of mass update is prone to some small bugs.
2009-05-26clean up whitespace errors introduced in last commitBharat Mediratta
2009-05-26Restructure the module lifecycle.Bharat Mediratta
Install: <module>_installer::install() is called, any necessary tables are created. Activate: <module>_installer::activate() is called. Module controllers are routable, helpers are accessible, etc. The module is in use. Deactivate: <module>_installer::deactivate() is called. Module code is not accessible or routable. Module is *not* in use, but its tables are still around. Uninstall: <module>_installer::uninstall() is called. Module is completely removed from the database. Admin > Modules will install and activate modules, but will only deactivate (will NOT uninstall modules).
2009-05-20Avoid complex inserts in available_tasks() to make admin/maintenanceBharat Mediratta
run faster. This fixes ticket #235. Incidentally, refactor exif and search to use the same patterns overall so that if you understand one, you understand the other and they generally use the same strings for localization.
2009-05-13Gee it's May already. Update copyright to 2009.Bharat Mediratta
2009-05-11Index photos as they're addedBharat Mediratta
2009-05-10Use a clearer query syntax for deleting extra search and exif records ↵Bharat Mediratta
(thanks Romain LE DISEZ)
2009-04-21Remove duplicate word from status messageTim Almdal
2009-04-21Make the task iteration duration 1 second instead of 500ms.Bharat Mediratta
2009-04-21Add a key on item_id for the search_records table so that when we leftBharat Mediratta
join it against the item table to find missing ids it's fast.
2009-04-17Make the update_index task continue until it has used half a secondBharat Mediratta
before stopping. This is *way* more efficient than just doing 2 per request.
2009-03-26Gracefully deal with the case where we resume a stalled task but thereBharat Mediratta
was no work left to be done. This fixes a divide by zero error.
2009-03-21Refactor all translation strings that have ambiguous placeholders.Andy Staudacher
E.g. "%link_startClick here%link_end" is now '<a href="%url">Click here</a>'. Note: This isn't always the best solution. E.g. consider "Foo <a href='%url' class='gDialogLink'>bar</a>." Now the translator has to deal with preserving CSS classes too...
2009-03-18Remove back ticks from sqlTim Almdal
2009-03-18Couple of sql statements that had incorrect prefix handling or noTim Almdal
prefix handling.
2009-03-12Strip down the loin page (not sure if this is what bharat had in mind)Tim Almdal
2009-03-09Get rid of Task_Definition types: they're not necessary. ThisBharat Mediratta
incidentally fixes the the problem that admin/maintenance tasks have been broken.
2009-03-05Avoid using default task types. Require task::get_definitions() toBharat Mediratta
specify a single type and ask for it appropriately in admin_maintenance. Specify a type for every existing task.
2009-03-03Fix issue identified by security review... some table names where notTim Almdal
being translated.
2009-02-28Change the pattern to identify tables that need prefix substitution toTim Almdal
mirror the drupal pattern of using braces {}.
2009-02-27This implements table prefix for all the queries in core, user, exif,Tim Almdal
tag, search, comment and notification modules (Ticket #68)
2009-02-13Ticket #2. Tighten up search results UI.Chad Kieffer
2009-02-12Corrected indentationTim Almdal
2009-02-12Correct typo in variable nameTim Almdal
2009-02-06jQuery-based buttons! Form updates, short form updates. Need to fix add ↵Chad Kieffer
user/group buttons and search form on search results page.
2009-02-02Have the quick delete file "item_before_delete" so that search andTim Almdal
notification modules can do their thing. In addition, correct search so it works properly and doesn't try to create an Item_id_Model class.
2009-02-02Reconcile search_records and items when we list the tasks so that we can ↵Bharat Mediratta
tell if there're any out of date records that need updating
2009-02-02First time running search maintenance task, remove any search_recordsBharat Mediratta
that are missing matching items.
2009-01-18Change the event handlers for maintaining the search index to updateTim Almdal
the index when items change.
2009-01-18Remove blank line at the top of the fileTim Almdal