Changeset 5901 in spip-zone


Ignore:
Timestamp:
Oct 5, 2006, 8:17:14 AM (15 years ago)
Author:
cedric@…
Message:

du code en moins, un squelette en plus, toujours ca de pris ...
Regle le probleme des pagination sur la page forms_tous en utilisant la {pagination} plutot que l'horrible tranche_requete

Location:
_plugins_/_stable_/forms/1_9_1
Files:
1 added
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/_stable_/forms/1_9_1/exec/forms_tous.php

    r5413 r5901  
    3939        //global $clean_link;
    4040  include_spip("inc/presentation");
     41        include_spip('public/assembler');
    4142
    4243  Forms_verifier_base();
     
    5152        debut_droite();
    5253       
    53         Forms_afficher_forms(_T("forms:tous_formulaires"),
    54                 array(
    55                 "SELECT"=>"forms.*, COUNT(id_reponse) AS reponses",
    56                 "FROM" => "spip_forms AS forms",
    57                 "JOIN" => "spip_reponses AS reponses ON (forms.id_form=reponses.id_form AND reponses.statut='valide')",
    58                 "WHERE" => "sondage='non'",
    59                 "GROUP BY" => "forms.id_form",
    60                 "ORDER BY" => "titre"));
    61        
    62         Forms_afficher_forms(_T("forms:tous_sondages_public"),
    63                 array(
    64                 "SELECT"=>"forms.*, COUNT(id_reponse) AS reponses",
    65                 "FROM" => "spip_forms AS forms",
    66                 "JOIN" => "spip_reponses AS reponses ON (forms.id_form=reponses.id_form AND reponses.statut='valide')",
    67                 "WHERE" => "sondage='public'",
    68                 "GROUP BY" => "forms.id_form",
    69                 "ORDER BY" => "titre"),
    70                 "statistiques-24.gif");
    71        
    72         Forms_afficher_forms(_T("forms:tous_sondages_proteges"),
    73                 array(
    74                 "SELECT"=>"forms.*, COUNT(id_reponse) AS reponses",
    75                 "FROM" => "spip_forms AS forms",
    76                 "JOIN" => "spip_reponses AS reponses ON (forms.id_form=reponses.id_form AND reponses.statut='valide')",
    77                 "WHERE" => "sondage='prot'",
    78                 "GROUP BY" => "forms.id_form",
    79                 "ORDER BY" => "titre"),
    80                 "statistiques-24.gif");
     54        $contexte = array('couleur_claire'=>$GLOBALS['couleur_claire'],'couleur_foncee'=>$GLOBALS['couleur_foncee']);
     55        echo recuperer_fond("exec/forms_tous",$contexte);       
    8156       
    8257        echo "<br />\n";
     
    9065        }
    9166       
    92        
    93        
    9467        fin_page();
    9568}
  • _plugins_/_stable_/forms/1_9_1/inc/forms.php

    r5858 r5901  
    455455        }
    456456
    457         //
    458         // Afficher une liste de formulaires
    459         //
    460        
    461         function Forms_afficher_forms($titre_table, $requete, $icone = '') {
    462                 global $couleur_claire, $couleur_foncee;
    463                 global $connect_id_auteur;
    464 
    465                 $tous_id = array();
    466                
    467                 $select = $requete['SELECT'] ? $requete['SELECT'] : '*';
    468                 $from = $requete['FROM'] ? $requete['FROM'] : 'spip_articles AS articles';
    469                 $join = $requete['JOIN'] ? (' LEFT JOIN ' . $requete['JOIN']) : '';
    470                 $where = $requete['WHERE'] ? (' WHERE ' . $requete['WHERE']) : '';
    471                 $order = $requete['ORDER BY'] ? (' ORDER BY ' . $requete['ORDER BY']) : '';
    472                 $group = $requete['GROUP BY'] ? (' GROUP BY ' . $requete['GROUP BY']) : '';
    473                 $limit = $requete['LIMIT'] ? (' LIMIT ' . $requete['LIMIT']) : '';
    474        
    475                 $cpt = "$from$join$where$group";
    476                 $tmp_var = substr(md5($cpt), 0, 4);
    477 
    478                 if (!$group){
    479                         $cpt = spip_fetch_array(spip_query("SELECT COUNT(*) AS n FROM $cpt"));
    480                         if (! ($cpt = $cpt['n'])) return $tous_id ;
    481                 }
    482                 else
    483                         $cpt = spip_num_rows(spip_query("SELECT $select FROM $cpt"));
    484                 if ($requete['LIMIT']) $cpt = min($requete['LIMIT'], $cpt);
    485        
    486                 $nb_aff = 1.5 * _TRANCHES;
    487                 $deb_aff = intval(_request('t_' .$tmp_var));
    488        
    489                 if ($cpt > $nb_aff) {
    490                         $nb_aff = (_TRANCHES);
    491                         $tranches = afficher_tranches_requete($cpt, 3, $tmp_var, '', $nb_aff);
    492                 }
    493                
    494                 if (!$icone) $icone = "../"._DIR_PLUGIN_FORMS."/img_pack/form-24.png";
    495                
    496                 if ($cpt) {
    497                         if ($titre_table) echo "<div style='height: 12px;'></div>";
    498                         echo "<div class='liste'>";
    499                         bandeau_titre_boite2($titre_table, $icone, $couleur_claire, "black");
    500                         echo "<table width='100%' cellpadding='5' cellspacing='0' border='0'>";
    501        
    502                         echo $tranches;
    503        
    504                         $result = spip_query("SELECT $select FROM $from$join$where$group$order LIMIT $deb_aff, $nb_aff");
    505                         $num_rows = spip_num_rows($result);
    506        
    507                         $ifond = 0;
    508                         $premier = true;
    509                        
    510                         $compteur_liste = 0;
    511                         while ($row = spip_fetch_array($result)) {
    512                                 $vals = '';
    513                                 $id_form = $row['id_form'];
    514                                 $reponses = $row['reponses'];
    515                                 $titre = $row['titre'];
    516 
    517                                 $tous_id[] = $id_form;
    518 
    519                                 $retour = parametre_url(self(),'duplique_form','');
    520                                 $link = generer_url_ecrire('forms_edit',"id_form=$id_form&retour=".urlencode($retour));
    521                                 if ($reponses) {
    522                                         $puce = 'puce-verte-breve.gif';
    523                                 }
    524                                 else {
    525                                         $puce = 'puce-orange-breve.gif';
    526                                 }
    527        
    528                                 $s = "<img src='"._DIR_IMG_PACK."$puce' width='7' height='7' border='0'>&nbsp;&nbsp;";
    529                                 $vals[] = $s;
    530                                
    531                                 //$s .= typo($titre);
    532                                 $s = icone_horizontale(typo($titre), $link,"../"._DIR_PLUGIN_FORMS."/img_pack/form-24.png", "",false);
    533                                 $vals[] = $s;
    534                                
    535                                 $s = "";
    536                                 $vals[] = $s;
    537        
    538                                 $s = "";
    539                                 if ($reponses) {
    540                                         $s .= _T("forms:nombre_reponses",array('nombre'=>$reponses));
    541                                 }
    542                                 $vals[] = $s;
    543                                
    544                                 $s = "";
    545                                 if(Forms_form_administrable($id_form)){
    546                                         $link = parametre_url(self(),'duplique_form',$id_form);
    547                                         $vals[] = "<a href='$link'>"._T("forms:dupliquer")."</a>";
    548                                 }
    549                                 $vals[] = $s;
    550 
    551                                 $table[] = $vals;
    552                         }
    553                         spip_free_result($result);
    554                        
    555                         $largeurs = array('','','','','');
    556                         $styles = array('arial11', 'arial11', 'arial1', 'arial1','arial1');
    557                         echo afficher_liste($largeurs, $table, $styles);
    558                         echo "</table>";
    559                         echo "</div>\n";
    560                 }
    561                 return $tous_id;
    562         }
    563 
    564457?>
  • _plugins_/_stable_/forms/1_9_1/plugin.xml

    r5785 r5901  
    1212        </auteur>
    1313        <version>
    14         0.2
     14        0.21
    1515        </version>
    1616        <etat>
Note: See TracChangeset for help on using the changeset viewer.