예제 #1
0
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
*/
// Vérification de sécurité
if (!defined("WIKINI_VERSION")) {
    die("accès direct interdit");
}
if (isset($_REQUEST['demand'])) {
    header('Content-type: application/json; charset=UTF-8');
    switch ($_REQUEST['demand']) {
        case "listes_et_fiches":
            if (baz_a_le_droit($_REQUEST['demand'])) {
                $tab['listes'] = baz_valeurs_toutes_les_listes('json');
                $tab['fiches'] = baz_valeurs_tous_les_formulaires('toutes', 'json');
                echo json_encode($tab);
            }
            break;
            //sur mesure pour moustic
        //sur mesure pour moustic
        case "fiches":
            $tab = baz_requete_recherche_fiches('', 'alphabetique', 21, 'inscription');
            echo json_encode($tab);
            break;
    }
}
?>
/** image() - Ajoute un element de type image au formulaire
 *
 * @param    mixed   L'objet QuickForm du formulaire
 * @param    mixed   Le tableau des valeurs des differentes option pour l'element image
 * @param    string  Type d'action pour le formulaire : saisie, modification, vue,... saisie par défaut
 * @return   void
 */
function image(&$formtemplate, $tableau_template, $mode, $valeurs_fiche)
{
    list($type, $identifiant, $label, $hauteur_vignette, $largeur_vignette, $hauteur_image, $largeur_image, $class, $obligatoire, $apparait_recherche, $bulle_d_aide) = $tableau_template;
    if ($mode == 'saisie') {
        $label = $obligatoire == 1 ? '<span class="symbole_obligatoire">*&nbsp;</span>' . $label : $label;
        //on verifie qu'il ne faut supprimer l'image
        if (isset($_GET['suppr_image']) && isset($valeurs_fiche[$type . $identifiant]) && $valeurs_fiche[$type . $identifiant] == $_GET['suppr_image']) {
            if (baz_a_le_droit('supp_fiche', isset($valeurs_fiche['createur']) ? $valeurs_fiche['createur'] : '')) {
                //on efface le fichier s'il existe
                if (file_exists(BAZ_CHEMIN_UPLOAD . $valeurs_fiche[$type . $identifiant])) {
                    unlink(BAZ_CHEMIN_UPLOAD . $valeurs_fiche[$type . $identifiant]);
                }
                $nomimg = $valeurs_fiche[$type . $identifiant];
                //on efface une entrée de la base de données
                unset($valeurs_fiche[$type . $identifiant]);
                $valeur = $valeurs_fiche;
                $valeur['date_maj_fiche'] = date('Y-m-d H:i:s', time());
                $valeur['id_fiche'] = $valeurs_fiche['id_fiche'];
                $valeur = json_encode(array_map("utf8_encode", $valeur));
                //on sauve les valeurs d'une fiche dans une PageWiki, pour garder l'historique
                $GLOBALS["wiki"]->SavePage($valeurs_fiche['id_fiche'], $valeur);
                //on affiche les infos sur l'effacement du fichier, et on reinitialise la variable pour le fichier pour faire apparaitre le formulaire d'ajout par la suite
                $info = '<div class="alert alert-info">' . _t('BAZ_FICHIER') . $nomimg . _t('BAZ_A_ETE_EFFACE') . '</div>' . "\n";
                require_once BAZ_CHEMIN . 'libs' . DIRECTORY_SEPARATOR . 'vendor/HTML/QuickForm/html.php';
                $formtemplate->addElement(new HTML_QuickForm_html("\n" . $info . "\n"));
                $valeurs_fiche[$type . $identifiant] = '';
            } else {
                $info = '<div class="alert">' . _t('BAZ_DROIT_INSUFFISANT') . '</div>' . "\n";
                require_once BAZ_CHEMIN . 'libs' . DIRECTORY_SEPARATOR . 'vendor/HTML/QuickForm/html.php';
                $formtemplate->addElement(new HTML_QuickForm_html("\n" . $info . "\n"));
            }
        }
        if ($bulle_d_aide != '') {
            $label = $label . ' &nbsp;&nbsp;<img class="tooltip_aide" title="' . htmlentities($bulle_d_aide, ENT_QUOTES, TEMPLATES_DEFAULT_CHARSET) . '" src="tools/bazar/presentation/images/aide.png" width="16" height="16" alt="image aide" />';
        }
        //cas ou il y a une image dans la base de donnees
        if (isset($valeurs_fiche[$type . $identifiant]) && $valeurs_fiche[$type . $identifiant] != '') {
            //il y a bien le fichier image, on affiche l'image, avec possibilite de la supprimer ou de la modifier
            if (file_exists(BAZ_CHEMIN_UPLOAD . $valeurs_fiche[$type . $identifiant])) {
                require_once BAZ_CHEMIN . 'libs/vendor/HTML/QuickForm/html.php';
                $formtemplate->addElement(new HTML_QuickForm_html("\n" . '<fieldset class="bazar_fieldset">' . "\n" . '<legend>' . $label . '</legend>' . "\n"));
                $lien_supprimer = $GLOBALS['wiki']->href('edit', $GLOBALS['wiki']->GetPageTag());
                $lien_supprimer .= ($GLOBALS['wiki']->config["rewrite_mode"] ? "?" : "&") . 'suppr_image=' . $valeurs_fiche[$type . $identifiant];
                $html_image = afficher_image($valeurs_fiche[$type . $identifiant], $label, '', $largeur_vignette, $hauteur_vignette, $largeur_image, $hauteur_image);
                $lien_supprimer_image = '<a class="btn btn-danger btn-mini" href="' . str_replace('&', '&amp;', $lien_supprimer) . '" onclick="javascript:return confirm(\'' . _t('BAZ_CONFIRMATION_SUPPRESSION_IMAGE') . '\');" ><i class="glyphicon glyphicon-trash icon-trash icon-white"></i>&nbsp;' . _t('BAZ_SUPPRIMER_IMAGE') . '</a>' . "\n";
                if ($html_image != '') {
                    $formtemplate->addElement('html', $html_image);
                }
                //gestion du champs obligatoire
                $option = array('accept' => ".jpeg, .jpg, .gif, .png");
                $formtemplate->addElement('file', $type . $identifiant, $lien_supprimer_image . _t('BAZ_MODIFIER_IMAGE'), $option);
                $formtemplate->addElement('hidden', 'oldimage_' . $type . $identifiant, $valeurs_fiche[$type . $identifiant]);
                $formtemplate->addElement(new HTML_QuickForm_html("\n" . '</fieldset>' . "\n"));
            } else {
                //le fichier image n'existe pas, du coup on efface l'entree dans la base de donnees
                echo '<div class="alert alert-danger">' . _t('BAZ_FICHIER') . $valeurs_fiche[$type . $identifiant] . _t('BAZ_FICHIER_IMAGE_INEXISTANT') . '</div>' . "\n";
                //on efface une entrée de la base de données
                unset($valeurs_fiche[$type . $identifiant]);
                $valeur = $valeurs_fiche;
                $valeur['date_maj_fiche'] = date('Y-m-d H:i:s', time());
                $valeur['id_fiche'] = $valeurs_fiche['id_fiche'];
                $valeur = json_encode(array_map("utf8_encode", $valeur));
                //on sauve les valeurs d'une fiche dans une PageWiki, pour garder l'historique
                $GLOBALS["wiki"]->SavePage($valeurs_fiche['id_fiche'], $valeur);
            }
        } else {
            //cas ou il n'y a pas d'image dans la base de donnees, on affiche le formulaire d'envoi d'image
            //gestion du champs obligatoire
            $option = array('accept' => ".jpeg, .jpg, .gif, .png");
            if (isset($obligatoire) && $obligatoire == 1) {
                $option['required'] = 'required';
            }
            $formtemplate->addElement('file', $type . $identifiant, $label, $option);
            //TODO: la verification du type de fichier ne marche pas
            $tabmime = array('gif' => 'image/gif', 'jpg' => 'image/jpeg', 'png' => 'image/png');
            /*$formtemplate->addRule($type.$identifiant, 'Vous devez choisir une fichier de type image gif, jpg ou png', 'mimetype', $tabmime );*/
        }
    } elseif ($mode == 'requete') {
        if (isset($_FILES[$type . $identifiant]['name']) && $_FILES[$type . $identifiant]['name'] != '') {
            //on enleve les accents sur les noms de fichiers, et les espaces
            $nomimage = preg_replace("/&([a-z])[a-z]+;/i", "\$1", htmlentities($identifiant . $_FILES[$type . $identifiant]['name'], ENT_QUOTES, TEMPLATES_DEFAULT_CHARSET));
            $nomimage = str_replace(' ', '_', $nomimage);
            if (preg_match("/(gif|jpeg|png|jpg)\$/i", $nomimage)) {
                $chemin_destination = BAZ_CHEMIN_UPLOAD . $nomimage;
                //verification de la presence de ce fichier
                if (!file_exists($chemin_destination)) {
                    move_uploaded_file($_FILES[$type . $identifiant]['tmp_name'], $chemin_destination);
                    chmod($chemin_destination, 0755);
                    //generation des vignettes
                    if ($hauteur_vignette != '' && $largeur_vignette != '' && !file_exists('cache/vignette_' . $nomimage)) {
                        $adr_img = redimensionner_image($chemin_destination, 'cache/vignette_' . $nomimage, $largeur_vignette, $hauteur_vignette);
                    }
                    //generation des images
                    if ($hauteur_image != '' && $largeur_image != '' && !file_exists('cache/image_' . '_' . $nomimage)) {
                        $adr_img = redimensionner_image($chemin_destination, 'cache/image_' . $nomimage, $largeur_image, $hauteur_image);
                    }
                } else {
                    echo '<div class="alert alert-danger">L\'image ' . $nomimage . ' existait d&eacute;ja, elle n\'a pas &eacute;t&eacute; remplac&eacute;e.</div>';
                }
            } else {
                echo '<div class="alert alert-danger">Fichier non autoris&eacute;.</div>';
            }
            if (isset($valeurs_fiche['oldimage_' . $type . $identifiant])) {
                unset($valeurs_fiche['oldimage_' . $type . $identifiant]);
            }
            return array($type . $identifiant => $nomimage);
        } elseif (isset($valeurs_fiche['oldimage_' . $type . $identifiant]) && $valeurs_fiche['oldimage_' . $type . $identifiant] != '') {
            $tabimg = array($type . $identifiant => $valeurs_fiche['oldimage_' . $type . $identifiant]);
            unset($valeurs_fiche['oldimage_' . $type . $identifiant]);
            return $tabimg;
        }
    } elseif ($mode == 'recherche') {
    } elseif ($mode == 'html') {
        if (isset($valeurs_fiche[$type . $identifiant]) && $valeurs_fiche[$type . $identifiant] != '' && file_exists(BAZ_CHEMIN_UPLOAD . $valeurs_fiche[$type . $identifiant])) {
            return afficher_image($valeurs_fiche[$type . $identifiant], $label, $class, $largeur_vignette, $hauteur_vignette, $largeur_image, $hauteur_image);
        }
    }
}
예제 #3
0
/**  baz_voir_fiche() - Permet de visualiser en detail une fiche  au format XHTML
 * @global boolean Rajoute des informations et la barre d'édition si true
 * @global integer Identifiant de la fiche a afficher ou mixed un tableau avec toutes les valeurs stockees pour la fiche
 *
 * @return   string  HTML
 */
