function articles_affiche($id_article, $row, $cherche_auteur, $ids, $cherche_mot, $select_groupe, $trad_err, $debut_forum=0, $statut_forum='prive') { global $spip_lang_right, $dir_lang; $id_rubrique = $row['id_rubrique']; $id_secteur = $row['id_secteur']; $statut_article = $row['statut']; $titre = $row["titre"]; $surtitre = $row["surtitre"]; $soustitre = $row["soustitre"]; $descriptif = $row["descriptif"]; $nom_site = $row["nom_site"]; $url_site = $row["url_site"]; $texte = $row["texte"]; $ps = $row["ps"]; $date = $row["date"]; $date_redac = $row["date_redac"]; $extra = $row["extra"]; $id_trad = $row["id_trad"]; $virtuel = (strncmp($row["chapo"],'=',1)!==0) ? '' : chapo_redirige(substr($row["chapo"], 1)); $statut_rubrique = autoriser('publierdans', 'rubrique', $id_rubrique); $flag_editable = autoriser('modifier', 'article', $id_article); // Est-ce que quelqu'un a deja ouvert l'article en edition ? if ($flag_editable AND $GLOBALS['meta']['articles_modif'] != 'non') { include_spip('inc/drapeau_edition'); $modif = mention_qui_edite($id_article, 'article'); } else $modif = array(); // chargement prealable des fonctions produisant des formulaires $dater = charger_fonction('dater', 'inc'); $editer_mots = charger_fonction('editer_mots', 'inc'); $editer_auteurs = charger_fonction('editer_auteurs', 'inc'); $referencer_traduction = charger_fonction('referencer_traduction', 'inc'); $discuter = charger_fonction('discuter', 'inc'); $meme_rubrique = charger_fonction('meme_rubrique', 'inc'); $iconifier = charger_fonction('iconifier', 'inc'); $icone = $iconifier('id_article', $id_article,'articles', false, $flag_editable); $boite = pipeline ('boite_infos', array('data' => '', 'args' => array( 'type'=>'article', 'id' => $id_article, 'row' => $row ) )); $navigation = debut_boite_info(true). $boite . fin_boite_info(true) . $icone . (_INTERFACE_ONGLETS?"":boites_de_config_articles($id_article)) . ($flag_editable ? boite_article_virtuel($id_article, $virtuel):'') . pipeline('affiche_gauche',array('args'=>array('exec'=>'articles','id_article'=>$id_article),'data'=>'')); $extra = creer_colonne_droite('', true) . $meme_rubrique($id_rubrique, $id_article, 'article') . pipeline('affiche_droite',array('args'=>array('exec'=>'articles','id_article'=>$id_article),'data'=>'')) . debut_droite('',true); // affecter les globales dictant les regles de typographie de la langue changer_typo($row['lang']); $actions = ($flag_editable ? bouton_modifier_articles($id_article, $id_rubrique, $modif, _T('avis_article_modifie', $modif), "article-24.gif", "edit.gif",$spip_lang_right) : ""); $haut = "<div class='bandeau_actions'>$actions</div>". (_INTERFACE_ONGLETS?"":"<span $dir_lang class='arial1 spip_medium'><b>" . typo($surtitre) . "</b></span>\n") . gros_titre($titre, '' , false) . (_INTERFACE_ONGLETS?"":"<span $dir_lang class='arial1 spip_medium'><b>" . typo($soustitre) . "</b></span>\n"); $onglet_contenu = afficher_corps_articles($id_article,$virtuel,$row) . "<div class='bandeau_actions'>$actions</div>"; $onglet_proprietes = ((!_INTERFACE_ONGLETS) ? "" :"") . $dater($id_article, $flag_editable, $statut_article, 'article', 'articles', $date, $date_redac) . $editer_auteurs('article', $id_article, $flag_editable, $cherche_auteur, $ids) . (!$editer_mots ? '' : $editer_mots('article', $id_article, $cherche_mot, $select_groupe, $flag_editable, false, 'articles')) . (!$referencer_traduction ? '' : $referencer_traduction($id_article, $flag_editable, $id_rubrique, $id_trad, $trad_err)) . pipeline('affiche_milieu',array('args'=>array('exec'=>'articles','id_article'=>$id_article),'data'=>'')) . bouton_proposer_article($id_article,$statut_article) ; $documenter_objet = charger_fonction('documenter_objet','inc'); $onglet_documents = $documenter_objet($id_article,'article','articles',$flag_editable); $onglet_interactivite = (_INTERFACE_ONGLETS?boites_de_config_articles($id_article):""); $onglet_discuter = !$statut_forum ? '' : ($discuter($id_article, 'articles', 'id_article', $statut_forum, $debut_forum)); return $navigation . $extra . pipeline('afficher_fiche_objet',array('args'=>array('type'=>'article','id'=>$id_article),'data'=> "<div class='fiche_objet'>" . $haut . afficher_onglets_pages( array( 'voir' => _T('onglet_contenu'), 'props' => _T('onglet_proprietes'), 'docs' => _T('onglet_documents'), 'interactivite' => _T('onglet_interactivite'), 'discuter' => _T('onglet_discuter')), array( 'props'=>$onglet_proprietes, 'voir'=>$onglet_contenu, 'docs'=>$onglet_documents, 'interactivite'=>$onglet_interactivite, 'discuter'=>_INTERFACE_ONGLETS?$onglet_discuter:"")) . "</div>" . (_INTERFACE_ONGLETS?"":$onglet_discuter) )); }
function naviguer_droite($row, $id_rubrique, $id_parent, $id_secteur, $haut, $n_forums, $editer_mots, $flag_editable, $boucles) { global $spip_lang_right, $connect_toutes_rubriques; $onglet_proprietes = $editer_mots . langue_naviguer($id_rubrique, $id_parent, $flag_editable) . pipeline('affiche_milieu',array('args'=>array('exec'=>'naviguer','id_rubrique'=>$id_rubrique),'data'=>'')) ; $type = 'rubrique'; $contexte = array('id'=>$id_rubrique,'id_rubrique'=>$id_rubrique); $fond = recuperer_fond("prive/contenu/$type",$contexte); // permettre aux plugin de faire des modifs ou des ajouts $fond = pipeline('afficher_contenu_objet', array( 'args'=>array( 'type'=>$type, 'id_objet'=>$id_rubrique, 'contexte'=>$contexte), 'data'=> $fond)); $onglet_contenu = "<div id='wysiwyg'>$fond</div>" . (_INTERFACE_ONGLETS? $boucles:""); include_spip('inc/presenter_enfants'); $onglet_enfants = afficher_enfant_rub($id_rubrique, false, true) .(_INTERFACE_ONGLETS?"": (autoriser('creerrubriquedans','rubrique',$id_rubrique)?"<div style='clear:$spip_lang_right;'>" . (!$id_rubrique ? icone_inline(_T('icone_creer_rubrique'), generer_url_ecrire("rubriques_edit","new=oui&retour=nav"), "secteur-24.gif", "creer.gif",$spip_lang_right) : icone_inline(_T('icone_creer_sous_rubrique'), generer_url_ecrire("rubriques_edit","new=oui&retour=nav&id_parent=$id_rubrique"), "rubrique-24.gif", "creer.gif",$spip_lang_right)) ."</div>":"")) . "<div class='nettoyeur'></div>" . $boucles; $onglet_enfants = pipeline('affiche_enfants',array('args'=>array('exec'=>'naviguer','id_rubrique'=>$id_rubrique),'data'=>$onglet_enfants)); $documenter_objet = charger_fonction('documenter_objet','inc'); $onglet_documents = ($id_rubrique > 0 ? $documenter_objet($id_rubrique, "rubrique", 'naviguer', $flag_editable) :"" ) ; if ($n_forums) $onglet_interactivite = icone_inline(_T('icone_suivi_forum', array('nb_forums' => $n_forums)), generer_url_ecrire("controle_forum","id_rubrique=$id_rubrique"), "suivi-forum-24.gif", "", 'center'); else $onglet_interactivite = ""; return pipeline('afficher_fiche_objet',array('args'=>array('type'=>'rubrique','id'=>$id_rubrique),'data'=> "<div class='fiche_objet'>". $haut. (_INTERFACE_ONGLETS? afficher_onglets_pages(array( 'sousrub'=> _T('onglet_sous_rubriques'), 'voir' => _T('onglet_contenu'), 'props' => _T('onglet_proprietes'), 'docs' => _T('onglet_documents'), 'interactivite' => _T('onglet_interactivite')), array( 'voir'=>$onglet_contenu, 'sousrub'=>$onglet_enfants, 'props'=>$onglet_proprietes, 'docs'=>$onglet_documents, 'interactivite'=>$onglet_interactivite )) :$onglet_contenu.$onglet_proprietes). "</div>". (_INTERFACE_ONGLETS?"":$onglet_enfants.$onglet_documents.$onglet_interactivite) )); }
function afficher_site($id_syndic, $id_rubrique, $nom_site, $row){ global $spip_lang_right; $cherche_mot = _request('cherche_mot'); $select_groupe = _request('select_groupe'); $id_secteur = $row["id_secteur"]; $url_site = $row["url_site"]; $url_syndic = $row["url_syndic"]; $syndication = $row["syndication"]; $statut = $row["statut"]; $date_heure = $row["date"]; $date_syndic = $row['date_syndic']; $flag_administrable = autoriser('modifier','site',$id_syndic); $flag_editable = ($flag_administrable OR ($GLOBALS['meta']["proposer_sites"] > 0 AND ($statut == 'prop'))); $meme_rubrique = charger_fonction('meme_rubrique', 'inc'); $iconifier = charger_fonction('iconifier', 'inc'); if ($flag_editable AND ($statut == 'publie')) $dater = charger_fonction('dater', 'inc'); $editer_mots = charger_fonction('editer_mots', 'inc'); if ($flag_administrable) $instituer_site = charger_fonction('instituer_site','inc'); echo debut_grand_cadre(true); echo afficher_hierarchie($id_rubrique); echo fin_grand_cadre(true); echo debut_gauche('', true); echo debut_boite_info(true); echo pipeline ('boite_infos', array('data' => '', 'args' => array( 'type'=>'site', 'id' => $id_syndic, 'row' => $row ) )); echo fin_boite_info(true); echo $iconifier('id_syndic', $id_syndic, 'sites', false, $flag_administrable); echo pipeline('affiche_gauche',array('args'=>array('exec'=>'sites','id_syndic'=>$id_syndic),'data'=>'')); echo creer_colonne_droite('', true); echo $meme_rubrique($id_rubrique, $id_syndic, 'syndic'); echo pipeline('affiche_droite',array('args'=>array('exec'=>'sites','id_syndic'=>$id_syndic),'data'=>'')); echo bloc_des_raccourcis( icone_horizontale(_T('icone_voir_sites_references'), generer_url_ecrire("sites_tous",""), "site-24.gif","rien.gif", false) ); echo debut_droite('', true); if ($syndication == 'off' OR $syndication == 'sus') $droit = $id_rubrique; else $droit = 0; $url_affichee = $url_site; if (strlen($url_affichee) > 40) $url_affichee = substr($url_affichee, 0, 30)."..."; $actions = ($flag_editable ? icone_inline(_T('icone_modifier_site'), generer_url_ecrire('sites_edit',"id_syndic=$id_syndic"), "site-24.gif", "edit.gif",$spip_lang_right) : ""); $haut = "<div class='bandeau_actions'>$actions</div>". gros_titre($nom_site?$nom_site:"("._T('info_sans_titre_2').")", '' , false) . "<a href='$url_site' class='url_site'>$url_affichee</a>"; $type = 'site'; $contexte = array('id'=>$id_syndic,'id_rubrique'=>$id_rubrique); $fond = recuperer_fond("prive/contenu/$type",$contexte); // permettre aux plugin de faire des modifs ou des ajouts $fond = pipeline('afficher_contenu_objet', array( 'args'=>array( 'type'=>$type, 'id_objet'=>$id_syndic, 'contexte'=>$contexte), 'data'=> $fond)); $fond = "<div id='wysiwyg'>$fond</div>"; $onglet_contenu = (_INTERFACE_ONGLETS? ($statut == 'prop' ? "<p class='site_prop'>"._T('info_site_propose')." <b>".affdate($date_heure)." </b></p>" : "") . $fond:"") . (($syndication == "oui" OR $syndication == "off" OR $syndication == "sus") ? "<p class='site_syndique'><a href='".htmlspecialchars($url_syndic)."'>" . http_img_pack('feed.png', 'RSS'). '</a>'._T('info_site_syndique').'</p>' . (($syndication == "off" OR $syndication=="sus") ? "<div class='site_syndique_probleme'>" . _T('avis_site_syndique_probleme', array('url_syndic' => quote_amp($url_syndic))) . redirige_action_auteur('editer_site', $id_syndic, 'sites', '', "<input type='hidden' name='reload' value='oui' /> <input type='submit' value=\"" . attribut_html(_T('lien_nouvelle_recuperation')) . "\" class='spip_xx-small' />") . "</div>" : "") . afficher_objets('syndic_article',_T('titre_articles_syndiques'), array('FROM' => 'spip_syndic_articles', 'WHERE' => "id_syndic=$id_syndic", 'ORDER BY' => "date DESC"), $id_syndic) . ($date_syndic ? "<div class='date_syndic'>" . _T('info_derniere_syndication').' '.affdate_heure($date_syndic) .".</div>" : "") . "<div class='mise_a_jour_syndic'>" . redirige_action_post('editer_site', $id_syndic, 'sites', "id_syndic=$id_syndic", "<input type='hidden' name='reload' value='oui' /> <input type='submit' value=\"" . attribut_html(_T('lien_mise_a_jour_syndication')) . "\" class='spip_xx-small' />") . "</div>" : choix_feed($id_syndic, $id_rubrique, $nom_site, $row)) . (_INTERFACE_ONGLETS?"":($flag_administrable ? options_moderation($row) : "")) ; $onglet_proprietes = (_INTERFACE_ONGLETS?"": $fond . ($statut == 'prop' ? "<p class='site_prop'>"._T('info_site_propose')." <b>".affdate($date_heure)." </b></p>" : "") ) . afficher_site_rubrique($id_syndic, $id_rubrique, $id_secteur) . ($dater ? $dater($id_syndic, $flag_editable, $statut, 'syndic', 'sites', $date_heure) : "") . $editer_mots('syndic', $id_syndic, $cherche_mot, $select_groupe, $flag_editable, true, 'sites') . (_INTERFACE_ONGLETS?($flag_administrable ? options_moderation($row) : ""):"") . pipeline('affiche_milieu',array('args'=>array('exec'=>'sites','id_syndic'=>$id_syndic),'data'=>'')) ; $discuter = charger_fonction('discuter', 'inc'); $onglet_discuter = $discuter($id_syndic, 'sites', 'id_syndic'); $onglet_documents = "" ; $onglet_interactivite = ""; echo "<div class='fiche_objet'>" . $haut . afficher_onglets_pages(array( 'voir' => _T('onglet_contenu'), 'props' => _T('onglet_proprietes'), 'docs' => _T('onglet_documents'), 'interactivite' => _T('onglet_interactivite'), 'discuter' => _T('onglet_discuter')), _INTERFACE_ONGLETS? array( 'voir'=>$onglet_contenu, 'props'=>$onglet_proprietes, 'docs'=>$onglet_documents, 'interactivite'=>$onglet_interactivite, 'discuter'=>$onglet_discuter) :array( 'props'=>$onglet_proprietes, 'voir'=>$onglet_contenu ) ) . "</div>" . (_INTERFACE_ONGLETS?"":$onglet_discuter); }
function exec_breves_voir_args($id_breve, $cherche_mot, $select_groupe) { $row = sql_fetsel("*", "spip_breves", "id_breve=$id_breve"); if (!$row OR !autoriser('voir','breve',$id_breve)){ include_spip('inc/minipres'); echo minipres(); } else { $id_breve=$row['id_breve']; $date_heure=$row['date_heure']; $titre_breve=$row['titre']; $titre=$row['titre']; $texte=$row['texte']; $extra=$row['extra']; $lien_titre=$row['lien_titre']; $lien_url=$row['lien_url']; $statut=$row['statut']; $id_rubrique=$row['id_rubrique']; $commencer_page = charger_fonction('commencer_page', 'inc'); $flag_editable = autoriser('modifier','breve',$id_breve); // Est-ce que quelqu'un a deja ouvert la breve en edition ? if ($flag_editable AND $GLOBALS['meta']['articles_modif'] != 'non') { include_spip('inc/drapeau_edition'); $modif = mention_qui_edite($id_breve, 'breve'); } else $modif = array(); pipeline('exec_init', array( 'args'=>array('exec'=>'breves_voir','id_breve'=>$id_breve), 'data'=>'' ) ); $iconifier = charger_fonction('iconifier', 'inc'); $dater = charger_fonction('dater', 'inc'); $meme_rubrique = charger_fonction('meme_rubrique', 'inc'); $editer_mots = charger_fonction('editer_mots', 'inc'); echo $commencer_page("« $titre_breve »", "naviguer", "breves", $id_rubrique); echo debut_grand_cadre(true); echo afficher_hierarchie($id_rubrique); echo fin_grand_cadre(true); echo debut_gauche('', true); echo debut_boite_info(true) . pipeline ('boite_infos', array('data' => '', 'args' => array( 'type'=>'breve', 'id' => $id_breve, 'row' => $row ))) . fin_boite_info(true); echo pipeline('affiche_gauche', array( 'args'=>array('exec'=>'breves_voir','id_breve'=>$id_breve), 'data'=>'' ) ); echo $iconifier('id_breve', $id_breve, 'breves_voir', false, autoriser('publierdans','rubrique',$id_rubrique)); echo creer_colonne_droite('', true); echo pipeline('affiche_droite', array( 'args'=>array('exec'=>'breves_voir','id_breve'=>$id_breve), 'data'=>'' ) ); echo $meme_rubrique($id_rubrique, $id_breve, 'breve', 'date_heure'); /* raccourcis ont disparu */ echo bloc_des_raccourcis(icone_horizontale(_T('icone_nouvelle_breve'), generer_url_ecrire("breves_edit","new=oui&id_rubrique=$id_rubrique"), "breve-24.gif","creer.gif", 0)); $actions = $flag_editable ? icone_inline( // TODO -- _L("Fil a travaille sur cette breve il y a x minutes") !$modif ? _T('icone_modifier_breve') : _T('texte_travail_article', $modif), generer_url_ecrire("breves_edit","id_breve=$id_breve&retour=nav"), !$modif ? "breve-24.gif" : "warning-24.gif", !$modif ? "edit.gif" : '', $GLOBALS['spip_lang_right'] ) : ""; $haut = "<div class='bandeau_actions'>$actions</div>" . gros_titre($titre,'', false); $type = 'breve'; $contexte = array('id'=>$id_breve,'id_rubrique'=>$id_rubrique); $fond = recuperer_fond("prive/contenu/$type",$contexte); // permettre aux plugin de faire des modifs ou des ajouts $fond = pipeline('afficher_contenu_objet', array( 'args'=>array( 'type'=>$type, 'id_objet'=>$id_breve, 'contexte'=>$contexte), 'data'=> $fond)); $onglet_contenu = "<div id='wysiwyg'>$fond</div>"; $onglet_proprietes = afficher_breve_rubrique($id_breve, $id_rubrique, $statut) . ($dater ? $dater($id_breve, $flag_editable, $statut, 'breve', 'breves_voir', $date_heure) : '' ) . $editer_mots('breve', $id_breve, $cherche_mot, $select_groupe, $flag_editable, true, 'breves_voir') . ((($GLOBALS['meta']['multi_articles'] == 'oui') AND ($flag_editable)) ? langue_breve($id_breve,$row):"") . pipeline('affiche_milieu',array( 'args'=>array('exec'=>'breves_voir','id_breve'=>$id_breve), 'data'=>'')) ; $onglet_documents = ""; $onglet_interactivite = ""; $discuter = charger_fonction('discuter', 'inc'); $onglet_discuter = $discuter($id_breve, 'breves_voir', 'id_breve'); echo debut_droite('', true) . "<div class='fiche_objet'>" . $haut . afficher_onglets_pages(array( 'voir' => _T('onglet_contenu'), 'props' => _T('onglet_proprietes'), 'docs' => _T('onglet_documents'), 'interactivite' => _T('onglet_interactivite'), 'discuter' => _T('onglet_discuter')), _INTERFACE_ONGLETS? array( 'props'=>$onglet_proprietes, 'voir'=>$onglet_contenu, 'docs'=>$onglet_documents, 'interactivite'=>$onglet_interactivite, 'discuter'=>$onglet_discuter) : array( 'props'=>$onglet_proprietes, 'voir'=>$onglet_contenu) ) . "</div>" . (_INTERFACE_ONGLETS?"":$onglet_discuter) . fin_gauche() . fin_page(); } }