Changeset 96600 in spip-zone


Ignore:
Timestamp:
Apr 12, 2016, 2:23:14 PM (3 years ago)
Author:
cyp@…
Message:

Optimise export (ajout index sur id pour soulager la requête count)

Location:
_plugins_/shortcut_url/trunk
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/shortcut_url/trunk/README.md

    r96580 r96600  
    1212* d3js (https://github.com/magikcypress/spip_d3js) [utilise]
    1313
     14## Version 1.0.7 (12/04/2016)
     15
     16- Index sur la table des logs (spip_shortcut_urls_logs) pour accélérer l'export de stat
     17
    1418## Version 1.0.6 (11/04/2016)
    1519
    16 - Changement de la génération des titres des URL'S, avec obligation d'avoir un numérique dans la chaîne.
     20- Confirmation lors de la suppression d'une URL
     21- Changement de la génération des titres des URL'S, avec obligation d'avoir un numérique dans la chaîne
    1722- Fixe le bug sur la taille des titres (raccourci) lors de la génération des URL's
    1823
  • _plugins_/shortcut_url/trunk/base/shortcut_url.php

    r92352 r96600  
    7070                ),
    7171                'key' => array(
    72                         "PRIMARY KEY"   => "id_shortcut_urls_log"
     72                        "PRIMARY KEY"   => "id_shortcut_urls_log",
    7373                )
    7474        );
  • _plugins_/shortcut_url/trunk/formulaires/shortcut_url.php

    r96580 r96600  
    109109                $taille_raccourci = 5;
    110110
    111         spip_log($taille_raccourci, 'test.' . _LOG_ERREUR);
    112 
    113111        $set = array();
    114112        $set['id_shortcut_url'] = $id_shortcut_url;
  • _plugins_/shortcut_url/trunk/formulaires/shortcut_url_export_logs.html

    r96547 r96600  
    5959        <!--extra-->
    6060        <p class='boutons'><span class='image_loading'>&nbsp;</span>
    61                 <input type='submit' class='submit' name='enregistrer' value='<:bouton_enregistrer:>' /></p>
     61                <input type='submit' class='submit' id='enregistrer' name='enregistrer' value='<:bouton_enregistrer:>' /></p>
    6262        </div></form>
    6363        ]
  • _plugins_/shortcut_url/trunk/formulaires/shortcut_url_export_logs.php

    r96547 r96600  
    5151function formulaires_shortcut_url_export_logs_traiter_dist(){
    5252
     53        include_spip('inc/exporter_csv');
    5354        $donnees = '';
    5455        $date = _request('annee').'-'._request('mois');
    5556        $req = sql_select('DISTINCT id_shortcut_url', 'spip_shortcut_urls_logs', 'DATE(date_modif) like "' . $date . '%" and humain="oui"');
    5657        foreach ($req as $cle => $valeur) {
    57                 $id_shortcut_url = sql_select('id_shortcut_url,description, url', 'spip_shortcut_urls', 'id_shortcut_url=' . $valeur['id_shortcut_url']);
     58                $id_shortcut_url = sql_select('id_shortcut_url, description, url', 'spip_shortcut_urls', 'id_shortcut_url=' . intval($valeur['id_shortcut_url']));
    5859                foreach ($id_shortcut_url as $c => $v) {
    59                         $count_shortcut_url = sql_countsel('spip_shortcut_urls_logs', 'id_shortcut_url=' . $v['id_shortcut_url']);
     60                        $count_shortcut_url =  sql_countsel('spip_shortcut_urls_logs', 'id_shortcut_url=' . intval($v['id_shortcut_url']));
    6061                        $donnees .= $count_shortcut_url . ',';
    61                         $donnees .= implode(',',str_replace('"', '', $v));
    62                         $donnees .= "\r\n";
     62                        $donnees .= exporter_csv_ligne($v);
    6363                }
    6464        }
     
    6767        $nom_fichier_csv = 'shortcut_urls_logs_'.$date_jour.'.csv';
    6868
    69         Header('Content-Type: text/csv; charset=utf-8');
     69        header('Content-Type: text/csv; charset=utf-8');
    7070        header("Content-Disposition: attachment; filename=$nom_fichier_csv");
    7171        header("Content-Length: ".strlen($donnees));
    7272        header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
    7373        header('Pragma: public');
    74         echo "Données de " . $date  . " extraite le " . $date_jour . "\r\n";
     74
     75        echo _T('shortcut_url:titre_csv_export', array('date' => $date, 'date_jour' => $date_jour)) . "\r\n";
    7576        echo "nb click,id,description,url\r\n";
    7677        echo $donnees;
    77         exit;
    7878
    7979        return array('editable' => false, 'message_ok'=>_T('shortcut_url:config_export_ok'));
    8080
    8181}
    82 
    83 ?>
    84 
  • _plugins_/shortcut_url/trunk/lang/shortcut_url_fr.php

    r96580 r96600  
    7878        'titre_afficher_logs_shortcut_url' => 'Afficher les logs',
    7979        'titre_afficher_bots_shortcut_url' => 'Afficher les bots',
     80        'titre_csv_export' => 'Données de @date@ extraite le @date_jour@',
    8081        'titre_export_logs_shortcut_url' => 'Exporter des raccourcis',
    8182        'titre_modifier_shortcut_url' => 'Modifier un lien raccourci',
  • _plugins_/shortcut_url/trunk/paquet.xml

    r96580 r96600  
    22        prefix="shortcut_url"
    33        categorie="edition"
    4         version="1.0.6"
     4        version="1.0.7"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.1.*]"
    77        logo="prive/themes/spip/images/shortcut_url-24.png"
    8         schema="0.0.5"
     8        schema="0.0.6"
    99>
    1010
  • _plugins_/shortcut_url/trunk/prive/objets/editer/shortcut_url_logs_export.html

    r96547 r96600  
    11<h1><:shortcut_url:titre_export_logs_shortcut_url:></h1>
    22
    3 #FORMULAIRE_SHORTCUT_URL_EXPORT_LOGS
     3
     4        #FORMULAIRE_SHORTCUT_URL_EXPORT_LOGS
  • _plugins_/shortcut_url/trunk/shortcut_url_administrations.php

    r93870 r96600  
    3939                array('sql_alter',"TABLE spip_shortcut_urls MODIFY COLUMN click bigint(11)"));
    4040
     41        $maj['0.0.6'] = array(
     42                // Ajouter un index à la table spip_shortcut_urls_logs
     43                array('sql_alter',"TABLE spip_shortcut_urls_logs ADD INDEX (id_shortcut_url)"));
     44
    4145        include_spip('base/upgrade');
    4246        maj_plugin($nom_meta_base_version, $version_cible, $maj);
Note: See TracChangeset for help on using the changeset viewer.