diff options
author | Bharat Mediratta <bharat@menalto.com> | 2008-12-24 00:20:26 +0000 |
---|---|---|
committer | Bharat Mediratta <bharat@menalto.com> | 2008-12-24 00:20:26 +0000 |
commit | 672eca53371b131484d00cbe6a069092d0b7f6b3 (patch) | |
tree | 507cce76fc6dc9d022455eed9075e039fa779da2 /modules | |
parent | c76d730a7c07253e7cc3224a78c616ce63989f40 (diff) |
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.
Diffstat (limited to 'modules')
-rw-r--r-- | modules/info/views/info_block.html.php | 8 | ||||
-rw-r--r-- | modules/user/controllers/login.php | 5 | ||||
-rw-r--r-- | modules/user/helpers/user_block.php | 6 | ||||
-rw-r--r-- | modules/user/js/user.js | 23 |
4 files changed, 8 insertions, 34 deletions
diff --git a/modules/info/views/info_block.html.php b/modules/info/views/info_block.html.php index 6ef5c372..05228ec1 100644 --- a/modules/info/views/info_block.html.php +++ b/modules/info/views/info_block.html.php @@ -3,16 +3,18 @@ <tbody> <tr> <th><?= _("Title:") ?></th> - <td><?= $item->title_edit; ?></td> + <td><?= $item->title; ?></td> </tr> <tr> <th><?= _("Description:") ?></th> - <td><?= $item->description_edit; ?></td> + <td><?= $item->description; ?></td> </tr> + <? if ($item->id != 1): ?> <tr> <th><?= _("Name:") ?></th> - <td><?= $item->name_edit; ?></td> + <td><?= $item->name; ?></td> </tr> + <? endif ?> <? if ($item->owner): ?> <tr> <th><?= _("Owner:") ?></th> diff --git a/modules/user/controllers/login.php b/modules/user/controllers/login.php index 3215bec7..36eab292 100644 --- a/modules/user/controllers/login.php +++ b/modules/user/controllers/login.php @@ -32,10 +32,7 @@ class Login_Controller extends Controller { user::login($user); log::add("user", "User $user->name logged in", log::INFO, html::anchor("user/$user->id", $user->name)); - if ($continue = $this->input->get("continue")) { - url::redirect($continue); - } - return; + rest::http_status(rest::ACCEPTED); } else { log::add("user", sprintf(_("Failed login for %s"), $group->inputs["name"]->value), log::WARNING); diff --git a/modules/user/helpers/user_block.php b/modules/user/helpers/user_block.php index 51d4908d..5e406fef 100644 --- a/modules/user/helpers/user_block.php +++ b/modules/user/helpers/user_block.php @@ -19,14 +19,12 @@ */ class user_block_Core { public static function head($theme) { - $url = url::file("modules/user/js/user.js"); - $script[] = "<script src=\"$url\" type=\"text/javascript\"></script>"; + // @todo: move this into the theme $user = user::active(); if (!user::active()->guest) { $url = url::file("lib/jquery.jeditable.js"); - $script[] = "<script src=\"$url\" type=\"text/javascript\"></script>"; + return "<script src=\"$url\" type=\"text/javascript\"></script>"; } - return implode("\n", $script); } public static function header_top($theme) { diff --git a/modules/user/js/user.js b/modules/user/js/user.js deleted file mode 100644 index d8488092..00000000 --- a/modules/user/js/user.js +++ /dev/null @@ -1,23 +0,0 @@ -/** - * Ajaxify user login form - */ -function ajaxify_login_form(event) { - event.preventDefault(); - $("#gLoginForm").ajaxForm({ - target: "#gDialog", - success: function(responseText, statusText) { - if (!responseText) { - window.location.reload(); - } else { - ajaxify_login_form(event); - } - } - }); - return false; -} - -$("document").ready(function() { - $.listen("submit", "#gLoginForm", function(event) { - ajaxify_login_form(event); - }); -}); |