Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 990 → Rev 991

/trunk/widget/modules/vote/squelettes/vote.tpl.html
49,51 → 49,55
<script src="<?=$url_js?>vote.js"></script>
</head>
<body>
<!-- WIDGET:DEL:VOTE - DEBUT -->
<div data-role="navbar">
<ul>
<?php if($donnees['urls_navigation']['url_precedent'] != null) { ?>
<li><a href="<?= $donnees['urls_navigation']['url_precedent']; ?>" class="ui-btn-active">Précédent</a></li>
<?php } ?>
<?php if($donnees['urls_navigation']['url_suivant'] != null) { ?>
<li><a href="<?= $donnees['urls_navigation']['url_suivant']; ?>">Suivant</a></li>
<?php } ?>
</ul>
</div><!-- /navbar -->
<div class="del-vote-contenu">
<img id="image_principale" src="<?= str_replace('XL', 'CRS', $donnees['url']); ?>" alt="image" />
<div class="conteneur_image_secondaire">
<?php $premiere_image = true; ?>
<?php foreach($donnees['images'] as $image) : ?>
<img class="image_secondaire <?php if($premiere_image) { echo 'image_active';} ?>" src="<?= str_replace('XL', 'CRS', $image['binaire.href']); ?>" alt="image" />
<?php $premiere_image = false; ?>
<!-- WIDGET:DEL:VOTE - DEBUT -->
<div data-role="page">
<div data-role="navbar" data-position="fixed">
<ul>
<?php if($donnees['urls_navigation']['url_precedent'] != null) { ?>
<li><a href="<?= $donnees['urls_navigation']['url_precedent']; ?>" class="ui-btn-active">Précédent</a></li>
<?php } ?>
<?php if($donnees['urls_navigation']['url_suivant'] != null) { ?>
<li><a href="<?= $donnees['urls_navigation']['url_suivant']; ?>">Suivant</a></li>
<?php } ?>
</ul>
</div><!-- /navbar -->
<div class="del-vote-contenu">
<img id="image_principale" src="<?= str_replace('XL', 'CRS', $donnees['url']); ?>" alt="image" />
<div class="conteneur_image_secondaire">
<?php $premiere_image = true; ?>
<?php foreach($donnees['images'] as $image) : ?>
<img class="image_secondaire <?php if($premiere_image) { echo 'image_active';} ?>" src="<?= str_replace('XL', 'CRX2S', $image['binaire.href']); ?>" alt="image" />
<?php $premiere_image = false; ?>
<?php endforeach ?>
</div>
<div class="info_observation">
<?= $donnees['titre']; ?>
</div>
<ul class="ui-listview" data-role="listview">
<?php foreach($donnees['liste_votes_determination'] as $vote_determination) : ?>
<li class="ui-li ui-li-static ui-body-c">
<div class="intitule_determination">
<div><?= $vote_determination['nom_sel']; ?></div>
<div class="auteur_determination">Proposé par : <?= $vote_determination['auteur.prenom']; ?> <?= $vote_determination['auteur.nom']; ?></div>
</div>
<div id="vote_determination_<?= $vote_determination['id_commentaire']; ?>" class="votes_determination">
<a href="#" class="bouton_vote bouton_vote_oui" data-role="button" data-mini="true" data-inline="true"> oui</a>
<span class="nb_votes nb_votes_oui">
<?= $vote_determination['votes']['oui']; ?>
</span>
<a href="#" class="bouton_vote bouton_vote_non" data-role="button" data-mini="true" data-inline="true"> non</a>
<span class="nb_votes nb_votes_non">
<?= $vote_determination['votes']['non']; ?>
</span>
</div>
<hr style="visibility:hidden;clear:both" />
</li>
<?php endforeach ?>
</ul>
</div>
<div class="info_observation">
<?= $donnees['titre']; ?>
<div data-role="footer" data-theme="b" data-position="fixed">
</div>
<ul class="ui-listview" data-role="listview">
<?php foreach($donnees['liste_votes_determination'] as $vote_determination) : ?>
<li class="ui-li ui-li-static ui-body-c">
<div class="intitule_determination">
<div><?= $vote_determination['nom_sel']; ?></div>
<div class="auteur_determination">Proposé par : <?= $vote_determination['auteur.prenom']; ?> <?= $vote_determination['auteur.nom']; ?></div>
</div>
<div id="vote_determination_<?= $vote_determination['id_commentaire']; ?>" class="votes_determination">
<a href="#" class="bouton_vote bouton_vote_oui" data-role="button" data-mini="true" data-inline="true"> oui</a>
<span class="nb_votes nb_votes_oui">
<?= $vote_determination['votes']['oui']; ?>
</span>
<a href="#" class="bouton_vote bouton_vote_non" data-role="button" data-mini="true" data-inline="true"> non</a>
<span class="nb_votes nb_votes_non">
<?= $vote_determination['votes']['non']; ?>
</span>
</div>
<hr style="visibility:hidden;clear:both" />
</li>
<?php endforeach ?>
</ul>
</div>
</div>
<!-- WIDGET:DEL:VOTE - FIN -->
</body>
</html>
/trunk/widget/modules/vote/squelettes/scripts/vote.js
36,10 → 36,10
$('.image_secondaire').removeClass('image_active');
var urlImageSecondaire = $(this).attr('src');
urlImageSecondaireAgrandie = urlImageSecondaire.replace('XS','CRS');
urlImageSecondaireAgrandie = urlImageSecondaire.replace('CRX2S','CRS');
var urlImagePrincipale = $('#image_principale').attr('src');
urlImagePrincipaleMiniature = urlImagePrincipale.replace('CRS','XS');
urlImagePrincipaleMiniature = urlImagePrincipale.replace('CRS','CRX2S');
$(this).addClass('image_active');
$('#image_principale').attr('src', urlImageSecondaireAgrandie);
/trunk/widget/modules/vote/squelettes/css/vote.css
32,6 → 32,10
cursor: default;
}
 