function baz_voir_fiche($danslappli, $idfiche)
{
    //si c'est un tableau avec les valeurs de la fiche
    if (is_array($idfiche)) {
        // on deplace le tableau et on donne la bonne valeur a id fiche
        $fichebazar['values'] = $idfiche;
        $idfiche = $fichebazar['values']['id_fiche'];
        $fichebazar['form'] = baz_valeurs_formulaire($fichebazar['values']['id_typeannonce']);
    } else {
        // on recupere les valeurs de la fiche
        $fichebazar['values'] = baz_valeurs_fiche($idfiche);
        // on recupere les infos du type de fiche
        $fichebazar['form'] = baz_valeurs_formulaire($fichebazar['values']['id_typeannonce']);
    }
    $res = '';
    // on traite l'affichage d'éventuels messages
    if (isset($_GET['message'])) {
        $res .= '<div class="alert alert-success">' . "\n";
        if ($_GET['message'] == 'ajout_ok') {
            $res .= _t('BAZ_FICHE_ENREGISTREE') . '  <a href="' . $GLOBALS['wiki']->href('', $GLOBALS['wiki']->getPageTag(), BAZ_VARIABLE_VOIR . '=' . BAZ_VOIR_SAISIR . '&id_typeannonce=' . $fichebazar['values']['id_typeannonce']) . '" class="pull-right btn-sm btn btn-primary">' . _t('BAZ_ADD_NEW_ENTRY') . '</a>';
        }
        if ($_GET['message'] == 'modif_ok') {
            $res .= _t('BAZ_FICHE_MODIFIEE') . '  <a href="' . $GLOBALS['wiki']->href('', $GLOBALS['wiki']->getPageTag(), BAZ_VARIABLE_VOIR . '=' . BAZ_VOIR_SAISIR . '&id_typeannonce=' . $fichebazar['values']['id_typeannonce']) . '" class="pull-right btn-sm btn btn-primary">' . _t('BAZ_ADD_MODIFY_ENTRY_AGAIN') . '</a>';
        }
        $res .= '<div class="clearfix"></div></div>' . "\n";
    }
    // fake ->tag pour les images attachees
    $oldpage = $GLOBALS['wiki']->GetPageTag();
    $GLOBALS['wiki']->tag = $idfiche;
    // debut de la fiche
    $res .= '<div class="BAZ_cadre_fiche ' . htmlspecialchars($fichebazar['form']['bn_label_class']) . '">' . "\n";
    if (file_exists('themes/tools/bazar/templates/fiche-' . $fichebazar['values']['id_typeannonce'] . '.tpl.html')) {
        // un template fiche existe
        include_once "tools/bazar/libs/squelettephp.class.php";
        $templatetoload = 'themes/tools/bazar/templates/fiche-' . $fichebazar['values']['id_typeannonce'] . '.tpl.html';
        $squelfiche = new SquelettePhp($templatetoload);
        $html = '';
        for ($i = 0; $i < count($fichebazar['form']['template']); $i++) {
            // Champ  acls  present
            if (isset($fichebazar['form']['template'][$i][11]) && $fichebazar['form']['template'][$i][11] != '' && !$GLOBALS['wiki']->CheckACL($fichebazar['form']['template'][$i][11])) {
                // Non autorise : non ne fait rien
            } else {
                // Mauvais style de programmation ...
                if ($fichebazar['form']['template'][$i][0] != 'labelhtml' && function_exists($fichebazar['form']['template'][$i][0])) {
                    if ($fichebazar['form']['template'][$i][0] == 'checkbox' || $fichebazar['form']['template'][$i][0] == 'liste' || $fichebazar['form']['template'][$i][0] == 'checkboxfiche' || $fichebazar['form']['template'][$i][0] == 'listefiche') {
                        $id = $fichebazar['form']['template'][$i][0] . $fichebazar['form']['template'][$i][1] . $fichebazar['form']['template'][$i][6];
                    } else {
                        $id = $fichebazar['form']['template'][$i][1];
                    }
                    $html[$id] = $fichebazar['form']['template'][$i][0]($formtemplate, $fichebazar['form']['template'][$i], 'html', $fichebazar['values']);
                    preg_match_all('/<div.*class="BAZ_rubrique".*>\\s*<span class="BAZ_label.*">.*<\\/span>\\s*' . '<span class="BAZ_texte">\\s*(.*)\\s*<\\/span>\\s*<\\/div>/Uim', $html[$id], $matches);
                    if (isset($matches[1][0]) && $matches[1][0] != '') {
                        $html[$id] = $matches[1][0];
                    }
                }
            }
        }
        $fiches['html'] = $html;
        $fiches['fiche'] = $fichebazar['values'];
        $fiches['form'] = $fichebazar['form'];
        $squelfiche->set($fiches);
        $res .= $squelfiche->analyser();
    } else {
        for ($i = 0; $i < count($fichebazar['form']['template']); $i++) {
            if (isset($fichebazar['form']['template'][$i][11]) && $fichebazar['form']['template'][$i][11] != '') {
                // Champ  acls  present
                if (!$GLOBALS['wiki']->CheckACL($fichebazar['form']['template'][$i][11])) {
                    // Non autorise : non ne fait rien
                } else {
                    // Mauvais style de programmation ...
                    if (function_exists($fichebazar['form']['template'][$i][0])) {
                        $res .= $fichebazar['form']['template'][$i][0]($formtemplate, $fichebazar['form']['template'][$i], 'html', $fichebazar['values']);
                    }
                }
            } else {
                if (function_exists($fichebazar['form']['template'][$i][0])) {
                    $res .= $fichebazar['form']['template'][$i][0]($formtemplate, $fichebazar['form']['template'][$i], 'html', $fichebazar['values']);
                }
            }
        }
    }
    $fichebazar['infos'] = '';
    // informations complementaires (id fiche, etat publication,... )
    if ($danslappli == 1) {
        $fichebazar['infos'] .= '<div class="BAZ_fiche_info well well-sm">' . "\n";
        // seul le createur ou un admin peut faire des actions sur la fiche
        if (baz_a_le_droit('saisie_fiche', $GLOBALS['wiki']->GetPageOwner($idfiche))) {
            $fichebazar['infos'] .= '<div class="pull-right BAZ_actions_fiche">' . "\n";
            // lien modifier la fiche
            $fichebazar['infos'] .= '<a class="btn btn-xs btn-mini btn-default" href="' . $GLOBALS['wiki']->href('edit', $idfiche) . '">' . '<i class="glyphicon glyphicon-pencil icon-pencil"></i> ' . _t('BAZ_MODIFIER') . '</a>' . "\n";
            // lien supprimer la fiche
            $fichebazar['infos'] .= ' <a class="btn btn-xs btn-mini btn-danger" href="' . $GLOBALS['wiki']->href('deletepage', $idfiche) . '" onclick="javascript:return confirm(\'' . _t('BAZ_CONFIRM_SUPPRIMER_FICHE') . '\');">' . '<i class="glyphicon glyphicon-trash icon-trash icon-white"></i> ' . _t('BAZ_SUPPRIMER') . '</a>' . "\n";
            // TODO ajouter action de validation (pour les admins)
            // if (baz_a_le_droit('valider_fiche')) {
            //     if ($fichebazar['values']['statut_fiche'] == 0 ||
            //         $fichebazar['values']['statut_fiche'] == 2) {
            //         $lien_publie = $GLOBALS['wiki']->href(
            //             '',
            //             '',
            //             BAZ_VARIABLE_VOIR . '=' . BAZ_VOIR_SAISIR . '&' .
            //             'id_fiche=' . $idfiche
            //             . '&' . BAZ_VARIABLE_ACTION . '=' . BAZ_ACTION_PUBLIER
            //         );
            //         $label_publie = _t('BAZ_VALIDER_LA_FICHE');
            //         $class_publie = '_valider';
            //     } elseif ($fichebazar['values']['statut_fiche'] == 1) {
            //         $lien_publie = $GLOBALS['wiki']->href(
            //             '',
            //             '',
            //             BAZ_VARIABLE_VOIR . '=' . BAZ_VOIR_SAISIR . '&' .
            //             'id_fiche=' . $idfiche
            //             . '&' . BAZ_VARIABLE_ACTION . '=' .
            //             BAZ_ACTION_PAS_PUBLIER
            //         );
            //         $label_publie = _t('BAZ_INVALIDER_LA_FICHE');
            //         $class_publie = '_invalider';
            //     }
            //     $fichebazar['infos'] .=
            //     '<li><a class="btn btn-xs btn-mini btn-default BAZ_lien' .
            //     $class_publie
            //     . '" href="' . $lien_publie . '">' . $label_publie .
            //     '</a></li>' . "\n";
            // }
            $fichebazar['infos'] .= '</div><!-- /.BAZ_actions_fiche -->' . "\n";
        }
        // affichage du nom de la PageWiki de la fiche et de son proprietaire
        $fichebazar['infos'] .= $GLOBALS['wiki']->Format($idfiche) . ' <span class="category">(' . $fichebazar['form']['bn_label_nature'] . ')</span>' . ($GLOBALS['wiki']->GetPageOwner($idfiche) != '' ? ', ' . _t('BAZ_ECRITE') . ' ' . $GLOBALS['wiki']->GetPageOwner($idfiche) : '');
        // affichage des infos et du lien pour la mise a jour de la fiche
        $fichebazar['infos'] .= '<br><small><span class="date_creation">' . _t('BAZ_DATE_CREATION') . ' ' . strftime('%d.%m.%Y &agrave; %H:%M', strtotime($fichebazar['values']['date_creation_fiche'])) . '</span>';
        $fichebazar['infos'] .= ', <span class="date_mise_a_jour">' . _t('BAZ_DATE_MAJ') . ' ' . strftime('%d.%m.%Y &agrave; %H:%M', strtotime($fichebazar['values']['date_maj_fiche'])) . '</span>.</small>';
        $fichebazar['infos'] .= '</div><!-- /.BAZ_fiche_info -->' . "\n";
    }
    $res .= $fichebazar['infos'];
    // fin de la fiche
    $res .= '</div><!-- /.BAZ_cadre_fiche  -->' . "\n";
    // fake ->tag pour les images attachees
    $GLOBALS['wiki']->tag = $oldpage;
    return $res;
}
     if (TEMPLATES_DEFAULT_CHARSET != 'UTF-8') {
         $valeurs_fiche = array_map('utf8_decode', $valeurs_fiche);
     }
     // pour les checkbox, on crée une fiche par case cochée pour apparaitre à différents endroits
     $tabcheckbox = explode(',', $valeurs_fiche[$id]);
     foreach ($tabcheckbox as $value) {
         // on sauve les multiples valeurs pour les retablir à l'affichage
         $multiplecheckbox[$valeurs_fiche['id_fiche']] = $valeurs_fiche[$id];
         $valeurs_fiche[$id] = $value;
         // permet de voir la fiche
         $valeurs_fiche['html'] = baz_voir_fiche(0, $valeurs_fiche);
         // lien de suppression visible pour le super admin
         if (baz_a_le_droit('supp_fiche', $valeurs_fiche['createur'])) {
             $valeurs_fiche['lien_suppression'] = '<a class="BAZ_lien_supprimer" href="' . $this->href('deletepage', $valeurs_fiche['id_fiche']) . '"></a>' . "\n";
         }
         if (baz_a_le_droit('modif_fiche', $valeurs_fiche['createur'])) {
             $valeurs_fiche['lien_edition'] = '<a class="BAZ_lien_modifier" href="' . $this->href('edit', $valeurs_fiche['id_fiche']) . '"></a>' . "\n";
         }
         $valeurs_fiche['lien_voir_titre'] = '<a class="BAZ_lien_modifier" href="' . $this->href('', $valeurs_fiche['id_fiche']) . '">' . $valeurs_fiche['bf_titre'] . '</a>' . "\n";
         $valeurs_fiche['lien_voir'] = '<a class="BAZ_lien_modifier" href="' . $this->href('', $valeurs_fiche['id_fiche']) . '"></a>' . "\n";
         $fiches['fiches'][] = $valeurs_fiche;
     }
 }
 // trie par liste choisie
 usort($fiches['fiches'], 'champCompare');
 // preparation du template
 include_once 'tools/bazar/libs/squelettephp.class.php';
 // On cherche un template personnalise dans le repertoire themes/tools/bazar/templates
 $templatetoload = 'themes/tools/bazar/templates/' . $template;
 if (!is_file($templatetoload)) {
     $templatetoload = 'tools/bazar/presentation/templates/' . $template;
예제 #5
0
/**
 *
 * Affiche la liste des resultats d'une recherche
 * @param $tableau_fiches : tableau de fiches provenant du resultat de la recherche
 * @param $info_nb : booleen pour afficher ou non le nombre  du resultat de la recherche (vrai par defaut)
 */
function baz_afficher_liste_resultat($tableau_fiches, $info_nb = true)
{
    $res = '';
    $fiches['info_res'] = '';
    if ($info_nb) {
        $fiches['info_res'] .= '<div class="info_box">' . BAZ_IL_Y_A;
        $nb_result = count($tableau_fiches);
        if ($nb_result <= 1) {
            $fiches['info_res'] .= $nb_result . ' ' . BAZ_FICHE_CORRESPONDANTE;
        } else {
            $fiches['info_res'] .= $nb_result . ' ' . BAZ_FICHES_CORRESPONDANTES;
        }
        if ($nb_result >= 1) {
            $fiches['info_res'] .= '. <div class="view-selector"><label>Vue : </label>
			<select class="select-view" name="view">
				<option value="liste_basique.tpl.html">Liste</option>
				<option value="liste_accordeon.tpl.html">Accord&eacute;on</option>
				<option value="liste_carte.tpl.html">Carte</option>
			</select>
			</div>' . "\n";
        }
        $fiches['info_res'] .= '</div>' . "\n";
    }
    $fiches['fiches'] = array();
    foreach ($tableau_fiches as $fiche) {
        $valeurs_fiche = json_decode($fiche['body'], true);
        $valeurs_fiche = array_map('utf8_decode', $valeurs_fiche);
        $valeurs_fiche['html'] = baz_voir_fiche(0, $valeurs_fiche);
        if (baz_a_le_droit(BAZ_ACTION_SUPPRESSION, isset($valeurs_fiche['createur']) ? $valeurs_fiche['createur'] : '')) {
            $url = $GLOBALS['wiki']->href('', $GLOBALS['wiki']->GetPageTag(), BAZ_VARIABLE_VOIR . '=' . BAZ_VOIR_SAISIR . '&amp;' . BAZ_VARIABLE_ACTION . '=' . BAZ_ACTION_SUPPRESSION . '&amp;id_fiche=' . $valeurs_fiche['id_fiche']);
            $valeurs_fiche['lien_suppression'] = '<a href="' . $url . '" class="BAZ_lien_supprimer" onclick="javascript:return confirm(\'' . BAZ_CONFIRM_SUPPRIMER_FICHE . ' ?\');"></a>' . "\n";
        }
        if (baz_a_le_droit(BAZ_ACTION_MODIFIER, isset($valeurs_fiche['createur']) ? $valeurs_fiche['createur'] : '')) {
            $url = $GLOBALS['wiki']->href('', $GLOBALS['wiki']->GetPageTag(), BAZ_VARIABLE_VOIR . '=' . BAZ_VOIR_SAISIR . '&amp;' . BAZ_VARIABLE_ACTION . '=' . BAZ_ACTION_MODIFIER . '&amp;id_fiche=' . $valeurs_fiche['id_fiche']);
            $valeurs_fiche['lien_edition'] = '<a href="' . $url . '" class="BAZ_lien_modifier"></a>' . "\n";
        }
        $url = $GLOBALS['wiki']->href('', $GLOBALS['wiki']->GetPageTag(), BAZ_VARIABLE_VOIR . '=' . BAZ_VOIR_CONSULTER . '&amp;' . BAZ_VARIABLE_ACTION . '=' . BAZ_VOIR_FICHE . '&amp;id_fiche=' . $valeurs_fiche['id_fiche']);
        $valeurs_fiche['lien_voir_titre'] = '<a href="' . $url . '" class="BAZ_lien_voir" title="Voir la fiche">' . stripslashes($valeurs_fiche['bf_titre']) . '</a>' . "\n" . '</li>' . "\n";
        $valeurs_fiche['lien_voir'] = '<a href="' . $url . '" class="BAZ_lien_voir" title="Voir la fiche"></a>' . "\n" . '</li>' . "\n";
        $fiches['fiches'][] = $valeurs_fiche;
    }
    include_once 'tools/bazar/libs/squelettephp.class.php';
    $template = isset($_GET['template']) ? $_GET['template'] : BAZ_TEMPLATE_LISTE_DEFAUT;
    $squelcomment = new SquelettePhp('tools/bazar/presentation/squelettes/' . $template);
    $squelcomment->set($fiches);
    $res .= $squelcomment->analyser();
    return $res;
}
예제 #6
0
    }
    // Mise en place du Pager
    require_once 'Pager/Pager.php';
    $params = array('mode' => BAZ_MODE_DIVISION, 'perPage' => $pagination, 'delta' => BAZ_DELTA, 'httpMethod' => 'GET', 'extraVars' => array_merge($_POST, $_GET), 'altNext' => BAZ_SUIVANT, 'altPrev' => BAZ_PRECEDENT, 'nextImg' => BAZ_SUIVANT, 'prevImg' => BAZ_PRECEDENT, 'itemData' => $tableau_resultat);
    $pager =& Pager::factory($params);
    $tableau_resultat = $pager->getPageData();
    $fiches['pager_links'] = '<div class="bazar_numero">' . $pager->links . '</div>' . "\n";
} else {
    $fiches['info_res'] = '';
    $fiches['pager_links'] = '';
}
$fiches['fiches'] = array();
foreach ($tableau_resultat as $fiche) {
    $valeurs_fiche = json_decode($fiche[0], true);
    $valeurs_fiche = array_map('utf8_decode', $valeurs_fiche);
    $valeurs_fiche['html'] = baz_voir_fiche(0, $valeurs_fiche);
    if (baz_a_le_droit('saisir_fiche', $valeurs_fiche['createur'])) {
        $valeurs_fiche['lien_suppression'] = '<a class="BAZ_lien_supprimer" href="' . $this->href('deletepage', $valeurs_fiche['id_fiche']) . '"></a>' . "\n";
        $valeurs_fiche['lien_edition'] = '<a class="BAZ_lien_modifier" href="' . $this->href('edit', $valeurs_fiche['id_fiche']) . '"></a>' . "\n";
    }
    $valeurs_fiche['lien_voir_titre'] = '<a class="BAZ_lien_voir" href="' . $this->href('', $valeurs_fiche['id_fiche']) . '" title="Voir la fiche">' . $valeurs_fiche['bf_titre'] . '</a>' . "\n";
    $valeurs_fiche['lien_voir'] = '<a class="BAZ_lien_voir" href="' . $this->href('', $valeurs_fiche['id_fiche']) . '" title="Voir la fiche"></a>' . "\n";
    $fiches['fiches'][] = $valeurs_fiche;
    //réinitialisation de l'url
    $GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_VOIR);
    $GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
}
include_once 'tools/bazar/libs/squelettephp.class.php';
$squelcomment = new SquelettePhp('tools/bazar/presentation/squelettes/' . $template);
$squelcomment->set($fiches);
echo $squelcomment->analyser();