Changeset 70395 in spip-zone


Ignore:
Timestamp:
Mar 4, 2013, 6:00:42 PM (6 years ago)
Author:
abelass@…
Message:
  • permetre de passer des variables par défaut
  • permettre d'utiliser le ménu de langue natif
Location:
_plugins_/selection_d_objets
Files:
14 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/selection_d_objets/branches/1/base/selection_objet.php

    r69083 r70395  
    4242                        "statut"             => "varchar(20)  DEFAULT '0' NOT NULL",
    4343                        "lang"               => "VARCHAR(10) NOT NULL DEFAULT ''",
     44            "langue_choisie"     => "VARCHAR(3) DEFAULT 'non'",                         
    4445                        "type_lien"          => "VARCHAR(100) NOT NULL DEFAULT ''",                     
    4546                        "maj"                => "TIMESTAMP"
     
    5253                'titre' => "titre AS titre, lang AS lang",
    5354                'date' => "date",
    54                 'champs_editables'  => array('titre', 'descriptif', 'url','type_lien'),
     55                'champs_editables'  => array('titre', 'descriptif', 'url','type_lien','id_objet_dest','objet_dest','objet','id_objet','lang'),
    5556                'champs_versionnes' => array('titre', 'descriptif', 'url'),
    5657                'rechercher_champs' => array(),
  • _plugins_/selection_d_objets/branches/1/formulaires/editer_selection_objet.html

    r69083 r70395  
    22        [<p class="reponse_formulaire reponse_formulaire_ok">(#ENV**{message_ok})</p>]
    33        [<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
    4 
    54        [(#ENV{editable})
    65        <form method='post' action='#ENV{action}'><div>
  • _plugins_/selection_d_objets/branches/1/formulaires/editer_selection_objet.php

    r69083 r70395  
    2424        $valeurs = formulaires_editer_objet_charger('selection_objet',$id_selection_objet,'',$lier_trad,$retour,$config_fonc,$row,$hidden);
    2525   
     26    if(!$valeurs['objet_dest'])$valeurs['objet_dest']=_request('objet_dest');
     27    if(!$valeurs['id_objet_dest']) $valeurs['id_objet_dest']=_request('id_objet_dest');
     28    if(!$valeurs['objet'])$valeurs['objet_dest']=_request('objet');
     29    if(!$valeurs['id_objet']) $valeurs['id_objet_dest']=_request('id_objet');       
     30    if(!$valeurs['titre']) $valeurs['titre']=_request('titre');
     31    if(!$valeurs['statut']) $valeurs['statut']=_request('statut');
     32    if(!$valeurs['lang']) $valeurs['lang']=_request('lang');     
     33   
     34    $valeurs['_hidden'].='<input type="hidden" name="lang" value="'.$valeurs['lang'].'">';             
     35    $valeurs['_hidden'].='<input type="hidden" name="objet_dest" value="'.$valeurs['objet_dest'].'">';
     36    $valeurs['_hidden'].='<input type="hidden" name="id_objet_dest" value="'.$valeurs['id_objet_dest'].'">';
     37    $valeurs['_hidden'].='<input type="hidden" name="objet" value="'.$valeurs['objet'].'">';
     38    $valeurs['_hidden'].='<input type="hidden" name="id_objet" value="'.$valeurs['id_objet'].'">';     
     39    $valeurs['_hidden'].='<input type="hidden" name="statut" value="'.$valeurs['statut'].'">';       
    2640        //Les types liens pour l'objet concerné
    2741    if(!$types=lire_config('selection_objet/type_liens_'.$valeurs['objet_dest'],array()))$types=lire_config('selection_objet/type_liens',array());
     
    3246        $types_lien[$cle]=_T($valeur);
    3347        }
    34     $valeurs[types_lien]=$types_lien;
    35    
     48    $valeurs['types_lien']=$types_lien;
     49
    3650        return $valeurs;
    3751}
  • _plugins_/selection_d_objets/branches/1/paquet.xml

    r70380 r70395  
    22        prefix="selection_objet"
    33        categorie="edition"
    4         version="1.6.6"
     4        version="1.6.7"
    55        etat="dev"
    66        compatibilite="[3.0.5;3.0.*]"
    77        logo="prive/themes/spip/images/selection_objet-64.png"
    88        documentation="http://contrib.spip.net/Selection-d-objets"
    9         schema="0.3.4"
     9        schema="0.4.0"
    1010>
    1111
  • _plugins_/selection_d_objets/branches/1/prive/objets/contenu/selection_objet.html

    r70292 r70395  
    1818[<div class="champ contenu_id_objet[ (#ID_OBJET*|strlen|?{'',vide})]">
    1919        <label><:selection_objet:objet_lie_a:> : </label>
    20         <a href="#URL_ECRIRE{#GET{exception_page}|table_valeur{#OBJET}|sinon{#OBJET},id_#OBJET=#ID_OBJET}">
    21             (#OBJET|titre_objet_sel{#OBJET|info_objet{#ID_OBJET}}|supprimer_tags)
     20        <a href="#URL_ECRIRE{#GET{exception_page}|table_valeur{#OBJET}|sinon{#OBJET},id_#OBJET=#ID_OBJET}">(#OBJET|titre_objet_sel{#OBJET|info_objet{#ID_OBJET}}|supprimer_tags)
    2221            </a>
    2322</div>]
  • _plugins_/selection_d_objets/branches/1/selection_objet_administrations.php

    r69569 r70395  
    2727    $maj['0.2.3'] = array(array('maj_tables', array('spip_selection_objets')));
    2828    $maj['0.2.4'] = array(array('maj_tables', array('spip_selection_objets')));   
    29     $maj['0.3.0'] = array(array('maj_tables', array('spip_selection_objets')));     
     29    $maj['0.3.0'] = array(array('maj_tables', array('spip_selection_objets')));
     30    $maj['0.4.0'] = array(array('maj_tables', array('spip_selection_objets')));         
    3031       
    3132        include_spip('base/upgrade');
  • _plugins_/selection_d_objets/branches/1/selection_objet_fonctions.php

    r70301 r70395  
    4444            $titre=$f[1];
    4545            }
    46         else $titre=$objet.'_'.$id_objet;
     46        elseif($objet) $titre=$objet.'_'.$id_objet;
    4747   
    4848    }
     
    5555
    5656    //Les tables non conforme
    57     $exceptions=charger_fonction('exceptions','inc');
    58     $exception_objet=$exceptions('objet');
    59     if($exception_objet[$objet]){
    60          $objet=$exception_objet[$objet];
    61           $table='spip_'.$objet;
    62     }
    63     else $table='spip_'.$objet.'s';
    64 
     57    if($objet){
     58        $exceptions=charger_fonction('exceptions','inc');
     59        $exception_objet=$exceptions('objet');
     60        if($exception_objet[$objet]){
     61             $objet=$exception_objet[$objet];
     62              $table='spip_'.$objet;
     63        }
     64        else $table='spip_'.$objet.'s';
    6565   
    66     if($id_objet){
    67         if(!$where)$where=array('id_'.$objet.'='.$id_objet); 
    68         if($champs=='*')$data=sql_fetsel($champs,$table,$where);
    69         else $data=sql_getfetsel($champs,$table,$where);
    70         $data=filtrer_champ($data);
    71         }
    72     else{
    73         $data=array();
    74         $sql=sql_select($champs,$table,$where);
    75         while($d = sql_fetch($sql)){
    76            
    77             if($d)$data[$d['id_'.$objet]]=filtrer_champ($d);
     66       
     67        if($id_objet){
     68            if(!$where)$where=array('id_'.$objet.'='.$id_objet); 
     69                if($champs=='*')$data=sql_fetsel($champs,$table,$where);
     70            else $data=sql_getfetsel($champs,$table,$where);
     71            $data=filtrer_champ($data);
     72            }
     73        else{
     74            $data=array();
     75            $sql=sql_select($champs,$table,$where);
     76            while($d = sql_fetch($sql)){
     77               
     78                if($d)$data[$d['id_'.$objet]]=filtrer_champ($d);
     79                }
    7880            }
    7981        }
     82    else $data=array();
    8083        return $data;
    8184   
  • _plugins_/selection_d_objets/trunk/base/selection_objet.php

    r69082 r70395  
    4242                        "statut"             => "varchar(20)  DEFAULT '0' NOT NULL",
    4343                        "lang"               => "VARCHAR(10) NOT NULL DEFAULT ''",
     44            "langue_choisie"     => "VARCHAR(3) DEFAULT 'non'",                         
    4445                        "type_lien"          => "VARCHAR(100) NOT NULL DEFAULT ''",                     
    4546                        "maj"                => "TIMESTAMP"
     
    5253                'titre' => "titre AS titre, lang AS lang",
    5354                'date' => "date",
    54                 'champs_editables'  => array('titre', 'descriptif', 'url','type_lien'),
     55                'champs_editables'  => array('titre', 'descriptif', 'url','type_lien','id_objet_dest','objet_dest','objet','id_objet','lang'),
    5556                'champs_versionnes' => array('titre', 'descriptif', 'url'),
    5657                'rechercher_champs' => array(),
  • _plugins_/selection_d_objets/trunk/formulaires/editer_selection_objet.html

    r69082 r70395  
    22        [<p class="reponse_formulaire reponse_formulaire_ok">(#ENV**{message_ok})</p>]
    33        [<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
    4 
    54        [(#ENV{editable})
    65        <form method='post' action='#ENV{action}'><div>
  • _plugins_/selection_d_objets/trunk/formulaires/editer_selection_objet.php

    r69082 r70395  
    2424        $valeurs = formulaires_editer_objet_charger('selection_objet',$id_selection_objet,'',$lier_trad,$retour,$config_fonc,$row,$hidden);
    2525   
     26    if(!$valeurs['objet_dest'])$valeurs['objet_dest']=_request('objet_dest');
     27    if(!$valeurs['id_objet_dest']) $valeurs['id_objet_dest']=_request('id_objet_dest');
     28    if(!$valeurs['objet'])$valeurs['objet_dest']=_request('objet');
     29    if(!$valeurs['id_objet']) $valeurs['id_objet_dest']=_request('id_objet');       
     30    if(!$valeurs['titre']) $valeurs['titre']=_request('titre');
     31    if(!$valeurs['statut']) $valeurs['statut']=_request('statut');
     32    if(!$valeurs['lang']) $valeurs['lang']=_request('lang');     
     33   
     34    $valeurs['_hidden'].='<input type="hidden" name="lang" value="'.$valeurs['lang'].'">';             
     35    $valeurs['_hidden'].='<input type="hidden" name="objet_dest" value="'.$valeurs['objet_dest'].'">';
     36    $valeurs['_hidden'].='<input type="hidden" name="id_objet_dest" value="'.$valeurs['id_objet_dest'].'">';
     37    $valeurs['_hidden'].='<input type="hidden" name="objet" value="'.$valeurs['objet'].'">';
     38    $valeurs['_hidden'].='<input type="hidden" name="id_objet" value="'.$valeurs['id_objet'].'">';     
     39    $valeurs['_hidden'].='<input type="hidden" name="statut" value="'.$valeurs['statut'].'">';       
    2640        //Les types liens pour l'objet concerné
    2741    if(!$types=lire_config('selection_objet/type_liens_'.$valeurs['objet_dest'],array()))$types=lire_config('selection_objet/type_liens',array());
     
    3246        $types_lien[$cle]=_T($valeur);
    3347        }
    34     $valeurs[types_lien]=$types_lien;
    35    
     48    $valeurs['types_lien']=$types_lien;
     49
    3650        return $valeurs;
    3751}
  • _plugins_/selection_d_objets/trunk/paquet.xml

    r70380 r70395  
    22        prefix="selection_objet"
    33        categorie="edition"
    4         version="1.6.6"
     4        version="1.6.7"
    55        etat="dev"
    66        compatibilite="[3.0.5;3.0.*]"
    77        logo="prive/themes/spip/images/selection_objet-64.png"
    88        documentation="http://contrib.spip.net/Selection-d-objets"
    9         schema="0.3.4"
     9        schema="0.4.0"
    1010>
    1111
  • _plugins_/selection_d_objets/trunk/prive/objets/contenu/selection_objet.html

    r70292 r70395  
    1818[<div class="champ contenu_id_objet[ (#ID_OBJET*|strlen|?{'',vide})]">
    1919        <label><:selection_objet:objet_lie_a:> : </label>
    20         <a href="#URL_ECRIRE{#GET{exception_page}|table_valeur{#OBJET}|sinon{#OBJET},id_#OBJET=#ID_OBJET}">
    21             (#OBJET|titre_objet_sel{#OBJET|info_objet{#ID_OBJET}}|supprimer_tags)
     20        <a href="#URL_ECRIRE{#GET{exception_page}|table_valeur{#OBJET}|sinon{#OBJET},id_#OBJET=#ID_OBJET}">(#OBJET|titre_objet_sel{#OBJET|info_objet{#ID_OBJET}}|supprimer_tags)
    2221            </a>
    2322</div>]
  • _plugins_/selection_d_objets/trunk/selection_objet_administrations.php

    r69569 r70395  
    2727    $maj['0.2.3'] = array(array('maj_tables', array('spip_selection_objets')));
    2828    $maj['0.2.4'] = array(array('maj_tables', array('spip_selection_objets')));   
    29     $maj['0.3.0'] = array(array('maj_tables', array('spip_selection_objets')));     
     29    $maj['0.3.0'] = array(array('maj_tables', array('spip_selection_objets')));
     30    $maj['0.4.0'] = array(array('maj_tables', array('spip_selection_objets')));         
    3031       
    3132        include_spip('base/upgrade');
  • _plugins_/selection_d_objets/trunk/selection_objet_fonctions.php

    r70301 r70395  
    4444            $titre=$f[1];
    4545            }
    46         else $titre=$objet.'_'.$id_objet;
     46        elseif($objet) $titre=$objet.'_'.$id_objet;
    4747   
    4848    }
     
    5555
    5656    //Les tables non conforme
    57     $exceptions=charger_fonction('exceptions','inc');
    58     $exception_objet=$exceptions('objet');
    59     if($exception_objet[$objet]){
    60          $objet=$exception_objet[$objet];
    61           $table='spip_'.$objet;
    62     }
    63     else $table='spip_'.$objet.'s';
    64 
     57    if($objet){
     58        $exceptions=charger_fonction('exceptions','inc');
     59        $exception_objet=$exceptions('objet');
     60        if($exception_objet[$objet]){
     61             $objet=$exception_objet[$objet];
     62              $table='spip_'.$objet;
     63        }
     64        else $table='spip_'.$objet.'s';
    6565   
    66     if($id_objet){
    67         if(!$where)$where=array('id_'.$objet.'='.$id_objet); 
    68         if($champs=='*')$data=sql_fetsel($champs,$table,$where);
    69         else $data=sql_getfetsel($champs,$table,$where);
    70         $data=filtrer_champ($data);
    71         }
    72     else{
    73         $data=array();
    74         $sql=sql_select($champs,$table,$where);
    75         while($d = sql_fetch($sql)){
    76            
    77             if($d)$data[$d['id_'.$objet]]=filtrer_champ($d);
     66       
     67        if($id_objet){
     68            if(!$where)$where=array('id_'.$objet.'='.$id_objet); 
     69                if($champs=='*')$data=sql_fetsel($champs,$table,$where);
     70            else $data=sql_getfetsel($champs,$table,$where);
     71            $data=filtrer_champ($data);
     72            }
     73        else{
     74            $data=array();
     75            $sql=sql_select($champs,$table,$where);
     76            while($d = sql_fetch($sql)){
     77               
     78                if($d)$data[$d['id_'.$objet]]=filtrer_champ($d);
     79                }
    7880            }
    7981        }
     82    else $data=array();
    8083        return $data;
    8184   
Note: See TracChangeset for help on using the changeset viewer.