.bouton_selectionnee {
.bouton_selectionne {
cursor: default;
}
 
.lien_connexion {
float: right;
}
/trunk/widget/modules/vote/Vote.php
43,7 → 43,7
$donnees = $this->obtenirDonnees($this->id_observation);
 
$widget['donnees']['titre'] = $this->construireTitreImage($donnees);
$widget['donnees']['url'] = $this->obtenirUrlImage(&$donnees['images']);
$widget['donnees']['url'] = $this->obtenirUrlImage($donnees['images']);
$widget['donnees']['images'] = $donnees['images'];
$widget['donnees']['liste_votes_determination'] = $this->formaterDeterminations($donnees);
$widget['donnees']['url_css'] = sprintf($this->config['chemins']['baseURLAbsoluDyn'], 'modules/vote/squelettes/css/');
61,10 → 61,20
private function collecterParametres() {
$this->id_observation = (isset($_GET['id_observation'])) ? $_GET['id_observation'] : null;
unset($_GET['id_observation']);
$this->parametres = $_GET;
}
private function convertirParametresEnChaineRequete() {
$requete = str_replace('masque_','masque.',http_build_query($this->parametres));
if(!empty($this->parametres)) {
$requete = '&'.$requete;
}
return $requete;
}
private function obtenirIdsObservation() {
$ids = json_decode(file_get_contents($this->del_url_service_tpl.'observations?retour.format=widget'), true);
$ids = json_decode(file_get_contents($this->del_url_service_tpl.'observations?retour.format=widget'.$this->convertirParametresEnChaineRequete()), true);
if($this->id_observation == null) {
$this->id_observation = $ids['resultats'][0];
}
84,9 → 94,9
$indice_predecent = isset($tableau_id_observation[$indice_obs_courante - 1]) ? $tableau_id_observation[$indice_obs_courante - 1] : '';
$indice_suivant = isset($tableau_id_observation[$indice_obs_courante + 1]) ? $tableau_id_observation[$indice_obs_courante + 1] : '';
$url_suivant = isset($tableau_id_observation[$indice_obs_courante + 1]) ? $url_base.'?id_observation='.$tableau_id_observation[$indice_obs_courante + 1] : null;
$url_precedent = isset($tableau_id_observation[$indice_obs_courante - 1]) ? $url_base.'?id_observation='.$tableau_id_observation[$indice_obs_courante - 1] : null;
$url_suivant = isset($tableau_id_observation[$indice_obs_courante + 1]) ? $url_base.'?id_observation='.$tableau_id_observation[$indice_obs_courante + 1].$this->convertirParametresEnChaineRequete() : null;
$url_precedent = isset($tableau_id_observation[$indice_obs_courante - 1]) ? $url_base.'?id_observation='.$tableau_id_observation[$indice_obs_courante - 1].$this->convertirParametresEnChaineRequete() : null;
 
return array('url_suivant' => $url_suivant,
'url_precedent' => $url_precedent
);
94,18 → 104,15
private function obtenirDonnees($id_observation) {
$donnees = json_decode(file_get_contents($this->del_url_service_tpl.'observations/'.$id_observation), true);
$donnees = $donnees;
return $donnees;
}
private function construireTitreImage($donnees) {
return 'Pris par '.$donnees['auteur.prenom'].' '.$donnees['auteur.nom'].' à '.$donnees['zone_geo'];
return 'Pris par '.$donnees['auteur.prenom'].' '.$donnees['auteur.nom'].' à '.$donnees['zone_geo'].' le '.$this->formaterDate($donnees['date_observation'],'%d/%m/%Y');
}
private function obtenirUrlImage($images) {
$index = 0;
$premiere_image = $images[$index];
return $premiere_image['binaire.href'];
return $images[0]['binaire.href'];
}
private function formaterDeterminations($observation) {