Changeset 75179 in spip-zone


Ignore:
Timestamp:
Aug 31, 2013, 5:41:45 PM (6 years ago)
Author:
amaury.adon@…
Message:

Plus d'importation en double !! ça commence à faire ce que je veux. reste à automatiser les mises à jour.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/import_ics/formulaires/editer_almanach.php

    r74909 r75179  
    6464            $latitude = $localisation['latitude'];
    6565            $longitude = $localisation['longitude'];
     66        //un petit coup avec l'uid
     67            $uid_distante = $objet_evenement->getProperty("UID");#uid de l'evenement
    6668        #les 3 lignes suivantes servent à récupérer la date de début et à la mettre dans le bon format
    6769            $dtstart_array = $objet_evenement->getProperty("dtstart", 1, TRUE);
     
    106108        #on recupère l'id de l'almanach dont on aura besoin plus tard
    107109        $id_almanach = $chargement['id_almanach'];
    108 
    109 
    110110        #on associe le mot à l'almanach
    111111        $id_mot = _request('id_mot');
    112112        sql_insertq("spip_mots_liens",array('id_mot'=>$id_mot,'id_objet'=>$id_almanach,'objet'=>'almanach'));
    113 
    114113        #configuration nécessaire à la récupération
    115114        $config = array("unique_id"=>"","url"=>_request("url"));
    116115        $cal = new vcalendar($config);
    117         //$cal->setConfig( 'filename', $tmp );
    118116        $cal->parse();
    119 
    120 
    121         //ON fait un appel dans la base de spip pour vpouvoir vérifier si un événement y est
    122         //déjà (ça ne se fait pas en une ligne...°)
     117        //ON fait un appel dans la base de spip pour vpouvoir vérifier si un événement y est déjà (ça ne se fait pas en une ligne...)
    123118        $liens = sql_allfetsel('id_evenement, uid, sequence', 'spip_evenements');
    124119        // on definit un tableau des uid présentes dans la base
     
    127122                $uid[] = $u['uid'];
    128123        };
    129 
    130 
    131124 while ($comp = $cal->getComponent())
    132125 {
    133 
    134         #les variables qui vont servir à vérifier l'existence et l'unicité
    135                
     126#les variables qui vont servir à vérifier l'existence et l'unicité
    136127                $sequence_distante = $comp->getProperty( "SEQUENCE" );#sequence d l'evenement http://kigkonsult.se/iCalcreator/docs/using.html#SEQUENCE
    137128            $uid_distante = $comp->getProperty("UID");#uid de l'evenement
    138129                if (!is_int($sequence_distante)){$sequence_distante="0";}//au cas où le flux ics ne fournirait pas le champ sequence, on initialise la valeur à 0 comme lors d'un import
    139 
    140130//On commence à vérifier l'existence et l'unicité  maintenant et on met à jour ou on importe selon le cas
    141131        if (in_array($uid_distante, $uid)){//si l'uid_distante est présente dans la bdd
     
    147137                }
    148138        } else {importation_evenement($comp,$id_almanach);};//l'evenement n'est pas dans la bdd, on va l'y mettre
    149 
    150 
    151 
    152 
    153 
    154 
    155139 }
    156140
Note: See TracChangeset for help on using the changeset viewer.