diff --git a/dist/style_prive.html b/dist/style_prive.html index 505555396eba703e53781f27bd89e27ea1e37dca..7dce537cb6a30b3a4e477133864577b14bf47bec 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 32f40590433b3077ee212a523468dfcb9da697aa..ccbd1b6d393e25f0136de53acaf5176dde339341 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 0980926926ed50acf3ef2c6b49c3e7d7d19a8b14..3816e2b7180fbb4d418af08a78a10866f7d56a2d 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 7e7811e369fe46d2eaf1128a99c80f939db9e3a7..c360a735cecf1416fda6a977b40f4453b55ef001 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 963eae7682c714ab38df7c27de2acbba64f90d56..42bd57f05edf66c21735c8a4b2f6f583e2b0acce 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 cd60fa01a7b438b743d12433a3c758b32c2c3c24..7ffcd77ae20e42d5952718c542f46ffd5cae760a 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 adc099b6a1db9eb25af36c9d4833b0f25c68a8f6..3b05aa65bfcda0db09c262917dc42d7dac31b3f6 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 2d2eaa34ebd18b035d899eed5ee7a77312c00176..15e8438543be0028007a9804734c0c0e77480d2f 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 ec1a4747fcc7458b3fed179a08d9491d8c83cf12..221d9236d0a69787c4f0db5c9f19a98ebc59f78b 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 4083c1c2c7e61147605fab55037b5f4138a012b7..220658e24afe4084ed8e0fa61dfe0e82bcac0395 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); }