{
marco_cabecera('Ceder Administración', true);
error($err);
- admin_form_ceder_admin(Usuario::getAll(), $_POST['admin_ceder']);
+ admin_form_ceder_admin(Usuario::getAll(false), $_POST['admin_ceder']);
}
else // ok
{
else // Si no llenó el formulario
{
marco_cabecera('Ceder Administración', true);
- admin_form_ceder_admin(Usuario::getAll());
+ admin_form_ceder_admin(Usuario::getAll(false));
}
marco_pie('Leandro Lucarella', 'llucare@fi.uba.ar');
$u->addCreditos($_POST['admin_cred']);
ok('Se agregaron '.$_POST['admin_cred'].' créditos al usuario '
.$u->getNombre().' '.$u->getApellido());
- admin_form_creditos(Usuario::getAll(), $u->getId(),$_POST['admin_cred']);
+ admin_form_creditos(Usuario::getSocios(), $u->getId(),$_POST['admin_cred']);
}
else
{
- admin_form_creditos(Usuario::getAll(), $_POST['admin_cred_user'],
+ admin_form_creditos(Usuario::getSocios(), $_POST['admin_cred_user'],
$_POST['admin_cred']);
}
}
else // Si no llenó el formulario
{
- admin_form_creditos(Usuario::getAll());
+ admin_form_creditos(Usuario::getSocios());
}
marco_pie('Leandro Lucarella', 'llucare@fi.uba.ar');
return '';
}
+ /**
+ * Obtiene una lista de los usuarios que son socios.
+ * Si $admins es false, no incluye administradores.
+ * @return array con los objetos de usuarios.
+ * @static
+ */
+ function getSocios($admins = true)
+ {
+ $r = array();
+ foreach (file_users_get_all() as $i)
+ {
+ $u = new Usuario($i[0]);
+ if (!$u->esAsesor()
+ and (!$u->esAdmin() or $u->esAdmin() and $admins))
+ $r[] = $u;
+ }
+ return $r;
+ }
+
+ /**
+ * Obtiene una lista de los usuarios que son asesores.
+ * Si $admins es false, no incluye administradores.
+ * @return array con los objetos de usuarios.
+ * @static
+ */
+ function getAsesores($admins = true)
+ {
+ $r = array();
+ foreach (file_users_get_all() as $i)
+ {
+ $u = new Usuario($i[0]);
+ if ($u->esAsesor()
+ and (!$u->esAdmin() or $u->esAdmin() and $admins))
+ $r[] = $u;
+ }
+ return $r;
+ }
+
/**
* Obtiene una lista de todos los usuarios asociados al sistema.
+ * Si $admins es false, no incluye administradores.
* @return array con los objetos de usuarios.
* @static
*/
- function getAll()
+ function getAll($admins = true)
{
$r = array();
- foreach (file_users_get_all() as $u)
+ foreach (file_users_get_all() as $i)
{
- $r[] = new Usuario($u[0]);
+ $u = new Usuario($i[0]);
+ if (!$u->esAdmin() or $u->esAdmin() and $admins) $r[] = $u;
}
return $r;
}