Changeset 6499 in spip-zone


Ignore:
Timestamp:
Oct 21, 2006, 12:03:11 AM (13 years ago)
Author:
kent1@…
Message:

Marche vraiment plus mais on avance...

Location:
_plugins_/_dev_/auteurs_complets
Files:
2 added
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/_dev_/auteurs_complets/action/legender_auteur_supp.php

    r6494 r6499  
    3838{
    3939        global
     40          $nom,
    4041          $auteur_session,
    4142          $organisation,
     
    5859//
    5960          $auteur = array();
     61          $auteur_supp = array();
    6062          if ($id_auteur) {
    6163                $auteur = spip_fetch_array(spip_query("SELECT * FROM spip_auteurs WHERE id_auteur=$id_auteur"));
     64                $auteur_supp = spip_fetch_array(spip_query("SELECT * FROM spip_auteurs_supp WHERE id_auteur=$id_auteur"));
    6265          }
    6366
     
    6568
    6669        // variables sans probleme
    67         $auteur['organisation'] = corriger_caracteres($organisation);
    68         $auteur['telephone'] = corriger_caracteres($telephone);
    69         $auteur['fax'] = corriger_caracteres($fax);
    70         $auteur['adresse'] = corriger_caracteres($adresse);
    71         $auteur['codepostal'] = corriger_caracteres($codepostal);
    72         $auteur['ville'] = corriger_caracteres($ville);
    73         $auteur['skype'] = corriger_caracteres($skype);
    74         $auteur['pays'] = corriger_caracteres($pays);
    75         $auteur['latitude'] = corriger_caracteres($latitude);
    76         $auteur['longitude'] = corriger_caracteres($longitude);
     70        $auteur['nom'] = corriger_caracteres($nom);
     71        $auteur_supp['organisation'] = corriger_caracteres($organisation);
     72        $auteur_supp['telephone'] = corriger_caracteres($telephone);
     73        $auteur_supp['fax'] = corriger_caracteres($fax);
     74        $auteur_supp['adresse'] = corriger_caracteres($adresse);
     75        $auteur_supp['codepostal'] = corriger_caracteres($codepostal);
     76        $auteur_supp['ville'] = corriger_caracteres($ville);
     77        $auteur_supp['skype'] = corriger_caracteres($skype);
     78        $auteur_supp['pays'] = corriger_caracteres($pays);
     79        $auteur_supp['latitude'] = corriger_caracteres($latitude);
     80        $auteur_supp['longitude'] = corriger_caracteres($longitude);
    7781
    78                 $n = spip_query("UPDATE spip_auteurs SET $query_pass
    79                 organisation=" . spip_abstract_quote($auteur['organisation']) . ",
    80                 telephone=" . spip_abstract_quote($auteur['telephone']) . ",
    81                 fax=" . spip_abstract_quote($auteur['fax']) . ",
    82                 skype=" . spip_abstract_quote($auteur['skype']) . ",
    83                 adresse=" . spip_abstract_quote($auteur['adresse']) . ",
    84                 codepostal=" . spip_abstract_quote($auteur['codepostal']) . ",
    85                 ville=" . spip_abstract_quote($auteur['ville']) . ",
    86                 pays=" . spip_abstract_quote($auteur['pays']) . ",
    87                 latitude=" . spip_abstract_quote($auteur['latitude']) . ",
    88                 longitude=" . spip_abstract_quote($auteur['longitude']) . " WHERE id_auteur=".$auteur['id_auteur']);
     82                $n = spip_query("UPDATE spip_auteurs_supp SET
     83                nom=" . spip_abstract_quote($auteur['nom']) . ",
     84                organisation=" . spip_abstract_quote($auteur_supp['organisation']) . ",
     85                telephone=" . spip_abstract_quote($auteur_supp['telephone']) . ",
     86                fax=" . spip_abstract_quote($auteur_supp['fax']) . ",
     87                skype=" . spip_abstract_quote($auteur_supp['skype']) . ",
     88                adresse=" . spip_abstract_quote($auteur_supp['adresse']) . ",
     89                codepostal=" . spip_abstract_quote($auteur_supp['codepostal']) . ",
     90                ville=" . spip_abstract_quote($auteur_supp['ville']) . ",
     91                pays=" . spip_abstract_quote($auteur_supp['pays']) . ",
     92                latitude=" . spip_abstract_quote($auteur_supp['latitude']) . ",
     93                longitude=" . spip_abstract_quote($auteur_supp['longitude']) . " WHERE id_auteur=".$auteur['id_auteur']);
    8994                if (!$n) die('UPDATE');
    9095        }
     
    9499                if ($GLOBALS['meta']['activer_moteur'] == 'oui') {
    95100                        include_spip("inc/indexation");
    96                         marquer_indexer('spip_auteurs', $id_auteur);
     101                        marquer_indexer('spip_auteurs_supp', $id_auteur);
    97102                }
    98103        // ..et mettre a jour les fichiers .htpasswd et .htpasswd-admin
     
    112117                  : ('&redirect=' . rawurlencode(rawurldecode($redirect)));
    113118
    114                 $redirect = generer_url_ecrire("auteur_infos", "id_auteur=$id_auteur&initial=$init$echec$ret",true);
     119                $redirect = generer_url_ecrire("auteur_infos_supp", "id_auteur=$id_auteur&initial=$init$echec$ret",true);
    115120        } else {
    116121          // modif: renvoyer le resultat ou a nouveau le formulaire si erreur
    117122                  if (!$redirect) {
    118                     $redirect = generer_url_ecrire("auteur_infos", "id_auteur=$id_auteur", true, true);
     123                    $redirect = generer_url_ecrire("auteur_infos_supp", "id_auteur=$id_auteur", true, true);
    119124                    $ancre = '';
    120125                  } else
  • _plugins_/_dev_/auteurs_complets/base/auteurs_complets.php

    r6479 r6499  
    44
    55global $tables_principales;
    6 global $tables_auxiliaires;
     6global $tables_jointures;
     7global $table_des_tables;
    78
    89if (!defined("_ECRIRE_INC_VERSION")) return;
    910
    10 // Extension de la table des groupes de mots cles
    11 $spip_auteurs = array(
     11$spip_auteurs_supp = array(
    1212                "id_auteur"     => "bigint(21) NOT NULL",
    1313                "nom"   => "text NOT NULL",
    14                 "bio"   => "text NOT NULL",
    15                 "email" => "tinytext NOT NULL",
    1614                "organisation"  => "text NOT NULL",
    1715                "telephone"     => "text NOT NULL",
     
    2422                "latitude"      => "text NOT NULL",
    2523                "longitude"     => "text NOT NULL",
    26                 "nom_site"      => "tinytext NOT NULL",
    27                 "url_site"      => "text NOT NULL",
    28                 "login" => "VARCHAR(255) BINARY NOT NULL",
    29                 "pass"  => "tinytext NOT NULL",
    30                 "low_sec"       => "tinytext NOT NULL",
    31                 "statut"        => "VARCHAR(255) NOT NULL",
    32                 "maj"   => "TIMESTAMP",
    33                 "pgp"   => "BLOB NOT NULL",
    34                 "htpass"        => "tinyblob NOT NULL",
    35                 "en_ligne"      => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL",
    36                 "imessage"      => "VARCHAR(3) NOT NULL",
    37                 "messagerie"    => "VARCHAR(3) NOT NULL",
    38                 "alea_actuel"   => "tinytext NOT NULL",
    39                 "alea_futur"    => "tinytext NOT NULL",
    40                 "prefs" => "tinytext NOT NULL",
    41                 "cookie_oubli"  => "tinytext NOT NULL",
    42                 "source"        => "VARCHAR(10) DEFAULT 'spip' NOT NULL",
    43                 "lang"  => "VARCHAR(10) DEFAULT '' NOT NULL",
    44                 "idx"           => "ENUM('', '1', 'non', 'oui', 'idx') DEFAULT '' NOT NULL",
    45                 "url_propre" => "VARCHAR(255) NOT NULL",
    46                 "extra" => "longblob NULL");
     24                "idx"           => "ENUM('', '1', 'non', 'oui', 'idx') DEFAULT '' NOT NULL");
    4725
    48 $spip_auteurs_key = array(
     26$spip_auteurs_supp_key = array(
    4927                "PRIMARY KEY"   => "id_auteur",
    50                 "KEY login"     => "login",
    51                 "KEY statut"    => "statut",
    52                 "KEY lang"      => "lang",
    53                 "KEY idx"       => "idx",
    54                 "KEY en_ligne"  => "en_ligne",
    55                 "KEY url_propre"        => "url_propre");
     28                "KEY idx"       => "idx");
    5629
    57 $tables_principales['spip_auteurs']  =
    58         array('field' => &$spip_auteurs, 'key' => &$spip_auteurs_key);
     30$tables_principales['spip_auteurs_supp']  =
     31        array('field' => &$spip_auteurs_supp, 'key' => &$spip_auteurs_supp_key);
     32       
     33$tables_jointures['spip_auteurs'][] = 'spip_auteurs_supp';
     34
     35$table_des_tables['spip_auteurs_supp']='auteurs_supp';
    5936?>
  • _plugins_/_dev_/auteurs_complets/inc/auteurs_complets_gestion.php

    r6494 r6499  
    1313
    1414function auteurs_complets_verifier_base(){
    15         $version_base = 0.04;
     15        $version_base = 0.06;
    1616        $current_version = 0.0;
    1717
     
    2626                include_spip('base/create');
    2727                include_spip('base/abstract_sql');
     28                include_spip('base/auteurs_complets');
    2829                creer_base();
    29                 $desc = spip_abstract_showtable("spip_auteurs", '', true);
    30                 if (!isset($desc['field']['organisation'])){
    31                         spip_query("ALTER TABLE spip_auteurs ADD `organisation` TEXT NOT NULL AFTER `email`");}
    32                 if (!isset($desc['field']['telephone'])){
    33                         spip_query("ALTER TABLE spip_auteurs ADD `telephone` TEXT NOT NULL AFTER `organisation`");}
    34                 if (!isset($desc['field']['fax'])){
    35                         spip_query("ALTER TABLE spip_auteurs ADD `fax` TEXT NOT NULL AFTER `telephone`");}
    36                 if (!isset($desc['field']['skype'])){
    37                         spip_query("ALTER TABLE spip_auteurs ADD `skype` TEXT NOT NULL AFTER `fax`");}
    38                 if (!isset($desc['field']['adresse'])){
    39                         spip_query("ALTER TABLE spip_auteurs ADD `adresse` TEXT NOT NULL AFTER `skype`");}
    40                 if (!isset($desc['field']['codepostal'])){
    41                         spip_query("ALTER TABLE spip_auteurs ADD `codepostal` TEXT NOT NULL AFTER `adresse`");}
    42                 if (!isset($desc['field']['ville'])){
    43                         spip_query("ALTER TABLE spip_auteurs ADD `ville` TEXT NOT NULL AFTER `codepostal`");}
    44                 if (!isset($desc['field']['pays'])){
    45                         spip_query("ALTER TABLE spip_auteurs ADD `pays` TEXT NOT NULL AFTER `ville`");}
    46                 if (!isset($desc['field']['latitude'])){
    47                         spip_query("ALTER TABLE spip_auteurs ADD `latitude` TEXT NOT NULL AFTER `pays`");}
    48                 if (!isset($desc['field']['longitude'])){
    49                         spip_query("ALTER TABLE spip_auteurs ADD `longitude` TEXT NOT NULL AFTER `latitude`");}
    50                         ecrire_meta('auteurs_complets_base_version',$current_version=$version_base);
     30                ecrire_meta('auteurs_complets_base_version',$current_version=$version_base);
    5131        }
    52         if ($current_version<0.03){
    53                 $desc = spip_abstract_showtable("spip_auteurs", '', true);
    54                 if (!isset($desc['field']['pays'])){
    55                         spip_query("ALTER TABLE spip_auteurs ADD `pays` TEXT NOT NULL AFTER `ville`");}
    56                 if (!isset($desc['field']['skype'])){
    57                         spip_query("ALTER TABLE spip_auteurs ADD `skype` TEXT NOT NULL AFTER `fax`");}
    58                 ecrire_meta('auteurs_complets_base_version',$current_version=0.03);
    59         }
    60         if ($current_version<0.04){
    61                 $desc = spip_abstract_showtable("spip_auteurs", '', true);
    62                 if (!isset($desc['field']['organisation'])){
    63                         spip_query("ALTER TABLE spip_auteurs ADD `organisation` TEXT NOT NULL AFTER `email`");}
    64                 ecrire_meta('auteurs_complets_base_version',$current_version=0.04);
    65         }
     32//      if ($current_version<0.03){
     33//              $desc = spip_abstract_showtable("spip_auteurs", '', true);
     34//              if (!isset($desc['field']['pays'])){
     35//                      spip_query("ALTER TABLE spip_auteurs ADD `pays` TEXT NOT NULL AFTER `ville`");}
     36//              if (!isset($desc['field']['skype'])){
     37//                      spip_query("ALTER TABLE spip_auteurs ADD `skype` TEXT NOT NULL AFTER `fax`");}
     38//              ecrire_meta('auteurs_complets_base_version',$current_version=0.03);
     39//      }
     40//      if ($current_version<0.04){
     41//              $desc = spip_abstract_showtable("spip_auteurs", '', true);
     42//              if (!isset($desc['field']['organisation'])){
     43//                      spip_query("ALTER TABLE spip_auteurs ADD `organisation` TEXT NOT NULL AFTER `email`");}
     44//              ecrire_meta('auteurs_complets_base_version',$current_version=0.04);
     45//      }
     46//      if ($current_version<0.06){
     47//              spip_query("CREATE TABLE `spip_auteurs_supp` (`id_auteur` bigint( 21 ) NOT NULL AUTO_INCREMENT `nom` text NOT NULL `telephone` text NOT NULL `fax` text NOT NULL `skype` text NOT NULL `adresse` text NOT NULL `codepostal` text NOT NULL `ville` text NOT NULL `pays` text NOT NULL `latitude` text NOT NULL `longitude` idx` enum( '', '1', 'non', 'oui', 'idx' ) NOT NULL default '', PRIMARY KEY ( `id_auteur` ) , KEY `idx` ( `idx` ))");
     48//              spip_query("INSERT INTO `spip_auteurs_supp` SELECT (`id_auteur`, `nom`, `idx`, `organisation` `telephone` `fax` `adresse` `codepostal` `ville` `pays` `skype` `latitude` `longitude`) FROM `spip_auteurs`");
     49//              spip_query("ALTER TABLE spip_auteurs DROP (`organisation` `telephone` `fax` `adresse` `codepostal` `ville` `pays` `skype` `latitude` `longitude`)");
     50//              ecrire_meta('auteurs_complets_base_version',$current_version=0.06);
     51//      }
    6652        ecrire_metas();
    6753}
    6854
    6955function auteurs_complets_ajouts()
     56{
     57        auteurs_complets_install();
     58
     59        global $id_auteur, $redirect, $echec, $initial,
     60          $connect_statut, $connect_toutes_rubriques, $connect_id_auteur;
     61       
     62        $id_auteur = intval($id_auteur);
     63
     64        $auteur = spip_fetch_array(spip_query("SELECT * FROM spip_auteurs WHERE id_auteur=$id_auteur"));
     65       
     66        $legender_auteur_supp = charger_fonction('legender_auteur_supp', 'inc');
     67        $legender_auteur_supp = $legender_auteur_supp($id_auteur, $auteur, $initial, $echec, $redirect);
     68
     69//      if (_request('var_ajaxcharset')) ajax_retour($legender_auteur_supp);
     70
     71        return $legender_auteur_supp;
     72}
     73
     74function exec_auteurs_complets_gestion_dist()
    7075{
    7176        global $id_auteur, $redirect, $echec, $initial,
     
    7984        $legender_auteur_supp = $legender_auteur_supp($id_auteur, $auteur, $initial, $echec, $redirect);
    8085
    81         if (_request('var_ajaxcharset')) ajax_retour($legender_auteur_supp);
     86//      if (_request('var_ajaxcharset')) ajax_retour($legender_auteur_supp);
    8287
    83         echo "<br />";
    84         echo   debut_cadre("redacteurs-24.gif", true),
    85         $legender_auteur_supp;
     88        return $legender_auteur_supp;
    8689}
    8790?>
  • _plugins_/_dev_/auteurs_complets/inc/legender_auteur_supp.php

    r6494 r6499  
    2828// http://doc.spip.org/@legender_auteur_saisir
    2929function legender_auteur_supp_saisir($id_auteur, $auteur, $mode, $echec='', $redirect=''){
    30         auteurs_complets_install();
     30       
    3131
    3232        global $options, $connect_statut, $connect_id_auteur, $connect_toutes_rubriques;
     
    7272
    7373        $corps_supp .= "<p />"
    74         . "\n<div align='right'>"       .
    75         (!$setconnecte ? '' : apparait_auteur_infos($id_auteur, $auteur))
     74        . "\n<div align='right'>"
     75        . (!$setconnecte ? '' : apparait_auteur_infos($id_auteur, $auteur))
    7676        . "\n<input type='submit' class='fondo' value='"
    7777        . _T('bouton_enregistrer')
     
    8282        return '<div>&nbsp;</div>'
    8383        . "\n<div class='serif'>"
    84         . debut_cadre_relief("fiche-perso-24.gif", true, "", _T("icone_informations_personnelles2"))
     84        . debut_cadre_relief("fiche-perso-24.gif", true, "", _T("auteurscomplets:coordonnees_sup"))
    8585        . ($redirect
    8686             ? generer_action_auteur('legender_auteur_supp', $arg, $redirect, $corps_supp)
    87            : ajax_action_auteur('legender_auteur_supp', $arg, 'auteur_infos', "id_auteur=$id_auteur&initial=-1&retour=$redirect", $corps_supp))
     87           : ajax_action_auteur('legender_auteur_supp', $arg, 'auteur_infos_supp', "id_auteur=$id_auteur&initial=-1&retour=$redirect", $corps_supp))
    8888        . fin_cadre_relief(true)
    8989        . '</div>';
     
    132132                $ancre = "legender_auteur_supp-$id_auteur";
    133133                $clic = _T("admin_modifier_auteur_supp");
    134                 $h = generer_url_ecrire("auteur_infos","id_auteur=$id_auteur&initial=0");
     134                $h = generer_url_ecrire("auteur_infos_supp","id_auteur=$id_auteur&initial=0");
    135135                if (($_COOKIE['spip_accepte_ajax'] == 1 ) AND !$redirect) {
    136136                  $evt .= "\nonclick=" . ajax_action_declencheur($h,$ancre);
     
    143143
    144144        return $res;
    145 
    146145}
    147146?>
Note: See TracChangeset for help on using the changeset viewer.