\n";
// Conteneur permettant de recevoir d'eventuels messages d'erreur des requetes
// Ajax
echo "
";
echo "
\n";
// Mode Edition
(isset($_GET['edition']) ? $edition = $_GET['edition'] : $edition = 1);
// Si le mode edition est active alors on affiche l'action pour ajouter un
// nouveau widget
if ($edition == 1) {
$widget_add_action = "
";
printf($widget_add_action, $_POST["om_profil"], _("Ajouter un widget"));
}
// Inclusion du fichier widgetctl.php pour acceder a la fonction d'affichage
// d'un widget
require_once "../spg/widgetctl.php";
// Ouverture du conteneur de colonnes
echo "
config['dashboard_nb_column']."\">\n";
// On boucle sur chacune des colonnes
for ($i = 1; $i <= $f->config['dashboard_nb_column']; $i++) {
// Ouverture du conteneur .column
echo "
\n";
// Requete de selection de tous les widgets de la colonne
$sql = " SELECT ";
$sql .= " om_dashboard.om_dashboard, ";
$sql .= " om_widget.om_widget as widget, ";
$sql .= " om_widget.libelle as libelle, ";
$sql .= " om_widget.lien as lien, ";
$sql .= " om_widget.texte as texte, ";
$sql .= " om_widget.type as type, ";
$sql .= " om_dashboard.position ";
$sql .= " FROM ".DB_PREFIXE."om_dashboard ";
$sql .= " INNER JOIN ".DB_PREFIXE."om_widget ON om_dashboard.om_widget=om_widget.om_widget ";
$sql .= " WHERE ";
$sql .= " om_dashboard.bloc ='C".$i."' ";
$sql .= " AND om_dashboard.om_profil = '".$_POST["om_profil"]."' ";
$sql .= " ORDER BY position";
// Execution de la requete
$res = $f->db->query($sql);
// Logger
$f->addToLog("scr/dashboard.php: db->query(\"".$sql."\");", VERBOSE_MODE);
//
$f->isDatabaseError($res);
// On boucle sur chacun des widgets
while ($row =& $res->fetchRow(DB_FETCHMODE_ASSOC)) {
// Affichage du widget
widgetView($f, $row['om_dashboard'], $row['libelle'], $row['texte'], $row['lien'], $row['type'], $edition);
}
// Fermeture du conteneur .column
echo "
\n";
}
// On affiche un conteneur vide pour avec la propriete clear a both pour
// reinitialiser le positionnement des blocs
echo "
\n";
// Fermeture du conteneur de colonnes
echo "
\n";
// Fermeture du conteneur #dashboard
echo "