Example #1
0
     } else {
         // Affichage des salles modifiables par l'utilisateur de cette entité
         $short_name = $user->returnShortName();
         // récupération du nom court de l'entité de l'user pour vérification
         try {
             if ($db != null) {
                 // On récupère les informations relatives aux salles appartenant à l'entité de l'utilisateur
                 $query = "SELECT * FROM rooms LEFT JOIN entity ON rooms.room_entity_id = entity.id LEFT JOIN sites ON rooms.room_entity_site_id = sites.site_id  WHERE short_name=:short_name ORDER BY short_name ASC, site_short_name ASC";
                 $sth = $db->prepare($query, array(PDO::ATTR_CURSOR => PDO::CURSOR_FWDONLY));
                 $sth->execute(array(':short_name' => $short_name));
                 $datas = $sth->fetchAll();
                 if (count($datas) > 0) {
                     // Début de l'affichage du tableau
                     echo "<div class=\"table\"><table border=\"1\"><tr><th> Entité </th><th> Site </th><th> Salle </th></tr>";
                     foreach ($datas as $data) {
                         $rooms_array = new RoomArray();
                         // On créer un tableau d'objet room
                         $rooms_array->setRoomData($data['room_id'], $data['room_name'], $data['site_short_name'], $data['short_name'], null, null, null, null, null, null, null, null, null, null, null);
                         // On assigne les données aux attributs des objets
                     }
                     $rooms_array->showManageData();
                     echo "</table></div><br />";
                     // Fin de l'affichage du tableau
                 }
             }
         } catch (Exception $e) {
             // Catch des erreurs et écriture dans le fichier de log
             require 'error_log.php';
         }
     }
 }
Example #2
0
                 // fin formulaire
                 if (isset($_POST['site'])) {
                     // Si la variable site a été transmise par le formulaire via la méthode GET
                     $array = explode(" - ", $_POST['site']);
                     // on récupère le nom du site à traiter
                     $site = $array[1];
                     // récupération des données relatives au site demandé
                     $query = "SELECT * FROM rooms LEFT JOIN entity ON rooms.room_entity_id = entity.id LEFT JOIN sites ON rooms.room_entity_site_id = sites.site_id WHERE sites.site_short_name=:site_short_name";
                     $sth = $db->prepare($query, array(PDO::ATTR_CURSOR => PDO::CURSOR_FWDONLY));
                     $sth->execute(array(':site_short_name' => $site));
                     $datas = $sth->fetchAll();
                     $nbr_row = count($datas);
                     if (count($datas) > 0) {
                         foreach ($datas as $data) {
                             // Création du tableau d'objet rooms
                             $rooms = new RoomArray();
                             $rooms->setRoomData($data['room_id'], $data['room_name'], $data['site_short_name'], $data['short_name'], $data['room_total_area'], $data['room_unusable_area'], $data['room_baie_area'], $data['room_usable_power'], $data['room_used_power'], $data['nbr_total_baie'], $data['taux_moyen_remplissage'], $data['nbr_baies_possible'], $data['room_baie_mean_power'], $data['nbr_baies_installable'], $data['room_comment']);
                         }
                         $rooms->showRawData($db, $nbr_row);
                         // Affichage des données brutes du site selectionné
                     } else {
                         echo "Aucune salle pour ce site";
                     }
                 }
             }
         }
     } catch (Exception $e) {
         // Catch des erreurs et écriture dans le fichier de log
         require 'error_log.php';
     }
 } else {
Example #3
0
                        $rooms->showRecapData($db);
                        // On affiche les données des objets, un objet étant une ligne du tableau
                        echo "</table></div>";
                    }
                } else {
                    // Sinon si la requête retourne plusieurs (ou aucun) résultat on affiche un message d'erreur car on ne sait pas quelle valeur utiliser
                    echo "Plusieurs (ou aucune) baies sont utilisés comme modèle de base pour de future installation, cela peut fausser les calculs (contactez l'administrateur de l'application)";
                }
            } else {
                $query = "SELECT * FROM archives_rooms WHERE archives_room_date LIKE :consult_date";
                $sth = $db->prepare($query, array(PDO::ATTR_CURSOR => PDO::CURSOR_FWDONLY));
                $sth->execute(array(':consult_date' => $consult_date . "%"));
                $datas = $sth->fetchAll();
                echo "<div class=\"table\"><table border=\"1\"><tr><th> Entité </th><th> Site </th><th> Salle </th><th> Surface totale </th><th> Surface utile </th><th> Surface disponible </th><th> Nombre de baies possible </th><th> Puissance électrique encore disponible </th><th> Consommation électrique moyenne par baie </th><th> Nombre de baie pouvant être installées </th><th> Taux de remplissage moyen des baies </th><th> Commentaire sur la salle </th></tr>";
                foreach ($datas as $data) {
                    $rooms = new RoomArray();
                    // création du tableau d'objet room
                    $rooms->setRoomData($data['archives_room_id'], $data['archives_room_room_name'], $data['archives_room_site_name'], $data['archives_room_entity_name'], $data['archives_room_surface_totale'], $data['archives_room_surface_unusable'], $data['archives_room_surface_baie'], $data['archives_room_puissance_totale'], $data['archives_room_puissance_utilise'], null, $data['archives_room_taux_moyen_remplissage'], $data['archives_room_nbr_baies_possible'], $data['archives_room_puissance_moyenne_baie'], $data['archives_room_nbr_baie_installable'], $data['archives_room_comment']);
                    // On affecte les données aux attributs de chaque objet
                }
                $rooms->showRecapData($db);
                // On affiche les données des objets, un objet étant une ligne du tableau
                echo "</table></div>";
            }
        }
    }
} catch (Exception $e) {
    // Catch des erreurs et écriture dans le fichier de log
    require 'error_log.php';
}
?>