Changeset 107004 in spip-zone


Ignore:
Timestamp:
Oct 18, 2017, 7:53:27 AM (19 months ago)
Author:
kent1@…
Message:

Deux options de configuration :

  • Interdire la création d'une traduction dans le même secteur
  • Interdire la création d'une traduction dans la même rubrique
Location:
_plugins_/tradrub_proposee/trunk
Files:
4 added
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/tradrub_proposee/trunk/lang/tradrub_proposee_fr.php

    r107001 r107004  
    77
    88$GLOBALS[$GLOBALS['idx_lang']] = array(
    9         'info_raccourcis' => 'Raccourcis :'
     9        'erreur_interdit_meme_rubrique' => 'Il est interdit de créer une traduction dans la même rubrique que l\'originale.',
     10        'erreur_interdit_meme_secteur' => 'Il est interdit de créer une traduction dans le même secteur que l\'originale.',
     11        'info_raccourcis' => 'Raccourcis :',
     12        'label_interdit_meme_rubrique' => 'Interdire la création de traduction dans la même rubrique',
     13        'label_interdit_meme_secteur' => 'Interdire la création de traduction dans le même secteur (un secteur par langue)',
     14        'titre_tradrub_proposee' => 'TradRub proposée',
    1015);
  • _plugins_/tradrub_proposee/trunk/paquet.xml

    r107002 r107004  
    22        prefix="tradrub_proposee"
    33        categorie="edition"
    4         version="0.1.0"
     4        version="0.2.0"
    55        etat="test"
    66        compatibilite="[3.0.0;3.1.*]"
     
    1515        <necessite nom="tradrub" />
    1616        <pipeline nom="formulaire_fond" inclure="tradrub_proposee_pipelines.php" />
     17        <pipeline nom="formulaire_verifier" inclure="tradrub_proposee_pipelines.php" />
    1718
    1819</paquet>
  • _plugins_/tradrub_proposee/trunk/tradrub_proposee_pipelines.php

    r107001 r107004  
    3939        return $flux;
    4040}
     41
     42function tradrub_proposee_formulaire_verifier($flux) {
     43        if (!isset($flux['data']['id_parent']) && intval(_request('lier_trad')) > 0 and in_array($flux['args']['form'], array('editer_rubrique', 'editer_article'))) {
     44                if (!function_exists('lire_config')) {
     45                        include_spip('inc/config');
     46                }
     47                if ($flux['args']['form'] == 'editer_rubrique') {
     48                        $infos = sql_fetsel('id_parent, id_secteur', 'spip_rubriques', 'id_rubrique = '._request('lier_trad'));
     49                } else {
     50                        $infos = sql_fetsel('id_rubrique as id_parent, id_secteur', 'spip_articles', 'id_article = '._request('lier_trad'));
     51                }
     52                if (lire_config('tradrub_proposee/interdit_meme_rubrique') == 'on'
     53                        && (intval(_request('id_parent')) == $infos['id_parent'])) {
     54                        $flux['data']['id_parent'] = _T('tradrub_proposee:erreur_interdit_meme_rubrique');
     55                }
     56                if (!isset($flux['data']['id_parent'])
     57                        && lire_config('tradrub_proposee/interdit_meme_secteur') == 'on'
     58                        && (sql_getfetsel('id_secteur', 'spip_rubriques', 'id_rubrique='.intval(_request('id_parent'))) == $infos['id_secteur'])) {
     59                        $flux['data']['id_parent'] = _T('tradrub_proposee:erreur_interdit_meme_secteur');
     60                }
     61        }
     62        return $flux;
     63}
Note: See TracChangeset for help on using the changeset viewer.