}
/// Muestra el usuario como HTML (foto + apellido)
- function toHTML()
+ function toHtml()
{
return sprintf('<img src="%s" alt="Foto de %s %s" align="middle" /> %s',
$this->getFotoFilename(), $this->getNombre(), $this->getApellido(),
$this->getApellido());
}
+ /// Muestra el usuario como una opción de un select HTML.
+ function toHtmlOption($selected = null)
+ {
+ $cred = $this->esAsesor() ? '' : ' ('.$this->getCreditos().')';
+ $admin = $this->esAdmin() ? '* ' : '';
+ if (!is_null($selected))
+ $selected = ($this->getId() == $user) ? ' selected="selected"' : '';
+ return sprintf("<option value=\"%s\"%s>%s%s %s%s</option>\n",
+ $this->getId(), $selected, $admin, $this->getNombre(),
+ $this->getApellido(), $cred);
+ }
+
/// Entrada al sistema.
function login()
{
<input type="text" name="admin_cred" size="1" maxlength="1" value="<?php echo $creditos ?>" />
créditos a
<select name="admin_cred_user">
- <?php foreach ($users as $u)
- {
- printf("<option value=\"%s\"%s>%s %s (%d)</option>\n",
- $u->getId(), ($u->getId() == $user) ? ' selected="selected"' : '',
- $u->getNombre(), $u->getApellido(), $u->getCreditos());
- } ?>
+ <?php foreach ($users as $u) echo $u->toHtmlOption($user) ?>
</select><br />
Contraseña: <input type="password" name="admin_cred_pass" /> (esta operación requiere contraseña)
</p>