Changeset 43926 in spip-zone


Ignore:
Timestamp:
Jan 28, 2011, 8:54:19 AM (9 years ago)
Author:
erational@…
Message:

refonte formulaire de sites partageurs. suppression de la depeandate à saisies et verifier (notamment l'existant du flux distant)

Location:
_plugins_/partageur
Files:
1 deleted
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/partageur/formulaires/editer_partageur.html

    r43910 r43926  
    66        [(#ENV{editable}|oui)
    77        <form method='post' action='#ENV{action}'><div>
    8                 #ACTION_FORMULAIRE{#ENV{action}}
    9                 <input type='hidden' name='id_partageur' value='#ENV{id_partageur}' />
    10                 <ul>
    11                
    12                 [(#SAISIE{input, titre,
    13                         label=<:partageur:label_titre:>,
    14                         obligatoire=oui})]
    15                        
    16                 [(#SAISIE{input, url_site,
    17                         label=<:partageur:label_url:>,
    18                         defaut=http://,
    19                         obligatoire=oui})]     
    20                        
     8                #ACTION_FORMULAIRE{#ENV{action}}               
     9                <ul>                   
     10                #SET{erreurs,#ENV**{erreurs}|table_valeur{titre}}
     11                <li class="editer_url_site[ (#GET{erreurs}|oui)erreur]">
     12                        <label for="champ_titre"><:partageur:label_titre:></label>
     13                        [<span class='erreur_message'>(#GET{erreurs})</span>]
     14                        <input name='titre' id='champ_titre'  size="32" value='#ENV{titre}' />
     15                </li>
     16     
     17      #SET{erreurs,#ENV**{erreurs}|table_valeur{url_site}}
     18                <li class="editer_url_site[ (#GET{erreurs}|oui)erreur]">
     19                        <label for="champ_url_site"><:partageur:label_url:></label>
     20                        [<span class='erreur_message'>(#GET{erreurs})</span>]
     21                        <input name='url_site' id='champ_url_site' size="32" value='[(#ENV{url_site}|?{#ENV{url_site},http://})]' />
     22                </li>   
     23     
    2124                </ul>
    22                 [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ]
    23                 <!--extra-->
     25
    2426                <p class="boutons"><input type='submit' class='submit' value='<:bouton_enregistrer:>' /></p>
    2527        </div></form>
  • _plugins_/partageur/formulaires/editer_partageur.php

    r43910 r43926  
    33if (!defined("_ECRIRE_INC_VERSION")) return;
    44
    5 include_spip('inc/actions');
    6 include_spip('inc/editer');
     5// IN CVT WE TRUST
    76
    8 function formulaires_editer_partageur_charger_dist($id_partageur='new', $retour=''){
    9         $valeurs = formulaires_editer_objet_charger('partageur', $id_partageur, '', '', $retour, '');
    10         return $valeurs;
     7//
     8//  Etape 1: CHARGER
     9//
     10function formulaires_editer_partageur_charger_dist() {
     11        $contexte = array(
     12        'titre' => '',
     13        'url_site' => 'http://'
     14        );
     15        return $contexte;
    1116}
    1217
    13 function formulaires_editer_partageur_verifier_dist($id_partageur='new', $retour=''){
    14   /*if (_request("url_site")== "http://") {
    15              
    16   } */
    17         $erreurs = formulaires_editer_objet_verifier('partageur', $id_partageur, array('titre','url_site'));
     18//
     19//  Etape 2: VERIFIER
     20//
     21function formulaires_editer_partageur_verifier_dist() {
     22  $erreurs = array();
     23 
     24  if (!_request('titre'))
     25                         $erreurs['titre'] = _T('info_obligatoire_02');
     26 
     27  if ((!_request('url_site')) OR (_request('url_site')=="http://")) {
     28                         $erreurs['url_site'] = _T('entree_adresse_site');
     29  } else {
     30      // "ping" si flux distant disponible
     31      include_spip('inc/distant');     
     32      $url = _request('url_site')."/spip.php?page=backend-partageur&id_article=1";
     33        $ping = recuperer_lapage($url); 
     34        if (!$ping) {                   
     35                 $erreurs['url_site'] = _T('partageur:flux_inconnu')."<br /><a href='$url'>$url</a>";
     36        } else if ($row_site = sql_fetsel("url_site","spip_partageurs",'url_site='.sql_quote(_request('url_site'))))   
     37           $erreurs['url_site'] = _T('partageur:flux_doublon');
     38     
     39   
     40
     41  }                             
     42                                   
     43 
     44
    1845        return $erreurs;
    1946}
    2047
    21 function formulaires_editer_partageur_traiter_dist($id_partageur='new', $retour=''){
    22         return formulaires_editer_objet_traiter('partageur', $id_partageur, '', '', $retour, '');  // voir action/editeur_partageur
     48//
     49//  Etape 3: TRAITER
     50//
     51function formulaires_editer_partageur_traiter_dist() {
     52    include_spip('base/abstract_sql');
     53    include_spip('inc/headers');
     54    include_spip('inc/utils');
     55   
     56    $data_sql = array (                   
     57                             "titre"    => _request('titre'),                   
     58                             "url_site" => _request('url_site')
     59    );
     60     
     61   $id_partage= sql_insertq('spip_partageurs',$data_sql);
     62   
     63   
     64   redirige_par_entete('./?exec=partageurs');   
    2365}
    2466
     67
    2568?>
  • _plugins_/partageur/lang/partageur_fr.php

    r43910 r43926  
    2222  'event_ok' => 'Ajout d\'un &eacute;v&eacute;nement ',
    2323 
     24  // F
     25  'flux_inconnu' => 'Erreur: le site proposé ne semble pas avoir installé le plugin partageur. Le flux suivant est inaccessible:',
     26  'flux_doublon' => 'Erreur (doublon): le site est déjà inscrit dans les sites partageurs',
     27 
    2428  // G
    2529  'gestion_site_partage' => 'Sites partageurs',
     
    3337  // L
    3438  'label_titre' => 'Nom du site',
    35   'label_url' => 'URL',
     39  'label_url' => 'Adresse du site',
    3640  'label_effacer' => 'Effacer',
    3741 
  • _plugins_/partageur/plugin.xml

    r43910 r43926  
    3939        <necessite id="SPIP" version="[2.1.6;]" />
    4040        <necessite id="cfg" version="[1.16;]" />
    41         <necessite id="saisies" version="[1.5.1;]" />
    4241</plugin>
Note: See TracChangeset for help on using the changeset viewer.