Browse Source

Plus besoin, spip le fait nativement.

master
Rainer 1 year ago
parent
commit
ca878fd708
  1. 15
      formulaires/configurer_multilingue.html
  2. 59
      multilingue_fonctions.php

15
formulaires/configurer_multilingue.html

@ -5,21 +5,6 @@
<form action="#ENV{action}" method="post"><div>
#ACTION_FORMULAIRE{#ENV{action}}
<ul>
[(#SPIP_VERSION|spip_version_compare{3.2.0,'<'}|oui)
<li class="fieldset">
<fieldset><legend><:multilingue:logo_objet:></legend>
<ul>
<li class="editer_logo_objet [(#ENV**{erreurs}|table_valeur{desactiver_traduction_logo_objet}|oui)erreur]">
<label for="menu_langue"><:multilingue:desactiver_traduction_logo_objet:></label>
<p class="explication"><:multilingue:explication_desactiver_traduction_logo_objet:></p>
<div class="choix">
<input type='checkbox' name='desactiver_traduction_logo_objet' id='desactiver_traduction_logo_objet' value="select" class="checkbox" [(#ENV{desactiver_traduction_logo_objet}|oui) checked="checked"]/>
<label for="champ_rubrique_non"><:multilingue:oui:></label>
</div>
</li>
</ul>
</fieldset>
</li>]
<li class="fieldset">
<fieldset><legend><:multilingue:menu_langue:></legend>
<ul>

59
multilingue_fonctions.php

@ -1,59 +0,0 @@
<?php
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
include_spip('inc/filtres');
include_spip('plugins/installer');
$espace_prive = test_espace_prive();
// On ne touche pas à l'espace privé
if (!$espace_prive) {
if (!lire_config('multilingue/desactiver_traduction_logo_objet')) {
$traduire_logo = 'ok';
}
if (($traduire_logo == 'ok') and (!test_plugin_actif('logos_roles'))) {
// surcharge de https://code.spip.net/@inc_chercher_logo_dist pour ajouter
function inc_chercher_logo($id, $_id_objet, $mode = 'on') {
include_spip('inc/chercher_logo');
global $formats_logos;
// attention au cas $id = '0' pour LOGO_SITE_SPIP : utiliser intval()
$type = type_du_logo($_id_objet);
$objet = str_replace('id_', '', $_id_objet);
$tables = lister_tables_objets_sql();
$table = 'spip_' . $objet . 's';
foreach ($formats_logos as $format) {
$nom = $type . $mode . intval($id);
if (@file_exists($d = (_DIR_LOGOS . $nom . '.' . $format))) {
return array(
$d,
_DIR_LOGOS,
$nom,
$format,
@filemtime($d)
);
}
// si pas de logo on cherche si l'article d'origine en a un
elseif ($tables[$table]['field']['id_trad'] and $id_trad = sql_getfetsel('id_trad', $table, $_id_objet . '=' . intval($id)) and _request('exec') != $objet) {
$nom = $type . $mode . intval($id_trad);
if (@file_exists($d = (_DIR_LOGOS . $nom . '.' . $format))) {
return array(
$d,
_DIR_LOGOS,
$nom,
$format,
@filemtime($d)
);
}
;
}
}
// coherence de type pour servir comme filtre (formulaire_login)
return array();
}
}
}
Loading…
Cancel
Save