function OW_liste_document($criteres, $max = 90, $titre = "Tous les articles", $show_extra_infos = true, $show_categories = true) { global $db; require_once PATH_INC_FRONTEND . 'FrontService.class.php'; $infosPages = ''; $fs = new FrontService($db); $fs->nbLigneParPage = $max; $OW_liste_article = $fs->getListPage($criteres, $infosPages, $show_categories); if (count($OW_liste_article) > 0) { if (!empty($titre)) { echo '<h2>', $titre, "</h2>\n"; } echo "<dl class=\"listedocs\">\n"; foreach ($OW_liste_article as $art) { echo ' <dt><cite><a href="' . $art['repertoire'] . '">' . $art['titre'] . '</a></cite>'; if ($show_extra_infos) { echo ' par ' . $art['auteurs'] . ', le ' . strftime('%x', $art['date']); if ($show_categories && !empty($art['classement'])) { echo ' pour '; $classmt = ''; foreach ($art['classement'] as $cri) { foreach ($cri as $rep => $cls) { $classmt .= ', <a href="' . $fs->getDocumentPath($rep) . '">' . $cls . '</a>'; } } echo substr($classmt, 1); } } echo "</dt>\n"; echo ' <dd>' . $art['accroche'] . "</dd>\n"; } echo "</dl>"; } }
function getOWPlan() { global $db; $plan = array(); $fs = new FrontService($db); $sql = 'SELECT * FROM typ_typedocument WHERE typ_ordre IS NOT NULL ORDER BY typ_ordre'; $types = $db->getAll($sql); if (DB::isError($types)) { trigger_error(E_USER_ERROR, "yo"); return array(); } foreach ($types as $type) { $entree = array(); $entree['libelle'] = $type['typ_description']; if ($type['typ_isintro'] == 1) { $sql = 'SELECT d.doc_repertoire AS dir, d.doc_titre AS titre, c.cri_name AS crit, c.cri_libelle as critlib FROM doc_document d, typ_typedocument t, cri_criteres c, document_criteres l WHERE d.doc_etat > 0 AND d.typ_id = t.typ_id AND t.typ_ordre IS NOT NULL AND d.doc_id = l.doc_id AND l.cri_id = c.cri_id AND t.typ_id = ' . $db->quote($type['typ_id']); $docs = $db->getAll($sql); if (DB::isError($docs)) { trigger_error(E_USER_ERROR, "yo"); return array(); } foreach ($docs as $doc) { $entree['crit'][$doc['crit']]['libelle'] = $doc['critlib']; $entree['crit'][$doc['crit']]['docs'][$fs->getDocumentPath($doc['dir'])] = $doc['titre']; } } else { $sql = 'SELECT d.doc_repertoire as dir, d.doc_titre as titre FROM doc_document d, typ_typedocument t WHERE d.doc_etat > 0 AND d.typ_id = t.typ_id AND t.typ_ordre IS NOT NULL AND t.typ_id = ' . $db->quote($type['typ_id']); $docs = $db->getAll($sql); if (DB::isError($docs)) { trigger_error(E_USER_ERROR, "yo"); return array(); } foreach ($docs as $doc) { $entree['docs'][$fs->getDocumentPath($doc['dir'])] = $doc['titre']; } } $plan[] = $entree; } return $plan; }
<?php require_once '../include/frontend/init.inc.php'; require_once PATH_INC_FRONTEND . 'FrontService.class.php'; require_once PATH_INC_FRONTEND . 'html_listedoc.inc.php'; $fs = new FrontService($db); $rub = array(); $fs->nbLineParPage = 1; $OW_presentation = $fs->getListPage(array('type' => 'openwebgroup', 'repertoire' => 'openwebgroup'), $rub); ob_start(); ?> <!-- Début Texte --> <div xmlns="http://www.w3.org/1999/xhtml" id="texteaccueil"> <!-- Début Intro --> <div id="intro"> <!-- Début Présentation --> <div id="presentation"> <h2>Présentation</h2> <p><?php if (count($OW_presentation) == 0) { echo 'Pas de présentation pour le moment'; } else { $OW_presentation = $OW_presentation[0]; echo $OW_presentation['accroche']; echo ' <a href="', $OW_presentation['repertoire'], '">Présentation complète</a>.'; } ?> </p> </div>