Show
Ignore:
Timestamp:
02/08/10 01:23:54 (5 weeks ago)
Author:
patfr@…
Message:

Post précédent, mais avec un fond paginé et triable

Location:
_plugins_/couteau_suisse
Files:
1 added
2 modified

Legend:

Unmodified
Added
Removed
  • _plugins_/couteau_suisse/fonds/type_urls.html

    r34987 r34988  
    6262<BOUCLE_compte(URLS) /> 
    6363[(#TOTAL_BOUCLE|>{0}|oui) 
    64  [(#SET{total, #VAL{<a href="}|concat{#URL_ECRIRE{action_rapide,arg=type_urls|liste_URLS&script=foo},'" target="_blank">',#TOTAL_BOUCLE,'</a>'}})] 
     64 [(#SET{total, #VAL{<a href="}|concat{#URL_ECRIRE{action_rapide,arg=type_urls|liste_urls&script=foo},'" target="_blank">',#TOTAL_BOUCLE,'</a>'}})] 
    6565 [(#SET{cpt, #VAL{couteauprive:urls_base_total}|_T|replace{@nb@,#GET{total}}})] 
    6666] 
  • _plugins_/couteau_suisse/outils/type_urls_action_rapide.php

    r34987 r34988  
    8080} 
    8181 
    82 // Fonction appelee par exec/action_rapide : ?exec=action_rapide&arg=type_urls|liste_URLS (pipe obligatoire) 
    83 // Renvoie la liste des URLs d'un objet (cas SPIP >= 2.0) 
    84 function type_urls_liste_URLS_exec() { 
     82// Fonction appelee par exec/action_rapide : ?exec=action_rapide&arg=type_urls|liste_urls (pipe obligatoire) 
     83// Renvoie la liste de toutes les URLs propres de la base (SPIP >= 2.0) 
     84function type_urls_liste_urls_exec() { 
    8585        global $type_urls; 
    8686        $res = $id = ''; 
    87         // chercher dans la table des URLS 
    8887        include_spip('base/abstract_sql'); 
    8988        if($s=_request('suppr')) { 
    90                 $s = unserialize(base64_decode($s)); 
    91                 sql_delete("spip_urls", $a="id_objet=$s[id_objet] AND type=".sql_quote($s['type']).' AND date='.sql_quote($s['date']).' AND url='.sql_quote($s['url'])); 
    92         } 
    93         //  Recuperer une URL propre correspondant a l'objet. 
    94         $row = sql_allfetsel('*', 'spip_urls', '', '', 'type, id_objet, date DESC'); 
    95         $res .= _T('couteau:urls_propres_objet')."\n\n|{{"._T('couteau:urls_propres_titre').'}}|<'; 
    96         $self = str_replace('|', urlencode('|'), self()); 
    97         $fin = '" title='._T('lien_supprimer').'>x</a>'; 
    98         foreach($row as $r) { 
    99                 $id2 = "$r[type] #$r[id_objet]"; 
    100                 $s = parametre_url($self, 'suppr', base64_encode(serialize($r))); 
    101                 $url = generer_url_entite($r['id_objet'], $r['type'], '', '', true); 
    102                 $res .= ($id2==$id?"\n_ $r[url]":"|\n|[{$id2}->$url]|$r[url]").' <a href="'.$s.$fin; 
    103                 $id = $id2; 
     89                $s = explode(',', base64_decode($s), 3); 
     90                sql_delete("spip_urls", $a="id_objet=$s[0] AND type=".sql_quote($s[1]).' AND url='.sql_quote($s[2])); 
    10491        } 
    10592        include_spip('inc/texte'); 
    10693        include_spip('inc/presentation'); 
    107         echo '<html><head>'.envoi_link(_T('couteau:urls_propres_titre')).'</head><body style="text-align:center">'.propre($res."|\n").'</body></html>'; 
     94        include_spip('public/assembler'); 
     95        echo '<html><head>'.f_jQuery(envoi_link(_T('couteau:urls_propres_titre'))) 
     96                .'</head><body style="text-align:center">' 
     97                .propre(recuperer_fond('fonds/type_urls_liste', array('type'=>_request('type')))) 
     98                .'</body></html>'; 
     99; 
    108100} 
    109101 
     
    157149} 
    158150 
     151function cs_url_publique($id, $type) { 
     152        return generer_url_entite($id, $type, '', '', true); 
     153} 
    159154?>