Subversion Repositories eFlore/Applications.eflore-consultation

Compare Revisions

No changes between revisions

Regard whitespace Rev 1099 → Rev 1106

/branches/v5.1-prillieux/configurations/config.defaut.ini
61,7 → 61,7
; URL de base où se situe le .htaccess réalisant la réécriture d'URL pour les permaliens de l'application
base_url_application_permalien = "{ref:base_url_application}"
; URL de base pour les fiches mobiles
base_url_mobile = "{ref:base_url_application}index_mobile.php"
base_url_mobile = "http://{ref:domaine}/mobile:{referentiel}-nn-{num_nom}"
 
; +------------------------------------------------------------------------------------------------------+
; URL CSS commun du site
248,5 → 248,7
; chemin de stockage temporaire pour les QrCode
dossierQrCode = "{ref:chemincache}qrcode/"
 
; +------------------------------------------------------------------------------------------------------+
; Fiche Mobile
; Nombre d'image max par projet pour le slider de la fiche mobile
pictures.number.max = 3
/branches/v5.1-prillieux/configurations/test-conf.sed
1,6 → 1,7
/^(debogage|benchmark_chrono)\>/s|= .*|= true|
/^base_url_application/s|/eflore/|/eflore-test/|
/^base_url_widget/s|/widget:cel:saisie|/widget-test:cel:saisie|
/^base_url_mobile/s|/mobile|/mobile-test|
/^cache/s|= .*|= false|
/^chemincache/s|= .*|= /home/telabotap/www/tmp/eflore-test_v5_cache/|
/^texteWikiTpl/s|/eFloreRedaction/|/eFloreRedactionTest/|
/branches/v5.1-prillieux/modules/fiche/Fiche.php
124,7 → 124,7
$description = new Description($this->conteneur);
$taxons = new Taxons($this->conteneur);
$referentiel = $this->conteneur->getParametre('referentiel');
$urlMobile = $this->url->obtenirUrlMobile($this->parametres['num_nom'], $this->parametres['type_nom'], $this->parametres['nom']);
$urlMobile = $this->url->obtenirUrlMobile($this->parametres['num_nom']);
$donnees = array('wikipedia' => $description->getUrlWikipedia(),
'export_pdf' => $this->ajouterLienModuleExport(),
'permalien_num_nom' => $taxons->getUrlPermalienNumNom($referentiel, 1, $this->conteneur->getNomCourant()->getNns()),
/branches/v5.1-prillieux/modules/mobile/Mobile.php
45,26 → 45,17
}
 
private function capturerParametres() {
if (isset($_GET['num_nom'])) {
$this->parametres['num_nom'] = $_GET['num_nom'];
$this->parametres['num_nom'] = isset($_GET['num_nom']) ? $_GET['num_nom'] : '';
$this->parametres['nom'] = isset($_GET['nom']) ? $_GET['nom'] : '';
$this->parametres['type_nom'] = isset($_GET['type_nom']) ? $_GET['type_nom'] : 'nom_scientifique';
$this->theme = isset($_GET['theme']) ? $_GET['theme'] : $this->theme;
 
$referentiel = isset($_GET['referentiel']) ? $_GET['referentiel'] : '';
Registre::set('parametres.referentiel', $referentiel);
 
$niveau = isset($_GET['niveau']) ? $_GET['niveau'] : '1';
Registre::set('parametres.niveau', $niveau);
}
if (isset($_GET['nom'])) {
$this->parametres['nom'] = $_GET['nom'];
}
if (isset($_GET['type_nom'])) {
$this->parametres['type_nom'] = $_GET['type_nom'];
}
if (isset($_GET['referentiel'])) {
$this->parametres['referentiel'] = $_GET['referentiel'];
Registre::set('parametres.referentiel', $_GET['referentiel']);
}
if (isset($_GET['niveau'])) {
Registre::set('parametres.niveau', $_GET['niveau']);
}
if (isset($_GET['theme'])) {
$this->theme = $_GET['theme'];
}
}
public function executerActionParDefaut() {
$this->executerFiche();
71,10 → 62,9
}
 
