Ejemplo n.º 1
0
 public function indexjoueurAction()
 {
     $smarty = Zend_Registry::get('view');
     $log = new SessionLAG();
     if ($log->_getTypeConnected('joueur')) {
         $request = $this->getRequest();
         $smarty->assign('baseurl', $request->getBaseUrl());
         $modelLanJoueur = $this->_getModelLanJoueur();
         $model = $this->_getModel();
         $id = $request->getParam('id', 0);
         if ($id == 0) {
             $lans = $modelLanJoueur->fetchEntriesByJoueur($log->_getUser());
             $smarty->assign('lans', $lans);
             $smarty->assign('title', 'Mes Lans');
             $smarty->display('lan/indexJoueur.tpl');
         } else {
             $modelLanJeux = $this->_getModelLanJeux();
             $modelLanJeuxJoueurTeam = $this->_getModelLanJeuxJoueurTeam();
             $modelCompte = $this->_getModelCompte();
             $modelConfig = $this->_getModelConfig();
             $lan = $model->fetchEntryField($id, array('idLan', 'nom', 'adresse', 'ville', 'cp', 'adresse', 'datedeb'));
             $joueur = $modelCompte->fetchEntryField($log->_getUser(), array('ville', 'cp'));
             // recuperation des jeus o� le joueur s'est inscrit
             $jeux = $modelLanJeuxJoueurTeam->fetchEntriesJeuxByLan($id, $log->_getUser());
             $jeux_libres = $modelLanJeuxJoueurTeam->fetchEntriesJeuxLibresByLanJoueur($id, $log->_getUser());
             if (sizeof($jeux_libres) > 0) {
                 $jeuxlibres = 1;
             } else {
                 $jeuxlibres = 0;
             }
             // API Google Map v3
             require APPLICATION_PATH . '/../library/My/GoogleMapAPI.class.php';
             $map = new GoogleMapAPI();
             $map->setMapType('ROADMAP');
             $map->setDivId('googlemap');
             // fixe les dimensions de la carte
             $map->setSize('830px', '500px');
             // definition du zoom automatique
             $map->setEnableAutomaticCenterZoom(true);
             // gestion de l'itineraire
             $map->addDirection($joueur['ville'] . ' ' . $joueur['cp'], $lan['adresse'] . ' ' . $lan['ville'] . ' ' . $lan['cp']);
             $map->setDisplayDirectionFields(true);
             $map->setDirectionDivId('route');
             $map->generate();
             $smarty->assign('jeux_libres', $jeuxlibres);
             $smarty->assign('title', 'Lan ' . $lan['nom']);
             $smarty->assign('map', $map);
             $smarty->assign('lan', $lan);
             $smarty->assign('jeux', $jeux);
             $smarty->assign('urladdjeu', $request->getBaseUrl() . '/inscription/ajoutjeu');
             $smarty->display('lan/indexJoueurLan.tpl');
         }
     } else {
         $smarty->assign('message', 'Erreur Connexion');
         $smarty->display('error/errorconnexion.tpl');
     }
 }