Changeset 12283 in spip-zone


Ignore:
Timestamp:
May 18, 2007, 8:03:25 PM (13 years ago)
Author:
bertrand@…
Message:

C'est deseperant, tout marche mais Erreur squelette: Fehler beim Kompilieren | plugins/crayons/vues/article_texte.html alors que la mise a jour est faite ... je gare donc les changements ici pour ne pas perturber crayons, il fera jour demain

Location:
_plugins_/_dev_/crayons_listes
Files:
2 added
2 edited
2 copied

Legend:

Unmodified
Added
Removed
  • _plugins_/_dev_/crayons_listes/action/crayons_html.php

    r12269 r12283  
    8080        $option['inmode'] = 'ligne';
    8181        if ($sqltype['long']) {
    82                 $inputAttrs['maxlength'] = $sqltype['long'];
     82                $inputAttrs['maxlength'] = is_array($sqltype['long']) ?
     83                                $sqltype['long'][0] : $sqltype['long'];
    8384        }
    8485        }
     
    127128    function Crayon($name, $texts = array(), $options = array()) {
    128129        $this->name = $name;
    129         list($this->type, $this->modele, $this->id) = explode('-', $this->name);
     130        list($this->type, $this->modele, $this->id) = explode('-', $this->name, 3);
    130131        if (is_scalar($texts)) {
    131132                $texts = array($this->modele => $texts);
  • _plugins_/_dev_/crayons_listes/crayons_listes_options.php

    r12248 r12283  
    11<?php
    2 function auteur_listes_revision($a, $b)
     2function spip_auteurs_liste_revision($a, $b)
    33{
    44        spip_log($a);
  • _plugins_/_dev_/crayons_listes/formulaires/formulaire_crayons_listes.html

    r12239 r12283  
    1313
    1414<BOUCLE_auteur(AUTEURS){tous} {id_auteur=#ENV{id_auteur}}>
    15 <div class="#EDIT{listes}" style="text-align:left; border:1px solid purple; padding:2px;">
     15<div class="liste_listes" style="text-align:left; border:1px solid purple; padding:2px;">
    1616
    1717#SET{bonjour,#NOM|concat{#NOM|concat{#LOGIN}|?{' aka '}}|concat{#LOGIN}}
     
    1919        <h4><:spiplistes:abonnement:></h4>
    2020        <B_aff_listes>
    21                 <ul style='width:350px;list-style-type:none'>
    22         <BOUCLE_aff_listes(SPIP_LISTES) {statut=liste} {0,100}>
    23                 <BOUCLE_aff_inscription(SPIP_AUTEURS_LISTES){tous} {id_liste} {id_auteur=#ENV{id_auteur}}>
    24                         #TITRE
    25                 </BOUCLE_aff_inscription>
    26                 #SET{ok_inscrit,1}
    27                 </B_aff_inscription>
     21                <ul style="width:350px;list-style-type:none">
     22        <BOUCLE_aff_listes(LISTES) {statut=liste} {0,100}>
     23                <li class="
     24<BOUCLE_class(SPIP_AUTEURS_LISTES){tous}{id_liste}{id_auteur=#ENV{id_auteur}}>
     25#EDIT{format} inscrit</BOUCLE_class></B_class>
     26crayon auteurs_listes-format-#ENV{id_auteur}-#ID_LISTE pas_inscrit<//B_class>">#FORMAT-#TITRE</li>
    2827        </BOUCLE_aff_listes>
    2928                </ul>
     
    3433</div>
    3534</BOUCLE_auteur>
    36 
    37 <B_listes>
    38         <fieldset>
    39         <legend>[(#TOTAL_BOUCLE|=={1}|?{<:spiplistes:abo_1_lettre:>,<:spiplistes:abo_listes:>})]</legend>
    40         <ul style='width:350px;list-style-type:none'>
    41 <BOUCLE_listes(SPIP_LISTES) {statut=liste} {0,(#ENV{formulaire_affiche}|?{100,0})}>
    42                                 [(#TOTAL_BOUCLE|=={1}|?{' ',''})
    43                                 <li style="margin-bottom:3px">
    44                                 <input type="checkbox" name="list&#91;&#93;" checked="checked"  value="#ID_LISTE" /><a href='[(#SELF|parametre_url{liste,#ID_LISTE})]' title='<:spiplistes:infos_liste:>'>#TITRE</a>                           
    45                                 </li>]
    46                                 <BOUCLE_inscription(AUTEURS){tous} {id_liste} {id_auteur=#ENV{id_auteur}}></BOUCLE_inscription>
    47                                 [(#TOTAL_BOUCLE|!={1}|?{' ',''})
    48                                 <li style="margin-bottom:3px">
    49                                         <input type="checkbox" name="list&#91;&#93;" [(#_inscription:TOTAL_BOUCLE|?{' ',''})checked="checked"] value="#ID_LISTE" />
    50                                         <a title='<:spiplistes:infos_liste:>' href='[(#SELF|parametre_url{liste,#ID_LISTE})]' title='<:spiplistes:infos_liste:>'>#TITRE</a>
    51                                 </li>]
    52 </BOUCLE_listes>
    53         </ul>
    54 </B_listes>
    55         [(#ENV{formulaire_affiche}|?{' ',''})<fieldset>
    56         <legend><:spiplistes:abo_1_lettre:></legend>]
    57 <//B_listes>
    5835[(#ENV{formulaire_affiche}|?{' ',''})
    5936        [(#ENV*{extra_aut}|bloog_extra_saisie{'auteurs', 'inscription','true'})]
  • _plugins_/_dev_/crayons_listes/inc/crayons.php

    r12269 r12283  
    66
    77function colonne_table($table, $col) {
    8         static $catab = array(
    9                 'tables_principales' => 'base/serial',
    10                 'tables_auxiliaires' => 'base/auxiliaires',
    11         );
    12         $brut = '';
    13         foreach ($catab as $categ => $catinc) {
    14                 include_spip($catinc);
    15                 if (isset($GLOBALS[$categ]['spip_' . table_objet($table)]['field'][$col])) {
    16                         $brut = $GLOBALS[$categ]['spip_' . table_objet($table)]['field'][$col];
    17                         break;
    18                 }
    19         }
    20         if (!$brut) {
     8        $nom_table = '';
     9        if (!(($tabref = &crayons_get_table($table, $nom_table)) && ($brut = $tabref['field'][$col]))) {
    2110                return false;
    2211        }
     
    3221                                        $pos = strpos($mot, '(');
    3322                                        $ret['type'] = strtolower(substr($mot, 0, $pos++));
    34                                         if (count($vir = explode(',', substr($mot, $pos, -1))) > 1) {
     23                                        $vir = explode(',', substr($mot, $pos, -1));
     24                                        if ($ret['type'] == 'enum') {
     25                                                $ret['enum'] = $vir;
     26                                        } elseif (count($vir) > 1) {
    3527                                                $ret['long'] = $vir;
    3628                                        } else {
     
    7668
    7769function valeur_colonne_table_dist($table, $col, $id) {
     70        $nom_table = '';
     71        if (!(($tabref = &crayons_get_table($table, $nom_table))
     72                        && ($tabid = explode(',', $tabref['key']['PRIMARY KEY'])))) {
     73                spip_log('crayons: table ' . $table . ' inconnue');
     74                return false;
     75        }
    7876        if (is_scalar($id)) {
    79                 $where = id_table_objet($table) . '=' . $id;
    80         } else {
    81                 $where = $and = '';
    82                 foreach ($id as $col => $id) {
    83                         $where .= $and . $col . '=' . $id;
    84                         $and = ' AND';
    85                 }
     77                $id = explode('-', $id);
    8678        }
     79        $where = $and = '';
     80        foreach ($id as $idcol => $idval) {
     81                $where .= $and . (is_int($idcol) ? trim($tabid[$idcol]) : $idcol) . '=' . $idval;
     82                $and = ' AND ';
     83        }
     84
    8785    $s = spip_query(
    8886        'SELECT ' . (is_array($col) ? implode($col, ', ') : $col) .
    89          ' FROM spip_' . table_objet($table) .
    90          ' WHERE ' . $where);
     87         ' FROM ' . $nom_table . ' WHERE ' . $where);
    9188    if ($t = spip_fetch_array($s)) {
    9289        return is_array($col) ? $t : $t[$col];
     
    174171        return $wdgcfg;
    175172}
     173
     174function &crayons_get_table($table, &$nom_table) {
     175        static $catab = array('tables_principales',     'tables_auxiliaires');
     176        static $return = array();
     177        static $noms = array();
     178        if (!isset($return[$table])) {
     179                $return[$table] = $noms[$table] = '';
     180                include_spip('base/serial');
     181                include_spip('base/auxiliaires');
     182                include_spip('public/parametrer');
     183                $try = array( 'spip_' . $table . 's', $table . 's', 'spip_' . $table, $table);
     184                foreach ($catab as $i=>$categ) {
     185                        foreach ($try as $nom) {
     186                                if (isset($GLOBALS[$categ][$nom])) {
     187                                        $noms[$table] = $nom;
     188                                        $return[$table] = & $GLOBALS[$categ][$nom];
     189                                        break 2;
     190                                }
     191                        }
     192                }
     193        }
     194        $nom_table = $noms[$table];
     195        return $return[$table];
     196}
    176197?>
Note: See TracChangeset for help on using the changeset viewer.