} } } else { // Sinon affichage de la liste des sites et de leurs informations try { if ($db != null) { // Récupération de la liste des sites et des informations correspondantes $query = "SELECT * FROM sites LEFT JOIN entity ON sites.site_entity_id = entity.id ORDER BY short_name ASC, site_short_name ASC"; $sth = $db->prepare($query); $sth->execute(); $datas = $sth->fetchAll(); if (count($datas) > 0) { /* début d'affichage du tableau */ echo "<div class=\"table\"><table border=\"1\"><tr><th> Entité </th><th> Nom du site </th><th> Nom court du site</th></tr>"; foreach ($datas as $data) { $sites_array = new SiteArray(); // création du tableau d'objet site $sites_array->setSiteData($data['site_id'], $data['site_name'], $data['site_short_name'], $data['short_name']); // insertion des données de la BDD en attribut de l'objet } $sites_array->showData(); // On affiche le contenu du tableau d'objet sites sous forme de ligne du tableau echo "</table></div><a href=\"new_sites.php\">Créer un nouveau site pour l'entité</a>"; /* Fin d'affichage du tableau */ } else { echo "<font color=\"FE2E2E\">Aucun site trouvé</font><br /><a href=\"new_sites.php\">Créer un nouveau site pour l'entité</a>"; } } } catch (Exception $e) { // Catch des erreurs et écriture dans le fichier de log require 'error_log.php';
/** * Returns a list of sites in the given group. Calling getGroup() on any of * the sites in the resulting SiteList shall return $group. * * @since 1.21 * * @param string $group th group to get. * * @return SiteList */ public function getSiteGroup($group) { $sites = self::getSites(); $siteGroup = new SiteArray(); /* @var Site $site */ foreach ($sites as $site) { if ($site->getGroup() == $group) { $siteGroup->append($site); } } return $siteGroup; }