Changeset 94657 in spip-zone


Ignore:
Timestamp:
Jan 18, 2016, 5:53:53 PM (5 years ago)
Author:
arno@…
Message:
  1. Compatibilité SPIP 3.1
  2. Ne plus patcher /formulaires/editer_logo, le pb de compatibilité vient de là
  3. Simplifier: pas de barre de raccourcis dans le formulaire étroit.
  4. Content du placement du formulaire (de retour à l’intérieur du bloc «Logo de l’article/rubrique…»)
  5. Pas satisfait de la validation du formulaire, qui n’est du coup pas en ajax.
Location:
_plugins_/titre_de_logo/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/titre_de_logo/trunk/paquet.xml

    r92277 r94657  
    22        prefix="titre_logo"
    33        categorie="edition"
    4         version="2.1.0"
     4        version="3.0.0"
    55        etat="stable"
    6         compatibilite="[3.0.0;3.0.*]"
     6        compatibilite="[3.0.0;3.1.*]"
    77        schema="1.0.0"
    88        logo="prive/themes/spip/images/image-32.png"
     
    2323        <pipeline nom="declarer_tables_interfaces" inclure="base/titre_logo.php" />
    2424        <pipeline nom="autoriser" inclure="titre_logo_autorisations.php" />
     25        <pipeline nom="recuperer_fond" inclure="titre_logo_pipelines.php" />
    2526
    2627        <menu nom="configurer_titre_logo" titre="paquet-titre_logo:titre_logo_nom" parent="menu_configuration" icone="images/image-16.png" />
  • _plugins_/titre_de_logo/trunk/titre_logo_pipelines.php

    r92277 r94657  
    1515    return;
    1616}
     17
     18
     19
     20function titre_logo_recuperer_fond($flux) {
     21       
     22       
     23        if ($flux["args"]["fond"] == "formulaires/editer_logo") {
     24
     25                $id_objet = $flux["args"]["contexte"]["id_objet"];
     26                $objet = $flux["args"]["contexte"]["objet"];
     27                $editable = $flux["args"]["contexte"]["_options"]["editable"];
     28               
     29                print_r($id_objet, $objet, $editable);
     30               
     31                if ($editable) {
     32                       
     33                        $objets_autorises = lire_config('titre_logo/objets_autorises');
     34                        $objets_autorises = (isset($objets_autorises))
     35                                ? array_filter($objets_autorises)
     36                                : array();
     37               
     38               
     39                 $table_objet = table_objet_sql($objet);
     40                 
     41                        $texte = $flux["data"]["texte"] ;
     42                       
     43                        // Bof bof: repérer la mention «taille» dans le texte
     44                        // ce qui indique que le formulaire de logo contient cette mention
     45                        if (in_array($table_objet, $objets_autorises)
     46                                        && strpos($texte, 'taille') > 0) {
     47                                $cont = array(
     48                                        "objet" => "article",
     49                                        "id_objet" => $id_objet
     50                                );
     51                               
     52                                $ajouter = recuperer_fond("prive/inc_editer_titre_logo", $cont);
     53                               
     54                                $flux["data"]["texte"] = str_replace("</form>", "</form>".$ajouter, $texte);
     55                        }
     56                }
     57        }
     58        return $flux;
     59}
Note: See TracChangeset for help on using the changeset viewer.