- return sprintf('<img src="%s" alt="Foto de %s" align="middle" /> %s',
- $this->getFotoFilename(), $this->getNombre(), $this->getNombre());
+ 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() == $selected) ? ' 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()
+ {
+ $this->log('Ingreso al sistema');
+ $res = file_creditos_login($this->_id); // Actualizamos créditos
+ if (is_array($res))
+ $this->log("Se restaron créditos ({$res[0]}) por no preguntar.");
+ }
+
+ /// Salida del sistema.
+ function logout()
+ {
+ $this->log('Salida del sistema');
+ }
+
+ /// Graba un mensaje de log.
+ function log($msg)
+ {
+ file_log_add($this->_id, $msg);