Changeset 24601 in spip-zone


Ignore:
Timestamp:
Nov 24, 2008, 7:31:20 PM (11 years ago)
Author:
patfr@…
Message:

Avec 'fields', aucune chance de purger les liaisons...

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/_stable_/corbeille/action/corbeille_vider.php

    r23681 r24601  
    1010 * Parametre de configuration de la corbeille.
    1111 *
    12  * "nom de l'objet spip" => array ("statut" => nom du statut dans la base de données (bdd),
    13  *                                                                      "titre" => nom du champ retourné dans le listing,
     12 * "nom de l'objet spip" => array ("statut" => nom du statut dans la base de donnees (bdd),
     13 *                                                                      "titre" => nom du champ retourne dans le listing,
    1414 *                                                                      "table" => nom de la table spip dans la bdd,
    1515 *                                                                      "id" => clef primaire dans la table,
    16  *                                                                      "temps" => aucune idée à quoi ça peut servir,
    17  *                                                                      "page_voir" => parametres pour voir le détail d'un objet
     16 *                                                                      "temps" => aucune idee a quoi ça peut servir,
     17 *                                                                      "page_voir" => parametres pour voir le detail d'un objet
    1818 *                                                                      "libelle" => texte long dans la partie droite de l'affichage,
    1919 *                                                                      "libelle_court" => texte court dans le menu gauche,
    20  *                                                                      "tablelie"  => tableau des tables spip à vider en meme temps    ) 
     20 *                                                                      "tableliee"  => tableau des tables spip à vider en meme temps    ) 
    2121 *
    2222 * @param string $table
     
    7777 * @param nom $table
    7878 * @param tableau $ids
    79  * @return neant
     79 * @return $ids trouves (sinon false)
    8080 */
    8181function corbeille_vider($table, $ids=array()) {
     
    9696                return false;
    9797
    98         //determine les index des elements a supprimer
     98        // determine les index des elements a supprimer
    9999        if ($ids===-1) {
    100                 //recupere les identifiants des objets ˆ supprimer
     100                // recupere les identifiants des objets a supprimer
    101101                $ids = array_map('reset',sql_allfetsel($id_table,$table_sql,'statut='.sql_quote($statut)));
    102102        }
     
    109109               
    110110
    111         //supprime les elements definis par la liste des index
     111        // supprime les elements definis par la liste des index
    112112        sql_delete($table_sql,sql_in($id_table,$ids));
    113         //suppresion des elements lies
     113        // suppresion des elements lies
    114114        if ($table_liee=$corbeille_param['tableliee']) {
    115115                $trouver_table = charger_fonction('trouver_table','base');
    116116                foreach($table_liee as $unetable) {
    117117                        $desc = $trouver_table($unetable);
    118                         if (isset($desc['fields'][$id_table]))
     118                        if (isset($desc['field'][$id_table]))
    119119                                sql_delete($unetable,sql_in($id_table,$ids));
    120                         elseif(isset($desc['fields']['id_objet']) AND isset($desc['fields']['objet']))
     120                        elseif(isset($desc['field']['id_objet']) AND isset($desc['field']['objet']))
    121121                                sql_delete($unetable,sql_in('id_objet',$ids)." AND objet=".sql_quote($type));           
    122122                }
Note: See TracChangeset for help on using the changeset viewer.