public static function usuario_ligas_invitables($id) { $uid = userdata()->get('id'); return array_filter(UIFacade::ligas(), function ($l) use($uid, $id) { return (has_auth('admin') || $l['creador'] == $uid) && !in_array($id, array_map(function ($p) { return $p->get('id'); }, $l['participantes'])); }); }
<?php require 'include/pre.php'; if (has_auth('user')) { $admin = has_auth('admin'); $uid = userdata()->get('id'); ?> <h2>Ligas</h2> <p>Ver todas | <a href="ligas_publicas">públicas</a> | <a href="ligas_privadas">privadas</a></p> <form action="liga_insert"> <button type="submit">Crear liga</button> </form> <?php foreach (UIFacade::ligas() as $l) { if (!$admin && $l['liga']->get('es pública') == 'f' && $uid != $l['creador']->get('id') && !in_array($uid, array_map(function ($p) { return $p->get('id'); }, $l['participantes']))) { continue; } $id = $l['liga']->get('id'); $img = $l['creador']->get('URL de la foto'); if ($img and !filter_var($img, FILTER_VALIDATE_URL)) { $img = 'static/images/usuario/' . $img; } ?> <div> <h3><?php echo $l['liga']->get('nombre'); ?> </h3> <img class="imagen" src="<?php