Changeset 107199 in spip-zone


Ignore:
Timestamp:
Oct 29, 2017, 1:22:22 PM (22 months ago)
Author:
bystrano@…
Message:

PSR SPIP

Location:
_plugins_/requeteursql
Files:
13 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/requeteursql/base/requeteursql.php

    r83736 r107199  
    4343        $tables['spip_sql_requetes'] = array(
    4444                'type' => 'sql_requete',
    45                 'principale' => "oui",
    46                 'table_objet_surnoms' => array('sqlrequete'), // table_objet('sql_requete') => 'sql_requetes' 
     45                'principale' => 'oui',
     46                'table_objet_surnoms' => array('sqlrequete'), // table_objet('sql_requete') => 'sql_requetes'
    4747                'field'=> array(
    48                         "id_sql_requete"     => "bigint(21) NOT NULL",
    49                         "titre"              => "varchar(250) NOT NULL DEFAULT ''",
    50                         "description"        => "text NOT NULL DEFAULT ''",
    51                         "requetesql"         => "text NOT NULL DEFAULT ''",
    52                         "maj"                => "TIMESTAMP"
     48                        'id_sql_requete'     => 'bigint(21) NOT NULL',
     49                        'titre'              => "varchar(250) NOT NULL DEFAULT ''",
     50                        'description'        => "text NOT NULL DEFAULT ''",
     51                        'requetesql'         => "text NOT NULL DEFAULT ''",
     52                        'maj'                => 'TIMESTAMP'
    5353                ),
    5454                'key' => array(
    55                         "PRIMARY KEY"        => "id_sql_requete",
     55                        'PRIMARY KEY'        => 'id_sql_requete',
    5656                ),
    5757                'titre' => "titre AS titre, '' AS lang",
     
    5959                'champs_editables'  => array('titre', 'description', 'requetesql'),
    6060                'champs_versionnes' => array('titre', 'description', 'requetesql'),
    61                 'rechercher_champs' => array("titre" => 5, "description" => 4, "requetesql" => 1),
     61                'rechercher_champs' => array('titre' => 5, 'description' => 4, 'requetesql' => 1),
    6262                'tables_jointures'  => array(),
    6363               
     
    6767        return $tables;
    6868}
    69 
    70 
    71 
    72 ?>
  • _plugins_/requeteursql/exec/requeteursql_export_csv.php

    r83958 r107199  
    22if (!defined("_ECRIRE_INC_VERSION")) return;
    33
    4 include_spip("inc/presentation");
     4include_spip('inc/presentation');
    55
    66function requeteur_csv_champ($champ) {
    7     $champ = preg_replace(',[\s]+,', ' ', $champ);
    8     $champ = str_replace(',",', '""', $champ);
    9     return '"'.$champ.'"';
     7        $champ = preg_replace(',[\s]+,', ' ', $champ);
     8        $champ = str_replace(',",', '""', $champ);
     9        return '"'.$champ.'"';
    1010}
    1111
     
    1313
    1414function requeteur_csv_ligne($ligne, $delim = ',') {
    15     return join($delim, array_map('requeteur_csv_champ', $ligne))."\r\n";
     15        return join($delim, array_map('requeteur_csv_champ', $ligne))."\r\n";
    1616}
    1717
    18 function exec_requeteursql_export_csv_dist(){
     18function exec_requeteursql_export_csv_dist() {
    1919
    20         // si pas autorise : message d'erreur
    21     if (!autoriser('voir', 'sqlrequete')) {
    22         include_spip('inc/minipres');
    23         echo minipres();
    24         exit;
    25     }
    26     $id_sql_requete = _request('id_sql_requete');
    27     $tDelim = array(1=>',',2=>';',3=>"\t");
    28     $delim = $tDelim[_request('delim')];
     20                // si pas autorise : message d'erreur
     21        if (!autoriser('voir', 'sqlrequete')) {
     22                include_spip('inc/minipres');
     23                echo minipres();
     24                exit;
     25        }
     26        $id_sql_requete = _request('id_sql_requete');
     27        $tDelim = array(1=>',',2=>';',3=>"\t");
     28        $delim = $tDelim[_request('delim')];
    2929
    30     $result = sql_select(array('titre','requetesql'),'spip_sql_requetes',"id_sql_requete = $id_sql_requete");
    31     if($res = sql_fetch($result)) {
    32         $sql = $res['requetesql'];
    33         $titre = $res['titre'];
     30        $result = sql_select(array('titre','requetesql'), 'spip_sql_requetes', "id_sql_requete = $id_sql_requete");
     31        if ($res = sql_fetch($result)) {
     32                $sql = $res['requetesql'];
     33                $titre = $res['titre'];
    3434
    35         $output = '';
    36         //$output = amengees_csv_ligne($tablefield,$delim);
    37         //$tablefield = array_flip($tablefield);
     35                $output = '';
     36                //$output = amengees_csv_ligne($tablefield,$delim);
     37                //$tablefield = array_flip($tablefield);
    3838
    39         if($result = sql_query($sql)) {
    40             $bFirstLine = true;
    41             while ($row=sql_fetch($result)){
    42                 if($bFirstLine) {
    43                     $output .= requeteur_csv_ligne(array_keys($row),$delim);
    44                     $bFirstLine = false;
    45                 }
    46                 $output .= requeteur_csv_ligne($row,$delim);
    47             }
    48         }
    49         else {
    50             $output = sql_error();
    51         }
    52     }
    53     else {$output = _T('sql_requete:not_exist');}
     39                if ($result = sql_query($sql)) {
     40                        $bFirstLine = true;
     41                        while ($row=sql_fetch($result)) {
     42                                if ($bFirstLine) {
     43                                        $output .= requeteur_csv_ligne(array_keys($row), $delim);
     44                                        $bFirstLine = false;
     45                                }
     46                                $output .= requeteur_csv_ligne($row, $delim);
     47                        }
     48                } else {
     49                        $output = sql_error();
     50                }
     51        } else {$output = _T('sql_requete:not_exist');
     52        }
    5453
    55     $charset = $GLOBALS['meta']['charset'];
     54        $charset = $GLOBALS['meta']['charset'];
    5655
    57     $filename = preg_replace(',[^-_\w]+,', '_', translitteration(textebrut(typo($titre))));
     56        $filename = preg_replace(',[^-_\w]+,', '_', translitteration(textebrut(typo($titre))));
    5857
    59     // Excel ?
    60     if ($delim == ',')
    61     {
    62         $extension = 'csv';
    63     }
    64     else
    65     {
    66         // Extension 'csv' si delim = ';' (et pas forcément 'xls' !)
    67         if ($delim == ';')
    68         {
    69             $extension = 'csv';
    70         }
    71         else
    72         {
    73             $extension = 'xls';
    74         }
    75         # Excel n'accepte pas l'utf-8 ni les entites html... on fait quoi?
    76         include_spip('inc/charsets');
    77         $output = unicode2charset(charset2unicode($output), 'iso-8859-1');
    78         $charset = 'iso-8859-1';
    79     }
     58        // Excel ?
     59        if ($delim == ',') {
     60                $extension = 'csv';
     61        } else {
     62                // Extension 'csv' si delim = ';' (et pas forcément 'xls' !)
     63                if ($delim == ';') {
     64                        $extension = 'csv';
     65                } else {
     66                        $extension = 'xls';
     67                }
     68                # Excel n'accepte pas l'utf-8 ni les entites html... on fait quoi?
     69                include_spip('inc/charsets');
     70                $output = unicode2charset(charset2unicode($output), 'iso-8859-1');
     71                $charset = 'iso-8859-1';
     72        }
    8073
    81     Header("Content-Type: text/comma-separated-values; charset=$charset");
    82     Header("Content-Disposition: attachment; filename=$filename.$extension");
    83     Header("Content-Length: ".strlen($output));
    84     echo $output;
    85     exit;
     74        Header("Content-Type: text/comma-separated-values; charset=$charset");
     75        Header("Content-Disposition: attachment; filename=$filename.$extension");
     76        Header('Content-Length: '.strlen($output));
     77        echo $output;
     78        exit;
    8679}
    87 ?>
  • _plugins_/requeteursql/formulaires/editer_sql_requete_tables.php

    r84002 r107199  
    11<?php
    2 if (!defined("_ECRIRE_INC_VERSION")) return;
    32
    4 
    5 function formulaires_editer_sql_requete_tables_charger_dist()
    6 {
    7     if (!autoriser('modifier','sqlrequete',$id_sql_requete)){
    8         $valeurs['editable'] = false;
    9     } else {
    10         $valeurs['tables'] = sql_alltable('%');
    11         $valeurs['table'] =_request('table');
    12     }
    13     return $valeurs;
     3function formulaires_editer_sql_requete_tables_charger_dist() {
     4        if (!autoriser('modifier', 'sqlrequete', $id_sql_requete)) {
     5                $valeurs['editable'] = false;
     6        } else {
     7                $valeurs['tables'] = sql_alltable('%');
     8                $valeurs['table'] =_request('table');
     9        }
     10  return $valeurs;
    1411}
    1512
    16 
    1713function formulaires_editer_sql_requete_tables_verifier_dist() {
    18     $erreurs = array();
    19     return $erreurs;
     14  $erreurs = array();
     15  return $erreurs;
    2016}
    2117
    22 
    2318function formulaires_editer_sql_requete_tables_traiter_dist() {
    24     $table = _request('table');
    25     $champs = sql_showtable($table);
    26     $res['message_ok'] = array_keys($champs['field']);
    27     $res['editable'] = true;
    28     return $res;
     19  $table = _request('table');
     20  $champs = sql_showtable($table);
     21  $res['message_ok'] = array_keys($champs['field']);
     22  $res['editable'] = true;
     23  return $res;
    2924}
    30 
    31 ?>
  • _plugins_/requeteursql/formulaires/sql_export_csv.php

    r83736 r107199  
    33
    44
    5 function formulaires_sql_export_csv_charger_dist($id_sql_requete)
    6 {
     5function formulaires_sql_export_csv_charger_dist($id_sql_requete) {
    76        $valeurs = array(
    87        'delim'=>';'
    98        );
    109        include_spip('inc/autoriser');
    11         if (!autoriser('voir','sqlrequete',$id_sql_requete)){
     10        if (!autoriser('voir', 'sqlrequete', $id_sql_requete)) {
    1211                $valeurs['editable'] = false;
    1312        }
     
    2423function formulaires_sql_export_csv_traiter_dist($id_sql_requete) {
    2524        // Lecture de la requête dans la table spip_sql_requetes
    26         $result = sql_select(array('titre','requetesql'),'spip_sql_requetes',"id_sql_requete = $id_sql_requete");
    27         if($res = sql_fetch($result)) {
     25        $result = sql_select(array('titre','requetesql'), 'spip_sql_requetes', "id_sql_requete = $id_sql_requete");
     26        if ($res = sql_fetch($result)) {
    2827                $delim = _request('delim');
    2928                return array('redirect' => generer_url_ecrire(
    3029                        'requeteursql_export_csv',
    31                         "delim=$delim&id_sql_requete=$id_sql_requete")
     30                        "delim=$delim&id_sql_requete=$id_sql_requete"
     31                )
    3232                );
    33         }
    34         else {
     33        } else {
    3534                return array('message_erreur' => _T('requeteursql:export_erreur'));
    3635        }
    3736}
    38 
    39 ?>
  • _plugins_/requeteursql/inc/pipeline_affiche_fiche_objet.php

    r83960 r107199  
    66 * @return array
    77 */
    8 function requeteursql_afficher_fiche_objet($flux){
    9     spip_log($flux);
    10     if ($flux['args']['type']=='sql_requete'){
    118
    12         $id_sql_requete = _request('id_sql_requete');
    13         $result = sql_select('requetesql','spip_sql_requetes',"id_sql_requete = $id_sql_requete");
    14         spip_log($sql);
    15         if($res = sql_fetch($result)) {
    16             $sql = $res['requetesql'];
    17             if($res = sql_query("$sql LIMIT 0,100")) {
    18                 $aRes = sql_fetch_all($res);
    19                 spip_log($aRes);
    20                 $flux['data'] .= recuperer_fond('prive/squelettes/fiche_objet/sql_requete',array('res'=>$aRes),array('ajax'));
    21             }
    22         }
    23         else{
    24             echo(sql_error());
    25         }
    26     }
    27     return $flux;
     9function requeteursql_afficher_fiche_objet($flux) {
     10        spip_log($flux);
     11        if ($flux['args']['type']=='sql_requete') {
     12                $id_sql_requete = _request('id_sql_requete');
     13                $result = sql_select('requetesql', 'spip_sql_requetes', "id_sql_requete = $id_sql_requete");
     14                spip_log($sql);
     15                if ($res = sql_fetch($result)) {
     16                        $sql = $res['requetesql'];
     17                        if ($res = sql_query("$sql LIMIT 0,100")) {
     18                                $aRes = sql_fetch_all($res);
     19                                spip_log($aRes);
     20                                $flux['data'] .= recuperer_fond(
     21                                        'prive/squelettes/fiche_objet/sql_requete',
     22                                        array('res' => $aRes),
     23                                        array('ajax')
     24                                );
     25                        }
     26                } else {
     27                        echo(sql_error());
     28                }
     29        }
     30        return $flux;
    2831}
    29 ?>
  • _plugins_/requeteursql/lang/paquet-requeteursql_fr.php

    r104335 r107199  
    66$GLOBALS[$GLOBALS['idx_lang']] = array(
    77
    8     // R
    9     'requeteursql_description' => 'Cet outil permet de :
     8        // R
     9        'requeteursql_description' => 'Cet outil permet de :
    1010- Gérer une liste de requêtes SQL
    1111- Exporter les résultats des requêtes au format CSV
     
    1616
    1717Pour raison de sécurité, seul le webmestre a la possibilité de créer et modifier des requêtes et seuls les administrateurs ont la possbilité de les visualiser et les exécuter.',
    18     'requeteursql_nom' => 'Requêteur SQL',
    19     'requeteursql_slogan' => 'Pour mémoriser et exécuter des requêtes SQL',
     18        'requeteursql_nom' => 'Requêteur SQL',
     19        'requeteursql_slogan' => 'Pour mémoriser et exécuter des requêtes SQL',
    2020);
    21 
    22 ?>
  • _plugins_/requeteursql/lang/requeteursql_fr.php

    r83736 r107199  
    1313        'export_tabulation' => 'CSV avec tabulations',
    1414        'exporter'                      => 'Exporter',
    15     'export_sql'                => 'Exporter une requête SQL',
     15        'export_sql'            => 'Exporter une requête SQL',
    1616
    1717        // R
     
    1919
    2020);
    21 
    22 ?>
  • _plugins_/requeteursql/lang/sql_requete_fr.php

    r100671 r107199  
    77$GLOBALS[$GLOBALS['idx_lang']] = array(
    88
    9     // A
    10     'ajouter_lien_sql_requete' => 'Ajouter cette requête',
     9        // A
     10        'ajouter_lien_sql_requete' => 'Ajouter cette requête',
    1111
    12     // C
    13     'choisir_table' => 'Choisir une table',
     12        // C
     13        'choisir_table' => 'Choisir une table',
    1414
    15     // I
    16     'icone_creer_sql_requete' => 'Créer une requête',
    17     'icone_modifier_sql_requete' => 'Modifier cette requête',
    18     'info_1_sql_requete' => 'Une requête',
    19     'info_aucun_sql_requete' => 'Aucune requête',
    20     'info_nb_sql_requetes' => '@nb@ requêtes',
    21     'info_sql_requetes_auteur' => 'Les requêtes de cet auteur',
     15        // I
     16        'icone_creer_sql_requete' => 'Créer une requête',
     17        'icone_modifier_sql_requete' => 'Modifier cette requête',
     18        'info_1_sql_requete' => 'Une requête',
     19        'info_aucun_sql_requete' => 'Aucune requête',
     20        'info_nb_sql_requetes' => '@nb@ requêtes',
     21        'info_sql_requetes_auteur' => 'Les requêtes de cet auteur',
    2222
    23     // L
    24     'label_confirmation_danger' => 'Je prends quand même le risque',
    25     'label_description' => 'Description de la requête',
    26     'label_requetesql' => 'Requête SQL',
    27     'label_titre' => 'Titre de la requête',
     23        // L
     24        'label_confirmation_danger' => 'Je prends quand même le risque',
     25        'label_description' => 'Description de la requête',
     26        'label_requetesql' => 'Requête SQL',
     27        'label_titre' => 'Titre de la requête',
    2828
    29     // M
    30     'message_erreur_requete_dangereuse' => "La requête contient le mot « @mot@ », et est donc susceptible de modifier ou d'effacer des données dans la base. Vous ne devriez pas continuer à moins d'être absolument certain(e) de ce que vous faites !!",
     29        // M
     30        'message_erreur_requete_dangereuse' => "La requête contient le mot « @mot@ », et est donc susceptible de modifier ou d'effacer des données dans la base. Vous ne devriez pas continuer à moins d'être absolument certain(e) de ce que vous faites !!",
    3131
    32     // N
    33     'not_exist' => 'Cette requête n\'existe pas',
     32        // N
     33        'not_exist' => 'Cette requête n\'existe pas',
    3434
    35     // P
    36     'previsu' => 'Prévisualisation des 100 premiers enregistrements de la requête',
     35        // P
     36        'previsu' => 'Prévisualisation des 100 premiers enregistrements de la requête',
    3737
    38     // R
    39     'retirer_lien_sql_requete' => 'Retirer cette requête',
    40     'retirer_tous_liens_sql_requetes' => 'Retirer toutes les requêtes',
     38        // R
     39        'retirer_lien_sql_requete' => 'Retirer cette requête',
     40        'retirer_tous_liens_sql_requetes' => 'Retirer toutes les requêtes',
    4141
    42     // T
    43     'tables_champs' => 'Rechercher les tables et leurs champs',
    44     'texte_ajouter_sql_requete' => 'Ajouter une requête',
    45     'texte_changer_statut_sql_requete' => 'Cette requête est :',
    46     'texte_creer_associer_sql_requete' => 'Créer et associer une requête',
    47     'titre_langue_sql_requete' => 'Langue de cette requête',
    48     'titre_logo_sql_requete' => 'Logo de cette requête',
    49     'titre_sql_requete' => 'Requête SQL',
    50     'titre_sql_requetes' => 'Requêtes SQL',
    51     'titre_sql_requetes_rubrique' => 'Requêtes de la rubrique',
     42        // T
     43        'tables_champs' => 'Rechercher les tables et leurs champs',
     44        'texte_ajouter_sql_requete' => 'Ajouter une requête',
     45        'texte_changer_statut_sql_requete' => 'Cette requête est :',
     46        'texte_creer_associer_sql_requete' => 'Créer et associer une requête',
     47        'titre_langue_sql_requete' => 'Langue de cette requête',
     48        'titre_logo_sql_requete' => 'Logo de cette requête',
     49        'titre_sql_requete' => 'Requête SQL',
     50        'titre_sql_requetes' => 'Requêtes SQL',
     51        'titre_sql_requetes_rubrique' => 'Requêtes de la rubrique',
    5252);
    53 
    54 ?>
  • _plugins_/requeteursql/requeteursql_administrations.php

    r83736 r107199  
    4141function requeteursql_vider_tables($nom_meta_base_version) {
    4242
    43         sql_drop_table("spip_sql_requetes");
     43        sql_drop_table('spip_sql_requetes');
    4444
    4545        # Nettoyer les versionnages et forums
    46         sql_delete("spip_versions",              sql_in("objet", array('sql_requete')));
    47         sql_delete("spip_versions_fragments",    sql_in("objet", array('sql_requete')));
    48         sql_delete("spip_forum",                 sql_in("objet", array('sql_requete')));
     46        sql_delete('spip_versions', sql_in('objet', array('sql_requete')));
     47        sql_delete('spip_versions_fragments', sql_in('objet', array('sql_requete')));
     48        sql_delete('spip_forum', sql_in('objet', array('sql_requete')));
    4949
    5050        effacer_meta($nom_meta_base_version);
    5151}
    52 
    53 ?>
  • _plugins_/requeteursql/requeteursql_autorisations.php

    r83958 r107199  
    3333 * @return bool          true s'il a le droit, false sinon
    3434**/
    35 function autoriser_sqlrequetes_menu_dist($faire, $type, $id, $qui, $opt){
    36     return true;
     35function autoriser_sqlrequetes_menu_dist($faire, $type, $id, $qui, $opt) {
     36        return true;
    3737}
    3838
     
    4949**/
    5050function autoriser_sqlrequete_creer_dist($faire, $type, $id, $qui, $opt) {
    51     return $qui['webmestre'] == 'oui';
     51        return $qui['webmestre'] == 'oui';
    5252}
    5353
     
    6363**/
    6464function autoriser_sqlrequete_voir_dist($faire, $type, $id, $qui, $opt) {
    65     return $qui['statut'] == '0minirezo' AND !$qui['restreint'];
     65        return $qui['statut'] == '0minirezo' and !$qui['restreint'];
    6666}
    6767
     
    7777**/
    7878function autoriser_sqlrequete_modifier_dist($faire, $type, $id, $qui, $opt) {
    79     return $qui['webmestre'] == 'oui';
     79        return $qui['webmestre'] == 'oui';
    8080}
    8181
     
    9191**/
    9292function autoriser_sqlrequete_supprimer_dist($faire, $type, $id, $qui, $opt) {
    93     return $qui['webmestre'] == 'oui';
     93        return $qui['webmestre'] == 'oui';
    9494}
    9595
     
    107107return false;
    108108}
    109 
    110 ?>
  • _plugins_/requeteursql/requeteursql_fonctions.php

    r83736 r107199  
    1010 */
    1111
    12 if (!defined('_ECRIRE_INC_VERSION')) return;
    13 
    14 
    15 ?>
     12if (!defined('_ECRIRE_INC_VERSION')) { return; }
  • _plugins_/requeteursql/requeteursql_options.php

    r83736 r107199  
    1010 */
    1111
    12 if (!defined('_ECRIRE_INC_VERSION')) return;
    13 
    14 
    15 ?>
     12if (!defined('_ECRIRE_INC_VERSION')) { return; }
  • _plugins_/requeteursql/requeteursql_pipelines.php

    r83736 r107199  
    1313       
    1414
    15 function requeteursql_header_prive($texte){
     15function requeteursql_header_prive($texte) {
    1616        $texte .= '<link rel="stylesheet" type="text/css" href="'.find_in_path('prive/requeteursql.css').'" media="all" />'."\n";
    1717        return $texte;
    1818}
    19 
    20 ?>
Note: See TracChangeset for help on using the changeset viewer.