2008-10-21 8 views
1

Nous avons une application Web qui gère l'inventaire pour notre groupe de soutien informatique. Une des choses que nous allons utiliser pour cela est de conduire une carte "Ordinateurs en cours d'utilisation" pour nos grands laboratoires informatiques afin que les utilisateurs puissent trouver un ordinateur ouvert plus facilement (le laboratoire de notre bibliothèque principale compte environ 150 ordinateurs). L'image utilisée pour l'arrière-plan de l'affichage de cette page est gérée via la partie administrative de l'application, de même que les relations entre les stations situées dans le laboratoire et leur emplacement.Comment "désactiver" une page Web d'une autre partie de l'application?

Nous souhaitons faire en sorte que les administrateurs puissent "désactiver" l'affichage de la page cartographique pour chaque emplacement lorsque la carte est mise à jour dans l'interface d'administration. Mon idée est d'étendre la table qui contient les données de localisation pour indiquer si l'emplacement est disponible pour l'affichage de la carte, et de vérifier cela lorsque la carte est mise à jour. Si la vérification indique que la carte ne doit pas être affichée, la page affichera un message approprié au lieu d'afficher l'image de la carte et les données de superposition "en cours d'utilisation".

Dans l'espoir que quelqu'un d'autre l'ait fait, ou quelque chose comme ça, avant, j'aimerais entendre vos suggestions sur les alternatives. La page de la carte sera rafraîchie périodiquement (une toutes les 2 minutes) via AJAX en passant l'URL de l'image à utiliser et les données de superposition (positions de la table et nombre d'ordinateurs disponibles à chaque page). Je pense que lorsque la page détecte une transition de "ne pas afficher" à "afficher", il actualiserait la page via HTTP GET.

Répondre

2

Cela ne devrait pas être difficile à faire en utilisant l'interrogation, car il y a un petit nombre d'utilisateurs vérifiant la disponibilité de l'ordinateur. Vous pourriez probablement interroger quelques fois par minute sans surcharger le serveur.

Je voudrais utiliser une carte avec un tas de DIVs position absolue recouvrant la carte représentant chaque ordinateur. L'arrière-plan de chaque DIV serait une image "disponible" ou "non disponible". Vous pourriez alors simplement cracher du JavaScript dans votre réponse Ajax pour ajouter/supprimer des noms de classe de chaque DIV représentant son état actuel. Changer le nom de la classe changerait l'image d'arrière-plan de la DIV.

Vous pouvez afficher une roulette de chargement lorsque l'état est en cours de modification par l'administrateur (ce qui serait simplement un autre nom de classe).