Changeset 81326 in spip-zone


Ignore:
Timestamp:
Mar 13, 2014, 10:32:16 AM (5 years ago)
Author:
severo@…
Message:

tickets - pour le champ "severite" on insère un logo

correspondant à la puce accolée dans les squelettes,
pour les mots clés créés lors de la migration.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/tickets/trunk/inc/migration_180.php

    r81319 r81326  
    7474                                        ecrire_config($meta,intval($id_mot));
    7575                                        spip_log("   valeur '".$kv."' - création du mot id_mot = ".$id_mot, "tickets");
     76                                        if ($k==='severite') {
     77                                                if ($err = ajouter_logo_mot_severite($kv,$id_mot))
     78                                                        spip_log("     erreur lors de l'ajout du logo ".$err, "tickets");
     79                                                else
     80                                                        spip_log("     logo ajouté", "tickets");
     81                                        }
    7682                                } else {
    7783                                        spip_log("   valeur '".$kv."' - mot id_mot = ".$id_mot." déjà créé", "tickets");
     
    110116                                if (intval($id_mot = lire_config($meta))) {
    111117                                        spip_log("   valeur '".$kv."' - suppression du mot id_mot=".$id_mot,"tickets");
     118                                        supprimer_logo_mot($id_mot);
    112119                                        mot_supprimer($id_mot);
    113120                                        effacer_config('tickets/migration_180/champs/'.$kv.'/valeurs/'.$kv);
     
    153160}
    154161
     162function ajouter_logo_mot_severite($niveau,$id_mot){
     163        include_spip('inc/chercher_logo');
     164        include_spip('action/iconifier');
     165        $chercher_logo = charger_fonction('chercher_logo','inc');
     166        $ajouter_image = charger_fonction('spip_image_ajouter','action');
     167
     168        $_id_mot = id_table_objet('mot');
     169        $etat = 'on';
     170        $type = type_du_logo($_id_mot);
     171
     172        $file = find_in_path(tickets_icone_severite($niveau),'prive/images/');
     173        $source = array('erreur'=>'','tmp_name'=>$file);
     174        $logo = $chercher_logo($id_mot, $_id_mot, $etat);
     175        if ($logo)
     176                spip_unlink($logo[0]);
     177        $err = $ajouter_image($type.$etat.$id_mot," ",$source,true);
     178        return $err;
     179}
     180function supprimer_logo_mot($id_mot){
     181        include_spip('inc/chercher_logo');
     182        $chercher_logo = charger_fonction('chercher_logo','inc');
     183
     184        $_id_mot = id_table_objet('mot');
     185        $etat = 'on';
     186        $type = type_du_logo($_id_mot);
     187
     188        $logo = $chercher_logo($id_mot, $_id_mot, $etat);
     189        if ($logo)
     190                spip_unlink($logo[0]);
     191}
    155192?>
Note: See TracChangeset for help on using the changeset viewer.