1 |
fraynaud |
3 |
<?php |
2 |
|
|
/** |
3 |
|
|
* |
4 |
|
|
* |
5 |
|
|
* @package openmairie_exemple |
6 |
fraynaud |
53 |
* @version SVN : $Id: dashboard.php 505 2011-07-27 10:20:24Z fmichon $ |
7 |
fraynaud |
3 |
*/ |
8 |
|
|
|
9 |
|
|
require_once "../obj/utils.class.php"; |
10 |
|
|
$f = new utils(NULL, NULL, _("Tableau de bord")); |
11 |
|
|
|
12 |
fraynaud |
53 |
// Inclusion d'un fichier de configuration qui permet de surcharger le systeme |
13 |
|
|
// de tableau de bord standard |
14 |
|
|
if (file_exists("../dyn/dashboard.inc.php")) { |
15 |
|
|
require "../dyn/dashboard.inc.php"; |
16 |
fraynaud |
3 |
} |
17 |
|
|
|
18 |
|
|
/** |
19 |
fraynaud |
53 |
* Tableau de bord |
20 |
fraynaud |
3 |
*/ |
21 |
fraynaud |
53 |
// Ouverture du conteneur #dashboard |
22 |
|
|
echo "<div id=\"dashboard\">\n"; |
23 |
|
|
// Conteneur permettant de recevoir d'eventuels messages d'erreur des requetes |
24 |
|
|
// Ajax |
25 |
|
|
echo "<div id=\"info\"></div>\n"; |
26 |
|
|
// Description de la page |
27 |
|
|
$description = _("Bienvenue ").$_SESSION["login"]." "; |
28 |
|
|
$description.= _("dans votre tableau de bord ")."<a href='../scr/dashboard.php?edition=1'>"._("parametrable en cliquant ici")."</a>"; |
29 |
|
|
$f->displayDescription($description); |
30 |
|
|
// Mode Edition |
31 |
|
|
(isset($_GET['edition']) ? $edition = $_GET['edition'] : $edition = 0); |
32 |
|
|
// Si le mode edition est active alors on affiche l'action pour ajouter un |
33 |
|
|
// nouveau widget |
34 |
|
|
if ($edition == 1) { |
35 |
|
|
// |
36 |
|
|
echo "<div class=\"widget-add-action\">"; |
37 |
|
|
// |
38 |
|
|
echo "<a href=\"#\">"; |
39 |
|
|
echo "<img src=\"../img/ajouter.png\""; |
40 |
|
|
echo " alt=\""._("Ajouter un widget")."\""; |
41 |
|
|
echo " title=\""._("Ajouter un widget")."\""; |
42 |
|
|
echo " />"; |
43 |
|
|
echo "</a>"; |
44 |
|
|
// |
45 |
|
|
echo "</div>\n"; |
46 |
|
|
} |
47 |
|
|
// Inclusion du fichier widgetctl.php pour acceder a la fonction d'affichage |
48 |
|
|
// d'un widget |
49 |
|
|
require_once "../spg/widgetctl.php"; |
50 |
|
|
// Ouverture du conteneur de colonnes |
51 |
|
|
echo "<div class=\"col".$f->config['dashboard_nb_column']."\">\n"; |
52 |
|
|
// On boucle sur chacune des colonnes |
53 |
|
|
for ($i = 1; $i <= $f->config['dashboard_nb_column']; $i++) { |
54 |
|
|
// Ouverture du conteneur .column |
55 |
|
|
echo "<div class=\"column\" id=\"column_".$i."\">\n"; |
56 |
|
|
// Requete de selection de tous les widgets de la colonne |
57 |
|
|
$sql = "select om_tdb, om_widget.om_widget as widget, "; |
58 |
|
|
$sql .= "om_widget.libelle as libelle, om_widget.lien as lien, "; |
59 |
|
|
$sql .= "om_widget.texte as texte, position from om_tdb "; |
60 |
|
|
$sql .= "inner join om_widget on om_widget.om_widget=om_tdb.om_widget "; |
61 |
|
|
$sql .= "where bloc ='C".$i."' and login = '".$_SESSION['login']."' "; |
62 |
|
|
$sql .= "order by position"; |
63 |
|
|
// Execution de la requete |
64 |
|
|
$res = $f->db->query($sql); |
65 |
|
|
$f->isDatabaseError($res); |
66 |
|
|
// On boucle sur chacun des widgets |
67 |
|
|
while ($row =& $res->fetchRow(DB_FETCHMODE_ASSOC)) { |
68 |
|
|
// Affichage du widget |
69 |
|
|
widgetView($row['om_tdb'], $row['libelle'], $row['texte'], $row['lien'], |
70 |
|
|
$edition); |
71 |
fraynaud |
3 |
} |
72 |
fraynaud |
53 |
// Fermeture du conteneur .column |
73 |
|
|
echo "</div>\n"; |
74 |
fraynaud |
3 |
} |
75 |
fraynaud |
53 |
// On affiche un conteneur vide pour avec la propriete clear a both pour |
76 |
|
|
// reinitialiser le positionnement des blocs |
77 |
|
|
echo "<div class=\"both\"><!-- --></div>\n"; |
78 |
|
|
// Fermeture du conteneur de colonnes |
79 |
|
|
echo "</div>\n"; |
80 |
|
|
// Fermeture du conteneur #dashboard |
81 |
|
|
echo "</div>\n"; |
82 |
fraynaud |
3 |
|
83 |
|
|
?> |