Changeset 52716 in spip-zone


Ignore:
Timestamp:
Oct 6, 2011, 4:56:03 PM (8 years ago)
Author:
kent1@…
Message:

On remet le nom initial du plugin

On évite des problèmes sur des objets sans statuts ... à ce moment là le statut du spipicious est publie...

On évite de changer de statut quand ce n'est pas nécessaire

Location:
_plugins_/spipicious_jquery
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/spipicious_jquery/action/spipicious_ajouter_tags.php

    r50480 r52716  
    5353        $position = 0;
    5454
     55        $statut = 'publie';
     56        $table = table_objet_sql($type);
     57        $infos_objets = sql_fetsel('*',$table,"$id_table_objet=$id_objet");
     58        if(isset($infos_objets['statut']) && ($infos_objets['statut'] != 'publie')){
     59                spip_log('Le statut de l objet est pas publié','spipicious');
     60                spip_log($infos_objets['statut'],'spipicious');
     61                $statut = 'prop';
     62        }
     63       
     64        spip_log($tableau_tags,'spipicious');
    5565        if (is_array($tableau_tags)) {
    5666                include_spip('inc/modifier');
     
    7888                                        sql_insertq("$table_mot",array('id_mot' => intval($id_tag),$id_table_objet => intval($id_objet)));
    7989                                }
    80                                 $result_spipicious = sql_getfetsel("id_mot","spip_spipicious","id_mot=".intval($id_tag)." AND id_objet=".intval($id_objet)." AND objet=".sql_quote($type)." AND id_auteur=".intval($id_auteur));
    81                                 if(!$result_spipicious){
    82                                         sql_insertq("spip_spipicious",array('id_mot' => intval($id_tag),'id_auteur' => intval($id_auteur),'id_objet' => intval($id_objet), 'objet'=>$type, 'position' => intval($position)));
     90                                $result_spipicious = sql_fetsel("*","spip_spipicious","id_mot=".intval($id_tag)." AND id_objet=".intval($id_objet)." AND objet=".sql_quote($type)." AND id_auteur=".intval($id_auteur));
     91                                if(!$result_spipicious['id_mot']){
     92                                        sql_insertq("spip_spipicious",array('id_mot' => intval($id_tag),'id_auteur' => intval($id_auteur),'id_objet' => intval($id_objet), 'objet'=>$type, 'position' => intval($position),'statut' => $statut));
    8393                                        $message = _T('spipicious:tag_ajoute',array('name'=>$tag));
    8494                                        $invalider = true;
     95                                }
     96                                else if(isset($result_spipicious['statut']) && ($result_spipicious['statut'] != $statut)){
     97                                        sql_updateq('spip_spipicious',array('statut'=>$statut),"id_mot=".intval($id_tag)." AND id_objet=".intval($id_objet)." AND objet=".sql_quote($type)." AND id_auteur=".intval($id_auteur));
    8598                                }
    8699                                else{
  • _plugins_/spipicious_jquery/formulaires/spipicious_ajax.php

    r50480 r52716  
    3939        }
    4040
    41         if((!empty($add_tags))AND (!empty($spipicious_tags))){
     41        if((!empty($add_tags)) AND (!empty($spipicious_tags))){
    4242                $ajouter_tags = charger_fonction('spipicious_ajouter_tags','action');
    4343                list($message,$invalider,$err) = $ajouter_tags();
  • _plugins_/spipicious_jquery/plugin.xml

    r52534 r52716  
    11<plugin>
    2         <nom>Spipicious</nom>
     2        <nom>spip.icio.us</nom>
    33        <auteur>[kent1->kent1@arscenic.info], [erational->http://www.erational.org]</auteur>
    44        <slogan>
     
    99        </slogan>
    1010        <licence>GNU/GPLv2 - (c) 2007-2011</licence>
    11         <version>0.7.5</version>
     11        <version>0.7.6</version>
    1212        <version_base>0.6.2</version_base>
    1313        <etat>stable</etat>
  • _plugins_/spipicious_jquery/spipicious_pipelines.php

    r51569 r52716  
    248248        if($flux['args']['action'] == 'instituer'){
    249249                $objet = objet_type($flux['args']['table']);
    250                 if($flux['data']['statut'] != 'publie'){
     250                if(isset($flux['data']['statut']) && ($flux['data']['statut'] != 'publie')){
    251251                        sql_updateq('spip_spipicious',array('statut'=>'prop'),'id_objet='.intval($flux['args']['id_objet']).' AND objet='.sql_quote($objet).' AND statut="publie"');
    252252                }else{
Note: See TracChangeset for help on using the changeset viewer.