source: spip-zone/_plugins_/jeux/exec/inc_boites_infos.php @ 61781

Last change on this file since 61781 was 61781, checked in by patfr@…, 7 years ago

Hacks de compatibilité en attendant d'utiliser les objets SPIP 3

File size: 2.5 KB
Line 
1<?php
2if (!defined("_ECRIRE_INC_VERSION")) return;
3
4// pour tous les recuperer_fond()
5include_spip('public/assembler');
6
7// Pagination sur les jeux disponibles
8function jeux_navigation_pagination() {
9        $texte = ''; $href = 'jeux_voir'; $nb_aff = 1; $deb_aff = 1;
10        $self = self();
11        $id_jeu = intval(_request('id_jeu'));
12
13        // liste des jeux disponibles
14        $fetch = 'sql_fetch';
15        $q = sql_select('id_jeu', 'spip_jeux');
16        $ids = array(); $i = 0;
17        while($r = $fetch($q)) { 
18                $ids[$i++] = $r['id_jeu'];
19                if ($id_jeu==$r['id_jeu']) $deb_aff = $i;
20        }
21        $num_rows = count($ids);
22        if($num_rows<2) return '';
23
24        for ($i = 0; $i < $num_rows; $i += $nb_aff){
25                $deb = $i + 1;
26                // Pagination : si on est trop loin, on met des '...'
27                if (abs($deb-$deb_aff)>10) {
28                        if ($deb<$deb_aff) {
29                                if (!isset($premiere)) { $premiere = '1 ... '; $texte .= $premiere; }
30                        } else {
31                                $derniere = ' | ... '.$num_rows; $texte .= $derniere; break;
32                        }
33                } else {
34                        $fin = $i + $nb_aff;
35                        if ($fin > $num_rows) $fin = $num_rows;
36                        if ($deb > 1) $texte .= " |\n";
37                        if ($deb_aff >= $deb AND $deb_aff <= $fin) $texte .= "<strong>$deb</strong>";
38                        else {
39                                $script = parametre_url($self, 'id_jeu', $ids[$i]);
40                                $texte .= "<a href=\"$script\">$deb</a>";
41                        }
42                }
43        }
44        return "<div class='verdana3' style='text-align: center;'>$texte</div>";
45}
46
47function boite_infos_auteur($id_auteur) {
48        return recuperer_fond('fonds/jeux_boites_infos',array('id_auteur'=>$id_auteur, 'exec'=>_request('exec')));
49}
50
51function boite_infos_jeu($id_jeu) {
52        return recuperer_fond('fonds/jeux_boites_infos',array('id_jeu'=>$id_jeu, 'exec'=>_request('exec')));
53}
54
55function boite_infos_accueil($id_foo=0) {
56        return recuperer_fond('fonds/jeux_boites_infos',
57                array('boite'=>'accueil', 'exec'=>_request('exec'), 'id_foo'=>$id_foo, 'config'=>function_exists('lire_config')?'oui':'non'));
58}
59
60// boite pour le pipeline affiche_droite
61function boite_info_jeux_edit(){
62        return debut_cadre_relief(find_in_path('img/jeu-voir.png'),true,'',_T('jeux:inserer_jeu'))
63        . "<div>"._T('jeux:inserer_jeu_explication')."</div>"
64        . jeux_icone_horizontale(_T('jeux:liste_jeux'),generer_url_ecrire('jeux_tous'),find_in_path('img/jeux-tous.png'))
65        . jeux_icone_horizontale(_T('jeux:nouveau_jeu'),generer_url_ecrire('jeux_edit','nouveau=oui'),find_in_path('img/jeu-nouveau.png'))
66        . fin_cadre_relief(true);
67}
68
69// boite pour le pipeline affiche_droite
70function boite_infos_spip_auteur($id_auteur) {
71        return recuperer_fond('fonds/resultats_auteur_lien', array('id_auteur' => $id_auteur));
72}       
73
74?>
Note: See TracBrowser for help on using the repository browser.