First release
This commit is contained in:
parent
c024a3ab93
commit
1cbfefdbb0
6 changed files with 271 additions and 0 deletions
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
config.php
|
BIN
88x31.png
Normal file
BIN
88x31.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 1.8 KiB |
|
@ -0,0 +1,2 @@
|
|||
README
|
||||
======
|
27
config.sample.php
Normal file
27
config.sample.php
Normal file
|
@ -0,0 +1,27 @@
|
|||
<?php
|
||||
// header html
|
||||
$header = '<!DOCTYPE html>
|
||||
<html lang="fr">
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<title>Gthim</title>
|
||||
<link rel="stylesheet" href="style.css" />
|
||||
</head>';
|
||||
|
||||
|
||||
// Adresse où est héberger Gihim
|
||||
$thisUrl = 'http://gthim.local';
|
||||
|
||||
// Adresse d'I-Milo
|
||||
$baseUrl = 'https://portail.i-milo.fr';
|
||||
|
||||
// Liste des portails autorisé
|
||||
$permitType = array('dj' => 'dossier', 'p' => 'partenaire', 'ods' => 'service');
|
||||
|
||||
// Liste des informations autorisés pour les dossiers de jeune
|
||||
$dj_Suivi = array('dis' => 'programmes', 'ser' => 'services', 'dem' => 'demandes', 'eve' => 'evenements', 'ren' => 'appointment');
|
||||
$dj_Info = array('ide' => 'identite', 'coo' => 'coordonnees', 'com' => 'complements', 'mob' => 'mobilite', 'cur' => 'cursus', 'sit' => 'situations', 'pro' => 'projets', 'loi' => 'loisirs');
|
||||
|
||||
// Liste des informations autorisés pour les partenaires entreprise
|
||||
$p_Suivi = array('eve' => 'actualite', 'eng' => 'engagement', 'off' => 'offre');
|
||||
$p_Info = array('inf' => 'information-general', 'coo' => 'coordonnee');
|
229
index.php
Normal file
229
index.php
Normal file
|
@ -0,0 +1,229 @@
|
|||
<?php
|
||||
|
||||
$msgError = array();
|
||||
|
||||
if (!include 'config.php') {
|
||||
echo 'Vous devez créer le fichier config.php. Vous pouvez vous aidez du fichier config.sample.php<br/>';
|
||||
exit();
|
||||
}
|
||||
|
||||
if (!empty($_POST)) {
|
||||
echo 'Erreur POST';
|
||||
exit();
|
||||
}
|
||||
|
||||
if (!empty($_GET)) {
|
||||
$ci_ = $_GET;
|
||||
unset($_GET);
|
||||
}
|
||||
|
||||
if (empty($ci_['type']) || !isset($permitType[$ci_['type']])) {
|
||||
$msgError[] = 'Vous devez spécifier le type de donnée. Exemple : type=dj<br/>';
|
||||
$ci_['doc'] = '1';
|
||||
} else {
|
||||
$type = $ci_['type'];
|
||||
}
|
||||
|
||||
if (empty($ci_['id'])) {
|
||||
$msgError[] = 'Vous devez spécifier un identifiant (ID). Exemple : id=45657231<br/>';
|
||||
$ci_['doc'] = '1';
|
||||
} else {
|
||||
$pieces = explode(',', $ci_['id']);
|
||||
$id = filter_var($pieces[0], FILTER_SANITIZE_NUMBER_INT);
|
||||
if ($id === -1) {
|
||||
$msgError[] = 'Cette identifiant n\'est pas valide dans I-Milo<br/>';
|
||||
$ci_['doc'] = '1';
|
||||
}
|
||||
}
|
||||
|
||||
if ($type === 'dj') {
|
||||
if (!empty($ci_['info']) && (isset($dj_Info[$ci_['info']]) || isset($dj_Suivi[$ci_['info']]))) {
|
||||
if (isset($dj_Suivi[$ci_['info']])) {
|
||||
$cat = 'suivi/';
|
||||
$info = $dj_Suivi[$ci_['info']];
|
||||
} else {
|
||||
if (!empty($ci_['edi']) && $ci_['edi'] == 1) {
|
||||
$cat = '';
|
||||
} else {
|
||||
$cat = 'consultation/';
|
||||
}
|
||||
|
||||
$info = $dj_Info[$ci_['info']];
|
||||
}
|
||||
} else {
|
||||
$info = 'synthese';
|
||||
}
|
||||
|
||||
$url = $baseUrl.'/'.$permitType[$type].'/'.$id.'/'.$cat.$info;
|
||||
}
|
||||
|
||||
if ($type === 'p') {
|
||||
if (!empty($ci_['info']) && (isset($p_Info[$ci_['info']]) || isset($p_Suivi[$ci_['info']]))) {
|
||||
if (isset($p_Suivi[$ci_['info']])) {
|
||||
$cat = 'consulter/';
|
||||
$info = $p_Suivi[$ci_['info']];
|
||||
} else {
|
||||
if (!empty($ci_['edi']) && $ci_['edi'] == 1) {
|
||||
$cat = 'modifier/';
|
||||
} else {
|
||||
$cat = 'consulter/';
|
||||
}
|
||||
$info = $p_Info[$ci_['info']];
|
||||
}
|
||||
} else {
|
||||
$info = 'synthese';
|
||||
}
|
||||
|
||||
$url = $baseUrl.'/'.$permitType[$type].'/entreprise/'.$id.'/'.$cat.$info;
|
||||
}
|
||||
|
||||
if ($type === 'ods') {
|
||||
$url = $baseUrl.'/'.$permitType[$type].'/'.$id.'/synthese';
|
||||
}
|
||||
|
||||
if (empty($ci_['type']) && empty($ci_['id'])) {
|
||||
$msgError = array();
|
||||
}
|
||||
|
||||
if ($ci_['doc'] === '1') {
|
||||
echo $header;
|
||||
if (!empty($msgError)) {
|
||||
echo '
|
||||
<div class="msg">
|
||||
<ul>';
|
||||
foreach ($msgError as $value) {
|
||||
echo '
|
||||
<li>'.$value.'</li>';
|
||||
}
|
||||
echo '
|
||||
</ul>
|
||||
</div>';
|
||||
}
|
||||
echo '
|
||||
<div>
|
||||
<h2>Licence</h2>
|
||||
<p>
|
||||
<a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/4.0/"><img alt="Licence Creative Commons" style="border-width:0" src="88x31.png" /></a><br /><span xmlns:dct="http://purl.org/dc/terms/" href="http://purl.org/dc/dcmitype/InteractiveResource" property="dct:title" rel="dct:type">Gthim</span> de <a xmlns:cc="http://creativecommons.org/ns#" href="http://aijam.com" property="cc:attributionName" rel="cc:attributionURL">Aijam - Mission Locale du Montargois et du Giennois</a> est mis à disposition selon les termes de la <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/4.0/">licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 4.0 International</a>.
|
||||
</p>
|
||||
<p>
|
||||
Gthim reste la propriété de <a xmlns:cc="http://creativecommons.org/ns#" href="http://aijam.com" property="cc:attributionName" rel="cc:attributionURL">Aijam - Mission Locale du Montargois et du Giennois</a>.
|
||||
</p>
|
||||
|
||||
<h2>Documentation de Gthim</h2>';
|
||||
if (empty($id)) {
|
||||
echo '
|
||||
<p>
|
||||
Attention les liens ci dessous ne sont pas fonctionnel, vous devez entrer un ID valide pour que les liens fonctionnent.
|
||||
</p>';
|
||||
}
|
||||
echo '
|
||||
<p>
|
||||
Pour afficher les pages d\'édition vous devez rajouter le paramètre <code>&edi=1</code> à la fin de l\'url. Cela ne fonctionne que pour les informations de la partie dossier.
|
||||
</p>
|
||||
<p>
|
||||
Pour savoir comment utiliser Gthim dans OBIEE, <a href="https://wiki.aijam.com/obeii:mettre_en_place_des_liens_d_actions:start">utilisez cette documentation</a>
|
||||
</p>';
|
||||
|
||||
if ($ci_['doc'] === '1' && ($type === 'dj' || !isset($permitType[$ci_['type']]))) {
|
||||
echo '
|
||||
<h2>Liste des paramètres</h2>
|
||||
<ul>
|
||||
<li>type= (paramètre obligatoire)</li>
|
||||
<li>id= (paramètre obligatoire)</li>
|
||||
<li>info= (paramètre optionel)</li>
|
||||
<li>edi= (paramètre optionel)</li>
|
||||
</ul>
|
||||
|
||||
<h3>Dossier jeune</h3>
|
||||
Pour accédez au dossier d\'un jeune utiliser le paramètre <code>type=dj</code><br/>
|
||||
Pour accéder au information :
|
||||
<ul>
|
||||
<li>Dispositif <code>info=dis</code></li>
|
||||
<li>Services <code>info=ser</code></li>
|
||||
<li>Demandes <code>info=dem</code></li>
|
||||
<li>Evènements <code>info=eve</code></li>
|
||||
<li>Rendez-vous <code>info=ren</code></li>
|
||||
<li>Identité <code>info=ide</code></li>
|
||||
<li>Coordonnées <code>info=coo</code></li>
|
||||
<li>Compléments <code>info=com</code></li>
|
||||
<li>Mobilité <code>info=mob</code></li>
|
||||
<li>Cursus <code>info=cur</code></li>
|
||||
<li>Situations <code>info=sit</code></li>
|
||||
<li>Projets <code>info=pro</code></li>
|
||||
<li>Loisirs <code>info=loi</code></li>
|
||||
</ul>
|
||||
<h4>Suivi</h4>
|
||||
<ul>
|
||||
<li><a href="'.$baseUrl.'/dossier/'.$id.'/suivi/programmes">Dispositif</a> adresse complète pour OBIEE : <code>'.$thisUrl.'/?type=dj&id=&info=dis</code></li>
|
||||
<li><a href="'.$baseUrl.'/dossier/'.$id.'/suivi/services">Services</a> adresse complète pour OBIEE : <code>'.$thisUrl.'/?type=dj&id=&info=ser</code></li>
|
||||
<li><a href="'.$baseUrl.'/dossier/'.$id.'/suivi/demandes">Demandes</a> adresse complète pour OBIEE : <code>'.$thisUrl.'/?type=dj&id=&info=dem</code></li>
|
||||
<li><a href="'.$baseUrl.'/dossier/'.$id.'/suivi/evenements">Evènements</a> adresse complète pour OBIEE : <code>'.$thisUrl.'/?type=dj&id=&info=eve</code></li>
|
||||
<li><a href="'.$baseUrl.'/dossier/'.$id.'/suivi/appointment">Rendez-vous</a> adresse complète pour OBIEE : <code>'.$thisUrl.'/?type=dj&id=&info=ren</code></li>
|
||||
</ul>';
|
||||
echo '
|
||||
<h4>Dossier</h4>
|
||||
<ul>
|
||||
<li><a href="'.$baseUrl.'/dossier/'.$id.'/consultation/identite">Identité</a> adresse complète pour OBIEE : <code>'.$thisUrl.'/?type=dj&id=&info=ide</code></li>
|
||||
<li><a href="'.$baseUrl.'/dossier/'.$id.'/consultation/coordonnees">Coordonnées</a> adresse complète pour OBIEE : <code>'.$thisUrl.'/?type=dj&id=&info=coo</code></li>
|
||||
<li><a href="'.$baseUrl.'/dossier/'.$id.'/consultation/complements">Compléments</a> adresse complète pour OBIEE : <code>'.$thisUrl.'/?type=dj&id=&info=com</code></li>
|
||||
<li><a href="'.$baseUrl.'/dossier/'.$id.'/consultation/mobilite">Mobilité</a> adresse complète pour OBIEE : <code>'.$thisUrl.'/?type=dj&id=&info=mob</code></li>
|
||||
<li><a href="'.$baseUrl.'/dossier/'.$id.'/consultation/cursus">Cursus</a> adresse complète pour OBIEE : <code>'.$thisUrl.'/?type=dj&id=&info=cur</code></li>
|
||||
<li><a href="'.$baseUrl.'/dossier/'.$id.'/consultation/situations">Situations</a> adresse complète pour OBIEE : <code>'.$thisUrl.'/?type=dj&id=&info=sit</code></li>
|
||||
<li><a href="'.$baseUrl.'/dossier/'.$id.'/consultation/projets">Projets</a> adresse complète pour OBIEE : <code>'.$thisUrl.'/?type=dj&id=&info=pro</code></li>
|
||||
<li><a href="'.$baseUrl.'/dossier/'.$id.'/consultation/loisirs">Loisirs / Connaissances</a> adresse complète pour OBIEE : <code>'.$thisUrl.'/?type=dj&id=&info=loi</code></li>
|
||||
</ul>';
|
||||
}
|
||||
if ($ci_['doc'] === '1' && ($type === 'p' || !isset($permitType[$ci_['type']]))) {
|
||||
echo '
|
||||
<h3>Partenaire</h3>
|
||||
Pour accédez au dossier d\'un partenaire utiliser le paramètre <code>type=p</code><br/>
|
||||
Pour accéder au information :
|
||||
<ul>
|
||||
<li>Evènements <code>info=eve</code></li>
|
||||
<li>Engagements <code>eng=ser</code></li>
|
||||
<li>Offres <code>info=off</code></li>
|
||||
<li>Informations générales <code>info=inf</code></li>
|
||||
<li>Coordonnées <code>info=coo</code></li>
|
||||
</ul>
|
||||
<h4>Suivi</h4>
|
||||
<ul>
|
||||
<li><a href="'.$baseUrl.'/entreprise/'.$id.'/consulter/actualite">Evènements</a> adresse complète pour OBIEE : <code>'.$thisUrl.'/?type=p&id=&info=eve</code></li>
|
||||
<li><a href="'.$baseUrl.'/entreprise/'.$id.'/consulter/engagement">Engagements</a> adresse complète pour OBIEE : <code>'.$thisUrl.'/?type=p&id=&info=eng</code></li>
|
||||
<li><a href="'.$baseUrl.'/entreprise/'.$id.'/consulter/offre">Offres</a> adresse complète pour OBIEE : <code>'.$thisUrl.'/?type=p&id=&info=off</code></li>
|
||||
|
||||
</ul>
|
||||
<h4>Dossier</h4>
|
||||
<ul>
|
||||
<li><a href="'.$baseUrl.'/entreprise/'.$id.'/consulter/information-general">Informations générales</a> adresse complète pour OBIEE : <code>'.$thisUrl.'/?type=p&id=&info=inf</code></li>
|
||||
<li><a href="'.$baseUrl.'/entreprise/'.$id.'/consulter/coordonnees">Coordonnées</a> adresse complète pour OBIEE : <code>'.$thisUrl.'/?type=p&id=&info=coo</code></li>
|
||||
</ul>';
|
||||
}
|
||||
if ($ci_['doc'] === '1' && ($type === 'ods' || !isset($permitType[$ci_['type']]))) {
|
||||
echo '
|
||||
<h3>Offre de service</h3>
|
||||
Pour accédez a une offre de service utiliser le paramètre <code>type=ods</code>
|
||||
<h4>Suivi</h4>
|
||||
<ul>
|
||||
<li><a href="'.$baseUrl.'/service/'.$id.'/synthese">Synthèse</a> adresse complète pour OBIEE : <code>'.$thisUrl.'/?type=ods&id=</code></li>
|
||||
</ul>
|
||||
</div>
|
||||
</html>';
|
||||
}
|
||||
} else {
|
||||
header('location:'.$url);
|
||||
}
|
||||
//debug
|
||||
/*
|
||||
<p>
|
||||
<h3>Voici les paramètres que vous avez passé à Gthim</h3>
|
||||
type = '.$type.' ('.$permitType[$type].')<br/>
|
||||
ID = '.$id.'<br/>
|
||||
info = '.strip_tags($ci_['info']).' ('.$info.')<br/>';
|
||||
if ($ci_['edi'] === '1') {
|
||||
echo 'edi = 1 (oui)<br/>';
|
||||
} else {
|
||||
echo 'edi = vide (non)<br/>';
|
||||
}
|
||||
echo 'lien généré = <a href="'.$url.'">'.$url.'</a>
|
||||
</p>';
|
||||
*/
|
12
style.css
Normal file
12
style.css
Normal file
|
@ -0,0 +1,12 @@
|
|||
code {
|
||||
background-color: #cdcdcd;
|
||||
padding: 0.1em;
|
||||
}
|
||||
|
||||
html {
|
||||
padding: 1em;
|
||||
}
|
||||
|
||||
.msg {
|
||||
background-color: orange;
|
||||
}
|
Loading…
Reference in a new issue