Commit 260c7170 authored by Laurent Lécluse's avatar Laurent Lécluse
Browse files

Ajout de la dépendance

parent b43ab4c8
......@@ -5,6 +5,7 @@ namespace UnicaenKsup;
use Zend\ModuleManager\Feature\ConfigProviderInterface;
use Zend\Mvc\MvcEvent;
/**
*
*
......@@ -14,12 +15,28 @@ class Module implements ConfigProviderInterface
{
public function onBootstrap(MvcEvent $e)
{
/* define("KPHPLIB_PATH", __DIR__ . "vendor/ksup_connecteur_php-5.1/kphplib5/");
// chemins des librairies
define("KPHPLIB_PATH_CLASSE", KPHPLIB_PATH . "classe/");
define("KPHPLIB_PATH_CLASSE_DATA", KPHPLIB_PATH . "classe/data/");
define("KPHPLIB_PATH_CLASSE_SSO", KPHPLIB_PATH . "classe/sso/");
define("KPHPLIB_PATH_CLASSE_UTIL_XML", KPHPLIB_PATH . "classe/util/xml/");
define("KPHPLIB_PATH_CLASSE_UTIL_HTTP", KPHPLIB_PATH . "classe/util/http/");
define("KPHPLIB_PATH_INCLUDE", KPHPLIB_PATH . "include/");*/
}
public function getConfig()
{
return include __DIR__ . '/config/module.config.php';
$config = include __DIR__ . '/config/module.config.php';
/*$ksup = $config['unicaen-ksup'];
define("SSO_URL_SERVER", $ksup['sso_url_server']);
define("SSO_HOST_SERVER", $ksup['sso_host_server']);
define("SSO_PORT_SERVER", $ksup['sso_port_server']);*/
return $config;
}
}
\ No newline at end of file
<?php
// Generated by ZF2's ./bin/classmap_generator.php
return array(
);
\ No newline at end of file
......@@ -13,8 +13,8 @@
},
"autoload" : {
"psr-0" : {
"UnicaenCode" : "src/",
"UnicaenCodeTest": "tests/"
"UnicaenKsup" : "src/",
"UnicaenKsupTest": "tests/"
},
"classmap": [
"./Module.php"
......
......@@ -3,5 +3,27 @@ namespace UnicaenKsup;
return [
'unicaen-ksup' => [
'sso_url_server' => 'http://www.unicaen.fr',
'sso_host_server' => 'www.unicaen.fr',
'sso_port_server' => '80',
],
];
'view_manager' => [
// TemplateMapResolver configuration
// template/path pairs
'template_map' => [
'layout/ksup' => __DIR__ . '/../view/layout/ksup.phtml',
],
// TemplatePathStack configuration
'template_path_stack' => [
__DIR__ . '/../view',
],
// Layout template name
'layout' => 'layout/layout', // e.g., 'layout/layout'
// Additional strategies to attach
'strategies' => [
//'ViewKsupStrategy', // register JSON renderer strategy
],
],
];
\ No newline at end of file
<?php
// chemins vers kphplib
define("KPHPLIB_PATH", "D:\\Program Files\\EasyPHP1-8\\www\\kphplib5\\");
// chemins des librairies
define("KPHPLIB_PATH_CLASSE", KPHPLIB_PATH."classe\\");
define("KPHPLIB_PATH_CLASSE_DATA", KPHPLIB_PATH."classe\\data\\");
define("KPHPLIB_PATH_CLASSE_SSO", KPHPLIB_PATH."classe\\sso\\");
define("KPHPLIB_PATH_CLASSE_UTIL_XML", KPHPLIB_PATH."classe\\util\\xml\\");
define("KPHPLIB_PATH_CLASSE_UTIL_HTTP", KPHPLIB_PATH."classe\\util\\http\\");
define("KPHPLIB_PATH_INCLUDE", KPHPLIB_PATH."include\\");
// url du serveur sur lequel tourne K-Portal (ici il tourne sur le mme serveur que notre application PHP)
define("SSO_URL_SERVER", "http://prao.kosmos.fr");
define("SSO_HOST_SERVER", "prao.kosmos.fr");
define("SSO_PORT_SERVER", "80");
include_once(KPHPLIB_PATH_INCLUDE."params.php");
?>
<?php
session_start();
setlocale (LC_ALL, "fr");
include_once("config/cfg.php");
$bean = new sso();
if (array_key_exists("kticket", $_GET) && $_SESSION["KSESSION"] == "") {
connecteurMgr::validerTicket($bean);
}
else {
connecteurMgr::verifierSession($bean);
}
include("k_integration.php");
connecteurMgr::lireTemplate("haut");
?>
<h3>Test</h3>
<p>Affichage du contenu de l'application</p>
<?
connecteurMgr::lireTemplate("bas");
?>
<?php
// on peut piloter le code rubrique, la structure, la langue et le mode https
$strRubrique = "";
$strStructure = "";
$objRequete = new requete($strRubrique, $strStructure);
$langue = $_SESSION["LANGUE"];
$secure = $_SESSION["SECURE"];
if (isset($langue))
$objRequete->setLangue($langue);
if (isset($secure))
$objRequete->setSecure("1" == $secure);
// ajout d'encadrs (contenu, controles, menus, ...)
$strTitre = "Encadre 1";
$strContenu = "contenu_encadre 1";
$objEncadre1 = new encadre($strTitre,$strContenu);
$strTitre = "Encadre 2";
$strContenu = "contenu encadre 2";
$objEncadre2 = new encadre($strTitre,$strContenu);
// ajout d'encadrs de recherche
$objEncadreRecherche=new liste_encadres_recherche();
$objEncadreRecherche->addEncadre_recherche("0002");
$objRequete->addDonneesSpecifiques($objDonneesSpecifiques);
$objRequete->addEncadre($objEncadre1);
$objRequete->addEncadre($objEncadre2);
$objRequete->addEncadreRecherche($objEncadreRecherche);
$includeHead = "<script type=\"text/javascript\" src=\"/js/fonctions.js\"></script>\r\n";
$includeHead.= "<link rel=\"stylesheet\" type=\"text/css\" media=\"screen\" href=\"/css/styles.css\" title=\"defaut\" />\r\n";
$objDonneesSpecifiques = new donnesSpecifiques("INCLUDE_HEAD", $includeHead);
$objRequete->addDonneesSpecifiques($objDonneesSpecifiques);
$GLOBALS["objRequete"] = $objRequete;
?>
<?php
session_start();
setlocale (LC_ALL, "fr");
include_once("config/cfg.php");
$bean = new sso();
// On regarde si la session a dj t initialise
//if (! array_key_exists("SSOBEAN", $_SESSION)) {
// $bean = $_SESSION["SSOBEAN"];
//}
//echo "ksession = ".$_SESSION["SSOBEAN"]->ksession;
//print_r($_SESSION);
if (array_key_exists("kticket", $_GET) && $_SESSION["KSESSION"] == "") {
connecteurMgr::validerTicket($bean);
}
else {
connecteurMgr::verifierSession($bean);
}
connecteurMgr::verifierCodeRetour($bean);
$user = $bean->code_utilisateur_kportal;
// effacement du cache
//$macondition = "";
//if ($macondition == "")
//{
// connecteurMgr::invaliderCache($_SESSION["SERVICE"]);
//}
include("k_integration.php");
connecteurMgr::lireTemplate("haut");
?>
<h3>Vue maxi</h3>
<table cellspacing="1" cellpadding="1" border="1">
<tr>
<th colspan="2">Toutes les informations</th>
</tr>
<tr>
<th width="150">Donne</th>
<th width="150">Valeur</th>
</tr>
<tr>
<td>civilit</td>
<td><?php echo $bean->civilite?></td>
</tr>
<tr>
<td>nom</td>
<td><?php echo $bean->nom?></td>
</tr>
<tr>
<td>prnom</td>
<td><?php echo $bean->prenom?></td>
</tr>
<tr>
<td>code utilisateur kportal</td>
<td><?php echo $bean->code_utilisateur_kportal?></td>
</tr>
<tr>
<td>code utilisateur gestion</td>
<td><?php echo $bean->code_utilisateur_gestion?></td>
</tr>
<tr>
<td>email</td>
<td><?php echo $bean->email?></td>
</tr>
<tr>
<td>groupe</td>
<td><?php echo $bean->groupe?></td>
</tr>
<tr>
<td>profil</td>
<td><?php echo $bean->profil?></td>
</tr>
<tr>
<td>structure</td>
<td><?php echo $bean->structure?></td>
</tr>
<tr>
<td>code retour</td>
<td><?php echo $bean->code_retour?></td>
</tr>
<tr>
<td colspan="2" align="center"><a href="#" onclick="window.back()">Retour</a></td>
</tr>
</table>
<?
connecteurMgr::lireTemplate("bas");
?>
<?php
session_start();
setlocale (LC_ALL, "fr");
include_once("config/cfg.php");
$bean = new sso();
connecteurMgr::validerTicket($bean);
connecteurMgr::verifierCodeRetour($bean);
$user=$bean->code_utilisateur_kportal;
$nom=$bean->nom;
// Slection par date des vnements ayant le status nouveau / en cours / etc
?>
<table cellspacing="1" cellpadding="1" border="1">
<tr>
<th colspan="2">Bienvenue...</th>
</tr>
<tr>
<th width="80"><?php echo $nom?></th>
<th width="80">(<?php echo $user?>)</th>
</tr>
<tr>
<th colspan="2"><a href="<?php echo connecteurMgr::genererUrlTicket($_SESSION["SERVICE"])?>">Vue maxi</a></th>
</tr>
</table>
<?PHP
class donnesSpecifiques {
var $nom="";
var $valeur="";
function donnesSpecifiques($strNom,$strValeur) {
$this->setNom($strNom);
$this->setValeur($strValeur);
}//fin fct
function setNom($strNom) {
$this->nom=$strNom;
}//fin fct
function setValeur($strValeur) {
$this->valeur=$strValeur;
}//fin fct
}//encadre
?>
\ No newline at end of file
<?PHP
//*********************************************************************************
//* encadre.class.php
//*********************************************************************************
/**
* encadre.class.php
*
* @author philippe Guiomar
* @version $Revision$
* @date $Date$
* @package
* @param void
* @return void
*/
class encadre {
var $titre="";
var $contenu="";
//*********************************************************************************
//* encadre
//*********************************************************************************
/**
* encadre
*
* @author philippe Guiomar
* @version $Revision$
* @date $Date$
* @package
* @param void
* @return void
*/
function encadre($strTitre,$strContenu) {
$this->setTitre($strTitre);
$this->setContenu($strContenu);
}//fin fct
//*********************************************************************************
//* setTitre
//*********************************************************************************
/**
* setTitre
*
* @author philippe Guiomar
* @version $Revision$
* @date $Date$
* @package
* @param strTitre : String
* @return void
*/
function setTitre($strTitre) {
$this->titre=$strTitre;
}//fin fct
//*********************************************************************************
//* setContenu
//*********************************************************************************
/**
* setContenu
*
* @author philippe Guiomar
* @version $Revision$
* @date $Date$
* @package
* @param strContenu : String
* @return void
*/
function setContenu($strContenu) {
$this->contenu=$strContenu;
}//fin fct
}//encadre
?>
\ No newline at end of file
<?PHP
//*********************************************************************************
//* recherche.class.php
//*********************************************************************************
/**
* recherche.class.php
*
* encadre de recherche
*
*
* @author philippe Guiomar
* @version $Revision$
* @date $Date$
* @package
* @param void
* @return void
*/
class liste_encadres_recherche {
var $encadre_recherche="";
//*********************************************************************************
//* addEncadre_recherche
//*********************************************************************************
/**
* addEncadre_recherche
*
*
* @author philippe Guiomar [KOSMOS.FR]
* @version $Revision$
* @date $Date$
* @package
* @param strEncadreRecherche : String
* @return void
*/
function addEncadre_recherche($strEncadreRecherche) {
$this->encadre_recherche[]=$strEncadreRecherche;
}//fin addEncadre_recherche
}//fin recherche
?>
\ No newline at end of file
<?PHP
//*********************************************************************************
//* requete.class.php
//*********************************************************************************
/**
* requete.class.php
*
* contient les donnees sur la rubrique et la structure qui vont afficher les donnees
*
*
* @author philippe Guiomar
* @version $Revision$
* @date $Date$
* @package
* @param void
* @return void
*/
class requete {
var $rubrique="";
var $structure="";
var $langue="";
var $secure="";
var $donnees_specifiques;
var $liste_encadres; //obj Encadre
var $liste_encadres_recherche; //obj liste_encadres_recherche
//*********************************************************************************
//* requete
//*********************************************************************************
/**
* requete
*
* @author philippe Guiomar
* @version $Revision$
* @date $Date$
* @package
* @param strRubrique : String, strStructure : String
* @return void
*/
function requete($strRubrique="",$strStructure="") {
$this->setRubrique($strRubrique);
$this->setStructure($strStructure);
}//fin fct
function setRubrique($strRubrique) {
$this->rubrique=$strRubrique;
}//fin fct
function setLangue($strLangue) {
$this->langue=$strLangue;
}//fin fct
function setSecure($strSecure) {
$this->secure=$strSecure;
}//fin fct
function setStructure($strStructure) {
$this->structure=$strStructure;
}//fin fct
function addEncadre($objEncadre) {
$this->liste_encadres[]=$objEncadre;
}//fin addEncadre
function addDonneesSpecifiques($objDonneesSpec) {
$this->donnees_specifiques[]=$objDonneesSpec;
}//fin addEncadre
function addEncadreRecherche($objEncadreRecherche) {
$this->liste_encadres_recherche=$objEncadreRecherche;
}//fin addEncadreRecherche
function genererFluxXML()
{
$strXml = "<REQUETE>";
if ($this->structure=="")
{
$strXml .= "<STRUCTURE/>";
} else
{
$strXml .= "<STRUCTURE>".htmlentities($this->structure)."</STRUCTURE>";
}
if ($this->rubrique=="")
{
$strXml .= "<RUBRIQUE/>";
} else
{
$strXml .= "<RUBRIQUE>".htmlentities($this->rubrique)."</RUBRIQUE>";
}
if ($this->langue=="")
{
$strXml .= "<LANGUE/>";
} else
{
$strXml .= "<LANGUE>".htmlentities($this->langue)."</LANGUE>";
}
if ($this->secure=="")
{
$strXml .= "<SECURE/>";
} else
{
$strXml .= "<SECURE>".htmlentities($this->secure)."</SECURE>";
}
if (is_array($this->liste_encadres)) {
$strXml .= "<LISTE_ENCADRES>";
foreach ($this->liste_encadres as $encadre) {
if ($encadre->titre!=""||$encadre->contenu!="")
{
$strXml .= "<ENCADRE>";
if ($encadre->titre=="")
{
$strXml .= "<TITRE/>";
} else
{
$strXml .= "<TITRE>".$encadre->titre."</TITRE>";
}
if ($encadre->contenu=="")
{
$strXml .= "<CONTENU/>";
} else
{
$strXml .= "<CONTENU>".$encadre->contenu."</CONTENU>";
}
$strXml .= "</ENCADRE>";
}
}
$strXml .= "</LISTE_ENCADRES>";
}
if (is_array($this->liste_encadres_recherche)) {
$strXml .= "<LISTE_ENCADRES_RECHERCHE>";
foreach ($this->liste_encadres_recherche->encadre_recherche as $encadre) {
if ($encadre!="")
{
$strXml .= "<ENCADRE_RECHERCHE>".$encadre."</ENCADRE_RECHERCHE>";
}
}
$strXml .= "</LISTE_ENCADRES_RECHERCHE>";
}
if (is_array($this->donnees_specifiques)) {
$strXml .= "<DONNEES_SPECIFIQUES>";
foreach ($this->donnees_specifiques as $donneeSpecifique) {
if ($donneeSpecifique->nom!=""||$donneeSpecifique->valeur!="")
{