Timeline
01/16/09:
- 23:58 Changeset [19797] by
-
Add a scaffolding tab that allows packaging up the installation for installation. At the moment, it just creates an *.sql table for each defined table. I still need to zip this and put some install code around it so it is self installing. The ajax call will build the tables, but it doesn't return the resilt correctly. What it does is return my json response(expected) and the entire welcome.html page as well (unexpected) and i'm havinf trouble figuring out why. Something stupid i bet
- 07:51 Changeset [19796] by
-
Reverted jQuery back to 1.2.6, UI back to RC4. Need to test more thoroughly next time. Sorry.
- 07:39 Changeset [19795] by
-
Updated to jQuery UI 1.6rc5 (requires jQuery 1.3 now)
- 07:38 Changeset [19794] by
-
Updated to jQuery 1.3. Change needs to be pushed to vendor branch.
- 07:22 Changeset [19793] by
-
Comment and code format fixes
- 06:45 Changeset [19792] by
-
Added drop target style, other minor admin dashboard style updates.
- 05:01 Changeset [19791] by
-
Rename Task to Task_Definition to avoid confusion with Task_Model.
Order the finished tasks by update time in the task list.
- 04:49 Changeset [19790] by
-
Rename Change xxx_task::available() to xxx_task::available_tasks()
Fix a bug in admin_maintenance.html.php where we were only showing the first task
- 04:35 Changeset [19789] by
-
Move graphics::rebuild_dirty_images to core_task::rebuild_dirty_images
- 04:31 Changeset [19788] by
-
Break task definitions out into the <module>_task helper and create a
Task library class as a data structure to hold task definitions.
- 04:06 Changeset [19787] by
-
Fix validation when adding new comments.
Fire off the appropriate item_related_update events as appropriate.
- 03:54 Changeset [19786] by
-
Update event handlers to reflect new item event names
- 03:50 Changeset [19785] by
-
Don't try to check comments if Akismet lacks an API key
- 01:07 Changeset [19784] by
-
Don't show breadcrumb if there are no parents, not just on pages that aren't tags
- 00:55 Changeset [19783] by
-
Make admin dashboard blocks draggable. Updated order and position not yet saved.
01/15/09:
- 10:02 Changeset [19782] by
-
Changing t() placeholder syntax from {{replace_me}} to %replace_me.
- 09:30 Changeset [19781] by
-
Simplifying the way t() is called. Refactoring localization function t($message, $options=array()) into 2 separate functions:
- the new t($message, $options=array()) is for simple strings, optionally with placeholder interpolation.
- t2($singular, $plural, $count, $options=array()) is for plurals.
- 06:19 Changeset [19780] by
-
Added gQuick to album_top, started implementation, but incomplete so far. Need edit album methods added to the quick controller.
- 04:32 Changeset [19779] by
-
Minor display updates for quick edit menu.
- 02:53 Changeset [19778] by
-
Rename 'xxx_changed' events to 'xxx_updated'
- 02:52 Changeset [19777] by
-
Rename 'xxx_changed' events to 'xxx_updated'
- 02:51 Changeset [19776] by
-
Rename events
album_created, photo_created -> item_created
album_updated, photo_updated -> item_updated
- 02:15 Changeset [19775] by
-
whitespace fix.
01/14/09:
- 07:21 Changeset [19774] by
-
Create Item_Model::thumb_tag() and Item_Model::resize_tag() to provide
an abstraction for when we add movie support.
- 06:36 Changeset [19773] by
-
Visually attach the quick edit menu to the thumbnail container. Added more edit options (move, select as album cover, delete, additional options).
Need to decide which belong in the bar and which belong in a dropdown menu under "options."
- 05:07 Changeset [19772] by
-
Remove the redirect to the installer; if we don't have a var dir this results in an infinite redirect. Let's put this back in when the installer works.
- 04:30 Changeset [19771] by
-
define $arguments so that we don't have an error.
- 04:28 Changeset [19770] by
-
Delete DIRECTORY_SEPARATOR fixups. We're not on Windows.
- 04:26 Changeset [19769] by
-
priviledge -> privilege
- 04:14 Changeset [19768] by
-
dir -> die
- 04:12 Changeset [19767] by
-
Make sure that helper functions are all static. Add new
File_Structure_Test to make sure we don't regress.
According to the PHP docs, the "public" keyword is implied on static
functions, so remove it. Also, require private static functions to
start with an _.
- 03:38 Changeset [19766] by
-
The installer. At this point, the core installs, the user module defines groups and users, but dies when attempting to create default permissions
- 03:22 Changeset [19765] by
-
Initialize the model_cache:: as an array and use sub arrays to maintain the cache
- 02:34 Changeset [19764] by
-
make model_cache::get() a static function
- 01:20 Changeset [19763] by
-
Fix preamble
- 00:22 Changeset [19762] by
-
Correct the initial value get active blocks
- 00:09 Changeset [19761] by
-
Since module_Core is static the methods, get_var, set_var, etc should be static
01/13/09:
- 14:58 Changeset [19760] by
-
moved graphics toolkit logo images to g3. approval to redistribute from each project is in my email archives if this comes up in the future
- 11:00 Changeset [19759] by
-
Call 'site' themes 'Gallery' themes since site means less to users. Fix swapped messages
- 10:57 Changeset [19758] by
-
Put up a nice message if there are no other themes available to
choose.
- 10:53 Changeset [19757] by
-
Change admin/themes to show both styles of themes side by side. This
eliminates the menu, which is kind of clunky.
While I'm at it, let's call the "regular" themes a "site theme" so we
have "site" and "admin" themes.
- 06:20 Changeset [19756] by
-
Update quick edit markup, styles, js. One step towards jquery ui theme.
- 05:12 Changeset [19755] by
-
fix up the selected theme, too.
- 04:56 Changeset [19754] by
-
Make the admin/graphics UI mimic admin/themes with a single selected
toolkit above, and other available ones below.
- 04:27 Changeset [19753] by
-
Fixed vertical alignment of thumbs.
- 04:10 Changeset [19752] by
-
Fix indentation.
- 04:09 Changeset [19751] by
-
Update translations to put anchors directly into the translation.
- 04:02 Changeset [19750] by
-
Reverse the last change; forgot that {$key} is treated specially
inside a string. We could do "$key" but that's misleading.
- 03:53 Changeset [19749] by
-
Use variable interpolation to reduce code size
- 01:18 Changeset [19748] by
-
Delete Mysql_Driver.php as it is no longer used
- 01:14 Changeset [19747] by
-
Redirect to the installer if we don't have a var dir. This way the
installer gets a fresh request and doesn't carry anything forward from
the production environment.
- 01:05 Changeset [19746] by
-
Models should be named in adjective_noun form to make pluralizatoin
more intuitive.
Renamed Translations_Incoming to Incoming_Translation to suit.
- 01:00 Changeset [19745] by
-
Fix preambles
01/12/09:
- 23:54 Changeset [19744] by
-
Updated vertical alignment of thumbnails.
- 23:19 Changeset [19743] by
-
Expire 1.6rc2
- 23:15 Changeset [19742] by
-
Update to 1.6rc4, amend the README
- 08:51 Changeset [19741] by
-
Refactor dashboard block handling out into a dashboard helper so that
module installers don't have to know the grotty details of how it works.
- 08:26 Changeset [19740] by
-
Implement deleting dashboard blocks.
* Refactor blocks so that they have a separate id vs css_id. This way
we can have a unique identifier for each visual block.
* Store blocks with a random id as their unique identifier
* Add Admin_Dashboard::remove_block() and modify
themes/admin_default/views/block.html.php to call it when you click the
remove box.
- 08:24 Changeset [19739] by
-
Keep CSS selector attribute definitions alphabetized.
- 08:20 Changeset [19738] by
-
Minor markup cleanup.
- 07:57 Changeset [19737] by
-
Theme admin refinement. Make more room to show the preview by enlarging the iframe and removing the heading above it.
- 07:54 Changeset [19736] by
-
Update to Forge r172
- 07:53 Changeset [19735] by
-
Update to Forge r172
- 07:53 Changeset [19734] by
-
Update to Forge r172
- 07:50 Changeset [19733] by
-
Updated for new Form_Submit API.
OLD:
$form->submit("Foo") --> <input type="submit" value="Foo">
New:
$form->submit("foo_button")->("Foo") --> <input type="submit" name="foo_button" value="Foo">
Mostly we don't care what the button is so we leave the name blank.
- 07:39 Changeset [19732] by
-
Dashboard blocks are now data driven, and you can add new blocks to
both the sidebar and the center content area from a dropdown at the
top of the dashboard sidebar.
- 07:39 Changeset [19731] by
-
Gallery version now lives in a variable
- 07:37 Changeset [19730] by
-
Update to Forge r171
- 07:32 Changeset [19729] by
-
Update Forge to r171
- 07:31 Changeset [19728] by
-
Update Forge to r171
- 07:31 Changeset [19727] by
-
Remove gDraggable, we won't be using it. jQuery UI theme will handle this.
- 07:17 Changeset [19726] by
-
Update forge to r170
- 07:16 Changeset [19725] by
-
Update modified to r170
- 07:15 Changeset [19724] by
-
Update upstream to r170
- 06:55 Changeset [19723] by
-
Restored .understate for use to visually mute type (gray out).
- 05:12 Changeset [19722] by
-
Add a check to (e|i)nsure that the database provided is empty
- 04:24 Changeset [19721] by
-
If there's sidebar content, use yui-t5. If none, yui-t7.
- 04:04 Changeset [19720] by
-
Only the admin dashboard has a sidebar now.
admin.html.php looks for $sidebar and renders the page appropriately
if one exists. But only admin_dashboard has one currently.
- 03:49 Changeset [19719] by
-
Applied jquery ui dialog titlebar to dashboard blocks to add a close button. It's not semantically "nice" but it works for now.
- 03:05 Changeset [19718] by
-
Removed tabs. We're not using it now.
- 02:33 Changeset [19717] by
-
Add a check that the installation directory is writable
- 01:34 Changeset [19716] by
-
Check to insure that the supplied user had the required permissions
- 00:42 Changeset [19715] by
-
Make the logos link back to the main album page for easy navigation.
- 00:39 Changeset [19714] by
-
Fix spelling of 'separator', which incidentally matches what's in the CSS
- 00:36 Changeset [19713] by
-
Fix spelling of 'resizable' and remove a duplicate.
- 00:27 Changeset [19712] by
-
Missed an image.
- 00:22 Changeset [19711] by
-
Add all the files jquery ui needs, including css for each widget. ui.all.css includes calls to the widget css we're currently using. Add new widget css here.
01/11/09:
- 23:08 Changeset [19710] by
-
Moving slowly forward on the batch installer. It now connects to the database and checks that the supplied database is defined.
- 22:56 Changeset [19709] by
-
Fix up the colors and background images for rows in gAdminMaintenance.
- 22:49 Changeset [19708] by
-
Moved admin css that needs a home to admin theme. Removed bg texture from default theme's site menu and buttons. Leave 'em with a flat color for now.
- 22:47 Changeset [19707] by
-
Use the author's avatar, not the logged in user's one.
- 22:33 Changeset [19706] by
-
Disable Kohana's new column caching when we're in TEST_MODE
- 22:32 Changeset [19705] by
-
Update Kohana to r3890
- 22:22 Changeset [19704] by
-
Update modified to r3890
- 22:20 Changeset [19703] by
-
(overlooked in 19702) Update upstream to r3890
- 22:19 Changeset [19702] by
-
Update upstream to r3890
- 22:14 Changeset [19701] by
-
Change admin/graphics to avoid using radio buttons. Instead, when you
hover over a toolkit it changes color and your cursor becomes a
pointer. Clicking changes the toolkit.
- 21:36 Changeset [19700] by
-
Deleted unused MY_Form_Radio
- 21:35 Changeset [19699] by
-
Site menu restructure:
* Add 'Scaffold' link to make it more obvious what's going on there
* 'Home' link now goes to albums/1
* 'Admin' is now pushed to the far right.
- 18:58 Changeset [19698] by
-
Merge the site admin menu in under the regular Admin menu.
- 07:33 Changeset [19697] by
-
add a -i parameter that allows the specification of the database type (defaults: mysqli)
- 07:30 Changeset [19696] by
-
allow modules to be installed to be specified as command line option or in the response file
- 07:14 Changeset [19695] by
-
allow modules to be installed to be specified as command line option or in the response file
- 05:36 Changeset [19694] by
-
Increase length for user-agent and accept fields in comments table.
And truncate strings before passing them to MySQL.
- 05:28 Changeset [19693] by
-
Remove path normalization, the current normalization code didn't go far enough anyway.
- 05:19 Changeset [19692] by
-
MySQL strict fix for Item_Model test. Set all fields that have no default value.
- 05:09 Changeset [19691] by
-
Fix ORM MPTT tests for MySQL strict mode (can't omit Iten type in inserts, it doesn't have a default value).
- 04:45 Changeset [19690] by
-
Fix Aksimet tests for MySQL strict mode. Not sure how this would pass on linux, since the given value for server_remote_port is longer than 16 chars, the actual length of the DB field.
Removed the leading "server_" part of the test values to ensure that all values are small enough to be stored in the DB.
- 03:53 Changeset [19689] by
-
Fix User_Group tests for MySQL strict mode (can't omit full_name and password in inserts due to missing default values).
- 03:28 Changeset [19688] by
-
Fix Access_Helper tests for MySQL strict mode (can't omit Iten type in inserts, it doesn't have a default value).
- 03:02 Changeset [19687] by
-
Don't use short tags in installer until we know its same to do so
- 02:58 Changeset [19686] by
-
Update tests to match the way that we store server variables in the
comment. Get rid of comment::update tests since, comment::update is
gone.
Found a bug in comment::create() in the process.. yay unit tests!
- 02:40 Changeset [19685] by
-
Set all the server_xxx values to known quanities, and demonstrate that
they're actually getting sent to Akismet. It looks like this code was
broken in the past, since it wasn't sending any of this extra info.
- 02:27 Changeset [19684] by
-
Fix all file structure issues (tabs, bad preambles, etc).
Note: installer/install.php is now on the "direct access" list.
- 02:06 Changeset [19683] by
-
Remove stray blank line, convert single to double quotes.
- 02:03 Changeset [19682] by
-
Fix windows-style line endings.
- 02:02 Changeset [19681] by
-
Allow .txt.php views
- 01:58 Changeset [19680] by
-
Update setup to match new comment::create() API
- 01:57 Changeset [19679] by
-
Reset module_names / modules early in load_modules() so that unit test framework can dump the loaded modules after switching databases even if the modules table doesn't exist yet
- 00:24 Changeset [19678] by
-
Rework the way we do theme selection. Show the currently active theme
and then thumbnails for all the other available themes. If you select
one of the other available themes, it gives you a preview pane where
you can look at either the main page or the site admin page with the
new theme, then choose to activate it if you like it.
- 00:19 Changeset [19677] by
-
Improve name/descriptions
- 00:19 Changeset [19676] by
-
Let admins override the theme with a query param
- 00:18 Changeset [19675] by
-
Pull the dialog title from the first <h1> we find, fall back to the first <fieldset> <legend>
01/10/09:
- 23:18 Changeset [19674] by
-
Replace default theme screenshot with the admin theme.
- 22:39 Changeset [19673] by
- 22:36 Changeset [19672] by
-
Save individual theme values
- 22:04 Changeset [19671] by
-
Submit theme values
- 22:00 Changeset [19670] by
-
Change the format of the internal error messages and pretty print the installation parameters
- 21:50 Changeset [19669] by
-
Switch the pager to use themeroller's icon sprites. I applied jquery ui css classes to newly added span classes in the pager templates directly, will likely move these out and apply through ui.init.js later.
- 20:47 Changeset [19668] by
-
Continuing baby steps to a batch installer. At this point you can run the installer and it will parse the command line arguments.
currently the following arguments are accepted -h(database host) -u(database user) -p(database password) -d(database name) -t(table prefex) or -f(a response file).
The order of processing, defaults are set. if the response file is provided, the contained values are merged and finally any command line parameters are merged.
- 19:45 Changeset [19667] by
-
Deleted icons used before jquery ui 1.6rc4 update. Renamed breadcrumb seperator to just seperator.
- 19:41 Changeset [19666] by
-
Display theme details
- 19:33 Changeset [19665] by
-
Site message placement and style adjustments.
- 19:19 Changeset [19664] by
-
Markup cleanup. It's more semantic now, but it doesn't look quite as nice (yet).
- 19:13 Changeset [19663] by
-
HTML format cleanup
- 19:10 Changeset [19662] by
-
style cleanup.
- 18:34 Changeset [19661] by
-
Make the admin theme header fully visible at 1024px wide. Revert to larger Gallery logo.
- 11:25 Changeset [19660] by
-
Auto-delete 7-day old spam/deleted comments.
- 11:11 Changeset [19659] by
-
Create a 'recently deleted' queue
- 08:15 Changeset [19658] by
-
Removed jquery ui localization folder. Didn't mean to check it in
- 08:00 Changeset [19657] by
-
Split themes into two tabs for regular and admin themes
- 07:55 Changeset [19656] by
-
Update the queue counts in the menu list whenever we
approve/unapprove/spam a comment.
- 07:32 Changeset [19655] by
-
Updated jquery-ui to include tabs
- 07:24 Changeset [19654] by
-
Add missing semicolon
- 06:25 Changeset [19653] by
-
Updated to jquery ui 1.6rc4. Lots of changes, improved widget theme css and icons. No need to fix position dialogs anymore. Included the following in the combined file + i18n files. Requires push back up to vendor branch.
UI Core
Effects Core
Draggable - Req'd by Sortable
Resizeable - Image/watermark/avatar scaling
Sortable - Rearrange
Dialog - All over :)
Datepicker - Edit albums/items
Progressbar
Highlight - Message display, comment addition
Transfer - Adding tags from available list to field
Not fully integrated into the default theme yet.
- 06:18 Changeset [19652] by
-
Use the theme's avatar as the default if Gravatar doesn't have one.
- 05:59 Changeset [19651] by
-
Move site status message to the very top of the page, before the header.
- 05:56 Changeset [19650] by
-
Integrate Gravatar. Boy, that was easy.
- 00:34 Changeset [19649] by
-
Big set of changes to comments, with related changes to akismet and
user modules.
* Don't delete vars when we delete a module. This makes
reinstalling a module a lot easier.
* Add user::lookup() as the preferred way to load a user, so that
other modules don't delve into the user module (that'd be a
problem when we swap out user modules)
* Notify site admins if Akismet is not fully configured
* Bundle all server variables into the comment so that if/when we
re-check the comment, we are not using the server info from the
site admin's request.
* Update Akismet to grab request context data from the comment
* Pre-seed comment fields if we have a logged in user. Update
comment::create() API to clarify it for this.
* Delete comment::update(), that's a controller function.
* Add url to User_Model
* Add author_name() author_email() and author_url() to
Comment_Model. It'll return the appropriate values depending
on whether the comment was left by a logged in user or a guest.
* Use resetForm() instead of clearForm() when we reload the
comment form after ajax submit, this way we preserve the
pre-seeded values.
* In the user profile page, ignore blank passwords.
01/09/09:
- 23:54 Changeset [19648] by
-
Theme Administration cleanup initialization
- 23:31 Changeset [19647] by
-
Theme Administration v. 2. Doesn't distinguish between regular and admin themes yet
- 19:09 Changeset [19646] by
-
Un hook the installer from load_modules, so testers can get to the scaffolding to install
- 18:35 Changeset [19645] by
-
Forgot to delete a working copy
- 18:33 Changeset [19644] by
-
Stage 1 of the installer. basically check that we can start as far as Kohana correctly
- 08:14 Changeset [19643] by
-
Reverted back to previous jquery-ui.js (1.6rc2). 1.6rc4 is screwing up placement of dialogs, among other things.
- 08:08 Changeset [19642] by
-
Added gCommentsAdminMenu to clearfix.
- 07:33 Changeset [19641] by
-
Reformated comment admin table layout. Added bulk action checkboxes and menu, reply link, and edit link, all of which need to be wired up.
- 04:43 Changeset [19640] by
-
Eliminate unused avatar code (for now)
- 01:01 Changeset [19639] by
-
HTML fixes
01/08/09:
- 17:13 Changeset [19638] by
-
i18n refactoring: Rename all _() (reserved by gettext) calls to t().
- And refactor printf to our string interpolation / pluralization syntax
- Also, a slight change to the translations_incomings table, using binary(16) instead of char(32) as message key.
- 06:57 Changeset [19637] by
-
Windows fixes: Use mkdir($path, 0777, true) instead of the unportable system("mkdir -p $path")
- 06:52 Changeset [19636] by
-
First step of i18n refactoring:
- Using DB table translations_incomings as translations storage (file cache to be added)
- Removed overly complex i18n code which will be unnecessary with the future compiled cache files
- Added t() as a translation function (global refactoring from _() to t() to follow)
- 03:05 Changeset [19635] by
-
"delete" is a reserved word in Chrome, apparently.
- 02:58 Changeset [19634] by
-
Don't toggle akismet::test_mode if akismet isn't installed.
- 02:56 Changeset [19633] by
-
Add akismet::$test_mode, initialize it to TEST_MODE and don't contact
akismet if it's on. Force it on in the scaffolding so that we don't
try to run all comments we add from there through Akismet.
- 02:50 Changeset [19632] by
-
Incremental improvement in comment moderation:
1) Akismet now detects when we change a comment's published state and submits
info back to akismet.com as appropriate
2) We now show 4 different queues (all / approved / unapproved / spam) and let you
move messages between the queues
3) We track and display "spam caught" stats.
4) You can delete comments entirely.
- 02:46 Changeset [19631] by
-
Added avatar.jpg and pager.html.php (used in comments module)
- 02:46 Changeset [19630] by
-
module::event now takes an unlimited number of args
added module::incr_var() ftw.
- 02:39 Changeset [19629] by
-
Update event calls to take the orig and new models so that event listeners can do comparisons
- 01:09 Changeset [19628] by
-
Updated todos
01/07/09:
- 23:11 Changeset [19627] by
-
Make text div visible by default, but hide it when description field is empty.
Text change for mouseover text on show/hide text buttons.
Bump version to 1.1.10
- 19:51 Changeset [19626] by
-
The SpamFilter? module is superceded by the Akismet module.
- 19:50 Changeset [19625] by
-
Properly handle the case where the akismet backend doesn't return a true/false
value. Add phpdoc.
- 09:08 Changeset [19624] by
-
Add very basic comment listing which shows the different queues
(approved, unapproved, spam).
- 09:08 Changeset [19623] by
-
Make any ul.gMenu into a sf-menu
- 09:07 Changeset [19622] by
-
Properly implement 'root' as a legal factory type
- 09:05 Changeset [19621] by
-
Add 'root' as a legal factory type
- 08:20 Changeset [19620] by
-
Listen for comment creation, and run it through Akismet. Make the
akismet stats page take up as much room as possible.
- 08:18 Changeset [19619] by
-
Properly check comment permissions. Don't show comments that aren't
published. Fix _form_add to take an item id. Oh and email address is
no longer required.
- 07:42 Changeset [19618] by
-
Create a new "fragment" page type to use when we're not sending back a fully themed page.
- 07:36 Changeset [19617] by
-
Extract the Akismet driver from the Spam_Filter module into a module
in its own right. Clean up the tests, streamline the code and improve
the admin interaction. Add a working stats page.
- 06:25 Changeset [19616] by
-
Turn statistics into a menu
- 04:34 Changeset [19615] by
-
Default theme album thumbnail
- 00:57 Changeset [19614] by
-
Rebuild 2 images at a time.
01/06/09:
- 23:42 Changeset [19613] by
-
Forgot to add the unit tests, which probably don't work anymore with some of the latest
changes.
- 23:40 Changeset [19612] by
-
The Akismet driver. This will now verify the api key and attempt to check the comment
as spam. For some reason, it is always returning all comments as spam.
- 14:36 Changeset [19611] by
-
Add a catch around the call to the spam filter and if the spam filter check fails set the comment
state to unpublished.
- 10:10 Changeset [19610] by
-
Wrap permissions in a <fieldset> so that we get a label for the dialog
- 10:05 Changeset [19609] by
-
Put up an error if you rename a user to an already existing name.
- 09:38 Changeset [19608] by
-
use "position: fixed" to keep the dialog centered in the viewport.
- 09:30 Changeset [19607] by
-
Add graphics::Can() to let us determine whether the active toolkit
supports a given function. Right now it's hardcoded to support what
we know about GD.
- 09:22 Changeset [19606] by
-
Fix up all the various little forms to have submit buttons, fieldset legends, etc etc.
- 08:59 Changeset [19605] by
-
Add pause and done buttons to the progressbar
- 08:46 Changeset [19604] by
-
Don't include jQuery. This means that the form won't work by itself, but we can live with that for now since it's always in a dialog. Including it here breaks our dialog for some reason
- 08:34 Changeset [19603] by
-
Add a submit button to the login form
- 08:33 Changeset [19602] by
-
Refactor the way that dialogs work:
1) Get rid of the resizing behavior; create the dialog in the right
place and then show it.
2) Grab the fieldset legend and put it into the title of the dialog,
so that we don't have to use title="" params in anchors.
3) Stop using fixed buttons and let the form define its own buttons.
4) Stop suppressing all form buttons.
- 08:27 Changeset [19601] by
-
Merge in Forge from upstream r169 which converts Forge::submit() into
an actual <input type="submit"> instead of a <button>.
- 08:24 Changeset [19600] by
-
Update modified from upstream r169
- 08:23 Changeset [19599] by
-
Update upstream to r169
- 04:32 Changeset [19598] by
-
Don't make the overlay opaque when we're doing a dialog-based edit.
- 04:08 Changeset [19597] by
-
Fix bad redirects; we only have feeds for albums not photos
- 04:03 Changeset [19596] by
-
add fileSize attribute to thumbnail/resize/full images
- 03:40 Changeset [19595] by
-
Wrap content in htmlspecialchars so that we don't break the RSS feed
- 03:03 Changeset [19594] by
-
The directory that wouldn't die. Die lightbox, die.
- 00:12 Changeset [19593] by
-
Tabs -> spaces
01/05/09:
- 08:20 Changeset [19592] by
-
Quick edit dialogs should stay on the same page and trigger a reload.
- 08:09 Changeset [19591] by
-
Add silk edit image
- 08:05 Changeset [19590] by
-
Add "quick edit" which lets you edit a photo's details from the albums
page.
- 04:39 Changeset [19589] by
-
Oops: TEST_MODE is now always defined, so we were taking a performance hit by skipping the cache. Fixed
01/04/09:
- 22:58 Changeset [19588] by
-
Put up an error if you try to reuse an existing tag name
- 19:54 Changeset [19587] by
-
Rename:
gQuickEdit to gQuick
quick_edit -> quick
- 19:46 Changeset [19586] by
-
Fix message line so that uploads work
- 19:01 Changeset [19585] by
-
Attempting to delete lightbox. Didn't mean to check this in.
- 18:37 Changeset [19584] by
-
Wrap div with another div instead of a paragraph
- 09:28 Changeset [19583] by
-
Allow passing a query string as an argument to Item_Model::url()
- 09:16 Changeset [19582] by
-
Linked up a photo's return to parent album view.
- 09:01 Changeset [19581] by
-
Move slideshow link from sidebar_top() into the photo and album menus.
- 08:55 Changeset [19580] by
-
Guard against missing apache_get_version()
- 08:49 Changeset [19579] by
-
Remove border attribute from table.
- 08:47 Changeset [19578] by
-
Reattach event listeners to open modal dialogs.
- 08:44 Changeset [19577] by
-
Allow renaming of tags using a modal dialog. Put up a confirmation
dialog for deleting tags. Remove the 4 character restriction on tags
(it was getting ignored by the add form anyway since it was mistakenly
referred to as tag_name there).
- 07:40 Changeset [19576] by
-
Extend Theme_View to look in modules for photo and album menus. Move
"view comments" link to the comment menu helper.
- 03:59 Changeset [19575] by
-
Fixed closing h1 tag.
- 03:43 Changeset [19574] by
-
Started to wire up album and photo view menus. Need photo's parent album link added. Also need add the slideshow link to the menu.
- 01:55 Changeset [19573] by
-
Simple admin tags interface.
- 01:55 Changeset [19572] by
-
Make sure that create/update/delete fail without CSRF.
- 01:47 Changeset [19571] by
-
Update preambles.
- 01:41 Changeset [19570] by
-
Rename views to be consistent with our admin view naming scheme.
- 01:35 Changeset [19569] by
-
Fix preamble
- 01:33 Changeset [19568] by
-
Fix windows-style line endings
- 01:27 Changeset [19567] by
-
Require CSRF for any non-"get" action.
- 00:39 Changeset [19566] by
-
Remove unnecessary comments.
- 00:35 Changeset [19565] by
-
CSS/JS formatting and selector updates.
- 00:31 Changeset [19564] by
-
Update description.
- 00:30 Changeset [19563] by
-
Update description.
- 00:25 Changeset [19562] by
-
Add admin wireframes link.
01/03/09:
- 20:14 Changeset [19561] by
-
Stay on the right page when we navigate up in the breadcrumb.
Introduce a "show" parameter which contains the id of the item that we
want to show when we go to the parent's page.
- 20:13 Changeset [19560] by
-
Add a loading dialog when we quickedit.
- 19:09 Changeset [19559] by
-
Added a jump to comments button with a scroll to effect.
- 05:52 Changeset [19558] by
-
Resize the quickedit box after rotation.
- 05:50 Changeset [19557] by
-
No quickedit for album-- for real this time.
- 05:48 Changeset [19556] by
-
No quickedit for album thumbs (for now, anyway)
- 05:47 Changeset [19555] by
-
Propagate rotation up to the parent album, if we're rotating the album cover.
- 05:36 Changeset [19554] by
-
Add a new quick-edit mode for editing photos when viewing albums.
Implement image rotation this way.
- 05:26 Changeset [19553] by
-
Detect when imagerotate is missing
- 05:25 Changeset [19552] by
-
Add graphics::rotate
- 01:26 Changeset [19551] by
-
Inject the drag and drop handle style via jQuery. Restore background color bars behind admin block titles.
- 01:11 Changeset [19550] by
-
Added default user avatar. Comment thread updates, including display of avatar. Sidebar block display white space updates. Combined gLoginMenu and gCredits css.
01/02/09:
- 22:06 Changeset [19549] by
-
More admin menu cleanup to reduce it's height. Removed redundant admin theme images, these are included in the default theme. Added a favicon.
- 21:25 Changeset [19548] by
-
Remove Superfish navbar CSS. It's not being used.
- 21:21 Changeset [19547] by
-
Added basic table styles. Fixed width issue on gContent in the admin theme. Only display background colors on gInfo, gError, gWarning, etc. if they appear in gSiteStatus or gMessage. Miscellaneous form style updates.
- 20:18 Changeset [19546] by
-
Restructire site admin menu a bit:
Rename menu "General Settings" -> "Settings"
Rename "Comments Moderation" -> "Comments"
Move "Content" -> "Configure Spam Filtering" -> "Settings" -> "Spam Filtering"
- 20:09 Changeset [19545] by
-
Set the admin layout to 100% of the window. Add IE fix stylesheet for admin theme, reduce height of admin header.
- 20:07 Changeset [19544] by
-
Forgot to make updates for IE after removing gClearfix.
- 18:54 Changeset [19543] by
-
1) Removed the published boolean database field
2) Replaced it with a string field (state) which contains the state of the comment. i.e. published, unpublished, spam. Unsure if we want to create constants in comments.php to standardize the valid values... thoughts?
3) synchronized the spamfilter and comment unit tests with the current functionality
- 18:32 Changeset [19542] by
-
Remove old code that was commented out
- 18:31 Changeset [19541] by
-
Update the api to allow each driver to specify validation rules and generate the appropriate form content. Add a callback so if the driver changes in the driver selection dropdown, then the api form fields are updated with the new form fields for that driver
- 07:09 Changeset [19540] by
-
Switched admin menu from navbar back to plain menu, plain dropdowns are more usable. Minor text formatting updates.
- 04:04 Changeset [19539] by
-
Add dimensions to logo.
- 04:01 Changeset [19538] by
-
trim() the path in add_photos
- 01:23 Changeset [19537] by
-
fix line endings
- 01:20 Changeset [19536] by
-
Tweak indentation
01/01/09:
- 22:57 Changeset [19535] by
-
Standard Forge Library doesn't support radio buttons.
Added support from http://forum.kohanaphp.com/comments.php?DiscussionID=164
- 22:56 Changeset [19534] by
-
Applied #gPager to next/last nav, moved up above photo and moved photo title back to below the photo.
- 22:54 Changeset [19533] by
-
Update the CSS item ID and class application for items and albums in albums. Miscellaneous CSS updates.
- 22:22 Changeset [19532] by
-
For album-specific JS, key off of #gAlbumGrid rather than .gItem.
- 18:56 Changeset [19531] by
-
Theme Administration implementation
- 00:43 Changeset [19530] by
-
Turn the permission dialog into a real 3-state faux checkbox. If we
replace them with intuitive icons, we're most of the way there.
- 00:42 Changeset [19529] by
-
Allow admins to do anything
- 00:28 Changeset [19528] by
-
Add deepest album link
- 00:23 Changeset [19527] by
-
Change the preamble for views in two ways:
1) drop unnecessary semicolon
2) start with <?php for extra security in the case that the server itself doesn't
have short_tags enabled (the app won't work, but we need to make sure that we're
still secure)
- 00:16 Changeset [19526] by
-
Move debug CSS into core/css/debug.css, and enable it for admin themes also
- 00:06 Changeset [19525] by
-
Refactor common dialog JS code out into lib/gallery.dialog.js
12/31/08:
- 23:58 Changeset [19524] by
-
Move 'browse' link above the fold, hide tabs that are inappropriate when there's no install yet
- 19:59 Changeset [19523] by
-
Extend permissions interface to allow resetting to the parental default.
- 15:04 Changeset [19522] by
-
Ignore the SpamFilter?.php as a valid spam filter.
- 09:52 Changeset [19521] by
-
Rename permissions_edit to permissions_browse for consistency
- 09:50 Changeset [19520] by
-
Ajaxify the permissions browsing dialog. It only does allow/deny
right now, it doesn't allow you to reset to inherited values. That's
next.
- 09:04 Changeset [19519] by
-
Rename permission_xxx to permissions_xxx for consistency
- 09:02 Changeset [19518] by
-
Turn permission dialog into a browser where you can look at permissions back up the tree
- 07:22 Changeset [19517] by
-
Simplify the next/previous logic in the theme by passing in a null
next/prev sib if one didn't exist. (that's what we were supposed to
be doing in the first place, anyway)
- 07:17 Changeset [19516] by
-
Mollon -> Mollom
- 07:16 Changeset [19515] by
-
PhotoID -> PhotoId? for consistency
- 07:13 Changeset [19514] by
-
Add Item_Model::url() and use it where appropriate. Cleans up some
grotty looking stuff in themes.
- 07:06 Changeset [19513] by
-
Add sibling information on photo pages and a very simple next/previous interface.
- 06:44 Changeset [19512] by
-
change single to double quotes.
- 06:19 Changeset [19511] by
-
First look at the spam filter module. At this point, it does not connect to any spam services. But you can go into the admin screen and choose the driver and set the api key.
- 04:21 Changeset [19510] by
-
Switch from checkboxes to simple anchors so that we can reflect multiple states better
- 04:10 Changeset [19509] by
-
Minor refactor. Move some stuff out of $("document").ready to functions. Comment updates.
- 04:05 Changeset [19508] by
-
Preliminary "Edit Permissions" dialog. You can't change permissions
yet, but it shows you which items have locked view perms.
- 03:29 Changeset [19507] by
-
Tabs to spaces.
- 00:47 Changeset [19506] by
-
Fix a bug where we were accidentally allowing view permissions when
allowing or resetting permission further down in the tree. This bug
was introduced when I refactored the view permission cache into the
items table. Updated test to catch it.
- 00:18 Changeset [19505] by
-
Fully implement the view_full permission.
12/30/08:
- 23:36 Changeset [19504] by
-
Oops, remove some debug code.
- 23:36 Changeset [19503] by
-
Fix a bug. Unit tests ftw!
- 23:26 Changeset [19502] by
-
Refactor _create_htaccess_files and _delete_htaccess_files into
_update_htaccess_files in preparation for supporting the view_full
permission.
- 23:06 Changeset [19501] by
-
Fix typo.
- 21:20 Changeset [19500] by
-
Update user::create() scaffolding for changes in the user module: can't set the isAdmin bit at creation time.
- 21:00 Changeset [19499] by
-
Make the url parameter optional in comment::create() (according to the comment model)
- 20:19 Changeset [19498] by
-
Oops, this got left out of r19497
- 09:02 Changeset [19497] by
-
Add the view_full permission-- doesn't do anything yet
- 04:14 Changeset [19496] by
-
Add a "Graphics Settings" page that lets admins choose which graphics
toolkit we use. We only allow users to use one toolkit. The UI needs
work!
- 04:13 Changeset [19495] by
-
Add some basic explanatory text
- 04:13 Changeset [19494] by
-
Add site_status() to the regular Theme_View
- 04:13 Changeset [19493] by
-
Only show site status to admins
- 04:12 Changeset [19492] by
-
Add site_status to the default theme. Only admins will see messages for now, but it's nice for them to see messages when browsing instead of just in the site admin
- 02:50 Changeset [19491] by
-
Drop .gShortForm in favor of using specific form ids (gSearchForm, gAddTagForm). This maintains styles when forms are are reloaded into the DOM. Haven't figured out how to fire shortFormInit() when a form is reloaded into the DOM, as gAddTagForm is :(
- 01:43 Changeset [19490] by
-
More phodoc cleanup.
- 01:41 Changeset [19489] by
-
comment cleanup.
- 01:37 Changeset [19488] by
-
Make some columns smaller so that multi-column keys don't exceed 1024
bytes on some systems.
- 01:21 Changeset [19487] by
-
Fixed indents
- 00:52 Changeset [19486] by
-
Missed these in r19485.
- 00:50 Changeset [19485] by
-
Refactored. Simplified organization a bit by combining sections. Restored block titles to h2. Moved #gMessage to #gContent. Removed .gClearFix class in favor of specifying selectors that require a clear fix.
12/29/08:
- 23:36 Changeset [19484] by
-
Mark the "website" field as hidden.
- 23:31 Changeset [19483] by
-
Updated to Kohana r3849
- 23:30 Changeset [19482] by
-
Updated to Kohana r3849
- 23:29 Changeset [19481] by
-
Updated to Kohana r3849
- 23:25 Changeset [19480] by
-
Create Image::composite() and implement it in GD, ImageMagick? and GraphicsMagick? drivers.
- 23:12 Changeset [19479] by
-
Don't let the x/y coordinates in composite go negative.
- 22:59 Changeset [19478] by
-
Filter on published in Comment_Controller::_index()
- 22:41 Changeset [19477] by
-
Remove rest::JSON content type; it's causing lots of problems and it doesn't directly help since text/html works just as well for our JSON communications
- 22:31 Changeset [19476] by
-
Properly implement graphics::composite()
- 22:30 Changeset [19475] by
-
Add transparency support
- 21:28 Changeset [19474] by
-
Return the task on success so that our UI can show it at 100%
- 21:27 Changeset [19473] by
-
Replace CSRF token with a real csrf. This allows links in site status messages to persiste across sessions.
- 21:25 Changeset [19472] by
-
Oops, my last change broke the default resize dimensions
- 21:09 Changeset [19471] by
-
Implemented bharat's suggestions to the comment module in preparation for the spam_filter module
- 20:20 Changeset [19470] by
-
Make graphics rules take named parameters. This will give us some
flexibility in the future.
- 20:17 Changeset [19469] by
-
Clean up _update_graphics_rules() to make it more robust
- 19:37 Changeset [19468] by
-
Changes to the comment module to support spam filtering. Basically added two columns to the comment table. The url of the author's web site(default null) and a flag to indicate that the comment is visible (default true).
The comment block has changed to only display comments that are visible.
And there is code added to call the spam_filter helper if the spam_filter module is installed.
- 18:38 Changeset [19467] by
-
url::site is implicit in Forge actions, don't specify it a 2nd time
- 06:12 Changeset [19466] by
-
Apply button bg image to Superfish menu items.
- 04:20 Changeset [19465] by
-
Don't set the document type to JSON when uploading photos.
- 04:12 Changeset [19464] by
-
Re-add $theme->messages(), which got accidentally removed.
- 03:51 Changeset [19463] by
-
Relax the rules a bit
- 03:50 Changeset [19462] by
-
Remove references to permanent_key
- 00:35 Changeset [19461] by
-
Separate permanent messages out of the message helper and put them
into site_status. Show site status in the header in the admin theme.
12/28/08:
- 23:48 Changeset [19460] by
-
Expand on the maintenance code to make it more robust and give the
admin more control. You can now track running tasks, resume stalled
tasks, cancel running tasks, and remove finished tasks.
Added graphics::compose() as a placeholder for future watermark
operations.
Added CSRF protection to maintenance urls.
- 22:49 Changeset [19459] by
-
Add title back to non-DHTML form to maintain consistency
- 10:14 Changeset [19458] by
-
Javascript wrapper to ping tasks
- 10:12 Changeset [19457] by
-
First round of a task framework. Tasks are job definitions stored in
the database. They're started with admin/maintenance/start/[task_name]
which sends down some JS/HTML which regularly pings the task at
admin/maintenance/start/[task_id] until its done.
The UI is still very rough. It works, though!
- 07:33 Changeset [19456] by
-
Tighten up album grid display. Vertically align thumbnail/metadata in gItem container. Brought back borders. Use a neutral bg color for albums. Link item titles, not just thumbnails.
12/27/08:
- 17:16 Changeset [19455] by
-
Rename pagination icons to follow convention.
- 17:01 Changeset [19454] by
-
Icon refinement
- 16:46 Changeset [19453] by
-
Language update: el 87->87.7%
- 03:37 Changeset [19452] by
-
Ignore resizes for albums when calculating the dirty count
- 03:35 Changeset [19451] by
-
Add clear_permanent()
12/26/08:
- 20:34 Changeset [19450] by
-
Added title to user/group administration dialogs
- 20:08 Changeset [19449] by
-
Added content type to JSON output functions
- 18:59 Changeset [19448] by
-
Move Watermarks under Content in the Site Admin menu.
- 06:14 Changeset [19447] by
-
User/Group administration cleanup
- 06:09 Changeset [19446] by
-
Comment and indent cleanup. Forgot to delete an image in a previous commit.
- 05:45 Changeset [19445] by
-
Separate GET and POST in Group Administration
- 05:44 Changeset [19444] by
-
Add the graphics rules for both thumbs and resizes (instead of just thumbs).
- 05:43 Changeset [19443] by
-
Added the concept of "permanent" messages that we show to admins. Use
this to show a "your thumbs/resizes are out of date" message whenever
we change the graphics rules. Tweak watermark module to add graphics
rules whenever we make a change, which triggers the graphics module to
add the permanent message.
- 05:36 Changeset [19442] by
-
To reset a form use resetForm
- 05:26 Changeset [19441] by
-
Separate GET and POST in User Administration
- 05:15 Changeset [19440] by
-
The close icon's a background sprite, should be prefixed with bg- not ico-.
- 05:14 Changeset [19439] by
-
Fix get_add_form() to use self::positions() so that we get the right key/value pairs.
- 05:11 Changeset [19438] by
-
Login is 'info' not 'success'
- 04:52 Changeset [19437] by
-
Added graphics::mark_all_dirty(). The watermark code now marks images
as dirty if the admin changes the watermark at all.
- 04:49 Changeset [19436] by
-
Fix a bug I introduced when I switched from module id to module name; now deleting cleans up vars and graphics rules
- 04:35 Changeset [19435] by
-
Add missing '=' causing <img> height not to get set.
- 04:35 Changeset [19434] by
-
Group Administration
- 04:34 Changeset [19433] by
-
More watermark changes:
Change admin/watermarks/upload -> admin/watermarks/add for consistency.
Internationalize position text, store it as text in the database,
display it to the admin.
Make i18n strings consistent to reduce l10n load.
- 04:27 Changeset [19432] by
-
Major image cleanup, removed unsued images. Combined separate background and icon state images into sprites. Fix dialog artifact in Chrome.
- 04:02 Changeset [19431] by
-
Remove an HTTP redirect that was breaking the Ajax interface.
- 03:56 Changeset [19430] by
-
Fix a typo.
- 03:47 Changeset [19429] by
-
User Administration. Add users. Take 3
- 03:22 Changeset [19428] by
-
User Administration. Delete users. Take 3
- 01:32 Changeset [19427] by
-
Simplify the watermark module. We can now upload, edit and delete one
watermark. The UI is rough and we don't yet apply the watermark to
images.. that's next.
- 01:29 Changeset [19426] by
-
Add module::clear_var()
- 00:58 Changeset [19425] by
-
User Administration. Edit users. Take 3
12/25/08:
- 23:43 Changeset [19424] by
-
Rework log and message helpers to be parallel, but separate.
1) they now have their own matching severity constants
2) they both have convenience functions success(), info(), warning() and error()
3) they both have severity_class()
- 23:31 Changeset [19423] by
-
Switch gFailure back to gError. Makes more sense semantically.
- 23:22 Changeset [19422] by
-
Update message CSS: gFailure, gInfo, gSuccess, gWarning. Removed gHelp, it's not a message type.
- 22:31 Changeset [19421] by
-
Add edit/delete links (they're just stubs now, but they open a dialog).
Add active/position to Watermark_Model
- 22:29 Changeset [19420] by
-
Clone dialog support over from themes/default (for now)
- 22:29 Changeset [19419] by
-
Make sure admin method exist before we call them, else we'll just recurse into Admin_Controller::call() again
- 21:54 Changeset [19418] by
-
Remove extra uniquifying text that Forge adds to uploaded files.
- 21:41 Changeset [19417] by
-
Return the form on success so that we clear out any prior error forms
- 21:40 Changeset [19416] by
-
Oops, and also re-ajaxify the form if we replace it.
- 21:39 Changeset [19415] by
-
Reload the form if it's available so that we show form errors and we reset the form on success.
- 20:59 Changeset [19414] by
-
Ajaxify 'add users'
- 20:12 Changeset [19413] by
-
Restore inline gLoginMenu items, remove extra ; from footer.
- 19:59 Changeset [19412] by
-
Message box style update. A few font-style updates.
- 10:24 Changeset [19411] by
-
Updated Kohana to r3845
- 10:22 Changeset [19410] by
-
Updated modified to r3845
- 10:21 Changeset [19409] by
-
Updated upstream to r3845
- 10:14 Changeset [19408] by
-
Split Items_Controller_Test into Photos and Albums tests
- 10:14 Changeset [19407] by
-
Remove a test for code that was removed
- 08:27 Changeset [19406] by
-
Move jquery.listen.js out to lib
- 08:24 Changeset [19405] by
-
jQuery.Listen 1.0.3
- 08:22 Changeset [19404] by
-
Update for ui.jquery
- 08:15 Changeset [19403] by
-
We no longer need these, they've been rolled into jquery-ui.js
- 08:14 Changeset [19402] by
-
Merge in updated jquery-ui which contains the accordion widget, delete
explicit references to accordion widget from admin ui.
- 08:11 Changeset [19401] by
-
jquery-ui.packed.js --> jquery-ui.js
- 08:09 Changeset [19400] by
-
Removed 'packed' from the name, it's not relevant
- 08:08 Changeset [19399] by
-
Update to include Accordion widget
- 06:29 Changeset [19398] by
-
fixes in user edit and delete
- 06:12 Changeset [19397] by
-
Reload the parent before using when adding albums/photos since it may have invalid left/right pointers.
- 06:11 Changeset [19396] by
-
fixed minor log:add typo
- 05:57 Changeset [19395] by
-
get_add_form() -> add_add_form_admin()
- 05:12 Changeset [19394] by
-
Big round of normalization of the way that our controllers
communicate. Almost all controllers now use JSON to speak to the
theme when we're dealing with form processing. This means tht we only
send the form back and forth, but we use a JSON protocol to tell the
browser success/error status as well as the location of any newly
created resources, or where the browser should redirect the user.
Lots of small changes:
1) Admin -> Edit Profile is gone. Instead I fixed the "Modify Profile" link
in the top right corner to be a modal dialog
2) We use json_encode everywhere. No more Atom/XML for now. We can bring those
back later, though. For now there's a lot of code duplication but that'll be
easy to clean up.
3) REST_Controller is no longer abstract. All methods its subclasses should create
throw exceptions, which means that subclasses don't have to implement stubs for
those methods.
4) New pattern: helper method get_add_form calls take an Item_Model,
not an id since we have to load the Item_Model in the controller
anyway to check permissions.
5) User/Groups REST resources are separate from User/Group in the site
admin. They do different things, we should avoid confusing overlap.
- 02:59 Changeset [19393] by
-
added sprintf to strings for tranlation support
- 02:48 Changeset [19392] by
-
Don't let the admin delete themselves, either. That would be bad.
- 02:47 Changeset [19391] by
-
Only admins can delete users.
- 02:42 Changeset [19390] by
-
Fix rules for editing users.
- 02:38 Changeset [19389] by
-
Rest_Controller -> REST_Controller everywhere, for consistency.
- 02:16 Changeset [19388] by
-
User administration: 1. Add users; 2. Group administration; 3. General cleanup
- 01:34 Changeset [19387] by
-
Convert tag module over to returning JSON.
- 01:06 Changeset [19386] by
-
Fix the way we dump out comment in _show().
- 00:56 Changeset [19385] by
-
Update the form first, then clear it on success (else it doesn't get cleared on success)
- 00:53 Changeset [19384] by
-
Be consistent: resource is a url, data is the actual JSON encoded result.
- 00:47 Changeset [19383] by
-
Gut the comment module and simplify it. Stop trying to support Atom
and XML for now, we have no driver for those technologies so anything
we implement is not going to be sufficiently tested and therefore
it'll be broken.
Change all comment functions to return JSON and update the JS to deal
purely with JSON. This is our new protocol for talking to the browser
and it should be flexible and portable.
Create comments.html.php. This duplicates comment.html.php, but will
be more efficient for rendering comments since we won't be creating a
new View for every comment we render.
12/24/08:
- 19:59 Changeset [19382] by
-
Adding user
- 04:25 Changeset [19381] by
-
Remove stray response:: (not yet time for this.. it's coming!)
- 04:22 Changeset [19380] by
-
Normalize our Admin controllers so that functions always print out
their results, as opposed to having them return their view back
upstream. This is a little more code in every controller, but it's
much less magical and more consistent.
Look up the active_theme and active_admin_theme inside the view
itself, no need to do that in the controllers. This makes view
initialization easier in the controllers.
- 04:10 Changeset [19379] by
-
Tersify a log message
- 04:09 Changeset [19378] by
-
Fix bad <input/>
- 04:05 Changeset [19377] by
-
Minor cleanups.
- 04:04 Changeset [19376] by
-
Add atom to the implicit module list.
- 00:20 Changeset [19375] by
-
Lots of deltas rolled up into a bigger change. Sorry for the mess.
1) Deleted in-place-editing. We'll be replacing this with a real edit
system that groups settings together and is more coherent.
2) Tweaked the way that dialog boxes work to get the ajax stuff working
again. It's imperfect and does not work properly for uploading images.
This is going to get redone also, but this is a good resting point.
3) Created edit forms for albums and photos. Moved _update and _create out
of Items_Controller and into the individual subclasses.
4) Created access::required which is a shorthand for:
if (!access::can(...)) {
access::forbidden();
}
5) Added validation rules to Items_Model
6) Converted login to use the regular modal dialog approach in the theme.
12/23/08:
- 21:44 Changeset [19374] by
-
Edit user - first draft
- 19:07 Changeset [19373] by
-
Can't self-close a <div>.
- 07:30 Changeset [19372] by
-
Clean up the way that we upload via dialogs:
1) If the create request is Ajax, then return a 201 Created response code
2) If we receive back a 201 response, then switch to the new page.
3) Display a status message when we do an upload.
- 06:33 Changeset [19371] by
-
Fixed indents
- 06:24 Changeset [19370] by
-
Make the loading class a bit more reusable.
- 06:10 Changeset [19369] by
-
Reload parent after adding a new item since the left/right pointers have changed.
- 04:46 Changeset [19368] by
-
Only clear the dirty bit if we updated the specific target.
- 04:43 Changeset [19367] by
-
Update to reflect change in album::create API
- 04:36 Changeset [19366] by
-
Change photo::create() and album::create() to take ORM instances
instead of ids.
- 04:14 Changeset [19365] by
-
Add very simple graphics toolkits.
Track a set of rules in Graphics_Rule_Model which specify how we turn
original images into thumbnails and resizes. There's one set of rules
that applies to every image in the Gallery.
Track the state of thumbs and resizes with a "dirty" bit. The new
graphics helper manages the rules and can rebuild the thumbs and
resizes for any images that are considered "dirty".
Introduce the concept of an "album cover" which is an item that an
album points to. We'll use that item as the source for the album's
thumbnail/resize.
Conflated with this change (sorry!) I also changed the Var table to
use module_name instead of module_id. This may be marginally less
efficient, but it's much easier to follow in the database.
- 01:49 Changeset [19364] by
-
Update comment.
- 01:29 Changeset [19363] by
-
Allow the site admin to upload watermark images. Can't do much with them yet.
- 01:27 Changeset [19362] by
-
Change photo::img_dimensions to take the dimensions, not a photo. This lets us use it in the watermark module too
- 01:00 Changeset [19361] by
-
Added missing semicolons
- 00:13 Changeset [19360] by
-
Step 1 of converting watermarks over to be an admin page.
- 00:06 Changeset [19359] by
-
Add attribute to <script> element.
- 00:05 Changeset [19358] by
-
Remove stray comma.
12/22/08:
- 20:42 Changeset [19357] by
-
Fix a typo
- 20:23 Changeset [19356] by
-
Add message severity CSS classes to status messages. Create
message::severity_class() to do the conversion and convert the log
entry code to use that.
- 19:46 Changeset [19355] by
-
Internationalize welcome block.
- 10:39 Changeset [19354] by
-
Remove extraneous view, not necessary
- 10:32 Changeset [19353] by
-
Fix admin/modules url.
- 06:50 Changeset [19352] by
-
Add messaging system for reporting actions back to the user. Make
module install/uninstall work and tie it into the messaging system.
- 04:54 Changeset [19351] by
-
Reinstate the dummy error handler to ensure that we work in a clean install w/ no database
- 04:49 Changeset [19350] by
-
Remove module.info from infrastructure modules that are effectively
libraries that would ship with the core.
Refactor welcome.php to use the newly refactored module::available()
- 04:33 Changeset [19349] by
-
Normalize CSRF handling into the access helper. Probably not the best
place for it, but it'll do for now.
Do CSRF checking in the Admin controller so that we're safe across the
board on the admin side.
- 04:32 Changeset [19348] by
-
Support proper rendering of locked modules, add a submit button, point it at admin/modules/save
- 04:31 Changeset [19347] by
-
Lock a couple of modules
- 03:53 Changeset [19346] by
-
Add some admin theme callbacks and make them explicitly admin_xxx for consistency
with the callbacks in the xxx_block helpers. So in the theme we have:
admin.html.php:
$theme->admin_page_bottom()
then in the helpers:
core_block.php:
function admin_page_bottom() { }
- 03:41 Changeset [19345] by
-
Change the way that we track modules.
Each module now has a "module.info" file that has information about
the module, including the core. We can display the installed version,
and the version in the code.
Also take a first shot at a modules admin page.
- 03:23 Changeset [19344] by
-
Fix capitalization.
- 00:19 Changeset [19343] by
-
Update Selenium IDE test case file names.
12/21/08:
- 23:59 Changeset [19342] by
-
Removed my local dev url.
- 21:52 Changeset [19341] by
-
Add phpdoc comments.
- 20:44 Changeset [19340] by
-
Swap "Content" and "Modules"
- 10:35 Changeset [19339] by
-
Add info/warning/error classes to log messages.
- 04:43 Changeset [19338] by
-
Add some more logging code. Now the site admin has some log entries to look at.
- 04:42 Changeset [19337] by
-
INFO -> log::INFO
- 04:18 Changeset [19336] by
-
Move logging up to the controllers so that our logging can operate at a more meta level
- 03:56 Changeset [19335] by
-
Report actual log entries in the "log entries" admin block.
- 03:50 Changeset [19334] by
-
Add a logging facility, and instrument login/logout to use it.
- 02:36 Changeset [19333] by
-
Implement the 'Project News' block with actual news from GMC.. woot!
- 02:02 Changeset [19332] by
-
Implement the "recent comments" block with real data.
- 02:02 Changeset [19331] by
-
create a more generic random_phrase() function
- 01:29 Changeset [19330] by
-
Change "datetime" to "created" to give some semantics to this field.
12/20/08:
- 23:19 Changeset [19329] by
-
Implement the photo stream with the most recently uploaded photos.
- 22:49 Changeset [19328] by
-
Add "created" and "updated" timestamps to the items table.
- 22:37 Changeset [19327] by
-
Fix a problem with magenta
- 20:11 Changeset [19326] by
-
Update view counts for albums also
- 20:04 Changeset [19325] by
-
Add view counts and show them properly.
- 10:54 Changeset [19324] by
-
use some real stats
- 07:38 Changeset [19323] by
-
Update modified to Kohana r3823 (svn merge -c19322 vendor/kohana/modified/kohana trunk/kohana)
- 07:35 Changeset [19322] by
-
Update modified to Kohana r3823
- 07:32 Changeset [19321] by
-
Update to Kohana trunk r3823
- 07:30 Changeset [19320] by
-
Fix preamble
- 02:08 Changeset [19319] by
-
Add a missing colon.
- 02:08 Changeset [19318] by
-
Internationalize.
- 02:06 Changeset [19317] by
-
Replace placeholders with real data
- 01:42 Changeset [19316] by
-
Collapse Admin_Dashboard_Controller down into a single theme call, since now
all dashboard blocks are stored in modules.
- 01:25 Changeset [19315] by
-
Move Recent Comments into its own block.
- 01:20 Changeset [19314] by
-
Move log entries into its own block
- 01:16 Changeset [19313] by
-
Move the "Photo Stream" section into its own block
- 01:13 Changeset [19312] by
-
Move the "status messages" section into its own block.
- 01:08 Changeset [19311] by
-
Move Platform and Project News admin sidebar blocks into the new
modular structure.
- 01:00 Changeset [19310] by
-
Add admin sidebar blocks, and move the stats block into that pattern.
- 00:52 Changeset [19309] by
-
Create a pattern for admin dashboard blocks and make the "welcome"
block.
- 00:51 Changeset [19308] by
-
Copy this from the default theme and change <h3> to <h2>
- 00:50 Changeset [19307] by
-
Create module::load_themes() to load the correct theme after we do
routing and know whether we're going to an /admin page or a regular
one.
12/19/08:
- 22:16 Changeset [19306] by
-
Implement admin user editing. It's still very rough. Trying to
figure out how to share forms between user and admin editing.
Incremental improvement
- 22:14 Changeset [19305] by
-
Fix a bug in admin delegation.
- 22:13 Changeset [19304] by
-
Add access::forbidden()
- 09:47 Changeset [19303] by
-
Create a new pattern for Site Admin controllers:
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.
- 07:16 Changeset [19302] by
-
Delete the var/thumbs .htaccess files, too.
- 06:10 Changeset [19301] by
-
Add a bit more space under gHeader.
- 03:05 Changeset [19300] by
-
Don't try to validate the form unless it's a POST request.
- 03:02 Changeset [19299] by
-
Fix indentation.
- 02:02 Changeset [19298] by
-
Missed this in last commit. Say it with me, run svn status before svn ci :)
- 01:54 Changeset [19297] by
-
Restored admin menu. Restored call to default theme's style sheet during development, to simplify the process. Admin specific styles go in admin_default/css/screen.css. Moved jquery files out to css and js.
- 01:26 Changeset [19296] by
-
We always have at least 1 page in an album.
- 01:24 Changeset [19295] by
-
Add session based CSRF protection to all forms
- 00:48 Changeset [19294] by
-
Allow server-side adding of images to other albums than the root
- 00:47 Changeset [19293] by
-
Don't restrict image overlays
12/18/08:
- 22:35 Changeset [19292] by
-
Add labels to the form groups.
- 22:29 Changeset [19291] by
-
Don't wrap hidden inputs in <li/>
- 18:50 Changeset [19290] by
-
Add <fh:complete/>
- 07:32 Changeset [19289] by
-
Refactor site admin menu into a theme function and build the menus in
the various modules. In the process, rename xxx_menu::site_navigation() to just
xxx_menu::site(). And add xxx_menu::admin().
The menus are the same as before, but I changed the HTML to be
consistent with the way that we do it in the regular site, and this
broke the superfish styles. I don't know how to fix this.. help me
Chad!
- 07:00 Changeset [19288] by
-
I'm tired of clicking. Here are a few Selenium IDE tests.
- 02:50 Changeset [19287] by
-
Dialog polishing. They now resize their height. Updated form styles in the context of dialog display (don't show legends, fieldset border, or submit button).
Let's make sure that all forms generated are complete and well formed and then use JS and CSS to control their display and behavior in different contexts.
- 00:41 Changeset [19286] by
-
Update cookie handling to ignore $Version, $Path and $Domain cookie
attributes and make it RF2109 compliant.
- 00:29 Changeset [19285] by
-
Add <generator> element to try to make Polar Rose happy (it doesn't work, though)
- 00:28 Changeset [19284] by
-
Absoluteify some urls to make feedvalidator.org happy
- 00:16 Changeset [19283] by
-
Polar Rose facial recognition module. Currently in a non-working
state because their server is not RFC2109 compliant. Filing a bug.
- 00:02 Changeset [19282] by
-
Add item view permission checks.
Switch from absolute urls to relative ones.
Relative urls break the flash based slideshow, but the Cooliris
extension works. I'll file a bug.
12/17/08:
- 22:39 Changeset [19281] by
-
Add Item_Model::viewable() which we can use to restrict any query to
just items viewable by the active user. Ie:
ORM::factory("item")
->where("name", "foo")
->find_all()
Would get all items with the name "foo".
ORM::factory("item")
->viewable()
->where("name", "foo")
->find_all()
Restricts it to just the set of items that the user is allowed to see.
- 19:28 Changeset [19280] by
-
Update Kohana code to r3799 from their svn head. All tests pass.
Resolved upstream tickets:
Command:
svn merge -c19275 vendor/kohana/modified/kohana trunk/kohana
- 19:23 Changeset [19279] by
-
Fix a bug where setting the active user did not reset group_ids (unit tests ftw!)
- 19:06 Changeset [19278] by
-
Fix some lint errors
- 19:04 Changeset [19277] by
-
Clear out module list in load_modules() before trying any db operations
- 19:03 Changeset [19276] by
-
Extend the changes in list_tables() and list_fields() that uses
TEST_MODE to avoid static members.
- 18:51 Changeset [19275] by
-
Update upstream to r3799
- 18:50 Changeset [19274] by
-
Update upstream to r3799
- 18:32 Changeset [19273] by
-
Switch from cookie sessions to database sessions. We can't use cookie
sessions; it encodes all the value into the cookie which means
little/no security, transfer costs, and storage limits.
- 17:40 Changeset [19272] by
-
Add initialization to the user module to put the user and group_ids
into the session, for easy access. This cuts down the number of
queries when we're loading images through file_proxy.php
- 17:10 Changeset [19271] by
-
Put Gallery3 under GPLv2
- 06:22 Changeset [19270] by
-
Added .gLoadingLarge and .gLoadingSmall to show ajax loading indicator. Applied to modal dialogs.
- 05:53 Changeset [19269] by
-
Improve performance by finding the item without walking the tree.
Instead, use the level and the name to get a short list of candidates,
and check each one of those. In most cases, this query should give us
the right result the first time.
- 04:55 Changeset [19268] by
-
Change the album thumbnail/resize from _album.jpg to .album.pjg
because the leading underscore confuses the Kohana router.
- 04:45 Changeset [19267] by
-
Separate thumbnails out into var/thumbs. This clears up some ambiguity in Item_Model and simplifies
file_proxy. It also means we can stop munging file names in the var/resizes hierarchy.
In the process, rename "thumbnail" to "thumb" everywhere in honor of
Chad (well, ok because it's shorter)..
- 01:26 Changeset [19266] by
-
Drag & Drop the watermark now works and so does the dropdown box. The target image is divided into a 3x3 quadrant referenced as: northwest, north, northeast, west, center, east, southeast, south, southwest. Similiar to the imagemagik garvities. Currently the watermark is placed in the left top of the particular quadrant.
- 01:19 Changeset [19265] by
-
Added label to add tag form input
- 00:45 Changeset [19264] by
-
Added JS to set/reset simple forms' input values to their corresponding labels' value. Labels should always be used with visible inputs. Use this to style and control short form input display and behavior.