From 20d8697f0e19ad0e18a79f678cc625b4bfffe088 Mon Sep 17 00:00:00 2001 From: Cerdic <cedric@yterium.com> Date: Wed, 22 Aug 2007 15:40:55 +0000 Subject: [PATCH] Les onglets certains aiment d'autre pas Plutot que jeter le bebe avec l'eau du bain, autant permettre de switcher entre l'interface lineaire proche de l'ancienne et la proposition d'evolution ce qui laisse le temps de l'affiner --- dist/style_prive.html | 26 +++++++ ecrire/exec/accueil.php | 2 +- ecrire/exec/articles.php | 70 +++++++++-------- ecrire/exec/breves_voir.php | 63 ++++++++------- ecrire/exec/config_fonctions.php | 6 +- ecrire/exec/naviguer.php | 107 ++++++++++++++------------ ecrire/exec/sites.php | 72 +++++++++-------- ecrire/inc/afficher_contenu_objet.php | 32 ++++++-- ecrire/inc/config.php | 3 +- ecrire/inc/presentation.php | 34 ++++---- 10 files changed, 246 insertions(+), 169 deletions(-) diff --git a/dist/style_prive.html b/dist/style_prive.html index 505555396e..7dce537cb6 100644 --- a/dist/style_prive.html +++ b/dist/style_prive.html @@ -680,6 +680,13 @@ div.puce_breve_popup, span.puce_breve_popup { width: 27px; } #contenu .bandeau_actions a:hover { background: #FFF; } #contenu .logo_titre { float: #GET{right}; margin: 5px 0; margin-#GET{left}: 5px; } +#contenu #wysiwyg span.champ {display:block;} +#contenu #wysiwyg span.contenu_ps { background:#DDDDDD; border:1px solid #666; padding:5px;margin:1em 0;} +#contenu #wysiwyg span.contenu_ps span.label {display:inline;font-weight:bold;font-size:1.3em;background:none;color:#000;} +#contenu #wysiwyg span.contenu_notes { background:#fff; border:1px solid #666; padding:5px;margin:1em 0;} +#contenu #wysiwyg span.contenu_notes span.label {display:inline;font-weight:bold;font-size:0.9em;background:none;color:#000;} +#contenu #wysiwyg span.texte {font-size:0.9em;} + ul.instituer { /*float: #GET{right}; */ text-align: #GET{left}; border-top: 1px solid #eee; border-bottom: 1px solid #eee; margin: 0; padding:5px 0; /*font-size:0.9em; */ } ul.instituer li { list-style: none; margin: 0; padding: 0; } ul.instituer li ul { margin: 0; padding: 0; } @@ -694,6 +701,25 @@ ul.instituer li.poubelle.selected a,ul.instituer li.poubelle a:hover { backgroun ul.instituer li.refuse.selected a,ul.instituer li.refuse a:hover { background: #ff0000;color: #FFF; } #voir.tabs-container { background: #FFF; padding: 5px; border: 1px solid #999; } +.no_onglets .tabs-container {background:#fff; border:none;padding-top:0;} +.no_onglets .tabs-nav {display:none;} +.no_onglets .fiche_objet { background:#fff;border:1px solid black; padding:5px;margin-bottom:1em;} +.no_onglets #voir.tabs-container { background: #FFF; padding:0; border: none; } +.no_onglets #contenu #wysiwyg span.label{ display:none; } +.no_onglets #contenu #wysiwyg .contenu_lien_titre {margin:1em 0;} +.no_onglets #contenu #wysiwyg .contenu_lien_titre span.label{ color:#000;background:none;display:inline; font-size:1.1em;font-weight:bold;font-family:Georgia,Garamond,Times New Roman,serif;} +.no_onglets #contenu #wysiwyg .contenu_lien_titre span.lien_titre p { display:inline;} +.no_onglets #contenu #wysiwyg { padding:5px;} +.no_onglets #contenu #wysiwyg span.contenu_soustitre, +.no_onglets #contenu #wysiwyg span.contenu_surtitre, +.no_onglets #contenu #wysiwyg span.contenu_titre {display:none;} +.no_onglets #contenu h1 {color:#GET{foncee};} +.no_onglets #contenu #wysiwyg span.contenu_descriptif, +.no_onglets #contenu #wysiwyg span.contenu_nom_site + { background:#E4E4E4; border:1px dashed #AAAAAA; padding:5px;margin:1em 0;} +.no_onglets #contenu #wysiwyg span.contenu_descriptif span.label {color:#000;background:none;display:inline;font-size:1.1em;font-weight:bold;} +body.sites .no_onglets #contenu #wysiwyg span.contenu_nom_site {display:none;} +.no_onglets .boite_onglets {margin-top:0px; } /* exec/articles */ .articles h1 {color: #000; font-size: large; margin-top: 5px; } diff --git a/ecrire/exec/accueil.php b/ecrire/exec/accueil.php index 32f4059043..ccbd1b6d39 100644 --- a/ecrire/exec/accueil.php +++ b/ecrire/exec/accueil.php @@ -468,7 +468,7 @@ function exec_accueil_dist() } if (!$connect_id_rubrique) - echo afficher_enfant_rub(0, false, true); + echo afficher_enfant_rub(0, false, true) . "<br class='nettoyeur' />"; echo pipeline('affiche_milieu',array('args'=>array('exec'=>'accueil'),'data'=>'')); diff --git a/ecrire/exec/articles.php b/ecrire/exec/articles.php index 0980926926..3816e2b718 100644 --- a/ecrire/exec/articles.php +++ b/ecrire/exec/articles.php @@ -97,17 +97,6 @@ function articles_affiche($id_article, $row, $cherche_auteur, $ids, $cherche_mot $referencer_traduction = charger_fonction('referencer_traduction', 'inc'); $discuter = charger_fonction('discuter', 'inc'); - $logo = ''; - $chercher_logo = ($spip_display != 1 AND $spip_display != 4 AND $GLOBALS['meta']['image_process'] != "non"); - if ($chercher_logo) { - $chercher_logo = charger_fonction('chercher_logo', 'inc'); - if ($logo = $chercher_logo($id_article, 'id_article', 'on')) { - list($fid, $dir, $nom, $format) = $logo; - include_spip('inc/filtres_images'); - $logo = image_reduire("<img src='$fid' alt='' />", 75, 60); - } - } - if ($flag_editable AND ($spip_display != 4)) { $iconifier = charger_fonction('iconifier', 'inc'); $icone = $iconifier('id_article', $id_article,'articles', true); @@ -125,8 +114,10 @@ function articles_affiche($id_article, $row, $cherche_auteur, $ids, $cherche_mot $navigation = debut_boite_info(true). $boite . fin_boite_info(true) + . (_INTERFACE_ONGLETS?"":$icone) + . (_INTERFACE_ONGLETS?"":boites_de_config_articles($id_article)) . ($flag_editable ? boite_article_virtuel($id_article, $virtuel):'') - . meme_rubrique($id_rubrique, $id_article, 'article') + . meme_rubrique($id_rubrique, $id_article, 'article') . pipeline('affiche_gauche',array('args'=>array('exec'=>'articles','id_article'=>$id_article),'data'=>'')); $extra = creer_colonne_droite('', true) @@ -138,8 +129,7 @@ function articles_affiche($id_article, $row, $cherche_auteur, $ids, $cherche_mot $actions = voir_en_ligne('article', $id_article, $statut_article, 'racine-24.gif', false) - . ($flag_editable ? bouton_modifier_articles($id_article, $id_rubrique, $modif, _T('avis_article_modifie', $modif), "article-24.gif", "edit.gif",$spip_lang_right) : "") - . icone_inline(_T('icone_poster_message'), generer_url_ecrire("forum_envoi", "statut=prive&id=$id_article&script=articles") ."#formulaire", "forum-interne-24.gif", "creer.gif", $spip_lang_left); + . ($flag_editable ? bouton_modifier_articles($id_article, $id_rubrique, $modif, _T('avis_article_modifie', $modif), "article-24.gif", "edit.gif",$spip_lang_right) : ""); // revisions d'articles if (($GLOBALS['meta']["articles_versions"]=='oui') @@ -150,29 +140,29 @@ function articles_affiche($id_article, $row, $cherche_auteur, $ids, $cherche_mot $actions .= "<div class='nettoyeur'></div>"; $haut = - ($logo ? "<div class='logo_titre'>$logo</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") . "<div class='bandeau_actions'>$actions</div>"; - $onglet_contenu = array(_L('Contenu'), - afficher_corps_articles($id_article,$virtuel,$row) - ); + $onglet_contenu = + afficher_corps_articles($id_article,$virtuel,$row); - $onglet_proprietes = array(_L('Propriétés'), + $onglet_proprietes = afficher_article_rubrique($id_article, $id_rubrique, $id_secteur, $statut) . $dater($id_article, $flag_editable, $statut_article, 'article', 'articles', $date, $date_redac) . $editer_auteurs('article', $id_article, $flag_editable, $cherche_auteur, $ids) . (!$editer_mot ? '' : $editer_mot('article', $id_article, $cherche_mot, $select_groupe, $flag_editable, true)) . (!$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'=>'')) - ); + ; - $onglet_documents = array(_L('Documents'), - $icone + $onglet_documents = + (_INTERFACE_ONGLETS?$icone:"") . articles_documents('article', $id_article) - ); + ; - $onglet_interactivite = array(_L('Interactivité'), + $onglet_interactivite = // statistiques (($row['statut'] == 'publie' AND $row['visites'] > 0 @@ -180,25 +170,36 @@ function articles_affiche($id_article, $row, $cherche_auteur, $ids, $cherche_mot AND autoriser('voirstats', $type, $id)) ? icone_horizontale(_T('icone_evolution_visites', array('visites' => $row['visites'])), generer_url_ecrire("statistiques_visites","id_article=$id"), "statistiques-24.gif","rien.gif", false) : "") - . boites_de_config_articles($id_article) - ); + . (_INTERFACE_ONGLETS?boites_de_config_articles($id_article):"") + ; - $onglet_discuter = array(_L('Discuter'), - $discuter($id_article, false, _request('debut')) - ); + $onglet_discuter = + icone_inline(_T('icone_poster_message'), generer_url_ecrire("forum_envoi", "statut=prive&id=$id_article&script=articles") ."#formulaire", "forum-interne-24.gif", "creer.gif",'center') + .$discuter($id_article, false, _request('debut')) + ; + $hors_fiche = ""; return $navigation . $extra + . "<div class='fiche_objet'>" . $haut - . afficher_onglets_pages(array( - //'resume'=>$onglet_resume, - 'voir'=>$onglet_contenu, + . afficher_onglets_pages( + array( + 'voir' =>_L('Contenu'), + 'props' => _L('Propriétés'), + 'docs' => _L('Documents'), + 'interactivite' => _L('Interactivité'), + 'discuter' => _L('Discuter')), + array( 'props'=>$onglet_proprietes, + 'voir'=>$onglet_contenu, 'docs'=>$onglet_documents, - 'interactivite'=>$onglet_interactivite, - 'discuter'=>$onglet_discuter)); + 'interactivite'=>$onglet_interactivite, + 'discuter'=>_INTERFACE_ONGLETS?$onglet_discuter:"")) + . "</div>" + . (_INTERFACE_ONGLETS?"":$onglet_discuter); } // http://doc.spip.org/@articles_documents @@ -347,6 +348,7 @@ function afficher_corps_articles($id_article, $virtuel, $row) // http://doc.spip.org/@afficher_article_rubrique function afficher_article_rubrique($id_article, $id_rubrique, $id_secteur, $statut) { + if (!_INTERFACE_ONGLETS) return ""; global $spip_lang_right; $chercher_rubrique = charger_fonction('chercher_rubrique', 'inc'); $aider = charger_fonction('aider', 'inc'); diff --git a/ecrire/exec/breves_voir.php b/ecrire/exec/breves_voir.php index 7e7811e369..c360a735ce 100644 --- a/ecrire/exec/breves_voir.php +++ b/ecrire/exec/breves_voir.php @@ -90,6 +90,7 @@ function afficher_breves_voir($id_breve, $cherche_mot, $select_groupe) 'data'=>'' ) ); + echo (_INTERFACE_ONGLETS?($iconifier ? $iconifier('id_breve', $id_breve, 'breves_voir', true) : ""):""); echo creer_colonne_droite('', true); echo pipeline('affiche_droite', array( @@ -120,7 +121,7 @@ function afficher_breves_voir($id_breve, $cherche_mot, $select_groupe) $GLOBALS['spip_lang_right'] ) : "") . icone_inline(_T('icone_nouvelle_breve'), generer_url_ecrire("breves_edit","new=oui&id_rubrique=$id_rubrique"), "breve-24.gif","creer.gif", $spip_lang_left) - . icone_inline(_T('icone_poster_message'), generer_url_ecrire("forum_envoi", "statut=prive&id=$id_breve&script=breves_voir") . '#formulaire', "forum-interne-24.gif", "creer.gif", $spip_lang_left); + ; /* if (autoriser('publierdans','rubrique',$id_rubrique) AND ($statut=="prop" OR $statut=="prepa")){ $actions .= icone_inline(_T('icone_refuser_breve'), @@ -131,31 +132,19 @@ function afficher_breves_voir($id_breve, $cherche_mot, $select_groupe) } */ $actions .= "<div class='nettoyeur'></div>"; - - $logo = ''; - $chercher_logo = ($spip_display != 1 AND $spip_display != 4 AND $GLOBALS['meta']['image_process'] != "non"); - if ($chercher_logo) { - $chercher_logo = charger_fonction('chercher_logo', 'inc'); - if ($logo = $chercher_logo($id_breve, 'id_breve', 'on')) { - list($fid, $dir, $nom, $format) = $logo; - include_spip('inc/filtres_images'); - $logo = image_reduire("<img src='$fid' alt='' />", 75, 60); - } - } $haut = - ($logo ? "<div class='logo_titre'>$logo</div>" : "") - . gros_titre($titre,'', false) + gros_titre($titre,'', false) . "<div class='bandeau_actions'>$actions</div>"; - $onglet_contenu = array(_L('Contenu'), + $onglet_contenu = (($flag_editable AND ($statut !== 'publie')) ? "<p class='breve_prop'>".affdate($date_heure)."</p>" : "") . $afficher_contenu_objet('breve', $id_breve,$row) - ); + ; - $onglet_proprietes = array(_L('Propriétés'), + $onglet_proprietes = afficher_breve_rubrique($id_breve, $id_rubrique, $statut) . ($dater ? $dater($id_breve, $flag_editable, $statut, 'breve', 'breves_voir', $date_heure) : "") . $editer_mot('breve', $id_breve, $cherche_mot, $select_groupe, $flag_editable, true) @@ -163,30 +152,45 @@ function afficher_breves_voir($id_breve, $cherche_mot, $select_groupe) . pipeline('affiche_milieu',array( 'args'=>array('exec'=>'breves_voir','id_breve'=>$id_breve), 'data'=>'')) - ); + ; - $onglet_documents = array(_L('Documents'), - ($iconifier ? $iconifier('id_breve', $id_breve, 'breves_voir', true) : "") - ); + $onglet_documents = + (_INTERFACE_ONGLETS?($iconifier ? $iconifier('id_breve', $id_breve, 'breves_voir', true) : ""):"") + ; - $onglet_interactivite = array(_L('Interactivité'), - ); + $onglet_interactivite = "" + ; - $onglet_discuter = array(_L('Discuter'), - afficher_forum(sql_select("*", 'spip_forum', "statut='prive' AND id_breve=$id_breve AND id_parent=0",'', "date_heure DESC", "20"), "breves_voir", "id_breve=$id_breve") - ); + $onglet_discuter = + icone_inline(_T('icone_poster_message'), generer_url_ecrire("forum_envoi", "statut=prive&id=$id_breve&script=breves_voir") . '#formulaire', "forum-interne-24.gif", "creer.gif", 'center') + . afficher_forum(sql_select("*", 'spip_forum', "statut='prive' AND id_breve=$id_breve AND id_parent=0",'', "date_heure DESC", "20"), "breves_voir", "id_breve=$id_breve") + ; echo debut_droite('', true) + . "<div class='fiche_objet'>" . $haut . afficher_onglets_pages(array( - //'resume'=>$onglet_resume, - 'voir'=>$onglet_contenu, + 'voir' =>_L('Contenu'), + 'props' => _L('Propriétés'), + 'docs' => _L('Documents'), + 'interactivite' => _L('Interactivité'), + 'discuter' => _L('Discuter')), + _INTERFACE_ONGLETS? + array( 'props'=>$onglet_proprietes, + 'voir'=>$onglet_contenu, 'docs'=>$onglet_documents, 'interactivite'=>$onglet_interactivite, - 'discuter'=>$onglet_discuter)) + 'discuter'=>$onglet_discuter) + : + array( + 'props'=>$onglet_proprietes, + 'voir'=>$onglet_contenu) + ) + . "</div>" + . (_INTERFACE_ONGLETS?"":$onglet_discuter) . fin_gauche() . fin_page(); } @@ -232,6 +236,7 @@ function exec_breves_voir_dist() // http://doc.spip.org/@afficher_breve_rubrique function afficher_breve_rubrique($id_breve, $id_rubrique, $statut) { + if (!_INTERFACE_ONGLETS) return ""; global $spip_lang_right; $aider = charger_fonction('aider', 'inc'); $chercher_rubrique = charger_fonction('chercher_rubrique', 'inc'); diff --git a/ecrire/exec/config_fonctions.php b/ecrire/exec/config_fonctions.php index 963eae7682..42bd57f05e 100644 --- a/ecrire/exec/config_fonctions.php +++ b/ecrire/exec/config_fonctions.php @@ -49,6 +49,7 @@ function exec_config_fonctions_dist() $versionneur = charger_fonction('versionneur', 'configuration'); $previsualiseur = charger_fonction('previsualiseur', 'configuration'); $relayeur = charger_fonction('relayeur', 'configuration'); + $interfaceur = charger_fonction('interfaceur', 'configuration'); echo @@ -64,7 +65,10 @@ function exec_config_fonctions_dist() $previsualiseur(), // Previsualisation sur le site public - $relayeur(_request('retour_proxy')); // Proxy pour syndication & doc + $relayeur(_request('retour_proxy')), // Proxy pour syndication & doc + + $interfaceur(); // choix du mode de presentation de l'interface + // // Choix supplementaires proposees par les plugins // diff --git a/ecrire/exec/naviguer.php b/ecrire/exec/naviguer.php index cd60fa01a7..7ffcd77ae2 100644 --- a/ecrire/exec/naviguer.php +++ b/ecrire/exec/naviguer.php @@ -81,9 +81,10 @@ function exec_naviguer_dist() $n_forums = spip_num_rows(spip_query("SELECT id_forum FROM $from" .($where ? (" WHERE $where") : ''))); } } + $iconifier = charger_fonction('iconifier', 'inc'); echo infos_naviguer($id_rubrique, $statut, $ze_logo, $n_forums); - + echo (_INTERFACE_ONGLETS?"":$iconifier('id_rubrique', $id_rubrique, 'naviguer', true)); echo pipeline('affiche_gauche',array('args'=>array('exec'=>'naviguer','id_rubrique'=>$id_rubrique),'data'=>'')); // @@ -128,19 +129,8 @@ function exec_naviguer_dist() $actions .= "<div class='nettoyeur'></div>"; - $logo = ''; - $chercher_logo = ($spip_display != 1 AND $spip_display != 4 AND $GLOBALS['meta']['image_process'] != "non"); - if ($chercher_logo) { - $chercher_logo = charger_fonction('chercher_logo', 'inc'); - if ($logo = $chercher_logo($id_rubrique, 'id_rubrique', 'on')) { - list($fid, $dir, $nom, $format) = $logo; - include_spip('inc/filtres_images'); - $logo = image_reduire("<img src='$fid' alt='' />", 75, 60); - } - } $haut = - ($logo ? "<div class='logo_titre'>$logo</div>" : "") - . gros_titre((!acces_restreint_rubrique($id_rubrique) ? '' : + gros_titre((!acces_restreint_rubrique($id_rubrique) ? '' : http_img_pack("admin-12.gif",'', "width='12' height='12'", _T('info_administrer_rubrique'))) . $titre,'', false) @@ -151,55 +141,69 @@ function exec_naviguer_dist() if ($id_rubrique > 0) $editer_mot = charger_fonction('editer_mot', 'inc'); - $onglet_proprietes = array(_L('Proprietes'), + $onglet_proprietes = afficher_rubrique_rubrique($id_rubrique, $id_parent, $id_secteur, $connect_toutes_rubriques) /// Mots-cles . ($editer_mot ? $editer_mot('rubrique', $id_rubrique, $cherche_mot, $select_groupe, $flag_editable, true):"") . langue_naviguer($id_rubrique, $id_parent, $flag_editable) . pipeline('affiche_milieu',array('args'=>array('exec'=>'naviguer','id_rubrique'=>$id_rubrique),'data'=>'')) - ); + ; - /*$onglet_enfants = array(_L('Enfants'), - afficher_enfant_rub($id_rubrique, false, true) - );*/ $afficher_contenu_objet = charger_fonction('afficher_contenu_objet', 'inc'); - $onglet_contenu = array(_L('Contenu'), + $onglet_contenu = ($extra?extra_affichage($extra, "rubriques"):"") . $afficher_contenu_objet('rubrique', $id_rubrique,$row) - . contenu_naviguer($id_rubrique, $id_parent, $ze_logo, $flag_editable) - ); + . (_INTERFACE_ONGLETS?contenu_naviguer($id_rubrique, $id_parent, $ze_logo, $flag_editable):"") + ; - $onglet_enfants = array(_L('Sous-rubriques'), + $onglet_enfants = afficher_enfant_rub($id_rubrique, false, true) - ); + .(_INTERFACE_ONGLETS?"<br class='nettoyeur' />": + (autoriser('creerrubriquedans','rubrique',$id_rubrique)? + (!$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)) + :"") + . "<br class='nettoyeur' />" + . contenu_naviguer($id_rubrique, $id_parent, $ze_logo, $flag_editable)) + ; // Logos de la rubrique - $iconifier = charger_fonction('iconifier', 'inc'); - $onglet_documents = array(_L('Documents'), - $iconifier('id_rubrique', $id_rubrique, 'naviguer', true) + $onglet_documents = + (_INTERFACE_ONGLETS?$iconifier('id_rubrique', $id_rubrique, 'naviguer', true):"") /// Documents associes a la rubrique . ($id_rubrique > 0 ? naviguer_doc($id_rubrique, "rubrique", 'naviguer', $flag_editable) :"" ) - ); + ; $onglet_interactivite = ""; 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", "", $spip_lang_right); - $onglet_interactivite = array(_L('Interactivité'), + $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'); + $onglet_interactivite = $onglet_interactivite - ); + ; echo + "<div class='fiche_objet'>", $haut, + (_INTERFACE_ONGLETS? afficher_onglets_pages(array( - //'enfants'=>$onglet_enfants, + 'sousrub'=>_L('Sous-rubriques'), + 'voir' =>_L('Contenu'), + 'props' => _L('Propriétés'), + 'docs' => _L('Documents'), + 'interactivite' => _L('Interactivité'), + 'discuter' => _L('Discuter')), + 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_interactivite), fin_gauche(), fin_page(); } @@ -322,6 +326,7 @@ function contenu_naviguer($id_rubrique, $id_parent) { $relief = spip_num_rows(spip_query("SELECT id_syndic FROM spip_syndic WHERE id_rubrique=$id_rubrique AND (syndication='off' OR syndication='sus') AND statut='publie' LIMIT 1")); } + $res = ''; if ($relief) { @@ -375,6 +380,23 @@ function contenu_naviguer($id_rubrique, $id_parent) { $res .= fin_cadre_couleur(true); } + $n = spip_num_rows(spip_query("SELECT id_rubrique FROM spip_rubriques LIMIT 1")); + $bouton_article = $bouton_breves = $bouton_sites = ""; + if ($n) { + if (autoriser('creerarticledans','rubrique',$id_rubrique)) + $bouton_article .= icone_inline(_T('icone_ecrire_article'), generer_url_ecrire("articles_edit","id_rubrique=$id_rubrique&new=oui"), "article-24.gif","creer.gif", $spip_lang_right) + . "<br class='nettoyeur' />"; + + $activer_breves = $GLOBALS['meta']["activer_breves"]; + if (autoriser('creerbrevedans','rubrique',$id_rubrique,NULL,array('id_parent'=>$id_parent))) + $bouton_breves .= icone_inline(_T('icone_nouvelle_breve'), generer_url_ecrire("breves_edit","id_rubrique=$id_rubrique&new=oui"), "breve-24.gif","creer.gif", $spip_lang_right) + . "<br class='nettoyeur' />"; + + if (autoriser('creersitedans','rubrique',$id_rubrique)) + $bouton_sites .= icone_inline(_T('info_sites_referencer'), generer_url_ecrire('sites_edit', "id_rubrique=$id_rubrique"), "site-24.gif", "creer.gif", $spip_lang_right) + . "<br class='nettoyeur' />"; + } + ////////// Les articles en cours de redaction ///////////////////////// @@ -385,32 +407,18 @@ function contenu_naviguer($id_rubrique, $id_parent) { ///////////////////////// $res .= afficher_objets('article',_T('info_tous_articles_presents'), array("WHERE" => "statut='publie' AND id_rubrique=$id_rubrique", 'ORDER BY' => "date DESC")); - - /*if (autoriser('creerarticledans','rubrique',$id_rubrique)){ - $res .= "<div style='float:$spip_lang_right'>" . - icone_inline(_T('icone_ecrire_article'), generer_url_ecrire("articles_edit","id_rubrique=$id_rubrique&new=oui"), "article-24.gif", "creer.gif", $spip_lang_right, 'non') . "</div><br class='nettoyeur' />"; - }*/ + $res .= $bouton_article; //// Les breves $res .= afficher_objets('breve','<b>' . _T('icone_ecrire_nouvel_article') . '</b>', array("FROM" => 'spip_breves', 'WHERE' => "id_rubrique=$id_rubrique AND statut != 'prop' AND statut != 'prepa'", 'ORDER BY' => "date_heure DESC")); - - /*if (autoriser('creerbrevedans','rubrique',$id_rubrique,NULL,array('id_parent'=>$id_parent))){ - $res .= "<div style='float:$spip_lang_right'>" . - icone_inline(_T('icone_nouvelle_breve'), generer_url_ecrire("breves_edit","id_rubrique=$id_rubrique&new=oui"), "breve-24.gif", "creer.gif",$spip_lang_right, 'non') . "</div><br class='nettoyeur' />"; - }*/ + $res .= $bouton_breves; //// Les sites references if ($GLOBALS['meta']["activer_sites"] == 'oui') { $res .= afficher_objets('site','<b>' . _T('titre_sites_references_rubrique') . '</b>', array("FROM" => 'spip_syndic', 'WHERE' => "id_rubrique=$id_rubrique AND statut!='refuse' AND statut != 'prop' AND syndication NOT IN ('off','sus')", 'ORDER BY' => 'nom_site')); - - /*if ($id_rubrique > 0 - AND (autoriser('creersitedans','rubrique',$id_rubrique))) { - $res .= "<div style='float:$spip_lang_right'>" . - icone_inline(_T('info_sites_referencer'), generer_url_ecrire('sites_edit', "id_rubrique=$id_rubrique"), "site-24.gif", "creer.gif",$spip_lang_right, 'non') - . "</div><br class='nettoyeur' />"; - }*/ + $res .= $bouton_sites; } return $res; } @@ -501,6 +509,7 @@ function bouton_supprimer_naviguer($id_rubrique, $id_parent, $ze_logo, $flag_edi // http://doc.spip.org/@afficher_rubrique_rubrique function afficher_rubrique_rubrique($id_rubrique, $id_parent, $id_secteur, $connect_toutes_rubriques) { + if (!_INTERFACE_ONGLETS) return ""; global $spip_lang_right; $chercher_rubrique = charger_fonction('chercher_rubrique', 'inc'); $aider = charger_fonction('aider', 'inc'); diff --git a/ecrire/exec/sites.php b/ecrire/exec/sites.php index adc099b6a1..3b05aa65bf 100644 --- a/ecrire/exec/sites.php +++ b/ecrire/exec/sites.php @@ -81,17 +81,6 @@ function afficher_site($id_syndic, $id_rubrique, $nom_site, $row){ include_spip('inc/extra'); $afficher_contenu_objet = charger_fonction('afficher_contenu_objet', 'inc'); - $logo = ''; - $chercher_logo = ($spip_display != 1 AND $spip_display != 4 AND $GLOBALS['meta']['image_process'] != "non"); - if ($chercher_logo) { - $chercher_logo = charger_fonction('chercher_logo', 'inc'); - if ($logo = $chercher_logo($id_syndic, 'id_syndic', 'on')) { - list($fid, $dir, $nom, $format) = $logo; - include_spip('inc/filtres_images'); - $logo = image_reduire("<img src='$fid' alt='' />", 75, 60); - } - } - echo debut_grand_cadre(true); echo afficher_hierarchie($id_rubrique); echo fin_grand_cadre(true); @@ -106,6 +95,7 @@ function afficher_site($id_syndic, $id_rubrique, $nom_site, $row){ ) )); echo fin_boite_info(true); + echo (_INTERFACE_ONGLETS?"":($iconifier ? $iconifier('id_syndic', $id_syndic, 'sites', true) :"")); echo meme_rubrique($id_rubrique, $id_syndic, 'syndic'); echo pipeline('affiche_gauche',array('args'=>array('exec'=>'sites','id_syndic'=>$id_syndic),'data'=>'')); @@ -126,18 +116,17 @@ function afficher_site($id_syndic, $id_rubrique, $nom_site, $row){ voir_en_ligne('site', $id_syndic, $statut, 'racine-24.gif', false) . ($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) : "") . icone_inline(_T('icone_voir_sites_references'), generer_url_ecrire("sites_tous",""), "site-24.gif","rien.gif", $spip_lang_left) - . icone_inline (_T('icone_poster_message'), generer_url_ecrire('forum_envoi', "id=$id_syndic&statut=prive&script=sites") . '#formulaire', "forum-interne-24.gif", "creer.gif", $spip_lang_left) . "<div class='nettoyeur'></div>"; $haut = - ($logo ? "<div class='logo_titre'>$logo</div>" : "") - . gros_titre($nom_site, '' , false) + gros_titre($nom_site, '' , false) . "<a href='$url_site' class='url_site'>$url_affichee</a>" . "<div class='bandeau_actions'>$actions</div>"; - $onglet_contenu = array(_L('Contenu'), + $onglet_contenu = + (_INTERFACE_ONGLETS? ($statut == 'prop' ? "<p class='site_prop'>"._T('info_site_propose')." <b>".affdate($date_heure)." </b></p>" : "") - . $afficher_contenu_objet('site', $id_syndic,$row) + . $afficher_contenu_objet('site', $id_syndic,$row):"") . (($syndication == "oui" OR $syndication == "off" OR $syndication == "sus") ? "<p class='site_syndique'><a href='".htmlspecialchars($url_syndic)."'>" @@ -170,42 +159,58 @@ function afficher_site($id_syndic, $id_rubrique, $nom_site, $row){ . "</div>" : choix_feed($id_syndic, $id_rubrique, $nom_site, $row)) + . (_INTERFACE_ONGLETS?"":($flag_administrable ? options_moderation($row) : "")) . (($GLOBALS['champs_extra'] AND $extra) ? extra_affichage($extra, "sites") : "") - ); + ; - $onglet_proprietes = array(_L('Propriétés'), - afficher_site_rubrique($id_syndic, $id_rubrique, $id_secteur) + $onglet_proprietes = + (_INTERFACE_ONGLETS?"": + $afficher_contenu_objet('site', $id_syndic,$row) + . ($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_mot('syndic', $id_syndic, $cherche_mot, $select_groupe, $flag_editable, true) - . ($flag_administrable ? options_moderation($row) : "") + . (_INTERFACE_ONGLETS?($flag_administrable ? options_moderation($row) : ""):"") . pipeline('affiche_milieu',array('args'=>array('exec'=>'sites','id_syndic'=>$id_syndic),'data'=>'')) - ); + ; - $onglet_documents = array(_L('Documents'), - $iconifier ? $iconifier('id_syndic', $id_syndic, 'sites', true) :"" + $onglet_documents = + (_INTERFACE_ONGLETS?($iconifier ? $iconifier('id_syndic', $id_syndic, 'sites', true) :""):"") //. articles_documents('article', $id_article) - ); + ; - $onglet_interactivite = array(_L('Interactivité'), - "" - ); + $onglet_interactivite = ""; $r = spip_query("SELECT * FROM spip_forum WHERE statut='prive' AND id_syndic=$id_syndic AND id_parent=0 ORDER BY date_heure DESC LIMIT 20"); - $onglet_discuter = array(_L('Discuter'), - ($r ? afficher_forum($r, "sites","id_syndic=$id_syndic") : "") - ); + $onglet_discuter = + icone_inline (_T('icone_poster_message'), generer_url_ecrire('forum_envoi', "id=$id_syndic&statut=prive&script=sites") . '#formulaire', "forum-interne-24.gif", "creer.gif", 'center') + . ($r ? afficher_forum($r, "sites","id_syndic=$id_syndic") : ""); echo - $haut + "<div class='fiche_objet'>" + . $haut . afficher_onglets_pages(array( - //'resume'=>$onglet_resume, + 'voir' =>_L('Contenu'), + 'props' => _L('Propriétés'), + 'docs' => _L('Documents'), + 'interactivite' => _L('Interactivité'), + 'discuter' => _L('Discuter')), + _INTERFACE_ONGLETS? + array( 'voir'=>$onglet_contenu, 'props'=>$onglet_proprietes, 'docs'=>$onglet_documents, 'interactivite'=>$onglet_interactivite, - 'discuter'=>$onglet_discuter)); + 'discuter'=>$onglet_discuter) + :array( + 'props'=>$onglet_proprietes, + 'voir'=>$onglet_contenu ) + ) + . "</div>" + . (_INTERFACE_ONGLETS?"":$onglet_discuter); } // http://doc.spip.org/@options_moderation @@ -324,6 +329,7 @@ function choix_feed($id_syndic, $id_rubrique, $nom_site, $row) { // http://doc.spip.org/@afficher_site_rubrique function afficher_site_rubrique($id_syndic, $id_rubrique, $id_secteur) { + if (!_INTERFACE_ONGLETS) return ""; global $spip_lang_right; $chercher_rubrique = charger_fonction('chercher_rubrique', 'inc'); diff --git a/ecrire/inc/afficher_contenu_objet.php b/ecrire/inc/afficher_contenu_objet.php index 2d2eaa34eb..15e8438543 100644 --- a/ecrire/inc/afficher_contenu_objet.php +++ b/ecrire/inc/afficher_contenu_objet.php @@ -40,6 +40,10 @@ function inc_afficher_contenu_objet_dist($type, $id,$row = NULL){ foreach($champs_libelles as $champ=>$libelle) if ($champ!='notes' && !isset($row[$champ])) unset($champs_libelles[$champ]); + if (isset($champs_libelles['nom_site'])) + unset($champs_libelles['url_site']); + if (isset($champs_libelles['lien_titre'])) + unset($champs_libelles['lien_url']); /* TODO, mais il manque encore des concepts comme la boucle FOR pour y arriver $contexte = array($key=>$id,'type'=>$type,'valeurs'=>$row, 'champs'=>$champs_libelles); @@ -55,15 +59,25 @@ function inc_afficher_contenu_objet_dist($type, $id,$row = NULL){ $valeur = $row[$champ]; } else $valeur = $GLOBALS['les_notes']; - $balise = strtoupper($champ); - if (isset($table_des_traitements[$balise])) { - $filtre = end($table_des_traitements[$balise]); - $filtre = str_replace('%s',"'".addslashes($valeur)."'", $filtre); - $valeur = eval("return $filtre;"); + if (($champ=='nom_site') && isset($row['url_site'])){ + $valeur = "[" . ($valeur?$valeur:$row['url_site']) . " -> " . $row['url_site'] ."]"; + $valeur = propre($valeur); + } + elseif (($champ=='lien_titre') && isset($row['lien_url'])){ + $valeur = "[" . ($valeur?$valeur:$row['lien_titre']) . " -> " . $row['lien_url'] ."]"; + $valeur = propre($valeur); + } + else { + $balise = strtoupper($champ); + if (isset($table_des_traitements[$balise])) { + $filtre = end($table_des_traitements[$balise]); + $filtre = str_replace('%s',"'".addslashes($valeur)."'", $filtre); + $valeur = eval("return $filtre;"); + } } if ($champ!='notes' OR strlen($valeur)) $contenu_objet .= - "<span class='contenu_$champ'>" + "<span class='champ contenu_$champ'>" . "<span class='label'>$libelle</span>" . "<span dir='$lang_dir' class='$champ crayon $type-$champ-$id'>$valeur</span>" . "</span>"; @@ -99,9 +113,11 @@ function afficher_objet_champs_libelles($type,$table,$id, $row){ 'soustitre' => _T('texte_sous_titre'), 'descriptif' => _T('info_descriptif'), 'chapo' => _T('info_chapeau'), - ($type == breve ?'lien_titre':'nom_site') => ($type=='site'?_T('form_prop_nom_site'):_T('info_lien_hypertexte')), - ($type == breve ?'lien_url':'url_site') => ($type=='site'?_T('form_prop_nom_site'):_T('info_lien_hypertexte')), + 'nom_site' => ($type=='site'?_T('form_prop_nom_site'):_T('lien_voir_en_ligne')), + 'url_site' => ($type=='site'?_T('form_prop_nom_site'):_T('info_lien_hypertexte')), 'texte' => _T('info_texte'), + 'lien_titre' => _T('lien_voir_en_ligne'), + 'lien_url' => _T('info_lien_hypertexte'), 'ps' => _T('info_ps'), 'notes' => _T('info_notes') ); diff --git a/ecrire/inc/config.php b/ecrire/inc/config.php index ec1a4747fc..221d9236d0 100644 --- a/ecrire/inc/config.php +++ b/ecrire/inc/config.php @@ -88,7 +88,8 @@ function liste_metas() 'multi_rubriques' => 'non', 'multi_secteurs' => 'non', 'gerer_trad' => 'non', - 'langues_multilingue' => '' + 'langues_multilingue' => '', + 'interface_mode' => '193' ); } diff --git a/ecrire/inc/presentation.php b/ecrire/inc/presentation.php index 4083c1c2c7..220658e24a 100644 --- a/ecrire/inc/presentation.php +++ b/ecrire/inc/presentation.php @@ -19,6 +19,7 @@ include_spip('inc/puce_statut'); define('_ACTIVER_PUCE_RAPIDE', true); define('_SIGNALER_ECHOS', true); +define('_INTERFACE_ONGLETS',$GLOBALS['meta']['interface_mode']=='192'?false:true); // http://doc.spip.org/@echo_log function echo_log($f, $ret) { @@ -40,22 +41,28 @@ function hr($color, $retour = false) { // Cadres // // http://doc.spip.org/@afficher_onglets_pages -function afficher_onglets_pages($onglets){ +function afficher_onglets_pages($ordre,$onglets){ static $onglet_compteur = 0; $res = ""; $corps = ""; $cpt = 0; $actif = 0; - foreach($onglets as $id=>$contenu){ + // ordre des onglets + foreach($ordre as $id => $label) { $cpt++; - $disabled = strlen(trim($contenu[1]))?"":" class='tabs-disabled'"; + $disabled = strlen(trim($onglets[$id]))?"":" class='tabs-disabled'"; if (!$actif && !$disabled) $actif = $cpt; - $res .= "<li$disabled><a href='#$id'><span>" . $contenu[0] . "</span></a></li>"; - $corps .= "<div id='$id' class='tabs-container'>" . $contenu[1] . "<br class='nettoyeur' /></div>"; + $res .= "<li$disabled><a href='#$id'><span>" . $label . "</span></a></li>"; + } + $res = "<ul class='tabs-nav'>$res</ul>"; + foreach((_INTERFACE_ONGLETS ? array_keys($ordre):array_keys($onglets)) as $id){ + $res .= "<div id='$id' class='tabs-container'>" . $onglets[$id] . "<br class='nettoyeur' /></div>"; } $onglet_compteur++; - return "<div class='boite_onglets' id='boite_onglet_$onglet_compteur'><ul class='tabs-nav'>$res</ul>$corps</div>" - . "<script type='text/javascript'>$('#boite_onglet_$onglet_compteur').tabs(".($actif?"$actif,":"")."{ fxAutoHeight: true });</script>"; + return "<div class='boite_onglets' id='boite_onglet_$onglet_compteur'>$res</div>" + . (_INTERFACE_ONGLETS ? + "<script type='text/javascript'>$('#boite_onglet_$onglet_compteur').tabs(".($actif?"$actif,":"")."{ fxAutoHeight: true });</script>" + :""); } // http://doc.spip.org/@debut_cadre @@ -978,15 +985,17 @@ function icone_inline($texte, $lien, $fond, $fonction="", $align=""){ list($x,$lien,$atts,$texte)= $r; else $atts = ''; - if ($align) $align = "float: $align; "; - $icone = "\n<a style='$align' class='$style'" + if ($align && $align!='center') $align = "float: $align; "; + $icone = ($align=='center'?"<div style='text-align:center;'>":"") + . "\n<a style='$align' class='$style'" . $atts . "\nhref='" . $lien . "'>" . $icone . (($spip_display == 3) ? '' : "<span>$texte</span>") - . "</a>\n"; + . "</a>\n" + . ($align=='center'?"</div>":""); return $icone; } @@ -1125,7 +1134,7 @@ function debut_gauche($rubrique = "accueil", $return=false) { // div contenu lui-meme ferme par fin_gauche() ainsi que // div conteneur - $res = "<br /><div id='conteneur'> + $res = "<br /><div id='conteneur' class='".(_INTERFACE_ONGLETS ? "onglets" : "no_onglets") ."'> \n<div id='navigation'>\n"; if ($spip_display == 4) $res .= "<!-- "; @@ -1546,8 +1555,7 @@ function afficher_enfant_rub($id_rubrique, $bouton=false, $return=false) { : (!$id_rubrique ? icone(_T('icone_creer_rubrique'), generer_url_ecrire("rubriques_edit","new=oui&retour=nav"), "secteur-24.gif", "creer.gif",$spip_lang_right, false) : icone(_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,false))) - . "</div>" - . "<br class='nettoyeur' />"; + . "</div>"; if ($return) return $res; else echo_log('afficher_enfant_rub',$res); } -- GitLab