public function viewpresentsAction() { $smarty = Zend_Registry::get('view'); $request = $this->getRequest(); $id = (int) $request->getParam('id', 0); if ($id > 0) { $model = $this->_getModel(); $modelConfig = $this->_getModelConfig(); $modelLanJoueur = $this->_getModelLanJoueur(); $modelLanJeuxJoueurTeam = $this->_getModelLanJeuxJoueurTeam(); $lan = $model->fetchEntryField($id, array('idLan', 'nom', 'adresse', 'ville', 'cp')); // API Google Map v3 require '../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); if (true) { $villes = $modelLanJoueur->fetchEntriesVillePresents($id); foreach ($villes as $v) { $joueurs = $modelLanJoueur->fetchEntriesByLanVillePresentsField($id, $v['ville'], array('idCompte', 'login', 'cp', 'ville', 'img')); if (sizeof($joueurs) > 1) { $logins = ""; foreach ($joueurs as $j) { $logins .= $j['login'] . "<br/>"; } // ajout d'un marqueur joueur sur la carte $map->addMarkerByAddress($j['ville'] . ' ' . $j['cp'], "Joueurs", "<span class='rouge'><strong>{$j['ville']} ({$j['cp']})</strong></span><br/>{$logins}", "Joueurs de {$j['ville']}", $request->getBaseUrl() . '/images/comptes/thumb/no_logo.png'); } else { // ajout d'un marqueur joueur sur la carte $map->addMarkerByAddress($joueurs[0]['ville'] . ' ' . $joueurs[0]['cp'], $joueurs[0]['login'], "<span class='rouge'><strong>" . $joueurs[0]['login'] . "</strong></span><br/>" . $joueurs[0]['ville'] . " (" . $joueurs[0]['cp'] . ")", $joueurs[0]['login'], $request->getBaseUrl() . '/images/comptes/thumb/' . $joueurs[0]['img']); } } // ajout du marqueur lan sur la carte $map->addMarkerByAddress($lan['adresse'] . ' ' . $lan['ville'] . ' ' . $lan['cp'], $lan['nom'], "<span class='rouge'><strong>{$lan['nom']}</strong></span><br/>{$lan['adresse']}<br/>{$lan['ville']} ({$lan['cp']})", $lan['nom'], $request->getBaseUrl() . '/images/admin/computer_gmap.png'); } $joueurs = $modelLanJoueur->fetchEntriesByLanPresentField($id, array('idCompte', 'login', 'cp', 'ville', 'img', 'prenom', 'datenaissance')); $map->generate(); $date = new Zend_Date(); $smarty->assign('datedujour', $date->toString('YYYY-M-dd')); $smarty->assign('lan', $lan); $smarty->assign('base_url', $request->getBaseUrl()); $smarty->assign('joueurs', $joueurs); $smarty->assign('map', $map); $smarty->assign('title', 'Présents de la lan ' . $lan['nom']); $smarty->display('lan/viewinscrits.tpl'); } else { return $this->_helper->redirector('index'); } }