Changeset 31939 in spip-zone


Ignore:
Timestamp:
Oct 5, 2009, 1:51:07 PM (10 years ago)
Author:
kent1@…
Message:

Premières grosses modification :

  • On met la librairie open-social api en lib externe pour éviter de surcharger la zone sans que cela soit nécessaire
  • On revoit un chouilla la modification des tables en passant par maj_tables
  • Plusieurs autres petites choses

On repasse en état dev et on incrémente la version en 1.1

Location:
_plugins_/gfc
Files:
1 added
1 deleted
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/gfc/action/gfc_auth.php

    r31874 r31939  
    1010        //get osapi info
    1111        $display_name = $member_id = false;
    12         require_once $_SERVER['DOCUMENT_ROOT']."/plugins/gfc/osapi/osapi.php";
     12        include_spip(_DIR_OSAPI.'osapi');
    1313        include_spip('inc/texte');
    1414        include_spip('base/abstract_sql');
     
    7070
    7171function login_spip($gfc_id, $spip_id=''){
    72         if($gfc_id != '') $res = spip_query("select * from spip_auteurs where gfc_uid=".sql_quote($gfc_id)." limit 1");
     72        if($gfc_id != '') $res = sql_select("*","spip_auteurs","gfc_uid=".sql_quote($gfc_id)." limit 1");
    7373        elseif($spip_id != '') $res = spip_query("select * from spip_auteurs where id_auteur=".sql_quote($spip_id)." limit 1");
    7474        if ($row = sql_fetch($res)){
  • _plugins_/gfc/base/gfc_install.php

    r31874 r31939  
    22
    33if (!defined("_ECRIRE_INC_VERSION")) return;
    4 function gfc_declarer_tables_principales($tables_principales){
    5         $tables_principales['spip_auteurs']['field']['gfc_uid'] = "varchar(50) NOT NULL";
    6         return $tables_principales;
    7 }
    84
    9        
    105/**
    116 * MAJ/Upgrade de la base
    127 *
    13  * @param unknown_type $nom_meta_base_version
    14  * @param unknown_type $version_cible
     8 * @param string $nom_meta_base_version
     9 * @param float $version_cible
    1510 */
    1611function gfc_upgrade($nom_meta_base_version,$version_cible){
    1712        include_spip('inc/meta');
    18         include_spip('base/abstract_sql');
    1913        $current_version = 0.0;
    20         if (   (!isset($GLOBALS['meta'][$nom_meta_base_version]) )
     14        if ((!isset($GLOBALS['meta'][$nom_meta_base_version]) )
    2115                        || (($current_version = $GLOBALS['meta'][$nom_meta_base_version])!=$version_cible)){
    2216                if (version_compare($current_version,"1.0",'<')){
    23                         sql_alter('table spip_auteurs ADD gfc_uid varchar(50) NOT NULL');
     17                        include_spip('base/create');
     18                        maj_tables('spip_auteurs');
    2419                        ecrire_meta($nom_meta_base_version,$current_version="1.0");
    2520                }
     
    3025 * Suppression des tables lors de la desinstallation
    3126 *
    32  * @param unknown_type $nom_meta_base_version
     27 * @param float $nom_meta_base_version
    3328 */
    3429function gfc_vider_tables($nom_meta_base_version) {
    3530        include_spip('inc/meta');
    3631        include_spip('base/abstract_sql');
    37         sql_alter('table spip_auteurs drop gfc_uid');
     32        sql_alter('TABLE spip_auteurs drop gfc_uid');
    3833        effacer_meta($nom_meta_base_version);
    3934}
  • _plugins_/gfc/gfc_options.php

    r31874 r31939  
    1 <?
     1<?php
     2
     3/**
     4 * Definition du repertoire de l'api opensocial
     5 * (telechargee automatiquement ou manuellement a l'installation
     6 */
     7define('_DIR_OSAPI',_DIR_RACINE.'lib/opensocial-php-client/osapi/');
    28// USER CONFIG
    39
  • _plugins_/gfc/plugin.xml

    r31874 r31939  
    22        <nom>gfc</nom>
    33        <auteur>Benoit Aubert</auteur>
    4         <version>1.0</version>
     4        <version>1.1</version>
    55        <version_base>1.0</version_base>
    6         <etat>test</etat>
    7         <description>Plugin pour utiliser Google Friend Connect pour autentifier les auteurs
     6        <etat>dev</etat>
     7        <description>
     8                Plugin pour utiliser Google Friend Connect pour autentifier les auteurs
    89        </description>
    910        <install>base/gfc_install.php</install>
     
    1112        <options>gfc_options.php</options>
    1213        <pipeline>
    13         <nom>insert_head</nom>
    14         <inclure>gfc_pipelines.php</inclure>
    15   </pipeline>
     14                <nom>insert_head</nom>
     15                <inclure>gfc_pipelines.php</inclure>
     16        </pipeline>
     17        <pipeline>
     18                <nom>declarer_tables_principales</nom>
     19                <inclure>base/gfc.php</inclure>
     20        </pipeline>
     21        <necessite id="lib:opensocial-php-client" src="http://opensocial-php-client.googlecode.com/files/opensocial-php-client-1.0.1.zip" />
    1622</plugin>
Note: See TracChangeset for help on using the changeset viewer.