Bharat Mediratta
91c4bda1ec
Prototype access control model. There's much left to do, but it's a
...
working implementation.
2008-12-01 08:50:00 +00:00
Chad Kieffer
26a512c352
Grouped inline form styles. No longer using gInline class in favor of specific form IDs that can be styled differently depending on which container they appear. Added gDescription class, dropped gUnderState for semantics. CSS cleanup.
2008-12-01 01:55:50 +00:00
Chad Kieffer
6c2869f822
Changed CSS organization, removed form section. Moved generic form CSS up to top of sheet and specific form styles to be adjacent to related content. This should ensure inheritance works generic down to specific. Removed #gAddTags in favor of #gTags form.
2008-11-29 21:30:30 +00:00
Tim Almdal
7ae004f76f
The gui part of rearranging albums and photos on the welcome page. Haven't finished the ajax back end to actually do the move, but thought i'd put the gui up so people can play
2008-11-29 20:02:30 +00:00
Bharat Mediratta
9b9bdce821
Fix another bug caused by moving this from tag to tag_event
2008-11-29 09:53:38 +00:00
Bharat Mediratta
1b78f33444
Fix a bug where we were listening to the wrong event.
2008-11-29 09:49:51 +00:00
Tim Almdal
a73aade713
The start of a rearrange module
2008-11-28 22:06:26 +00:00
Bharat Mediratta
8b6ed6c477
Create module::event() which runs Gallery events. It works by
...
convention. To respond to the "photo_created" event in the gmaps
module, you create modules/gmaps/helpers/gmaps_event.php containing
class gmaps_event which has function photo_created.
Renamed all events from gallery.foo.bar to foo_bar
Updated tag module to use new convention.
2008-11-28 19:37:01 +00:00
Bharat Mediratta
1b1d385294
Check for APP13 before using it
2008-11-28 18:41:11 +00:00
Bharat Mediratta
89c4dadec2
Rename module::get_list() to module::installed()
2008-11-28 18:39:18 +00:00
Tim Almdal
a7f6efa2f2
When an image is uploaded (i.e. created) the tag module will now extract any iptc keywords and add them as image tags.
2008-11-28 18:04:59 +00:00
Bharat Mediratta
6fbd79928c
Move the <media:thumbnail> outside of the <media:group> to work around a bug in Cooliris.
2008-11-28 07:13:21 +00:00
Bharat Mediratta
5672fbea1e
Rename tag_block_cloud.html.php to tag_cloud.html.php
2008-11-28 07:05:11 +00:00
Bharat Mediratta
29966cc4fc
Set the page size to 30 images. No need to limit ourselves to 10 in a feed.
2008-11-28 05:18:17 +00:00
Bharat Mediratta
dec97b42fe
Create media_rss helper and move feed generation in there, so that we
...
can get to the feed from other parts of the code.
2008-11-28 04:51:17 +00:00
Chad Kieffer
143337dbf0
Use return false instead of preventDefault() to prevent link action, thx Tim
2008-11-28 04:22:52 +00:00
Bharat Mediratta
0a6be1bf55
Fix some minor issues with the feed format
2008-11-28 02:44:02 +00:00
Bharat Mediratta
62e5f73b7b
Re-enable the slideshow for tag views, since now we have a MediaRSS feed for them
2008-11-28 01:42:01 +00:00
Bharat Mediratta
b69104b695
Fix a bug where we were loading the wrong item/tag
2008-11-28 01:41:26 +00:00
Bharat Mediratta
88b35c1182
Tags_Model::items() now lets you filter by item type
2008-11-28 01:40:55 +00:00
Bharat Mediratta
fd519082e1
Add a media_rss feed for tag views.
...
When visiting a photo, show the feed for the parent album.
2008-11-28 01:20:17 +00:00
Tim Almdal
828f23896f
Rename item events and create events for comment create, login, logout, user creation. I probably forgot some, but its a start.
2008-11-28 00:51:38 +00:00
Tim Almdal
3ad9b6174a
Add event plumbing to allow the tag module to be notified when a photo is created. Eventually this will be used to parse the image meta data and extract tags;
2008-11-28 00:19:08 +00:00
Tim Almdal
b8c034cb37
Reverted r18930. This is because in the media_rss module we don't generate a media rss feed link if we don't have an item. So if we go an throw a slideshow on there, it doesn't do anything because piclens can't find the feed to produce a slideshow.
...
You can put it back if you really want to. It will probably make more sense when we have an alternative slide show taht can work with the children collection.
2008-11-27 22:21:16 +00:00
Bharat Mediratta
bb388af21a
Add tag_top() button
2008-11-27 22:08:17 +00:00
Bharat Mediratta
8d4bd0c814
Update tests to reflect the fact that the admin group is gone.
...
Fix a bug in user::create(), found by the unit tests (hooray)!
2008-11-27 19:46:39 +00:00
Tim Almdal
bac4ff2046
1) Create a Theme_View class that combines the functionality of the Theme class with the View class.
...
2) Only define the form.html.php::DrawForm method once if there are multiple forms on the page (i.e. comments and add tags)
2008-11-27 16:19:07 +00:00
Bharat Mediratta
e183901dc3
Give the admin user actual admin privileges
2008-11-27 11:43:11 +00:00
Bharat Mediratta
34a286ae90
Add navigation_top() and navigation_bottom() insertion points
...
Move "My Gallery" navigation tab into the user module and only show it
if you're logged in
2008-11-27 11:33:45 +00:00
Bharat Mediratta
d909fc1070
Make tags look a little better.
2008-11-27 10:25:50 +00:00
Bharat Mediratta
c95c17b133
Centralize logging around installing/uninstalling modules.
2008-11-27 09:45:26 +00:00
Bharat Mediratta
3992dad486
Move form generation off into tag::get_add_form(). We can't use a controller to generate the form (it's incompatible with our REST model where controllers print stuff)
2008-11-27 06:25:21 +00:00
Bharat Mediratta
09b27ecf98
Remove stray trailing blank lines
2008-11-27 06:24:07 +00:00
Tim Almdal
27e64f1dc6
Move javascript from default theme to appropriate modules
2008-11-27 06:14:32 +00:00
Bharat Mediratta
d16790de0c
Get rid of the placeholder "add tags here..." text, and clear the form
...
on submit.
2008-11-27 05:45:17 +00:00
Bharat Mediratta
72d16756b1
Refactor cloud generation into a helper so that we can call it from
...
Tags_Controller::_index(). This enables our Ajax code to reload the
tags block after we submit a new tag, so update the JS to do that
properly.
2008-11-27 05:37:20 +00:00
Bharat Mediratta
5447b83210
Clean up REST pattern in tags:
...
1) Generate the form in Tags_Controller::_form_add()
2) Process the form submit in Tags_Controller::_create()
3) Create the tag properly
This required me to limit our scope to adding one tag at a time, which
I think is fine if we're doing Ajax style tag addition.
2008-11-27 05:00:50 +00:00
Bharat Mediratta
480abae401
Fix indentation.
2008-11-27 04:31:12 +00:00
Tim Almdal
b4b72b284b
We are now submitting the ajax tag add form to the server correctly and rehooking the ajaxForm
2008-11-27 01:48:01 +00:00
Tim Almdal
d881c91e0c
Trying to add tags, but it doesn't work yet. For some reason that i can't figure out, the form never validates and I never get into the true branch of the if. I'm taking a break for awhile.
2008-11-27 00:26:04 +00:00
Bharat Mediratta
91b1c4cf39
Skip the tags block if there're no tags
2008-11-26 23:06:35 +00:00
Bharat Mediratta
974f9f7788
Add a new "tag" page type.
...
Create the concept of "page types" which let us specify the kind of
page that we're rendering in high level terms. Currently there are
three page types: album, photo and tag.
The tag page type uses slightly different variables. It has a $tag
but no $item. Adjust all sidebar_block() functions to avoid printing
stuff that's dependent on the item if there is no item.
Simplify the tag code to stop trying to fake an item.
Update the theme slightly to use $item and $tag where appropriate
(notably, for making the <title> element).
2008-11-26 21:50:45 +00:00
Bharat Mediratta
9f37aaa1c2
Move Tag_Controller -> Tags_Controller to fit our REST pattern.
2008-11-26 20:40:04 +00:00
Bharat Mediratta
aa19a79e06
Clean up unnecessary comments, remove stray references to Comment_Controller
2008-11-26 20:33:06 +00:00
Tim Almdal
b3be74166c
Breadcrumbs now look right for dynamic tag albums
2008-11-26 17:08:57 +00:00
Tim Almdal
e77fd34175
Duh, i have the count in the tag model... why do i need to do a query to count?
...
Added text to the description instead of return an empty string
2008-11-26 17:02:27 +00:00
Tim Almdal
af9a27216d
Modify the tag model to behave like a virtual album. There are two outstanding issues that i still have to resolve. The first being there is no thumbnail for the root directory, so it doesn't look quite right. And secondly, the bread crumb shows the dynamic tag album as hot having a parent. I wanted it to be the root directory, but i will overcome :-)
2008-11-26 16:48:00 +00:00
Tim Almdal
dfd0281512
Remove test since the method to be tested was removed
2008-11-26 15:18:09 +00:00
Bharat Mediratta
39b6e84a57
Change sort_by_name to case insensitive sort.
2008-11-26 10:48:00 +00:00
Bharat Mediratta
98ee16ca49
Simplify tags code some more:
...
1) change buckets to be 1-7 not 0-6.. zero-based indicies don't make sense in the
real world and are liable to confuse themers.
2) Change tag API to popular_tags($count) which just returns the popular tags. Let
the block code massage it into the right format for the view.
3) Move alphasort into the block code, simplify it and rename it to sort_by_name so
that it's more descriptive
4) Do the bucketing in the view; this allows the themer to override it and create their
own bucketing algorithm to go with the theme's CSS.
5) Don't create any temporary objects.
2008-11-26 10:27:13 +00:00