3 |
* |
* |
4 |
* |
* |
5 |
* @package openmairie_exemple |
* @package openmairie_exemple |
6 |
* @version SVN : $Id: dashboard.php 42 2010-08-26 06:44:41Z fmichon $ |
* @version SVN : $Id: dashboard.php 505 2011-07-27 10:20:24Z fmichon $ |
7 |
*/ |
*/ |
8 |
|
|
9 |
require_once "../obj/utils.class.php"; |
require_once "../obj/utils.class.php"; |
10 |
$f = new utils(NULL, NULL, _("Tableau de bord")); |
$f = new utils(NULL, NULL, _("Tableau de bord")); |
11 |
|
|
12 |
/** |
// 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 |
if (file_exists("../dyn/var.inc")) { |
require "../dyn/dashboard.inc.php"; |
|
include("../dyn/var.inc"); |
|
16 |
} |
} |
17 |
|
|
18 |
/** |
/** |
19 |
* |
* Tableau de bord |
20 |
*/ |
*/ |
21 |
// |
// Ouverture du conteneur #dashboard |
22 |
(isset($_GET['premier']) ? $premier = $_GET['premier'] : $premier = 0); |
echo "<div id=\"dashboard\">\n"; |
23 |
// |
// Conteneur permettant de recevoir d'eventuels messages d'erreur des requetes |
24 |
if (isset($_POST['recherche'])) { |
// Ajax |
25 |
$recherche = $_POST['recherche']; |
echo "<div id=\"info\"></div>\n"; |
26 |
if (get_magic_quotes_gpc()) { |
// Description de la page |
27 |
$recherche1 = StripSlashes($recherche); |
$description = _("Bienvenue ").$_SESSION["login"]." "; |
28 |
} else { |
$description.= _("dans votre tableau de bord ")."<a href='../scr/dashboard.php?edition=1'>"._("parametrable en cliquant ici")."</a>"; |
29 |
$recherche1 = $recherche; |
$f->displayDescription($description); |
30 |
} |
// Mode Edition |
31 |
} else { |
(isset($_GET['edition']) ? $edition = $_GET['edition'] : $edition = 0); |
32 |
if (isset($_GET['recherche'])) { |
// Si le mode edition est active alors on affiche l'action pour ajouter un |
33 |
$recherche = $_GET['recherche']; |
// nouveau widget |
34 |
if (get_magic_quotes_gpc()) { |
if ($edition == 1) { |
35 |
$recherche1 = StripSlashes($recherche); |
// |
36 |
} else { |
echo "<div class=\"widget-add-action\">"; |
37 |
$recherche1 = $recherche; |
// |
38 |
} |
echo "<a href=\"#\">"; |
39 |
} else { |
echo "<img src=\"../img/ajouter.png\""; |
40 |
$recherche = ""; |
echo " alt=\""._("Ajouter un widget")."\""; |
41 |
$recherche1 = ""; |
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 |
if (file_exists("../dyn/tdb.inc")) { |
echo "<div class=\"col".$f->config['dashboard_nb_column']."\">\n"; |
52 |
include("../dyn/tdb.inc"); |
// 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 |
|
} |
72 |
|
// Fermeture du conteneur .column |
73 |
|
echo "</div>\n"; |
74 |
} |
} |
75 |
|
// 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 |
|
|
83 |
?> |
?> |