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">* </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 . ' <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('&', '&', $lien_supprimer) . '" onclick="javascript:return confirm(\'' . _t('BAZ_CONFIRMATION_SUPPRESSION_IMAGE') . '\');" ><i class="glyphicon glyphicon-trash icon-trash icon-white"></i> ' . _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éja, elle n\'a pas été remplacée.</div>'; } } else { echo '<div class="alert alert-danger">Fichier non autorisé.</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); } } }
/** 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 à %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 à %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;
/** * * 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é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 . '&' . BAZ_VARIABLE_ACTION . '=' . BAZ_ACTION_SUPPRESSION . '&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 . '&' . BAZ_VARIABLE_ACTION . '=' . BAZ_ACTION_MODIFIER . '&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 . '&' . BAZ_VARIABLE_ACTION . '=' . BAZ_VOIR_FICHE . '&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; }
} // 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();