diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4f4773f --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +config.php diff --git a/88x31.png b/88x31.png new file mode 100644 index 0000000..79fd9d7 Binary files /dev/null and b/88x31.png differ diff --git a/README.md b/README.md index e69de29..082a4aa 100644 --- a/README.md +++ b/README.md @@ -0,0 +1,2 @@ +README +====== diff --git a/config.sample.php b/config.sample.php new file mode 100644 index 0000000..a65c65a --- /dev/null +++ b/config.sample.php @@ -0,0 +1,27 @@ + + + + + Gthim + + '; + + +// 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'); diff --git a/index.php b/index.php new file mode 100644 index 0000000..3909f46 --- /dev/null +++ b/index.php @@ -0,0 +1,229 @@ +'; + 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
'; + $ci_['doc'] = '1'; +} else { + $type = $ci_['type']; +} + +if (empty($ci_['id'])) { + $msgError[] = 'Vous devez spécifier un identifiant (ID). Exemple : id=45657231
'; + $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
'; + $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 ' +
+ +
'; + } + echo ' +
+

Licence

+

+ Licence Creative Commons
Gthim de Aijam - Mission Locale du Montargois et du Giennois est mis à disposition selon les termes de la licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 4.0 International. +

+

+ Gthim reste la propriété de Aijam - Mission Locale du Montargois et du Giennois. +

+ +

Documentation de Gthim

'; + if (empty($id)) { + echo ' +

+ Attention les liens ci dessous ne sont pas fonctionnel, vous devez entrer un ID valide pour que les liens fonctionnent. +

'; + } + echo ' +

+ Pour afficher les pages d\'édition vous devez rajouter le paramètre &edi=1 à la fin de l\'url. Cela ne fonctionne que pour les informations de la partie dossier. +

+

+ Pour savoir comment utiliser Gthim dans OBIEE, utilisez cette documentation +

'; + + if ($ci_['doc'] === '1' && ($type === 'dj' || !isset($permitType[$ci_['type']]))) { + echo ' +

Liste des paramètres

+ + +

Dossier jeune

+ Pour accédez au dossier d\'un jeune utiliser le paramètre type=dj
+ Pour accéder au information : + +

Suivi

+ '; + echo ' +

Dossier

+ '; + } + if ($ci_['doc'] === '1' && ($type === 'p' || !isset($permitType[$ci_['type']]))) { + echo ' +

Partenaire

+ Pour accédez au dossier d\'un partenaire utiliser le paramètre type=p
+ Pour accéder au information : + +

Suivi

+ +

Dossier

+ '; + } + if ($ci_['doc'] === '1' && ($type === 'ods' || !isset($permitType[$ci_['type']]))) { + echo ' +

Offre de service

+ Pour accédez a une offre de service utiliser le paramètre type=ods +

Suivi

+ +
+ '; + } +} else { + header('location:'.$url); +} +//debug +/* +

+

Voici les paramètres que vous avez passé à Gthim

+type = '.$type.' ('.$permitType[$type].')
+ID = '.$id.'
+info = '.strip_tags($ci_['info']).' ('.$info.')
'; +if ($ci_['edi'] === '1') { + echo 'edi = 1 (oui)
'; +} else { + echo 'edi = vide (non)
'; +} +echo 'lien généré = '.$url.' +

'; +*/ diff --git a/style.css b/style.css new file mode 100644 index 0000000..5808d01 --- /dev/null +++ b/style.css @@ -0,0 +1,12 @@ +code { +background-color: #cdcdcd; +padding: 0.1em; +} + +html { + padding: 1em; +} + +.msg { + background-color: orange; +}