Skip to content
Extraits de code Groupes Projets
Valider ca27d6fc rédigé par Fil's avatar Fil
Parcourir les fichiers

une premiere grosse serie de simplifications de l'espace prive (#940, #903, #785) :

* la configuration initiale met presque toutes les fonctionnalites a 'non', notamment les documents, les breves et les sites, mais aussi le surtitre, le sous-titre etc
* l'upload ftp ne se justifie que pour les documents : je le retire des logos et des images (code pas tout a fait mort, en cas de regret)
* on peut avoir aucun logo, ou seulement un logo, ou le logo+survol (#940)
* on peut desormais desactiver le texte des articles (suite de #809, [8860])
parent b2e5dbbd
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -427,6 +427,7 @@ ecrire/configuration/index.php -text
ecrire/configuration/indexeur.php -text
ecrire/configuration/langue.php -text
ecrire/configuration/locuteur.php -text
ecrire/configuration/logos.php -text
ecrire/configuration/mots.php -text
ecrire/configuration/participants.php -text
ecrire/configuration/previsualiseur.php -text
......
......@@ -26,6 +26,7 @@ function configuration_articles_dist(){
$articles_soustitre = $GLOBALS['meta']["articles_soustitre"];
$articles_descriptif = $GLOBALS['meta']["articles_descriptif"];
$articles_chapeau = $GLOBALS['meta']["articles_chapeau"];
$articles_texte = $GLOBALS['meta']["articles_texte"];
$articles_ps = $GLOBALS['meta']["articles_ps"];
$articles_redac = $GLOBALS['meta']["articles_redac"];
$articles_urlref = $GLOBALS['meta']["articles_urlref"];
......@@ -72,6 +73,15 @@ function configuration_articles_dist(){
array('oui' => _T('item_oui'), 'non' => _T('item_non')), "   ")
. "</td></tr>\n"
. "<tr>"
. "<td align='$spip_lang_left' class='verdana2'>"
. typo(_T('info_texte').':')
. "</td>"
. "<td align='$spip_lang_left' class='verdana2'>"
. afficher_choix('articles_texte', $articles_texte,
array('oui' => _T('item_oui'), 'non' => _T('item_non')), " &nbsp; ")
. "</td></tr>\n"
. "<tr>"
. "<td align='$spip_lang_left' class='verdana2'>"
. _T('info_post_scriptum_2')
......
<?php
/***************************************************************************\
* SPIP, Systeme de publication pour l'internet *
* *
* Copyright (c) 2001-2007 *
* Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
* *
* Ce programme est un logiciel libre distribue sous licence GNU/GPL. *
* Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
\***************************************************************************/
if (!defined("_ECRIRE_INC_VERSION")) return;
include_spip('inc/presentation');
include_spip('inc/config');
//
// Gestion des documents joints
//
function configuration_logos_dist(){
global $spip_lang_left, $spip_lang_right;
$activer_logos = $GLOBALS['meta']["activer_logos"];
$activer_logos_survol = $GLOBALS['meta']["activer_logos_survol"];
$res = "<table border='0' cellspacing='1' cellpadding='3' width=\"100%\">";
$res .= "<tr><td class='verdana2'>";
$res .= _L('Chaque objet du site peut avoir un logo, ainsi qu\'un logo &#171;&nbsp;de survol&nbsp;&#187;').aide('logoart');
$res .= "</td></tr>";
$res .= "<tr>";
$res .= "<td align='$spip_lang_left' class='verdana2'>";
$res .= afficher_choix('activer_logos', $activer_logos,
array('oui' => _L('Utiliser les logos'),
'non' => _T('item_non')), " &nbsp; ");
$res .= "<br /><br />\n";
$res .= afficher_choix('activer_logos_survol', $activer_logos_survol,
array('oui' => _L('Utiliser les logos de survol'),
'non' => _T('item_non')), " &nbsp; ");
$res .= "</td></tr>";
$res .= "</table>\n";
$res = debut_cadre_trait_couleur("image-24.gif", true, "", _L('Logos'))
. ajax_action_post('configurer', 'logos', 'configuration','',$res)
. fin_cadre_trait_couleur(true);
return ajax_action_greffe('configurer-logos', $res);
}
?>
......@@ -364,12 +364,14 @@ global $id_article;
. "</div>";
}
$res .= "\n<div dir='$lang_dir' class='crayon article-texte-$id_article'>"
. propre($texte)
. "<br style='clear: both;' />"
. "</div>";
if (strlen($texte) > 0) {
$res .= "\n<div dir='$lang_dir' class='crayon article-texte-$id_article'>"
. propre($texte)
. "<br style='clear: both;' />"
. "</div>";
}
if ($ps) {
if (strlen($ps)) {
$res .= debut_cadre_enfonce('',true)
. "\n<div dir='$lang_dir' style='font-size: small;' class='verdana1 crayon article-ps-$id_article'>"
. justifier("<b>"._T('info_ps')."</b> ".propre($ps))
......
......@@ -71,12 +71,15 @@ function exec_configuration_dist(){
$mots = charger_fonction('mots', 'configuration');
echo $mots();
$syndications = charger_fonction('syndications', 'configuration');
echo $syndications();
$logos = charger_fonction('logos', 'configuration');
echo $logos();
$documents = charger_fonction('documents', 'configuration');
echo $documents();
$syndications = charger_fonction('syndications', 'configuration');
echo $syndications();
$res = pipeline('affiche_milieu',array('args'=>array('exec'=>'configuration'),'data'=>''));
if ($res)
echo ajax_action_post('configuration', '', 'configuration', '', $res);
......
......@@ -228,32 +228,22 @@ function ajax_debug_retour($corps, $c)
*/
// http://doc.spip.org/@determine_upload
function determine_upload()
{
global $connect_toutes_rubriques, $connect_login, $connect_statut ;
if (!$connect_statut) {
$auth = charger_fonction('auth', 'inc');
if ($auth()) {
include_spip('inc/minipres');
echo minipres();
exit;
}
}
if ($connect_statut != '0minirezo') return false;
function determine_upload($type) {
if (!autoriser('chargerftp')
OR $type == 'logos') # on ne le permet pas pour les logos
return false;
$repertoire = _DIR_TRANSFERT;
if(!@file_exists($repertoire)) {
$repertoire = preg_replace(','._DIR_TMP.',', '', $repertoire);
if(!@is_dir($repertoire)) {
$repertoire = str_replace(_DIR_TMP, '', $repertoire);
$repertoire = sous_repertoire(_DIR_TMP, $repertoire);
}
if($connect_toutes_rubriques) return $repertoire;
$sous_rep = $repertoire . $connect_login ;
if(!@file_exists($sous_rep)) {
$sous_rep = sous_repertoire($repertoire, $connect_login);
}
return $sous_rep . '/';
if ($GLOBALS['connect_toutes_rubriques'])
return $repertoire;
else
return sous_repertoire($repertoire, $GLOBALS['connect_login']);
}
//
......
......@@ -420,6 +420,16 @@ function autoriser_auteur_modifier_dist($faire, $type, $id, $qui, $opt) {
}
//
// Peut-on faire de l'upload ftp ?
// par defaut, les administrateurs
//
// http://doc.spip.org/@autoriser_document_voir_dist
function autoriser_chargerftp_dist($faire, $type, $id, $qui, $opt) {
return $qui['statut'] == '0minirezo';
}
//
// Peut-on voir un document ?
// par defaut tout le monde (y compris visiteurs non enregistres)
......
......@@ -30,23 +30,26 @@ function liste_metas()
return array(
'nom_site' => _T('info_mon_site_spip'),
'descriptif_site' => '',
'activer_breves' => 'oui',
'activer_breves' => 'non',
'activer_logos' => 'oui',
'activer_logos_survol' => 'non',
'config_precise_groupes' => 'non',
'mots_cles_forums' => 'non',
'articles_surtitre' => 'oui',
'articles_soustitre' => 'oui',
'articles_descriptif' => 'oui',
'articles_chapeau' => 'oui',
'articles_ps' => 'oui',
'articles_surtitre' => 'non',
'articles_soustitre' => 'non',
'articles_descriptif' => 'non',
'articles_chapeau' => 'non',
'articles_texte' => 'oui',
'articles_ps' => 'non',
'articles_redac' => 'non',
'articles_mots' => 'oui',
'articles_mots' => 'non',
'post_dates' => 'non',
'articles_urlref' => 'non',
'creer_preview' => 'non',
'taille_preview' => 150,
'articles_modif' => 'non',
'activer_sites' => 'oui',
'activer_sites' => 'non',
'proposer_sites' => 0,
'activer_syndic' => 'oui',
'visiter_sites' => 'non',
......@@ -60,13 +63,13 @@ function liste_metas()
'quoi_de_neuf' => 'non',
'forum_prive_admin' => 'non',
'activer_moteur' => 'oui',
'activer_moteur' => 'non',
'articles_versions' => 'non',
'articles_ortho' => 'non',
'preview' => 'non',
'activer_statistiques' => 'oui',
'activer_statistiques' => 'non',
'documents_article' => 'oui',
'documents_article' => 'non',
'documents_rubrique' => 'non',
'charset' => _DEFAULT_CHARSET,
'syndication_integrale' => 'oui',
......@@ -228,12 +231,15 @@ function appliquer_modifs_config() {
'descriptif_site',
'activer_breves',
'activer_logos',
'activer_logos_survol',
'config_precise_groupes',
'mots_cles_forums',
'articles_surtitre',
'articles_soustitre',
'articles_descriptif',
'articles_chapeau',
'articles_texte',
'articles_ps',
'articles_redac',
'articles_mots',
......
......@@ -26,9 +26,11 @@ function inc_iconifier_dist($id_objet, $id, $script, $visible=false) {
$iframe = "<input type='hidden' name='iframe_redirect' value='".rawurlencode($iframe_script)."' />\n";
if (!$logo = $chercher_logo($id, $id_objet, 'on')) {
$masque = indiquer_logo($texteon, $id_objet, 'on', $id, $script, $iframe);
$bouton = bouton_block_depliable($texteon,$visible,'on');
$res = debut_block_depliable($visible,'on') . $masque . fin_block();
if ($GLOBALS['meta']['activer_logos'] != 'non') {
$masque = indiquer_logo($texteon, $id_objet, 'on', $id, $script, $iframe);
$bouton = bouton_block_depliable($texteon,$visible,'on');
$res = debut_block_depliable($visible,'on') . $masque . fin_block();
}
} else {
list($img, $clic) = decrire_logo($id_objet,'on',$id, 170, 170, $logo, $texteon, $script);
......@@ -44,8 +46,10 @@ function inc_iconifier_dist($id_objet, $id, $script, $visible=false) {
$masque = block_parfois_visible('off', "$texteoff<br />$img", $clic, 'margin-bottom: -2px');
$res .= "<div style='text-align: center'>$masque</div>";
} else {
$masque = indiquer_logo($texteoff, $id_objet, 'off', $id, $script, $iframe);
$res .= block_parfois_visible('off', "$texteoff", $masque);
if ($GLOBALS['meta']['activer_logos_survol'] == 'oui') {
$masque = indiquer_logo($texteoff, $id_objet, 'off', $id, $script, $iframe);
$res .= block_parfois_visible('off', "$texteoff", $masque);
}
}
}
......@@ -87,8 +91,12 @@ function indiquer_logo($titre, $id_objet, $mode, $id, $script, $iframe_script) {
$afficher = "";
$reg = '[.](' . join('|', $formats_logos) . ')$';
/*
# CODE MORT SI ON DECIDE DE NE PAS LAISSER UPLOADER DES LOGOS PAR FTP
if ($GLOBALS['flag_upload']
AND $dir_ftp = determine_upload()
AND $dir_ftp = determine_upload('logos')
AND $fichiers = preg_files($dir_ftp, $reg)) {
foreach ($fichiers as $f) {
$f = substr($f, strlen($dir_ftp));
......@@ -112,6 +120,7 @@ function indiquer_logo($titre, $id_objet, $mode, $id, $script, $iframe_script) {
_T('bouton_choisir') .
"' class='fondo spip_xx-small' /></div>";
}
*/
$afficher = "\n" .
_T('info_telecharger_nouveau_logo') .
......
......@@ -25,11 +25,13 @@ function inc_joindre_dist($script, $args, $id=0, $intitule='', $mode='', $type='
$vignette_de_doc = ($mode == 'vignette' AND $id_document>0);
$distant = ($mode == 'document' AND $type);
# indiquer un choix d'upload FTP
$dir_ftp = '';
if (test_espace_prive()
AND !$vignette_de_doc
AND !($mode == 'vignette') # si c'est pour un document
AND !$vignette_de_doc # pas pour une vignette (NB: la ligne precedente suffit, mais si on la supprime il faut conserver ce test-ci)
AND $GLOBALS['flag_upload']) {
if($dir = determine_upload()) {
if($dir = determine_upload('documents')) {
// quels sont les docs accessibles en ftp ?
$l = texte_upload_manuel($dir, '', $mode);
// s'il n'y en a pas, on affiche un message d'aide
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter