Revise the user login code.

* Remove user registration link and popup from the theme; this
  shouldn't be done in a popup. Use ajaxform to simplify the way
  that we load the login popup.

* Create form.html.php, this is a template for Forge based forms.

* Move user validation rules into User_Model and let forms
  populate the rules into their forms as useful.

* Undo r18688's changes regarding the REST code.  We should never
  accept a null resource, this breaks the REST abstraction.

* Change login and user controllers to use Forge which lets us delete
  login.html.php and user.html.php since those now are generated by
  the theme-owned form template
This commit is contained in:
Bharat Mediratta
2008-11-15 06:23:09 +00:00
parent 26c8772e16
commit ae7839ffaa
13 changed files with 226 additions and 240 deletions
-21
View File
@@ -1,21 +0,0 @@
<? defined("SYSPATH") or die("No direct script access."); ?>
<form id="gLogin" action="<?= url::site("login/process") ?>">
<fieldset>
<legend><?= _("Login") ?></legend>
<ul>
<li>
<label for="gUsername"><?= _("Username") ?></label>
<input type="text" name="username" id="gUsername" />
</li>
<li>
<label for="gPassword"><?= _("Password") ?></label>
<input type="password" name="password" id="gPassword" />
</li>
<li>
<input type="submit" value="<?= _("Login")?>" />
</li>
</ul>
<div id="gLoginMessage" class="gStatus gError gDisplayNone">
</div>
</fieldset>
</form>