public function executerFiche(){
$niveau = isset($_GET['niveau']) ? $_GET['niveau'] : '1';
$niveau = Registre::get('parametres.niveau');
$squelette = "theme_{$this->theme}_niveau{$niveau}";
$squelette = 'theme_'.$this->theme.'_niveau'.$niveau;
$donnees = $this->parametres;
$donnees['nom_retenu'] = $this->nom_retenu->get('nom_sci_html').' '.$this->nom_retenu->get('auteur');
$donnees['famille'] = $this->nom_retenu->getTaxonSupRang('180');
82,7 → 72,7
$donnees['css'] = $this->obtenirLienCss();
$donnees['url_absolue'] = "http://".$_SERVER['SERVER_NAME'].'/'.$_SERVER['REQUEST_URI'];
$donnees['contenu_onglet'] = $this->getVue($squelette, $donnees);
$donnees['lien'] = $this->url->obtenirUrlMobile($this->parametres['num_nom'], $this->parametres['type_nom'], $this->parametres['nom']);
$donnees['lien'] = $this->url->obtenirUrlMobile($this->parametres['num_nom']);
$this->setSortie(self::RENDU_CORPS, $this->getVue('fiche', $donnees), true);
//print_r($donnees);
}
106,12 → 96,11
}
private function obtenirLienCss() {
$lien = 'modules/mobile/presentations/css/';
$theme = $this->theme;
if (strcmp($this->theme, 'pyracantha') >= 0) {
$lien .= 'pyracantha_blanc.css';
} else {
$lien .= 'gentiana.css';
$theme = 'pyracantha_blanc';
}
$lien = "modules/mobile/presentations/css/$theme.css";
return $lien;
}
}
/branches/v5.1-prillieux/bibliotheque/AppUrls.php
11,7 → 11,7
$this->urlBase = (is_null($urlBase)) ? Registre::get('eFlore.urlBase') : $urlBase;
$this->urlBaseDossier = (is_null($urlBaseDossier)) ? Registre::get('eFlore.urlBaseDossier') : $urlBaseDossier;
$this->urlPopUp = (is_null($urlPopUp)) ? Registre::get('eFlore.urlPopUp') : $urlPopUp;
$this->urlMobile = (is_null($urlMobile)) ? Registre::get('eFlore.urlMobile') : $urlMobile;
$this->urlMobileTpl = (is_null($urlMobile)) ? Registre::get('eFlore.urlMobileTpl') : $urlMobile;
}
 
public function obtenirUrlBase() {
170,24 → 170,16
return $url;
}
public function getParametresUrlMobile() {
public function obtenirUrlMobile($numNom) {
$parametres = array(
'referentiel' => Registre::get('parametres.referentiel'),
'niveau' => 1,
'module' => 'mobile',
'action' => 'fiche'
'num_nom' => $numNom
);
return $parametres;
$urlMobile = $this->urlMobileTpl;
foreach ($parametres as $cle => $val) {
$urlMobile = str_replace('{'.$cle.'}', rawurlencode($val), $urlMobile);
}
public function obtenirUrlMobile($numNom, $type_nom = 'nom_vernaculaire', $nom = '') {
$parametres = $this->getParametresUrlMobile();
$parametres['num_nom'] = $numNom;
$parametres['type_nom'] = $type_nom;
$parametres['nom'] = $nom;
$this->urlMobile->setRequete($parametres);
$url = $this->urlMobile->getURL();
return $url;
return $urlMobile;
}
 
public function getParametresUrlMetaDonnees() {
/branches/v5.1-prillieux/bibliotheque/QrCode.php
56,6 → 56,10
$cheminImg = $this->dossierQrCode.$idQrCode;
if (file_exists($cheminImg) == false) {
$ch = curl_init();
// For Debugging
//curl_setopt($ch, CURLOPT_VERBOSE, TRUE);
//curl_setopt($ch, CURLOPT_STDERR, $f = fopen("$cheminImg.txt", "w+"));
 
curl_setopt($ch, CURLOPT_URL, $this->API_CHART_URL);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, "chs={$this->taille}x{$this->taille}&cht=qr&chl=".urlencode($this->contenu));
65,6 → 69,9
$img = curl_exec($ch);
curl_close($ch);
// For Debugging
//fclose($f);
 
file_put_contents($cheminImg, $img);
}
$urlQrCode = sprintf($this->urlQrCodeTpl, $idQrCode);
/branches/v5.1-prillieux/controleurs/AppControleur.php
107,7 → 107,7
Registre::set('eFlore.urlCourante', self::getUrlCourante());
Registre::set('eFlore.urlRedirection', self::getUrlRedirection());
Registre::set('eFlore.urlPopUp', new Url(Config::get('base_url_application_popup')));
Registre::set('eFlore.urlMobile', new Url(Config::get('base_url_mobile')));
Registre::set('eFlore.urlMobileTpl', Config::get('base_url_mobile'));
 
Registre::set('parametres.referentiel', self::$parametres['referentiel']);
Registre::set('parametres.module', self::$parametres['module']);
/branches/v5.1-prillieux/index_mobile.php
5,6 → 5,8
 
echo AppControleur::getContenuCorps();
echo AppControleur::getContenuPied();
//echo AppControleur::getChrono();
//echo AppControleur::getExceptions();
 
// Débogage
echo AppControleur::getChrono();
echo AppControleur::getExceptions();
?>
/branches/v5.1-prillieux/metier/api_0.1/Eflore.php
57,6 → 57,7
}
$tpl = str_replace('{'.$key.'}',rawurlencode($value),$tpl);
}
Debug::printr($tpl);
return $tpl;
}
 
/branches/v5.1-prillieux
Property changes:
Modified: svn:mergeinfo
Merged /trunk:r1105