Changeset 29075 in spip-zone for _plugins_/marque-pages


Ignore:
Timestamp:
Jun 9, 2009, 4:09:03 PM (11 years ago)
Author:
vincent@…
Message:

On peut importer tous ses marque-pages dans SPIP depuis un fichier d'export HTML de navigateur (comme Firefox par exemple).

Prochaine étape : importation depuis un export delicious.

Location:
_plugins_/marque-pages
Files:
11 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/marque-pages/css/marquepages_interface.css

    r29056 r29075  
    5959        float:right;
    6060        width:17em;
     61        padding-top:1.1em;
    6162        font-size:0.9em;
    6263}
     
    124125#navigation h2{
    125126        position:relative;
    126         margin-top:0.2em;
     127        margin:0.2em 0;
    127128        padding:0.2em 0;
    128129        font-size:1em;
     
    178179        top:4px;
    179180}
     181#navigation .explication{
     182        margin:1em 0;
     183        text-align:center;
     184}
    180185
    181186/* Pour le contenu */
     
    221226        background:#6C6C6C;
    222227}
     228#contenu .pagination{
     229        margin:1em;
     230        text-align:center;
     231        font-size:1.2em;
     232}
    223233
    224234/* Pour les formulaires */
     
    230240        border:1px solid #d90fad;
    231241}
     242.formulaire_spip input.submit, .formulaire_spip button, .formulaire_spip .boutons input{
     243        padding:0.2em 0.5em;
     244        font-weight:bold;
     245        color:white;
     246        background:#d90fad;
     247        -moz-border-radius:3px;
     248        -webkit-border-radius:3px;
     249}
    232250.formulaire_spip .popular_tags span.selected{
    233251        color:white;
    234252        background:#6C6C6C;
    235253}
    236 .formulaire_marquepage .formulaire_login legend{
     254.formulaire_recherche{
     255        margin-bottom:1em;
     256        text-align:center;
     257}
     258.formulaire_recherche input.text{
     259        padding-left:25px;
     260}
     261.formulaire_importer_marquepages, .formulaire_importer_marquepages .boutons{
     262        margin:0;
     263        text-align:center;
     264}
     265.formulaire_marquepage .formulaire_login legend, .formulaire_recherche label{
    237266        display:none;
    238267}
  • _plugins_/marque-pages/fonds/contenu/marquepages_auteur.html

    r28980 r29075  
    33<h2>[(#SESSION{id_auteur}|=={#ID_AUTEUR}|?{<:marquepages:mes_marquepages:>,<:marquepages:titre_marquepages_de{auteur=#NOM}:>})]</h2>
    44
     5<ul class="etiquettes">
    56<B_etiquettes>
    6 <ul class="etiquettes">
    77        <li><:marquepages:avec_etiquettes:></li>
    88<BOUCLE_etiquettes(MOTS){titre=#ENV{titre_mot}}>
     
    1212        </li>
    1313</BOUCLE_etiquettes>
     14        <li>&nbsp;</li>
    1415</ul>
    15 </B_etiquettes>
    1616
    1717<INCLURE{fond=fonds/marquepages}{ajax}{self=#SELF}{id_rubrique}{id_auteur}{titre_mot}{pagination=#ENV{pagination}}{tri=#ENV{tri}}{senstri=#ENV{senstri}}>
  • _plugins_/marque-pages/fonds/contenu/marquepages_tout.html

    r28980 r29075  
    22<h2><:marquepages:tous_les_marquepages:></h2>
    33
     4<ul class="etiquettes">
    45<B_etiquettes>
    5 <ul class="etiquettes">
    66        <li><:marquepages:avec_etiquettes:></li>
    77<BOUCLE_etiquettes(MOTS){titre=#ENV{titre_mot}}>
     
    1111        </li>
    1212</BOUCLE_etiquettes>
     13        <li>&nbsp;</li>
    1314</ul>
    14 </B_etiquettes>
    1515
    1616<INCLURE{fond=fonds/marquepages}{ajax}{self=#SELF}{id_rubrique}{titre_mot}{pagination=#ENV{pagination}}{tri=#ENV{tri}}{senstri=#ENV{senstri}}>
  • _plugins_/marque-pages/fonds/navigation/marquepages_editer.html

    r29056 r29075  
    66        <:marquepages:bookmarklet_lien{site=#CONFIG{marquepages/titremp}}:>
    77</a>
    8 <p><:marquepages:bookmarklet_explication{site=#CONFIG{marquepages/titremp}}:></p>
     8<p class="explication"><:marquepages:bookmarklet_explication{site=#CONFIG{marquepages/titremp}}:></p>
     9
     10[(#AUTORISER{creermarquepagedans, rubrique, #ENV{id_rubrique}}|oui)
     11<h2><:marquepages:importer:></h2>
     12#FORMULAIRE_IMPORTER_MARQUEPAGES
     13<p class="explication"><:marquepages:importer_explication:></p>
     14]
  • _plugins_/marque-pages/fonds/navigation/marquepages_site.html

    r28980 r29075  
    11
     2#FORMULAIRE_RECHERCHE{#SELF}
    23
    34<BOUCLE_site(SITES){id_syndic}>
  • _plugins_/marque-pages/fonds/navigation/marquepages_tout.html

    r28980 r29075  
     1
     2#FORMULAIRE_RECHERCHE{#SELF}
    13
    24<B_popu>
  • _plugins_/marque-pages/inc/marquepages_api.php

    r28980 r29075  
    165165function marquepages_supprimer($id_forum){
    166166       
     167        // On commence par retirer tous les mots-clés
     168        sql_delete(
     169                'spip_mots_forum',
     170                'id_forum=' . intval($id_forum)
     171        );
     172       
    167173        $r = sql_fetsel(
    168174                'id_syndic',
     
    204210}
    205211
     212// Importer des marque-pages depuis un fichier d'export HTML de navigateur
     213function marquepages_importer_netscape($chemin, $id_rubrique){
     214        $retours = array();
     215       
     216        $html = file_get_contents($chemin);
     217       
     218        // On cree un tableau de tous les liens
     219    preg_match_all('/<a\s+(.*?)\s*\/*>([^<]*)/si', $html, $matches);
     220    $liens = $matches[1];
     221    $titres = $matches[2];
     222   
     223    foreach($liens as $i => $lien){
     224        $attributs = preg_split('/\s+/s', $lien);
     225        foreach ($attributs as $attribut) {
     226            $attribut = preg_split('/\s*=\s*/s', $attribut, 2);
     227            $attrTitre = $attribut[0];
     228            $attrValeur = eregi_replace('"', '&quot;', preg_replace('/([\'"]?)(.*)\1/', '$2', $attribut[1]));
     229            switch (strtolower($attrTitre)) {
     230                case "href":
     231                    $url = $attrValeur;
     232                    break;
     233                case "add_date":
     234                    $date = date('Y-m-d H:i:s', $attrValeur);
     235                    if (strtotime($date) > time())
     236                        $date = date('Y-m-d H:i:s');
     237                    break;
     238            }
     239        }
     240        $titre = eregi_replace('"', '&quot;', trim($titre[$i]));
     241               
     242        marquepages_ajouter($id_rubrique, $url, $titre, $description, 'mppublic', '');
     243    }
     244   
     245        $retours['message_ok'] = _T('marquepages:erreur_importation_ok');
     246       
     247        return $retours;
     248}
     249
     250// Importer des marque-pages depuis un fichier d'export de delicious
     251function marquepages_importer_delicious($chemin, $id_rubrique){
     252        $retours = array();
     253        $retours['message_ok'] = 'Importation delicious';
     254        return $retours;
     255}
     256
    206257?>
  • _plugins_/marque-pages/lang/marquepages_en.php

    r29056 r29075  
    2424'bookmarklet_lien' => 'Add to @site@',
    2525'bookmarklet_explication' => 'Move this bookmarklet in your browser\'s bookmarks and click on it every time you want to add a bookmark on @site@.',
     26'importer' => 'Import',
     27'importer_explication' => 'Export your bookmarks from where they are saved now (Firefox, IE, delicious, etc), then upload the file here.',
    2628
    2729// Pour la configuration
     
    3032'configuration_rubrique' => 'Bookmarks section',
    3133'configuration_rubrique_explication' => 'Choose a section where bookmarks will be saved by default.',
     34
     35// Erreurs
     36'erreur_importation' => 'Error on file upload.',
     37'erreur_importation_mal_passee' => 'Importation failed. Please retry.',
     38'erreur_importation_ok' => 'All bookmarks have been imported.',
     39'erreur_type_inconnu' => 'Impossible to find the type of uploaded file.',
    3240
    3341// Pour le formulaire de saisi
  • _plugins_/marque-pages/lang/marquepages_fr.php

    r29056 r29075  
    2424'bookmarklet_lien' => 'Ajouter &agrave; @site@',
    2525'bookmarklet_explication' => 'D&eacute;placez ce bookmarklet dans les marques-pages de votre navigateur et cliquez dessus chaque fois que vous souhaitez ajouter un signet pour la page courante dans @site@.',
     26'importer' => 'Importer',
     27'importer_explication' => 'Exportez vos marque-pages d\'où ils sont stock&eacute;s actuellement (Firefox, IE, delicious, etc), puis t&eacute;l&eacute;chargez le fichier ici.',
    2628
    2729// Pour la configuration
     
    3032'configuration_rubrique' => 'Rubrique des marque-pages',
    3133'configuration_rubrique_explication' => 'Choisissez la rubrique dans laquelle les marque-pages seront enregistr&eacute;s par d&eacute;faut.',
     34
     35// Erreurs
     36'erreur_importation' => 'Erreur lors du chargement du fichier.',
     37'erreur_importation_mal_passee' => 'L\'importation a &eacute;chou&eacute;e. Veuillez r&eacute;essayer.',
     38'erreur_importation_ok' => 'Tous les marque-pages ont &eacute;t&eacute; import&eacute;s.',
     39'erreur_type_inconnu' => 'Impossible de trouver le type du fichier import&eacute;.',
    3240
    3341// Pour le formulaire de saisi
  • _plugins_/marque-pages/marquepages_fonctions.php

    r28980 r29075  
    4141function filtre_url_mp_supprimer_tag_dist($url, $tag){
    4242        $url = parametre_url($url, 'titre_mot', '');
    43         return $rurl;
     43        return $url;
    4444}
    4545
  • _plugins_/marque-pages/plugin.xml

    r29056 r29075  
    5959        </pipeline>
    6060       
    61         <necessite id="SPIP" version="[2.0.0;]" />
     61        <necessite id="SPIP" version="[2.0.8;]" />
    6262        <necessite id='cfg' version='[1.10;]' />
    6363        <necessite id='etiquettes' version='[0.6.5;]' />
Note: See TracChangeset for help on using the changeset viewer.