Changeset 14325 in spip-zone


Ignore:
Timestamp:
Aug 8, 2007, 8:50:35 PM (13 years ago)
Author:
patfr@…
Message:

+ Compatibilité avec SPIP 1.92
+ Boîtes encore plus dynamiques dans le cadre gauche en privé
+ Diverses améliorations
+ Petits bugs fixés

Location:
_plugins_/_stable_/jeux
Files:
11 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/_stable_/jeux/base/jeux_tables.php

    r14299 r14325  
    1212        'id_jeu'        => 'bigint(21) NOT NULL',
    1313        'date'          => 'timestamp');
    14 if (isset($GLOBALS['meta']['jeux_base_version']))
    15         $jeux = array_merge($jeux, array('nom'  => 'text NOT NULL'));
    16 if (isset($GLOBALS['meta']['jeux_base_version']))
    17         $jeux = array_merge($jeux, array('titre'        => 'text NOT NULL'));
     14if (isset($GLOBALS['meta']['jeux_base_version'])) {
     15        $jeux = array_merge($jeux, array(
     16                'nom'   => 'text NOT NULL',
     17                'titre' => 'text NOT NULL',
     18        ));
     19}
    1820$jeux = array_merge($jeux, array(
    1921        'contenu'       => 'text NOT NULL',
  • _plugins_/_stable_/jeux/base/jeux_upgrade.php

    r14305 r14325  
    66        switch($install) {
    77                case 'test':
    8                         return isset($GLOBALS['meta']['jeux_base_version']) AND ($GLOBALS['meta']['jeux_base_version']>=$version_base);
     8                        return false;//isset($GLOBALS['meta']['jeux_base_version']) AND ($GLOBALS['meta']['jeux_base_version']>=$version_base);
    99                case 'install':
    1010                        jeux_verifier_base();
     
    4444                                        spip_query("UPDATE spip_jeux SET nom='$sans' WHERE id_jeu=".$row['id_jeu']);
    4545                        }
    46                         ecrire_meta('jeux_base_version', $current_version=$version_base, 'non');
     46                        ecrire_meta('jeux_base_version', $current_version=0.10, 'non');
    4747                }
    4848                if ($current_version<0.11){
  • _plugins_/_stable_/jeux/exec/inc_boites_infos.php

    r14278 r14325  
    11<?
    22if (!defined("_ECRIRE_INC_VERSION")) return;
     3
     4// compatibilite SPIP 1.92
     5if(!function_exists('spip_abstract_countsel')) {
     6        function spip_abstract_countsel($from = 'spip_jeux', $where = '') {
     7                if($where!='') $where = ' WHERE '.$where;
     8                $r = spip_fetch_array(spip_query("SELECT COUNT(*) AS n FROM $from$where"));
     9                return $r['n'];
     10        }
     11}
    312
    413function boite_infos_auteur($id_auteur, $nom) {
     
    1423function boite_infos_jeu($id_jeu, $nom) {
    1524        debut_boite_info();
     25        $nb_res = spip_abstract_countsel('spip_jeux_resultats', 'id_jeu='.$id_jeu);
    1626        $nom = _T('jeux:jeu_court',array('id'=>$id_jeu,'nom'=>$nom));
    1727        echo "<strong>$nom</strong><br />",
     
    2030                (_request('exec')=='jeux_edit'?'':
    2131                        icone_horizontale(_T('jeux:modifier_ce_jeu'),generer_url_ecrire('jeux_edit','id_jeu='.$id_jeu),find_in_path('img/jeu-crayon.png')) ),
    22                 (_request('exec')=='jeux_resultats_jeu'?'':
     32                ( (_request('exec')=='jeux_resultats_jeu') || !$nb_res?'':
    2333                        icone_horizontale(_T('jeux:voir_ses_resultats'),generer_url_ecrire('jeux_resultats_jeu','id_jeu='.$id_jeu),find_in_path('img/jeu-laurier.png')) ),
    24                 (_request('exec')=='jeux_gerer_resultats'?'':
    25                         icone_horizontale(_T('jeux:gerer_ses_resultats'),generer_url_ecrire('jeux_gerer_resultats','id_jeu='.$id_jeu),find_in_path('img/jeu-laurier.png')) ),
     34                ( (_request('exec')=='jeux_gerer_resultats') || !$nb_res?'':
     35                        icone_horizontale(_T('jeux:gerer_ses_resultats'),generer_url_ecrire('jeux_gerer_resultats','id_jeu='.$id_jeu),find_in_path('img/jeu-laurier.png'))
     36        );
    2637        fin_boite_info();
    2738}
     
    2940function boite_infos_accueil() {
    3041        debut_boite_info();
     42        $nb_res = spip_abstract_countsel('spip_jeux_resultats');
    3143        echo
    32                 icone_horizontale(_T('jeux:jeux_tous'),generer_url_ecrire('jeux_tous'),find_in_path('img/jeux-tous.png')),
    33                 (_request('exec')=='jeux_gerer_resultats'?'':
     44                // 'nouveau jeu' uniquement sur la page 'jeux_tous'
     45                ( _request('exec')!='jeux_tous'?'':
     46                icone_horizontale(_T('jeux:nouveau_jeu'),generer_url_ecrire('jeux_edit','nouveau=oui'),find_in_path('img/jeu-nouveau.png')) ),
     47                // 'liste des jeux' sur les pages hors 'jeux_tous'
     48                ( _request('exec')=='jeux_tous'?'':
     49                icone_horizontale(_T('jeux:jeux_tous'),generer_url_ecrire('jeux_tous'),find_in_path('img/jeux-tous.png')) ),
     50                // 'gerer les resultats' sur les pages hors 'jeux_gerer_resultats' si 1 jeu au moins est present
     51                ( (_request('exec')=='jeux_gerer_resultats') || !$nb_res?'':
    3452                        icone_horizontale(_T('jeux:gerer_resultats'),generer_url_ecrire('jeux_gerer_resultats','tous=oui'),find_in_path('img/jeu-laurier.png')) ),
     53                // 'configurer le plugin' uniquement sur la page 'jeux_tous' si lire_config() existe
     54                ( (_request('exec')!='jeux_tous') || !function_exists('lire_config')?'':
     55                icone_horizontale(_T('jeux:configurer_jeux'),generer_url_ecrire('cfg','cfg=jeux'),find_in_path('img/jeu-cfg.png'))
     56                );
    3557        fin_boite_info();
    3658}
     59
     60function boite_infos_jeux_tous() {
     61        debut_boite_info();
     62        echo icone_horizontale(_T('jeux:nouveau_jeu'),generer_url_ecrire('jeux_edit','nouveau=oui'),find_in_path('img/jeu-nouveau.png'));
     63        echo icone_horizontale(_T('jeux:configurer_jeux'),generer_url_ecrire('cfg','cfg=jeux'),find_in_path('img/jeu-cfg.png'));
     64        echo icone_horizontale(_T('jeux:gerer_resultats'),generer_url_ecrire('jeux_gerer_resultats','tous=oui'),find_in_path('img/jeu-laurier.png'));
     65        fin_boite_info();
     66}
     67
    3768?>
  • _plugins_/_stable_/jeux/exec/jeux_edit.php

    r14309 r14325  
    2222                redirige_par_entete(generer_url_ecrire('jeux_voir', 'id_jeu='.$id_jeu,true));
    2323        }
    24                
    25        
    2624       
    2725        $nouveau ? debut_page(_T('jeux:nouveau_jeu')) : debut_page(_T('jeux:modifier_jeu',array('id'=>$id_jeu,'nom'=>$nom)));
     
    2927        $requete = spip_fetch_array(spip_query("SELECT enregistrer_resultat,contenu,nom,titre FROM spip_jeux WHERE id_jeu =".$id_jeu));
    3028        $nom = $requete['nom'];
    31         $titre = entites_html($requete['titre']);
     29        $titre = $requete['titre']==_T('jeux:sans_titre')?'':entites_html($requete['titre']);
    3230        $contenu = entites_html(strip_tags($requete['contenu']));
    3331        $enregistrer_resultat  = $requete['enregistrer_resultat'];
     
    3735        debut_boite_info();
    3836       
    39         if ($id_jeu){
    40                
     37        if ($id_jeu)
    4138                echo icone_horizontale(_T('jeux:retourner_jeu'),generer_url_ecrire('jeux_voir','id_jeu='.$id_jeu),find_in_path('img/jeu-loupe.png'));
    42                 }
    4339        echo icone_horizontale(_T('jeux:jeux_tous'),generer_url_ecrire('jeux_tous'),find_in_path('img/jeux-tous.png'));
    4440        fin_boite_info();
     
    8783        $nom = jeux_trouver_nom($contenu);
    8884        $nom = _q($nom==''?_T('jeux:jeu_vide'):$nom);
    89         $titre = _q($titre);
     85        $titre = _q($titre==''?_T('jeux:sans_titre'):$titre);
    9086        $contenu = _q("<jeux>$contenu</jeux>");
    9187        if (!$id_jeu) {
  • _plugins_/_stable_/jeux/exec/jeux_resultats_auteur.php

    r14278 r14325  
    2828        debut_cadre('liste');
    2929        echo recuperer_fond('fonds/resultats_auteur_detail',array('id_auteur'=>$id_auteur,'par'=>$par));
    30         fin_cadre();
     30        fin_cadre('liste');
    3131       
    3232        fin_cadre_relief();
    33         fin_gauche();
    34         fin_page();
     33        echo fin_gauche(), fin_page();
    3534}
    3635
  • _plugins_/_stable_/jeux/exec/jeux_resultats_jeu.php

    r14305 r14325  
    3838        debut_cadre('liste');
    3939        echo recuperer_fond('fonds/resultats_jeu_detail', array('id_jeu'=>$id_jeu,'par'=>$par));
    40         fin_cadre();
     40        fin_cadre('liste');
    4141       
    4242        fin_cadre_relief();
    43         fin_gauche();
    44         fin_page();
    45         }
     43        echo fin_gauche(), fin_page();
     44}
    4645
    4746
  • _plugins_/_stable_/jeux/exec/jeux_tous.php

    r14279 r14325  
    33
    44include_spip('inc/presentation');
     5include_spip('exec/inc_boites_infos');
    56
    67function exec_jeux_tous(){
     
    1112                       
    1213        debut_gauche();
    13        
    14        
    15         debut_boite_info();
    16         echo icone_horizontale(_T('jeux:nouveau_jeu'),generer_url_ecrire('jeux_edit','nouveau=oui'),find_in_path('img/jeu-nouveau.png'));
    17         if (function_exists('lire_config'))
    18                 echo icone_horizontale(_T('jeux:configurer_jeux'),generer_url_ecrire('cfg','cfg=jeux'),find_in_path('img/jeu-cfg.png'));
    19         echo icone_horizontale(_T('jeux:gerer_resultats'),generer_url_ecrire('jeux_gerer_resultats','tous=oui'),find_in_path('img/jeu-laurier.png'));
    20         fin_boite_info();
    21        
     14        boite_infos_accueil();
    2215       
    2316        creer_colonne_droite();
     
    3023        debut_cadre('liste');
    3124        echo recuperer_fond('fonds/jeux_tous', array('par'=>$par));
    32         fin_cadre();
     25        fin_cadre('liste');
    3326       
    3427        fin_cadre_relief();
    35         fin_gauche();
    36         fin_page();
    37         }
     28        echo fin_gauche(), fin_page();
     29}
    3830
    3931
  • _plugins_/_stable_/jeux/exec/jeux_voir.php

    r14312 r14325  
    4141                array($requete['contenu'], $requete['id_jeu'], $requete['nom'], $requete['titre'], $requete['date']);
    4242        $titre_prive = propre($titre_prive);
     43        include_spip('jeux_utils');
    4344        $titre_public = jeux_trouver_titre_public($contenu);
    4445        if($titre_prive=='') $titre_prive = _T('jeux:sans_titre');
     
    7879
    7980        $nb = spip_abstract_countsel("spip_jeux");
    80         echo jeux_navigation_pagination($nb);
     81        if($nb>1) jeux_navigation_pagination($nb);
    8182
    82         fin_gauche();
    83         fin_page();
    84         }
     83        echo fin_gauche(), fin_page();
     84}
    8585
    8686
  • _plugins_/_stable_/jeux/fonds/jeux_tous.html

    r14310 r14325  
    1515        <td style="text-align:center"><a href="?exec=jeux_voir&id_jeu=#ID_JEU">#TITRE</a></td>
    1616        <td style="text-align:center">[(#DATE|affdate)] [(#DATE|heures)]:[(#DATE|minutes)]</td>
    17         <td style="text-align:center"><BOUCLE_resultats(JEUX_RESULTATS){id_jeu}></BOUCLE_resultats>[(#TOTAL_BOUCLE|!=0|?{' '})<a href="?exec=jeux_resultats_jeu&id_jeu=#ID_JEU">#TOTAL_BOUCLE</a>][(#TOTAL_BOUCLE|!=0|?{' '}|sinon{-})]<//B_resultats></td>
     17        <td style="text-align:center"><BOUCLE_resultats(JEUX_RESULTATS){id_jeu}></BOUCLE_resultats>[(#TOTAL_BOUCLE|jeux_lien_jeu{jeux_resultats_jeu,#ID_JEU})]<//B_resultats></td>
    1818</tr>
    1919</BOUCLE_jeux>
  • _plugins_/_stable_/jeux/jeux_fonctions.php

    r14203 r14325  
    1111
    1212include_spip('base/jeux_tables');
     13
    1314function boucle_JEUX($id_boucle, &$boucles) {
    1415        $boucle = &$boucles[$id_boucle];
    1516        $id_table = $boucle->id_table;
    16        
    1717        $boucle->from[] =  "spip_jeux AS $id_table";
    1818        //$boucle->where[] = "type='nl'";
     
    2020        return calculer_boucle($id_boucle, $boucles);
    2121}
     22
    2223function boucle_JEUX_RESULTATS($id_boucle, &$boucles) {
    2324        $boucle = &$boucles[$id_boucle];
    2425        $id_table = $boucle->id_table;
    25        
    2626        $boucle->from[] =  "spip_jeux_resultats AS $id_table";
    2727        //$boucle->where[] = "type='nl'";
     
    3030}
    3131
     32// filtre retournant un lien cliquable si $nb!=0, sinon un simple tiret
     33function jeux_lien_jeu($nb='0', $exec='', $id_jeu=0) {
     34        $lien = generer_url_ecrire($exec,'id_jeu='.$id_jeu);
     35        return $nb=='0'?'-':"<a href='$lien'>$nb</a>";
     36}
    3237// filtre qui evite d'afficher le resultat obtenu par certains plugins
    3338// grace aux espions : <!-- PLUGIN-DEBUT --> et <!-- PLUGIN-FIN -->
  • _plugins_/_stable_/jeux/lang/jeux_fr.php

    r14310 r14325  
    5252// espace prive
    5353
     54'jeux_'         => 'Jeux :',
    5455'jeu_numero'    => 'Jeu num&eacute;ro @id@ (@nom@)',
    5556'jeu_numero_court'      => 'ID',
     
    5960
    6061'nouveau_jeu'   => 'Nouveau jeu',
    61 'explication_jeu'=> 'Vous pouvez ins&eacute;rer des jeux selon la syntaxe d&eacute;crite dans <a href="http://www.spip-contrib.net/Des-jeux-dans-vos-articles">la&nbsp;documentation</a>.<br /><br />Ici, les balises &lt;jeux> et &lt;/jeux> sont inutiles.',
     62'explication_jeu'=> 'Le titre priv&eacute; sert simplement &agrave; identifier le jeu en partie priv&eacute;e.<br /><br />Le contenu du jeu doit suivre la syntaxe d&eacute;crite dans <a href="http://www.spip-contrib.net/Des-jeux-dans-vos-articles">la&nbsp;documentation</a> du plugin.<br /><br />Ici, les balises &lt;jeux> et &lt;/jeux> sont inutiles.',
    6263'modifier_jeu'  => 'Modifier le jeu num&eacute;ro @id@ (@nom@)',
    6364'jeu_court'     => 'Jeu n&deg;@id@ (@nom@)',
Note: See TracChangeset for help on using the changeset viewer.