Enhancement #38 done.

This commit is contained in:
Rooty 2020-12-17 00:40:21 +01:00
parent ea53eebcae
commit baa809f55b
6 changed files with 1076 additions and 3986 deletions

View File

@ -20,14 +20,19 @@ methodactionuser = "Utiliser"
classinstallmanager = "Installeur"
methodactioninstall = "Administrer"
classHome = "Texte d'accueil de communauté"
classhome = "Texte d'accueil de communauté"
classusermodif = "Mon compte personnel"
classadminnode = "Gestion des espaces"
TxtFormNode = "Configuration de l'outil de gestion des espaces"
methodactionnodeadd = "Ajouter un espace"
classadmingroup = "Gestion des groupes"
TxtFormGroup = "Configuration de l'outil de gestion de groupes"
classaddcom = "Création d'une communauté"
classadminentrynode = "Gestion des accès"
classadminobject = "Gestion des outils"
classwhosonline = "Qui est en ligne ?"
@ -41,10 +46,12 @@ classadminaccounting = "Gestion financière simple"
classlcubeprojectmanager = "Gestion des Projets"
methodactionlecture = "Lire résumé anonyme"
classcommunity = "Affichage des Communautés"
methodactionlecture = "Lecture en Anonyme"
methodactionaccueil = "Lecture en User"
methodactionadmin = "Administrer"
methodactioninscrire = "S'inscrire"
methodactioninscrire = "S'inscrire"
methodactionmodifier = "Modifier"
methodactionnodeadd = "Ajouter un espace"
methodactionaccueil = "Lire accueil membre"
classaddcom = "Création d'une communauté"

View File

@ -1,242 +1,37 @@
<!-- <fieldset class="framebox"> -->
<!--<form name="fmtextentrynode" method="POST" mXattribut="action:urlAction">
<div class="fieldset">
<div class="legend">
<mx:text id="textinforesume"/>
</div>
<div>
<mx:text id="text_resume"/>
</div>
</div>
<div class="fieldset">
<div class="legend">
<mx:text id="libelle"/>
</div>
<div>
<mx:text id="wysiwyg"/>
</div>
<div class="action">
<input type="submit" name="BtnValid" mXattribut="value:BtnModify" class="save"/>
</div>
</div>
</form>-->
<!-- </fieldset> -->
<script type="text/javascript" src="data/javascript/jquery.min.js"> </script>
<script type="text/javascript" src="data/javascript/jquery.tools.min.js"> </script>
<script type="text/javascript" src="data/javascript/jquery.ui.min.js"> </script>
<ul class="nav container nav-tabs border-bottom-0">
<mx:bloc id="TabeB">
<li mXattribut="class:TabeView">
<a mXattribut="class:ClassTabeView" mXattribut="href:UrlTabeView">
<i class="mr-1 fa fa-lg fa-<mx:text id="pictoTabe"/>"></i>
<mx:text id="TabeNameView"/>
</a>
</li>
</mx:bloc id="TabeB">
</ul>
<div class="tab-content container px-2 py-2 border">
<div class="box">
<mx:bloc id="slideshow">
<div id="pageContainer">
<div id="slideshow">
<div id="slidesContainer">
<mx:bloc id="slideshowlastnewsthreads">
<div class="slide">
<mx:bloc id="newsBloc">
<div class="leftBloc">
<h2><mx:text id="slideshowlastnewstitle"/></h2>
<p>
<mx:bloc id="lastnews">
<mx:text id="lastnewsdate"/> <b><a mXattribut="href:newslink"><mx:text id="lastnewstitle"/></a></b><br />
</mx:bloc id="lastnews">
</p>
</div>
</mx:bloc id="newsBloc">
<mx:bloc id="threadsBloc">
<div class="rightBloc">
<h2><mx:text id="slideshowlastpoststitle"/></h2>
<p>
<mx:bloc id="activethreads">
<mx:text id="activethreadsdate"/> <b><a mXattribut="href:threadlink"><mx:text id="activethreadstitle"/></a></b><br />
</mx:bloc id="activethreads">
</p>
</div>
</mx:bloc id="threadsBloc">
</div>
</mx:bloc id="slideshowlastnewsthreads">
<mx:bloc id="slideshowlastmovies">
<div class="slide">
<mx:bloc id="moviesBloc">
<div class="leftBloc">
<h2><mx:text id="slideshowlastmoviestitle"/></h2>
<p>
<mx:bloc id="lastmovies">
<mx:text id="lastmoviesdate"/> <b><mx:text id="lastmoviestitle"/></b><br />
</mx:bloc id="lastmovies">
</p>
</div>
</mx:bloc id="moviesBloc">
</div>
</mx:bloc id="slideshowlastmovies">
</div>
<div class="tab-content container px-0 py-2 border">
<form id="postTextInfos" role="form" class="form px-0" method="post" mXattribut="action:urlAction">
<div class="card w-100">
<div class="card-header">
<h3><mx:text id="TxtNodeAdd"/></h3>
</div>
<div class="card-body">
<!-- <div class="row mb-2"> -->
<mx:text id="wysiResume" />
<!-- </div> -->
</div>
<div class="card-header">
<h3><mx:text id="TxtNodeAdd"/></h3>
</div>
<div class="card-body">
<!-- <div class="row mb-2"> -->
<mx:text id="wysiText" />
<!-- </div> -->
</div>
<div class="card-footer border-0 bg-white text-center">
<input type="button" name="BtnReturn" class="btn btn-outline-secondary btn-lg btn-sm" aria-pressed="true" value="<mx:text id="BtnReturn"/>" onclick="history.back();"/>
<input type="submit" name="submit" class="btn btn-outline-secondary btn-lg btn-sm" aria-pressed="true" MxAttribut="value:BtnModify" title="<mx:text id="tipSaveNews"/>"/>
</div>
</div>
</mx:bloc id="slideshow">
<div id="lastestsnews">
<mx:bloc id="news">
<div class="news">
<div class="newshead">
<span class="newstitle"><mx:bloc id="iconBloc"><mx:image id="icon"/></mx:bloc id="iconBloc"><a mXattribut="href:newslink"><mx:text id="newstitle"/></a></span>
<span class="newsdate"><mx:text id="newsdate"/></span><br/>
</div>
<div class="newscontent">
<div class="newscontent"><mx:text id="newscontent"/></div>
</div>
<div class="newsbottom">
<div class="newscomments"><mx:text id="newscomments"/><mx:text id="lblnewscomments"/></div>
<div class="newscommentslink"><mx:text id="lblnewscommentslink"/></div>
</div>
</div>
</mx:bloc id="news">
</div>
<mx:bloc id="blocCharte">
<script type="text/javascript">
//<![CDATA[
$(document).ready(function() {
$("#facebox").overlay({
closeOnClick: false,
api:true
})<mx:text id="loadcharte"/>;
var dataString = 'rules='+ 1;
$("#checkrules").change(function () {
$.ajax
({
type: "POST",
data: dataString,
cache: false
});
$("#facebox").toggle();
});
});
// ]]>
</script>
<div id="facebox" class="apple_overlay">
<div class="contentWrap">
<div class="chartes">
<mx:text id="textCharteLegion"/>
<div class="action">
<input id="checkrules" type="checkbox" class="checkbox"> <mx:text id="iaccept"/></input>
</div>
</div>
</div>
</div>
</mx:bloc id="blocCharte">
</div>
</form>
</div>
<script type="text/javascript">
//<![CDATA[
$(document).ready(function(){
//Configuration
var retour = true;
var tempsTransition = 1000;
var affichePlayPause = true;
var lectureAutomatique = true;
var tempsAttente = 8000;
var icones = new Array();
icones['play'] = 'data/image/slideshow/play_slider.png';
icones['pause'] = 'data/image/slideshow/pause_slider.png';
var currentPosition = 0;
var slideWidth = '890';
var slides = $('.slide');
var numberOfSlides = slides.length;
var interval;
var lectureEnCours = false;
// Supprime la scrollbar en JS
$('#slidesContainer').css('overflow', 'hidden');
// Attribue #slideInner à toutes les div .slide
slides
.wrapAll('<div id="slideInner"></div>')
// Float left to display horizontally, readjust .slides width
.css({
'float' : 'left',
'width' : slideWidth
});
// Longueur de #slideInner égale au total de la longueur de tous les slides
$('#slideInner').css('width', slideWidth * numberOfSlides);
// Insert controls in the DOM
$('#slideshow').prepend('<span class="control" id="leftControl">Précédent</span>');
if( numberOfSlides > 1 ){
$('#slideshow').append('<span class="control" id="rightControl">Suivant</span>');
}
// Hide left arrow control on first load
manageControls(currentPosition);
//Crée un écouteur d'évènement de type clic sur les classes .control
$('.control')
.bind('click', function(){
// Determine la nouvelle position
currentPosition = ($(this).attr('id')=='rightControl') ? currentPosition+1 : currentPosition-1;
if(currentPosition == numberOfSlides && retour == false ){
currentPosition--;
pause();
}
// Cache ou montre les controles
manageControls(currentPosition);
// Fais bouger le slide
$('#slideInner').animate({
'marginLeft' : slideWidth*(-currentPosition)
},tempsTransition);
});
// manageControls: Cache ou montre les flêches de controle en fonction de la position courante
function manageControls(position){
// Cache la fleche "précédent" si on est sur le premier slide
if(position==0){ $('#leftControl').hide() } else{ $('#leftControl').show() }
// Cache la fleche "suivant" si on est sur le dernier slide (et que le retour automatique n'est pas activé)
if(position==numberOfSlides-1 && retour == false){
$('#rightControl').hide();
} else {
$('#rightControl').show();
}
if(position == numberOfSlides && retour == true){
currentPosition = 0;
$('#leftControl').hide();
}
}
function suivant(){
$('#rightControl').click();
}
function start() {
lectureEnCours = true;
interval = setInterval(suivant, tempsAttente );
}
function pause() {
lectureEnCours = false;
clearInterval(interval);
}
//Si le diapo est activé
if(lectureAutomatique == true){
start();
}
if(affichePlayPause == true && numberOfSlides > 1){
$('#slidesContainer').prepend('<img id="navDiapo" src="" alt="Navigation diaporama" />');
if(lectureAutomatique == true){
$('#navDiapo').attr('src',icones['pause']);
}else{
$('#navDiapo').attr('src',icones['play']);
}
$('#navDiapo').bind('click', function(){
if(lectureEnCours == true){
$(this).attr('src',icones['play']);
pause();
}else{
$(this).attr('src',icones['pause']);
start();
}
});
}
});
// ]]>
</script>

View File

@ -8,7 +8,7 @@
<div class="card-body">
<div class="row alert alert-primary"><p><mx:text id="WarnNotSubs"/></p><p><mx:text id="TxtInscription"/></p><p><mx:text id="TxtInscription2"/></p></div>
<div class="container container-fluid">
<p class="font-weight-bolder"><mx:text id="TxtSubsIntro1"/> <mx:text id="TxtSubsIntro2"/></p>
<p class="font-weight-bolder"><mx:text id="TxtSubsIntro1"/>1 <mx:text id="TxtSubsIntro2"/>2</p>
</div>
<div class="row">
<div class="col-sm-4">

View File

@ -0,0 +1,740 @@
<?php
/**------------------------------------------------
*
* This software is protected by copyright, please
* read the file COPYRIGHT.
* This program is distributed in the hope that it
* will be useful, but without any warranty; without
* even the implied warranty of merchantability or
* fitness for a particular purpose. Please
* read the file LICENCE.
*
* Ce fichier contient la classe Community
*
* @author Rooty <www.qware.fr|rooty@rooty.me>
* @since 2020/12/12
* @version 0.1
* @link www.qware.fr
* @package object_coordination
* @subpackage Community
* @copyright Copyleft 2020
*/
if ( !defined('SYSTEM_IN') )
{
die("Hacking attempt");
}
/**
* Classe Community
*
* Classe d'affichage des communautés et des inscriptions
* @package object_coordination
* @subpackage Community
*/
Class Community extends CoordinationObj
{
/**
* Function affichant en lecture seule les communautés pour la page publique de Qware
* @access public
* @return chaine chaine html
*/
function actionLecture()
{
global $SERVER_NAME, $SCRIPT_NAME, $CONF_PERSISTANT_SECURE,$CONF_DATA_PATH;
/*Récupération des messages utilisateurs*/
addMessageFile("user.ini");
/* gestion du lib en fonction de la langue courante */
$currentCode=$GLOBALS["SYSTEM_USER_SESSION"]->langue->getCode();
$defaultCode=$GLOBALS["SYSTEM_DEFAULT_LANGUAGE_CODE"];
/* fin récupération des codes par defaut */
/* On inclus la template (voir package.template.php) */
WithBlocPath("Community", "actionLecture");
$tab = $GLOBALS['SYSTEM_MANAGER']['NODE']->getInstanceFromIdPere(1);
for ($i=0; $i<count($tab);$i++)
{
$lib=$tab[$i]->getLibelle($currentCode);
$key = $tab[$i]->getId();
if ($lib=="")
{
$lib=$tabNode[$i]->getLibelle($defaultCode);
}
$tabNode[$i][0]= $key;
$tabNode[$i][1]= $lib;
}
krsort($tabNode);
reset($tabNode);
$idNode = $msg =""; //On fixe à rien l'identifiant du noeud par défaut
/* On teste si l'id de communauté est passé (méthode GET ou POST) */
if(isset($_REQUEST['param']))
{
//On masque le texte d'intro affiché par défaut à partir de message
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("ComTextdefault","");
//Si aucune valeur, on demande à l'utilisateur de choisir une communauté
if(!$_REQUEST['param'])
{
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("ComText", getMessage("selectCom"));
$GLOBALS["SYSTEM_CONTROL"]->messageSystem = "selectCom";
$msg= "selectCom";
}
else //Sinon on récupère la valeur
{
$idNode = $_REQUEST['param'];
}
}
$GLOBALS["SYSTEM_TEMPLATE"]->MxAttribut("urlReturn", htmlentitiesconv($GLOBALS['CONF_PAGE_EXECUTION']."?id=".$GLOBALS['SYSTEM_USER_SESSION']->id."&system=navigationNode&navigationNodeId=".$GLOBALS["SYSTEM_USER_SESSION"]->entryNodeId));
$GLOBALS["SYSTEM_TEMPLATE"]->MxAttribut("urlAction", formatUrl($this->GetId(), "Community", "actionLecture", $msg));
//Initialisation des compteurs
$j =1;
$c =1;
$nbPrint=0;
$GLOBALS["SYSTEM_TEMPLATE"]->MxAttribut("ligne.col.ClassName","cadre1");
//Parcours des noeuds
for($i= (count($tabNode)-1);$i>0;$i--)
{
if ($tabNode[$i][0] != 2 && $tabNode[$i][0] != 3)
{
if( $nbPrint < 12)
{
//Affiche la communauté dans la langue courante et formate l'url pour le lien vers le détail
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("ligne.col.node",$tabNode[$i][1]);
$GLOBALS["SYSTEM_TEMPLATE"]->MxAttribut("ligne.col.urlget",formatUrl($this->getId(), "Community", "actionLecture", "", $tabNode[$i][0]));
$GLOBALS['SYSTEM_TEMPLATE']->MxText("ligne.col.imgPath", $GLOBALS['SYSTEM_TEMPLATE_PATH'].$GLOBALS['SYSTEM_TEMPLATE_DIR']);
switch($c)
{
case 1 :
$GLOBALS["SYSTEM_TEMPLATE"]->MxAttribut("ligne.col.color","cadre1");
break;
case 2 :
$GLOBALS["SYSTEM_TEMPLATE"]->MxAttribut("ligne.col.color","cadre2");
break;
default :
$GLOBALS["SYSTEM_TEMPLATE"]->MxAttribut("ligne.col.color","cadre3");
break;
}
$GLOBALS["SYSTEM_TEMPLATE"]->MxBloc("ligne.col", "loop");
$j++;
$nbPrint++;
if ($j==5)
{
$GLOBALS["SYSTEM_TEMPLATE"]->MxBloc("ligne", "loop");
$c++;
$j=1;
}
}
//On récupère le nom de la communauté dans la langue courante
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("bloc1.entrynode", $tabNode[$i][1]);
if($tabNode[$i][0] == $idNode) //si le noeud de la boucle égale celui sélectionné
{
//On récupère le texte du noeud choisi par l'internaute
// $sql="SELECT * FROM ".DATA_ACCES_TABLE_PREFIX.DATA_ACCES_OBJECT_PREFIX."textentrynode WHERE node_id=".$idNode;
$sql="SELECT * FROM ".DATA_ACCES_TABLE_PREFIX.DATA_ACCES_OBJECT_PREFIX."textentrynode WHERE node_id=".$idNode." AND langue_id=".$GLOBALS["SYSTEM_USER_SESSION"]->langue->getId();
var_dump($sql);
# Exécution de Requete
$result=$GLOBALS['SYSTEM_DATABASE_CONN']->sql_query($sql);
# Teste si il y a des enregistrements
if ($GLOBALS['SYSTEM_DATABASE_CONN']->sql_numrows()>0)
{
$list = $GLOBALS['SYSTEM_DATABASE_CONN']->sql_fetchrow();
// $text = $list['text_resume'];
$text = $list['textentrynode_resume'];
//On masque le texte d'intro affiché par défaut à partir de message
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("ComTextdefault", "");
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("text_resume", $text);
}
# Destruction des éléments
$GLOBALS['SYSTEM_DATABASE_CONN']->sql_freeresult();
#Affichage des contenus
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("ComText",$tabNode[$i][1]);
$GLOBALS["SYSTEM_TEMPLATE"]->MxAttribut("bloc1.entrynodeid",$tabNode[$i][0]);
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("bloc1.entrynodeselected"," selected='selected' ");
$url_inscrire = formatUrl($this->GetId(),"Community","formlecture","",$tabNode[$i][0]);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("inscrire", "button", "ok", getMessage("registerCom"), " onclick=\"javascript:window.location.href='$url_inscrire';\"");
}
else
{
$GLOBALS["SYSTEM_TEMPLATE"]->MxAttribut("bloc1.entrynodeid",$tabNode[$i][0]);
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("bloc1.entrynodeselected","");
}
$GLOBALS["SYSTEM_TEMPLATE"]->MxBloc("bloc1", "loop");
}
}
$GLOBALS["SYSTEM_TEMPLATE"]->MxBloc("ligne", "loop");
ExitBloc();
return "";
}
/**
* Function affichant le texte de présentation détaillé pour le noeud d'entrée une fois authentifié
* @access public
* @return chaine chaine vide
*/
function actionAccueil()
{
global $SERVER_NAME, $SCRIPT_NAME, $CONF_PERSISTANT_SECURE,$CONF_DATA_PATH;
/*Récupération des messages utilisateurs*/
addMessageFile("user.ini");
/* gestion du lib en fonction de la langue courante */
$currentCode=$GLOBALS["SYSTEM_USER_SESSION"]->langue->getCode();
$defaultCode=$GLOBALS["SYSTEM_DEFAULT_LANGUAGE_CODE"];
/* fin récupération des codes par defaut */
/* On inclus la template (voir package.template.php) */
WithBlocPath("Community", "actionAccueil");
//Récupération de l'identifiant de la communauté : methode en fin de page
$nodeId = $this->recupCommunauty();
if(is_numeric($nodeId)) //si le noeud existe
{
//On récupère le texte du noeud choisi par l'internaute
$sql="SELECT * FROM ".DATA_ACCES_TABLE_PREFIX.DATA_ACCES_OBJECT_PREFIX."textentrynode WHERE node_id=".$nodeId;
# Exécution de Requete
$result=$GLOBALS['SYSTEM_DATABASE_CONN']->sql_query($sql);
# Teste si il y a des enregistrements
if ($GLOBALS['SYSTEM_DATABASE_CONN']->sql_numrows()>0)
{
$list = $GLOBALS['SYSTEM_DATABASE_CONN']->sql_fetchrow();
$text = $list['text'];
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("textAccueil",$text);
}else{
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("textAccueil",getMessage("NoText"));
}
# Destruction des éléments
$GLOBALS['SYSTEM_DATABASE_CONN']->sql_freeresult();
}
ExitBloc();
return "";
}
/**
* Function permettant de rafficher le contenu pour modification dans la bd
* @access public
* @return chaine chaine html
*/
function actionAdmin()
{
/* On inclus la template (voir package.template.php) */
WithBlocPath("Community", "actionAdmin");
global $SERVER_NAME, $SCRIPT_NAME, $CONF_PERSISTANT_SECURE,$CONF_DATA_PATH;
/* gestion du lib en fonction de la langue courante */
$currentCode=$GLOBALS["SYSTEM_USER_SESSION"]->langue->getCode();
$defaultCode=$GLOBALS["SYSTEM_DEFAULT_LANGUAGE_CODE"];
/* fin récupération des codes par defaut */
//Récupération de l'identifiant de la communauté : methode en fin de page
$nodeId = $this->recupCommunauty();
$url=$SCRIPT_NAME;
$url=addIdToUrl($url); //Ajoute l'identifiant de navigation à l'url
/* fin de l'url générale */
# Requete sur identifiant de l objet de coordination correspondant
$sql="SELECT * FROM ".DATA_ACCES_TABLE_PREFIX.DATA_ACCES_OBJECT_PREFIX."textentrynode WHERE node_id=".$nodeId;
# Exécution de Requete
$result=$GLOBALS['SYSTEM_DATABASE_CONN']->sql_query($sql);
# Teste si il y a des enregistrements
if ($GLOBALS['SYSTEM_DATABASE_CONN']->sql_numrows()>0)
{
$list = $GLOBALS['SYSTEM_DATABASE_CONN']->sql_fetchrow();
$text = $list['text'];
$text_resume = $list['text_resume'];
}
else
{
$text = $text_resume = "";
}
# Récupération des étiquette du formulaire
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("libelle", getMessage("textinfo"));
$GLOBALS["SYSTEM_TEMPLATE"]->MxAttribut("urlAction", formatUrl($this->getId(),"Community","execAdmin"));
# Destruction des éléments
$GLOBALS['SYSTEM_DATABASE_CONN']->sql_freeresult();
$wysiwyg = new wysi("text_resume", "fmtextinfo", $text_resume, "fck", "100%","200", ""); //Récupération du Webword
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("text_resume", $wysiwyg->Display());
$wysiwyg = new wysi("text", "fmtextinfo", $text, "fck", "99%","400", ""); //Récupération du Webword
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("wysiwyg", $wysiwyg->Display());
ExitBloc();
return "";
}
/**
* Function permettant de modifier le contenu dans la bd et redirection(traitement)
* @access public
* @return chaine chaine vide
*/
function execAdmin()
{
global $SERVER_NAME, $SCRIPT_NAME, $CONF_PERSISTANT_SECURE,$CONF_DATA_PATH;
//Récupération de l'identifiant de la communauté : methode en fin de page
$nodeId = $this->recupCommunauty();
# Requete sur identifiant de l objet de coordination correspondant
$sql="SELECT * FROM ".DATA_ACCES_TABLE_PREFIX.DATA_ACCES_OBJECT_PREFIX."textentrynode WHERE node_id=".$nodeId;
# Exécution de Requete
$result=$GLOBALS['SYSTEM_DATABASE_CONN']->sql_query($sql);
# Teste si il y a des enregistrements
if ($GLOBALS['SYSTEM_DATABASE_CONN']->sql_numrows()>0)
{
# Requete sur identifiant de l objet de coordination correspondant
$sql="UPDATE ".DATA_ACCES_TABLE_PREFIX.DATA_ACCES_OBJECT_PREFIX."textentrynode SET text='".$_POST['text']."',text_resume='".$_POST['text_resume']."' WHERE node_id=".$nodeId;
# Exécution de Requete
$result=$GLOBALS['SYSTEM_DATABASE_CONN']->sql_query($sql);
}
else
{
# Requete sur identifiant de l objet de coordination correspondant
$sql="INSERT INTO ".DATA_ACCES_TABLE_PREFIX.DATA_ACCES_OBJECT_PREFIX."textentrynode (text, text_resume, node_id) VALUES ('".$_POST['text']."','".$_POST['text_resume']."',".$nodeId.")";
# Exécution de Requete
$result=$GLOBALS['SYSTEM_DATABASE_CONN']->sql_query($sql);
}
# Destruction des éléments
$GLOBALS['SYSTEM_DATABASE_CONN']->sql_freeresult();
# Redirection vers le formulaire
systemRedirect(formatUrl($this->getId(),"Community","actionAdmin","datamodified"));
return "";
}
/**
* Function permettant d'afficher le formulaire de pré-inscription pour enregistrement dans la bd
* @access public
* @param tableau
* @return chaine chaine html
*/
function formLecture($tabPOST="")
{
global $SERVER_NAME, $SCRIPT_NAME, $CONF_PERSISTANT_SECURE,$CONF_DATA_PATH;
/*Récupération des messages utilisateurs*/
addMessageFile("user.ini");
addMessageFile("subscriptions.ini");
addMessageFile("adminaccounting.ini");
/* gestion du lib en fonction de la langue courante */
$currentCode=$GLOBALS["SYSTEM_USER_SESSION"]->langue->getCode();
$defaultCode=$GLOBALS["SYSTEM_DEFAULT_LANGUAGE_CODE"];
/* fin récupération des codes par defaut */
// titlPageInscription + ComText
mxPageTitle("titlPageInscription");
$arrayCallCss = array();
$arrayCallCss[] = "data/css/bootstrap-datepicker/1.9.0/bootstrap-datepicker3.min.css";
mxCallCss($arrayCallCss);
$arrayCallJs = array();
$arrayCallJs[] = "data/javascript/bootstrap-datepicker/1.9.0/bootstrap-datepicker.min.js";
$arrayCallJs[] = "data/javascript/bootstrap-datepicker/1.9.0/locales/bootstrap-datepicker.fr.min.js";
mxCallJs($arrayCallJs);
$arrayRawJs[] = "\$(document).ready(function(){ $('.datepicker').datepicker(); });";
mxRawJs($arrayRawJs);
/* On inclus la template (voir package.template.php) */
WithBlocPath("Community", "formlecture");
if(isset($_GET['param']))
{
$myNoeud = $GLOBALS['SYSTEM_MANAGER']['NODE']->createInstance($_GET['param']);
$libmyNoeud = $myNoeud->getLibelle($currentCode);
$messageInscriptionNoeud = "&nbsp;:&nbsp;".$libmyNoeud;
$GLOBALS['SYSTEM_TEMPLATE']->MxText("messageInscriptionNoeud", $messageInscriptionNoeud);
}
# Récupération des étiquette du formulaire
$GLOBALS["SYSTEM_TEMPLATE"]->MxAttribut("urlAction", formatUrl($this->getId(),"Community","execLecture","",$_GET['param']));
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("urlReturn",formatUrl($this->getId(),"Community","actionLecture"));
# Affichage des champs de formulaire pour l'inscription
if(!$tabPOST)
{
$titre = array(getMessage("mr"),getMessage("mrs"), getMessage("miss"));
$GLOBALS["SYSTEM_TEMPLATE"]->MxSelect("user_title", "user_title", "", $titre, getMessage("user_title"), "", "", "class=\"form\" required=\"false\" title=\"".htmlspecialchars(getMessage("tipSelectTitle"), ENT_QUOTES)."\"");
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_first_name", "text", "user_first_name", "", "class=\"form\" required=\"true\" title=\"".htmlspecialchars(getMessage("tipFirstName"), ENT_QUOTES)."\"", getMessage("user_first_name"));
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_last_name", "text", "user_last_name", "", "class=\"form\" required=\"true\" title=\"".htmlspecialchars(getMessage("tipLastName"), ENT_QUOTES)."\"", getMessage("user_last_name"));
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_login", "text", "user_login", "", "class=\"form\" required=\"true\" title=\"".htmlspecialchars(getMessage("tipLogin"), ENT_QUOTES)."\"", getMessage("user_login"));
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_mail", "email", "user_mail", "", "class=\"form\" required=\"true\" title=\"".htmlspecialchars(getMessage("tipCourriel"), ENT_QUOTES)."\"", getMessage("user_mail"));
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_password", "password", "user_password", "", "class=\"form\" required=\"true\" title=\"".htmlspecialchars(getMessage("tipPassword"), ENT_QUOTES)."\"", getMessage("user_password"));
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_password2", "password", "user_password2", "", "class=\"form\" required=\"true\" title=\"".htmlspecialchars(getMessage("tipPassword2"), ENT_QUOTES)."\"", getMessage("user_password"));
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_birthdate", "text", "user_birthdate", "jj/mm/aaaa", "class=\"form\" required=\"true\" data-provide=\"datepicker\" data-date-format=\"dd/mm/yyyy\" data-date-language=\"fr\" title=\"".htmlspecialchars(getMessage("tipBirthDate"), ENT_QUOTES)."\"", getMessage("user_birthdate"));
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_msn", "text", "user_msn", "", "class=\"form\" title=\"".htmlspecialchars(getMessage("tipUserMsn"), ENT_QUOTES)."\"", getMessage("user_msn"));
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_jabber", "text", "user_jabber", "", "class=\"form\" title=\"".htmlspecialchars(getMessage("tipUserJabber"), ENT_QUOTES)."\"", getMessage("user_jabber"));
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_facebook", "text", "user_facebook", "", "class=\"form\" title=\"".htmlspecialchars(getMessage("tipUserFacebook"), ENT_QUOTES)."\"", getMessage("user_facebook"));
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_mastodon", "text", "user_mastodon", "", "class=\"form\" title=\"".htmlspecialchars(getMessage("tipUserMastodon"), ENT_QUOTES)."\"", getMessage("user_mastodon"));
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_website", "text", "user_website", "", "class=\"form\" title=\"".htmlspecialchars(getMessage("tipUserWebsite"), ENT_QUOTES)."\"", getMessage("user_website"));
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_postal_code", "text", "user_postal_code", "", "class=\"form\" required=\"false\" title=\"".htmlspecialchars(getMessage("tipPostalCode"), ENT_QUOTES)."\"", getMessage("user_postal_code"));
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_postal_adress", "text", "user_postal_adress", "", "class=\"form\" required=\"false\" title=\"".htmlspecialchars(getMessage("tipPostalAddress"), ENT_QUOTES)."\"", getMessage("user_postal_address"));
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_postal_addressmand", "text", "user_postal_addressmand", "", "class=\"form\" required=\"false\" title=\"".htmlspecialchars(getMessage("tipPostalAddress"), ENT_QUOTES)."\"", getMessage("user_postal_address"));
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_city", "text", "user_city", "", "class=\"form\" required=\"false\" title=\"".htmlspecialchars(getMessage("tipCity"), ENT_QUOTES)."\"", getMessage("user_city"));
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_state", "text", "user_state", "", "class=\"form\" required=\"false\" title=\"".htmlspecialchars(getMessage("tipState"), ENT_QUOTES)."\"", getMessage("user_state"));
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_country", "text", "user_country", "", "class=\"form\" required=\"true\" title=\"".htmlspecialchars(getMessage("tipCountry"), ENT_QUOTES)."\"", getMessage("user_country"));
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_tel", "text", "user_tel", "", "class=\"form\" required=\"false\" title=\"".htmlspecialchars(getMessage("tipTel"), ENT_QUOTES)."\"", getMessage("user_tel"));
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_fax", "text", "user_fax", "", "class=\"form\" required=\"false\" title=\"".htmlspecialchars(getMessage("tipFax"), ENT_QUOTES)."\"", getMessage("user_fax"));
$GLOBALS["SYSTEM_TEMPLATE"]->MxCheckerField("charteSite", "checkbox", "charteSite", 1, "", "class=\"form\" required=\"true\" title=\"".htmlspecialchars(getMessage("tipIAccept"), ENT_QUOTES)."\"");
$GLOBALS["SYSTEM_TEMPLATE"]->MxCheckerField("blocSubscriptionsForms".".subscriptionform", "checkbox", "subscriptionform", 1, "", "class=\"form\" required=\"true\" title=\"".htmlspecialchars(getMessage("tipAcceptSubscriptionForm"), ENT_QUOTES)."\"");
$GLOBALS["SYSTEM_TEMPLATE"]->MxCheckerField("blocSubscriptionsForms".".subsmladh", "checkbox", "subsmladh", 1, "", "title='".htmlspecialchars(getMessage("tipAcceptSubsMLAdh"), ENT_QUOTES)."'");
if( file_exists($GLOBALS["CONF_DATA_PATH"]."data/message/".$currentCode."/charte_inscription_".$_GET['param'].".inc") )
{
$file=new File($GLOBALS["CONF_DATA_PATH"]."data/message/".$currentCode."/charte_inscription_".$_GET['param'].".inc", "r");
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("charteSiteContent", $file->readAll());
} else
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("charteSiteContent", htmlspecialchars(getMessage("textNoCharte")));
}
else // On raffiche les données saisies par l'utilisateur
{
$titre = array(getMessage("mr"),getMessage("mrs"),getMessage("miss"));
$GLOBALS["SYSTEM_TEMPLATE"]->MxSelect("user_title", "user_title",$_POST['user_title'], $titre, "", "");
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_first_name", "text", "user_first_name", $_POST['user_first_name']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_last_name", "text", "user_last_name", $_POST['user_last_name']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_login", "text", "user_login", $_POST['user_login']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_password", "password", "user_password", "");
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_password2", "password", "user_password2", "");
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_mail", "text", "user_mail", $_POST['user_mail']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_birthdate", "text", "user_birthdate", $_POST['user_birthdate']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_msn", "text", "user_msn", $_POST['user_msn']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_jabber", "text", "user_jabber", $_POST['user_jabber']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_facebook", "text", "user_facebook", $_POST['user_facebook']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_mastodon", "text", "user_mastodon", $_POST['user_mastodon']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_website", "text", "user_website", $_POST['user_website']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_postal_code", "text", "user_postal_code", $_POST['user_postal_code']);
if( isset($_POST['user_postal_adress']) )
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_postal_adress", "text", "user_postal_adress", $_POST['user_postal_adress']);
else
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_postal_adress", "text", "user_postal_adress", $_POST['user_postal_addressmand']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_postal_adressmand", "text", "user_postal_adressmand", $_POST['user_postal_adressmand']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_city", "text", "user_city", $_POST['user_city']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_state", "text", "user_state", $_POST['user_state']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_country", "text", "user_country", $_POST['user_country']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_tel", "text", "user_tel", $_POST['user_tel']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_fax", "text", "user_fax", $_POST['user_fax']);
if( isset($_POST["charteSite"]) && $_POST["charteSite"] == 1 )
$GLOBALS["SYSTEM_TEMPLATE"]->MxCheckerField("charteSite", "checkbox", "charteSite", 1, "checked=checked");
else
$GLOBALS["SYSTEM_TEMPLATE"]->MxCheckerField("charteSite", "checkbox", "charteSite", 1, "");
$GLOBALS["SYSTEM_TEMPLATE"]->MxCheckerField("blocSubscriptionsForms".".subsmladh", "checkbox", "subsmladh", 1, "", "title='".htmlspecialchars(getMessage("tipAcceptSubsMLAdh"), ENT_QUOTES)."'");
$file=new File($GLOBALS["CONF_DATA_PATH"]."data/message/".$currentCode."/charte_inscription_".$_GET['param'].".inc", "r");
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("charteSiteContent", $file->readAll());
}
ExitBloc();
return "";
}
/**
* Function permettant de controler les doublons, d'inscrire dans la bd et redirection avec message
* @access public
* @return chaine chaine vide
*/
function execLecture()
{
global $SERVER_NAME, $SCRIPT_NAME, $CONF_PERSISTANT_SECURE,$CONF_DATA_PATH;
/* gestion du lib en fonction de la langue courante */
$currentCode=$GLOBALS["SYSTEM_USER_SESSION"]->langue->getCode();
$defaultCode=$GLOBALS["SYSTEM_DEFAULT_LANGUAGE_CODE"];
/* fin récupération des codes par defaut */
/*Récupération des messages utilisateurs*/
addMessageFile("user.ini");
//On vide la chaine de vérification des champs obligatoires
$chaine = "";
if($_POST)
{
foreach($_POST as $cle=>$val)
{
// echo "cle = ".$cle." val =".$val."<br>";
if($val=="" && ($cle !="user_comment" && $cle !="user_fax" && $cle !="user_organisation" && $cle !="user_country"))
{
$chaine .= getMessage($cle).", ";
}
}
if($chaine!="")
{
$chaine .= getMessage('obligatory');
}
}
/*
* Olivier case du chemin.... :-(
* 22/06/05
*/
//Si certains champs sont manquants pour l'inscription
if ($chaine != "")
{
$GLOBALS["SYSTEM_CONTROL"]->messageSystem = $chaine;
$GLOBALS["SYSTEM_TEMPLATE"]->MxBloc("DATA", "modify", $GLOBALS['SYSTEM_TEMPLATE_PATH'].$GLOBALS['SYSTEM_TEMPLATE_DIR']."object_coordination/Community/formlecture.mxt");
$GLOBALS["SYSTEM_TEMPLATE"]->WithMxPath("DATA", "relative");
$this->formLecture($_POST);
return "";
}
else
{
if($_POST["user_password"] != $_POST["user_password2"])
{
$GLOBALS["SYSTEM_CONTROL"]->messageSystem = "password_error";
$GLOBALS["SYSTEM_TEMPLATE"]->MxBloc("DATA", "modify", $GLOBALS['SYSTEM_TEMPLATE_PATH'].$GLOBALS['SYSTEM_TEMPLATE_DIR']."object_coordination/Community/formlecture.mxt");
$GLOBALS["SYSTEM_TEMPLATE"]->WithMxPath("DATA", "relative");
$this->formLecture($_POST);
return "";
}
}
/*
* Olivier DEVAINE 13/01/05 -> plus besoin de la charte
*/
// if(isset($_POST['user_chart']))
// {
/*Inclusion de la librairie UserManagerDb pour effectuer l'insertion et la vérif dans la table sys_user_temp*/
include_once($GLOBALS['CONF_LIB_PATH']."lib/system/system_data/User/ressource/usermanagerdb.php");
//Création de l'objet
$MyManager=new UserManagerDb();
//On fixe la table par la méthode getTable
$MyManager->setTable("sys_user_temp");
/*Inclusion de la librairie NodeGroupUserManagerDb pour effectuer l'insertion dans la table sys_node_group_user_temp*/
include_once($GLOBALS['CONF_LIB_PATH']."lib/system/system_data/NodeGroupUser/ressource/nodegroupusermanagerdb.php");
//Création de l'objet
$MyNodeGroupUser=new NodeGroupUserManagerDb();
//On fixe la table par la méthode getTable
$MyNodeGroupUser->setTable("sys_node_group_user_temp");
# Teste si il y a des enregistrements sur MyManager (table temporaire) ou sur la table des comptes
if (($MyManager->checkValid($_POST["user_login"], $_POST["user_password"]) != 0) || ($GLOBALS['SYSTEM_MANAGER']['USER']->checkValid($_POST["user_login"], $_POST["user_password"]) != 0))
{
$GLOBALS["SYSTEM_CONTROL"]->messageSystem = "user_exist";
$GLOBALS["SYSTEM_TEMPLATE"]->MxBloc("DATA", "modify", $GLOBALS['SYSTEM_TEMPLATE_PATH'].$GLOBALS['SYSTEM_TEMPLATE_DIR']."object_coordination/Community/formlecture.mxt");
$GLOBALS["SYSTEM_TEMPLATE"]->WithMxPath("DATA", "relative");
$this->formLecture($_POST);
// systemRedirect(formatUrl($this->getId(),"Community","formLecture","user_exist"));
}
else
{
//On créé un nouvel objet User pour effectuer l'insertion de chaque champs
$MyUser=new User();
$MyUser->setTitle($_POST['user_title']);
$MyUser->setFirstName($_POST['user_first_name']);
$MyUser->setLastName($_POST['user_last_name']);
$MyUser->setLogin($_POST['user_login']);
$MyUser->setPassword($_POST['user_password']);
$MyUser->setMail($_POST['user_mail']);
$MyUser->setPostalAddress($_POST['user_postal_address']);
$MyUser->setPostalCode($_POST['user_postal_code']);
$MyUser->setCity($_POST['user_city']);
$MyUser->setState($_POST['user_state']);
$MyUser->setCountry($_POST['user_country']);
$MyUser->setOrganisation($_POST['user_organisation']);
$MyUser->setTel($_POST['user_tel']);
$MyUser->setFax($_POST['user_fax']);
$MyUser->setComment($_POST['user_comment']);
//On enregistre les paramètres
$ObjUsersave = $MyManager->saveInstance($MyUser);
//Insertion du noeud temporaire de l'utilisateur
//Champs concernés : user_id, group_id, node_id, is_node_only, is_forbidden
$MyNodeUser =new NodeGroupUser();
$MyNodeUser->setUserId($ObjUsersave->getId());
if(isset($_GET['param']))
{
$MyNodeUser->setNodeId($_GET['param']);
}
$MyNodeUser->setGroupId(0);
$MyNodeUser->setIsForbidden(0);
$MyNodeUser->setIsNodeOnly(0);
//on enregistre les paramètres
$test = $MyNodeGroupUser->saveInstance($MyNodeUser);
/*Indexation dans le moteur de recherche*/
if (includePackage("search.php")){
$status=1;
Search::addSearch("&param=".$ObjUsersave->getId(), "usertemp", array("actionManageRegister"=>"actionManageRegister"), $MyUser->getFirstName()." ".$MyUser->getLastName(), $MyUser->getMail()." ".$MyUser->getTel(), "", $status, 0, 0, 0, $_GET['param']);
/*On récupère l'oid de l'objet dans les droits selon le nid de la communauté*/
/*$oidObj = Search::getOidFromNameAndNode("usertemp", $_GET['param']);
if($oidObj != 0)
{
Search::addSearch("&param=".$ObjUsersave->getId(), "usertemp", array("actionManageRegister"=>"actionManageRegister"), $MyUser->getFirstName()." ".$MyUser->getLastName(), $MyUser->getMail()." ".$MyUser->getTel(), "", $status, $oidObj);
}*/
}
# Redirection vers le formulaire
systemRedirect(absoluteUrl("user_subscribe",$_GET['param']));
}
// }
// else //si la Charte n'est pas validée
// {
// $GLOBALS["SYSTEM_CONTROL"]->messageSystem = "chartnessaryaccept";
// $GLOBALS["SYSTEM_TEMPLATE"]->MxBloc("DATA", "modify", $GLOBALS['SYSTEM_TEMPLATE_PATH'].$GLOBALS['SYSTEM_TEMPLATE_DIR']."object_coordination/Community/formLecture.mxt");
// $GLOBALS["SYSTEM_TEMPLATE"]->WithMxPath("DATA", "relative");
// $this->formLecture($_POST);
// }
return "";
}
/**
* Function permettant de modifier le contenu dans la bd et redirection
* @access private
* @return chaine entier noeud de configuration
*/
function recupCommunauty()
{
/* Récupération de la communauté courante */
$myEntryNode =$GLOBALS["SYSTEM_USER_SESSION"]->entryNodeId; /* Noeud d'entrée de l'utilisateur */
$myTree =$GLOBALS["SYSTEM_MANAGER"]["TREE_NODE"]->createInstance($myEntryNode); /* Récupération du Tree correspondant */
$nodeId=NULL;
for ($i=0; $i<count($myTree->tabFather); $i++)
{
if ($myTree->tabFather[$i]->getIdPere()==1)
{
$nodeId=$myTree->tabFather[$i]->getId();
break;
}
}
if (is_null($nodeId))
{
systemRedirect( $GLOBALS["CONF_PAGE_EXECUTION"] );
}
/* -- Fin Recup Communauté */
return $nodeId;
}
function recupCommunityByDomain($domain)
{
/* Récupération de la communauté courante */
$myEntryNode =$GLOBALS["SYSTEM_USER_SESSION"]->entryNodeId; /* Noeud d'entrée de l'utilisateur */
$myTree =$GLOBALS["SYSTEM_MANAGER"]["TREE_NODE"]->createInstance($myEntryNode); /* Récupération du Tree correspondant */
$nodeId=NULL;
for ($i=0; $i<count($myTree->tabFather); $i++)
{
if( ($myTree->tabFather[$i]->getIdPere()==1) )
{
$nodeId=$myTree->tabFather[$i]->getId();
break;
}
}
if (is_null($nodeId))
{
systemRedirect( $GLOBALS["CONF_PAGE_EXECUTION"] );
}
/* -- Fin Recup Communauté */
return $nodeId;
}
/**
* getAllRow4Export : recupere tous les enregistrements utilisé par l'objet de coordination
* le tableau est constiué de la nom_du_champ=valeur_du_champ
* Si aucune données n'est à exporter, la méthode return null
* @access public
* @return tableau associatif
*/
function getAllRow4Export(){
$nodeId = $this->recupCommunauty();
$datas = array();
if(is_numeric($nodeId)){
$sql="SELECT * FROM ".DATA_ACCES_TABLE_PREFIX.DATA_ACCES_OBJECT_PREFIX."textentrynode WHERE node_id=".$nodeId;
$result=$GLOBALS['SYSTEM_DATABASE_CONN']->sql_query($sql);
if ($GLOBALS['SYSTEM_DATABASE_CONN']->sql_numrows()>0){
$dataReturn = array();
while($list = $GLOBALS['SYSTEM_DATABASE_CONN']->sql_fetchrow())
$dataReturn[]=$list;
$GLOBALS['SYSTEM_DATABASE_CONN']->sql_freeresult();
$datas[0]["tableName"]=DATA_ACCES_TABLE_PREFIX.DATA_ACCES_OBJECT_PREFIX."textentrynode";
$datas[0]["datas"]=$dataReturn;
return $datas;
}
}
return null;
}
/**
* setAllRow4Import : Insert les donnes en provenance du tableau associatif
* le tableau est constiué de la nom_du_champ=valeur_du_champ
* Si les enregistrements se sont bien sauvegardés, return true
* @access public
* @param boolean
*/
function setAllRow4Import($tableau){
$nodeId = $this->recupCommunauty();
if(is_numeric($nodeId)){
$sql="DELETE FROM ".DATA_ACCES_TABLE_PREFIX.DATA_ACCES_OBJECT_PREFIX."textentrynode WHERE node_id=".$nodeId;
$result=$GLOBALS['SYSTEM_DATABASE_CONN']->sql_query($sql);
}
for($j=0;$j < count($tableau);$j++){
$tableName = $tableau[$j]["tableName"];
$tableElem = $tableau[$j]["datas"];
for($i=0;$i <count($tableElem);$i++){
unset($set);
unset($values);
foreach($tableElem[$i] as $key=>$value){
if(!is_numeric($key)){
(!isset($set))?$set=$key:$set.=",".$key;
(!isset($values))?$values="'".$value."'":$values.=",'".$value."'";
}
}
$sql = "INSERT INTO ".$tableName." (".$set.") VALUES(".$values.")";
$result=$GLOBALS['SYSTEM_DATABASE_CONN']->sql_query($sql);
}
}
return true;
}
}
?>

View File

@ -2,8 +2,8 @@
/**------------------------------------------------
*
* Rooty, 2018 <rooty@rooty.me>
*
* Granilim (C) 2004-2006, Limousin expansion
* Limousin expansion contact@granilim.org
* This software is protected by copyright, please
* read the file COPYRIGHT.
* This program is distributed in the hope that it
@ -16,11 +16,11 @@
*
* @author Initiance <www.initiance.com|martial@initiance.com>
* @since 2004/06/07
* @version 0.3
* @link www.rooty.me
* @version 0.1
* @link www.granilim.org
* @package object_coordination
* @subpackage Home
* @copyright Copyright &copy; 2009-2018, Rooty
* @copyright Copyright &copy; 2004-2006, Limousin expansion
*/
/**
@ -45,19 +45,22 @@ if ( !defined('SYSTEM_IN') )
Class Home extends CoordinationObj
{
function tabeCreate()
{
$tabPictoTabe = array("eye","cogs");
$tabTabe = array("TxtTabeView","TxtTabeAdmin");
$tabAction = array(array("lectureAdmin"), array("actionAdmin"));
$tabUrlTabe = array(formatUrl($this->getId(), "TextInfo", "lectureAdmin"),formatUrl($this->getId(), "TextInfo", "actionAdmin"));
printTabeAdmin("TabeB", $tabTabe, $tabUrlTabe, $tabPictoTabe, $tabAction);
}
/**
* Function affichant en lecture seule les communautés pour la page d'authentification de granilim
* Function affichant en lecture seule le contenu
* @access public
* @return chaine chaine html
* @return chaine chaine vide
*/
function actionLecture()
{
//On surcharge la template principale
// $GLOBALS["SYSTEM_TEMPLATE"] = new ModeliXeQware($GLOBALS['SYSTEM_TEMPLATE_PATH'].$GLOBALS['SYSTEM_TEMPLATE_DIR']."object_coordination/home/main.mxt");
// $GLOBALS["SYSTEM_TEMPLATE"]->SetMxFileParameter($GLOBALS['SYSTEM_TEMPLATE_PATH'].$GLOBALS['SYSTEM_TEMPLATE_DIR'].$GLOBALS['SYSTEM_TEMPLATE_CONF']);
// $GLOBALS["SYSTEM_TEMPLATE"]->SetModeliXe();
$text = getMessage("NoText");
/*Récupération des messages utilisateurs*/
addMessageFile("user.ini");
@ -66,256 +69,107 @@ Class Home extends CoordinationObj
$currentCode=$GLOBALS["SYSTEM_USER_SESSION"]->langue->getCode();
$defaultCode=$GLOBALS["SYSTEM_DEFAULT_LANGUAGE_CODE"];
/* fin récupération des codes par defaut */
mxPageTitle("titlPageSelectCommunities");
// $arrayCallCss = array();
// $arrayCallCss[] = "";
// mxCallCss($arrayCallCss);
//
// $arrayCallJs = array();
// $arrayCallJs[] = "s";
// mxCallJs($arrayCallJs);
/* On inclus la template (voir package.template.php) */
WithBlocPath("Home", "actionLecture");
global $SERVER_NAME, $SCRIPT_NAME, $CONF_PERSISTANT_SECURE, $CONF_DATA_PATH;
$tab = $GLOBALS['SYSTEM_MANAGER']['NODE']->getInstanceFromIdPere(1);
// array_multisort($tab[0], SORT_DESC, SORT_STRING,
for ($i=0; $i<count($tab);$i++)
if (file_exists($GLOBALS['SYSTEM_TEMPLATE_PATH'].$GLOBALS['SYSTEM_TEMPLATE_DIR']."object_coordination/textinfo/".$_SERVER["HTTP_HOST"]."-landingpage.mxt"))
{
$lib=$tab[$i]->getLibelle($currentCode);
$key = $tab[$i]->getId();
if ($lib=="")
{
$lib=$tabNode[$i]->getLibelle($defaultCode);
}
$tabNode[$i][0]= $key;
$tabNode[$i][1]= $lib;
}
$GLOBALS["SYSTEM_TEMPLATE"] = new ModeliXeQware($GLOBALS['SYSTEM_TEMPLATE_PATH'].$GLOBALS['SYSTEM_TEMPLATE_DIR']."object_coordination/textinfo/".$_SERVER["HTTP_HOST"]."-landingpage.mxt");
krsort($tabNode);
reset($tabNode);
$idNode = $msg =""; //On fixe à rien l'identifiant du noeud par défaut
/* On teste si l'id de communauté est passé (méthode GET ou POST) */
if(isset($_REQUEST['param']))
{
//On masque le texte d'intro affiché par défaut à partir de message
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("ComTextdefault","");
$GLOBALS["SYSTEM_TEMPLATE"]->SetMxFileParameter($GLOBALS['SYSTEM_TEMPLATE_PATH'].$GLOBALS['SYSTEM_TEMPLATE_DIR'].$GLOBALS['SYSTEM_TEMPLATE_CONF']);
$GLOBALS["SYSTEM_TEMPLATE"]->SetModeliXe();
$GLOBALS['SYSTEM_TEMPLATE']->MxText("faviconlink", "data/image/communities/".$_SERVER["HTTP_HOST"].".ico?v4");
$url =$_SERVER['SCRIPT_NAME'];
$url.="?system=authSession";
$url=addIdToUrl($url);
$tabObject =$this->getObjectSon(eid());
for ($i=0; $i<count($tabObject);$i++)
{
if ($tabObject[$i][0]->getClassName()=="home")
{
$urlArray["id"]=$tabObject[$i][1]->getId();
}
}
/* Création de l'URL pour nouveau compte */
$urlNewAccount = $_SERVER['SCRIPT_NAME'];
$urlNewAccount.= "?system=authNewAccount";
$urlNewAccount = addIdToUrl($urlNewAccount);
$GLOBALS['SYSTEM_TEMPLATE']->MxAttribut("urlActionNewAccount", formatUrl($urlArray["id"], "Home", "formLecture", "", recupCommunity()));
$GLOBALS['SYSTEM_TEMPLATE']->MxAttribut("urlActionNewSubscription", formatUrl($urlArray["id"], "Home", "formLectureAdh", "", recupCommunity()));
//Si aucune valeur, on demande à l'utilisateur de choisir une communauté
if(!$_REQUEST['param'])
/* Création de l'URL pour rappel du mot de passe */
$urlForgotPassword = $_SERVER['SCRIPT_NAME'];
// $urlForgotPassword.= "?system=authForgotPassword";
$urlForgotPassword.= "?msg=forgotPasswordTempDisabled";
$urlForgotPassword = addIdToUrl($urlForgotPassword);
$GLOBALS['SYSTEM_TEMPLATE']->MxText("pageTitleHome", $GLOBALS['SYSTEM_TEMPLATE_DEFAULT_TITLE']." ".$GLOBALS['SYSTEM_TEMPLATE_DEFAULT_DESCRIPTION']." - Accueil");
$GLOBALS['SYSTEM_TEMPLATE']->MxText("ogTitle", $GLOBALS['SYSTEM_TEMPLATE_DEFAULT_TITLE']);
$GLOBALS['SYSTEM_TEMPLATE']->MxText("ogDescription", $GLOBALS['SYSTEM_TEMPLATE_DEFAULT_DESCRIPTION']);
// $GLOBALS['SYSTEM_TEMPLATE']->MxImage("pictoAuth", $GLOBALS['CONF_DATA_PATH']."data/template/".$GLOBALS['SYSTEM_TEMPLATE_DIR']."media/picto/authorise.png");
$GLOBALS['SYSTEM_TEMPLATE']->MxText("auth", getMessage("UserPrintAuth"));
$GLOBALS['SYSTEM_TEMPLATE']->MxText("LOGIN", getMessage("UserPrintLogin"));
$GLOBALS['SYSTEM_TEMPLATE']->MxFormField("login", "text", "login", "", "title='".getMessage("tipUserPrintLogin")."'");
$GLOBALS['SYSTEM_TEMPLATE']->MxText("PASSWORD", getMessage("UserPrintPassword"));
$GLOBALS['SYSTEM_TEMPLATE']->MxFormField("password", "password", "password", "", "title='".getMessage("tipUserPrintPassword")."'");
$GLOBALS['SYSTEM_TEMPLATE']->MxAttribut("urlActionNewAccount", $urlNewAccount);
$GLOBALS['SYSTEM_TEMPLATE']->MxText("NEWACCOUNT", getMessage("UserPrintNewAccount"));
$GLOBALS['SYSTEM_TEMPLATE']->MxText("NEWSUBSCRIPTION", getMessage("UserPrintNewSubscription"));
$GLOBALS['SYSTEM_TEMPLATE']->MxAttribut("urlActionForgotPassword", $urlForgotPassword);
$GLOBALS['SYSTEM_TEMPLATE']->MxText("FORGOTPASSWORD", getMessage("UserPrintForgotPassword"));
$GLOBALS['SYSTEM_TEMPLATE']->MxAttribut("urlActionLogin", $url);
$GLOBALS['SYSTEM_TEMPLATE']->MxAttribut("BtnEnter", getMessage("UserPrintEnter"));
$GLOBALS['SYSTEM_TEMPLATE']->MxAttribut("titleButton", getMessage("tipUserPrintEnter"));
// $data=$GLOBALS['SYSTEM_TEMPLATE']->MxWrite();
// $sql="SELECT * FROM ".DATA_ACCES_TABLE_PREFIX.DATA_ACCES_OBJECT_PREFIX."textinfo WHERE textinfo_id=".$this->getId();
$sql="SELECT * FROM ".DATA_ACCES_TABLE_PREFIX.DATA_ACCES_OBJECT_PREFIX."textentrynode WHERE node_id=".recupCommunityPublic()." AND langue_id=".$GLOBALS["SYSTEM_USER_SESSION"]->langue->getId();
# Execution de Requete (utilisation de la connexion systeme)
$result=$GLOBALS['SYSTEM_DATABASE_CONN']->sql_query($sql);
# Teste si il y a des enregistrements
if ($GLOBALS['SYSTEM_DATABASE_CONN']->sql_numrows()>0)
{
$GLOBALS["SYSTEM_TEMPLATE"]->MxBloc("linkImageComm","delete");
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("ComText",getMessage("selectCom"));
$GLOBALS["SYSTEM_CONTROL"]->messageSystem = "selectCom";
$msg= "selectCom";
}
else //Sinon on récupère la valeur
{
$idNode = $_REQUEST['param'];
$View = $GLOBALS['SYSTEM_DATABASE_CONN']->sql_fetchrow();
// $text = stripslashes($View['textinfo_text_'.$currentCode]);
$text = stripslashes($View['textentrynode_text']);
# Destruction des resultats
$GLOBALS['SYSTEM_DATABASE_CONN']->sql_freeresult();
}else{
$text = getMessage("NoText");
}
# On affecte a la template le texte pour la balise MxText (Template Principale)
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("text", $text);
} else {
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("ComText",getMessage("selectCom"));
$GLOBALS["SYSTEM_TEMPLATE"]->MxBloc("linkImageComm","delete");
}
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("urlReturn", htmlentitiesconv($GLOBALS['CONF_PAGE_EXECUTION']."?id=".$GLOBALS['SYSTEM_USER_SESSION']->id."&system=navigationNode&navigationNodeId=".$GLOBALS["SYSTEM_USER_SESSION"]->entryNodeId));
//$GLOBALS["SYSTEM_TEMPLATE"]->MxAttribut("urlReturn",formatUrl($this->GetId(),"textinfo","actionlectureinfo"));
$GLOBALS["SYSTEM_TEMPLATE"]->MxAttribut("urlAction",formatUrl($this->GetId(),"Home","actionLecture",$msg));
//Initialisation des compteurs
$j =1;
// $c =1;
$nbPrint=0;
$GLOBALS["SYSTEM_TEMPLATE"]->MxAttribut("ligne.col.ClassName","cadre1");
//Parcours des noeuds
for($i=0;$i<(count($tabNode));$i++)
{
//Permet d'exclure un node_id de communauté de la liste d'enregistrement
if ($tabNode[$i][0] != 2 && $tabNode[$i][0] != 3)
mxPageTitle($GLOBALS['SYSTEM_TEMPLATE_DEFAULT_TITLE']);
/* On inclus la template (voir package.template.php) */
withBlocPath("TextInfo", "actionLectureInfo");
# Requete sur identifiant de l'objet de coordination correspondant
$sql="SELECT * FROM ".DATA_ACCES_TABLE_PREFIX.DATA_ACCES_OBJECT_PREFIX."textentrynode WHERE node_id=".recupCommunityPublic()." AND langue_id=".$GLOBALS["SYSTEM_USER_SESSION"]->langue->getId();
# Execution de Requete (utilisation de la connexion systeme)
$result=$GLOBALS['SYSTEM_DATABASE_CONN']->sql_query($sql);
# Teste si il y a des enregistrements
if ($GLOBALS['SYSTEM_DATABASE_CONN']->sql_numrows()>0)
{
if( $nbPrint < 12)
{
//Affiche la communauté dans la langue courante et formate l'url pour le lien vers le détail
// $GLOBALS["SYSTEM_TEMPLATE"]->MxText("ligne.col.node",$tabNode[$i][1]);
// $GLOBALS["SYSTEM_TEMPLATE"]->MxAttribut("ligne.col.urlget",formatUrl($this->getId(),"Home","actionLecture","",$tabNode[$i][0]));
// $GLOBALS['SYSTEM_TEMPLATE']->MxText("ligne.col.imgPath", $GLOBALS['SYSTEM_TEMPLATE_PATH'].$GLOBALS['SYSTEM_TEMPLATE_DIR']);
// switch($c)
// {
// case 1 :
// $GLOBALS["SYSTEM_TEMPLATE"]->MxAttribut("ligne.col.color","cadre1");
// break;
// case 2 :
// $GLOBALS["SYSTEM_TEMPLATE"]->MxAttribut("ligne.col.color","cadre2");
// break;
// default :
// $GLOBALS["SYSTEM_TEMPLATE"]->MxAttribut("ligne.col.color","cadre3");
// break;
// }
$GLOBALS["SYSTEM_TEMPLATE"]->MxBloc("ligne.col", "loop");
$j++;
$nbPrint++;
if ($j==5)
{
$GLOBALS["SYSTEM_TEMPLATE"]->MxBloc("ligne", "loop");
$c++;
$j=1;
}
//Changement de la classe des communauté pour faire varié le fond
/* $k=$j;
$couleur=1;
if(($k%4)==0)
{
$couleur++;
}
$GLOBALS["SYSTEM_TEMPLATE"]->MxAttribut("ligne.col.ClassName","cadre".$couleur);*/
}
//On récupère le nom de la communauté dans la langue courante
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("bloc1.entrynode",$tabNode[$i][1]);
if($tabNode[$i][0] == $idNode) //si le noeud de la boucle égale celui sélectionné
{
//On récupère le texte du noeud choisi par l'internaute
$sql="SELECT * FROM ".DATA_ACCES_TABLE_PREFIX.DATA_ACCES_OBJECT_PREFIX."textentrynode WHERE node_id=".$idNode;
# Exécution de Requete
$result=$GLOBALS['SYSTEM_DATABASE_CONN']->sql_query($sql);
# Teste si il y a des enregistrements
if ($GLOBALS['SYSTEM_DATABASE_CONN']->sql_numrows()>0)
{
$list = $GLOBALS['SYSTEM_DATABASE_CONN']->sql_fetchrow();
$text = $list['textentrynode_resume'];
//On masque le texte d'intro affiché par défaut à partir de message
// $GLOBALS["SYSTEM_TEMPLATE"]->MxText("ComTextdefault","");
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("text_resume", $text);
// $GLOBALS["SYSTEM_TEMPLATE"]->MxText("text_text",$text);
}
# Destruction des éléments
$GLOBALS['SYSTEM_DATABASE_CONN']->sql_freeresult();
#Affichage des contenus
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("ComText",$tabNode[$i][1]); // linkImageComm
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("linkImageComm".".ComText",$tabNode[$i][1]);
$GLOBALS["SYSTEM_TEMPLATE"]->MxAttribut("bloc1.entrynodeid",$tabNode[$i][0]);
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("bloc1.entrynodeselected"," selected='selected' ");
$url_inscrire = formatUrl($this->GetId(),"Home","formlecture", "", $tabNode[$i][0]);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("inscrire", "button", "ok", getMessage("registerCom"), " onclick=\"javascript:window.location.href='$url_inscrire';\"");
}
else
{
$GLOBALS["SYSTEM_TEMPLATE"]->MxAttribut("bloc1.entrynodeid",$tabNode[$i][0]);
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("bloc1.entrynodeselected","");
}
$GLOBALS["SYSTEM_TEMPLATE"]->MxBloc("bloc1", "loop");
$View = $GLOBALS['SYSTEM_DATABASE_CONN']->sql_fetchrow();
// $text = stripslashes($View['textinfo_text_'.$currentCode]);
$text = stripslashes($View['textentrynode_text']);
# Destruction des resultats
$GLOBALS['SYSTEM_DATABASE_CONN']->sql_freeresult();
}
# On affecte a la template le texte pour la balise MxText (Template Principale)
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("text", $text);
}
$GLOBALS["SYSTEM_TEMPLATE"]->MxBloc("ligne", "loop");
// ExitBloc();
return "";
//print_r($tab);
/* http://www.granilim.org/
function cmp($a, $b)
{
if ($GLOBALS["TMP_TAB"][$a]->getId() == $GLOBALS["TMP_TAB"][$b]->getId()) {
return 0;
}
return ($GLOBALS["TMP_TAB"][$a]->getId() > $GLOBALS["TMP_TAB"][$b]->getId()) ? -1 : 1;
}
$GLOBALS["TMP_TAB"]=&$tab;
uksort($tab, "cmp");
reset($tab);
//echo "<br>";
//print_r($tab);
for($i=0;$i<count($tab);$i++)
{
echo $tab[$i]->getId()."<br>";
if ($tab[$i]->getId() != 2 && $tab[$i]->getId() != 3)
{
if( $i > (count($tab)-12) )
{
//Affiche la communauté dans la langue courante et formate l'url pour le lien vers le détail
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("ligne.col.node",$tab[$i]->getLibelle($currentCode));
$GLOBALS["SYSTEM_TEMPLATE"]->MxAttribut("ligne.col.urlget",formatUrl($this->getId(),"Home","actionLecture","",$tab[$i]->getId()));
$GLOBALS['SYSTEM_TEMPLATE']->MxText("ligne.col.imgPath", $GLOBALS['SYSTEM_TEMPLATE_PATH'].$GLOBALS['SYSTEM_TEMPLATE_DIR']);
switch($c)
{
case 1 :
$GLOBALS["SYSTEM_TEMPLATE"]->MxAttribut("ligne.col.color","#99CCFF");
break;
case 2 :
$GLOBALS["SYSTEM_TEMPLATE"]->MxAttribut("ligne.col.color","#9999CC");
break;
default :
$GLOBALS["SYSTEM_TEMPLATE"]->MxAttribut("ligne.col.color","#6999CC");
break;
}
$GLOBALS["SYSTEM_TEMPLATE"]->MxBloc("ligne.col", "loop");
$j++;
if ($j==5)
{
$GLOBALS["SYSTEM_TEMPLATE"]->MxBloc("ligne", "loop");
$c++;
$j=1;
}
}
//On récupère le nom de la communauté dans la langue courante
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("bloc1.entrynode",$tab[$i]->getLibelle($currentCode));
if($tab[$i]->getId() == $idNode) //si le noeud de la boucle égale celui sélectionné
{
//On récupère le texte du noeud choisi par l'internaute
$sql="SELECT * FROM object_textentrynode WHERE node_id=".$idNode;
# Exécution de Requete
$result=$GLOBALS['SYSTEM_DATABASE_CONN']->sql_query($sql);
# Teste si il y a des enregistrements
if ($GLOBALS['SYSTEM_DATABASE_CONN']->sql_numrows()>0)
{
$list = $GLOBALS['SYSTEM_DATABASE_CONN']->sql_fetchrow();
$text = $list['text_resume'];
//On masque le texte d'intro affiché par défaut à partir de message
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("ComTextdefault","");
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("text_resume",$text);
}
# Destruction des éléments
$GLOBALS['SYSTEM_DATABASE_CONN']->sql_freeresult();
#Affichage des contenus
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("ComText",$tab[$i]->getLibelle($currentCode));
$GLOBALS["SYSTEM_TEMPLATE"]->MxAttribut("bloc1.entrynodeid",$tab[$i]->getId());
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("bloc1.entrynodeselected"," SELECTED");
$url_inscrire = formatUrl($this->GetId(),"Home","formLecture","",$tab[$i]->getId());
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("inscrire", "button", "ok", getMessage("registerCom"), "class='BUTTON' onclick=\"javascript:window.location.href='$url_inscrire';\"");
}
else
{
$GLOBALS["SYSTEM_TEMPLATE"]->MxAttribut("bloc1.entrynodeid",$tab[$i]->getId());
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("bloc1.entrynodeselected","");
}
$GLOBALS["SYSTEM_TEMPLATE"]->MxBloc("bloc1", "loop");
}
}
$GLOBALS["SYSTEM_TEMPLATE"]->MxBloc("ligne", "loop");
ExitBloc();
return "";*/
}
/**
@ -340,45 +194,29 @@ Class Home extends CoordinationObj
/* fin récupération des codes par defaut */
//Récupération de l'identifiant de la communauté : methode en fin de page
$nodeId = $this->recupCommunauty("id");
if( isset($_POST["rules"]) && $_POST["rules"]==1 )
{
$GLOBALS["SYSTEM_MANAGER"]["USER"]->updateCharteStatus($GLOBALS["SYSTEM_USER_SESSION"]->user->getId());
$GLOBALS["SYSTEM_USER_SESSION"]->user->updateCharteStatus(1);
}
$nodeId = $this->recupCommunauty();
if(is_numeric($nodeId)) //si le noeud existe
{
//On récupère le texte du noeud choisi par l'internaute
$sql="SELECT * FROM ".DATA_ACCES_TABLE_PREFIX.DATA_ACCES_OBJECT_PREFIX."textentrynode WHERE node_id=".$nodeId;
# Exécution de Requete
$result=$GLOBALS['SYSTEM_DATABASE_CONN']->sql_query($sql);
# Exécution de Requete
$result=$GLOBALS['SYSTEM_DATABASE_CONN']->sql_query($sql);
# Teste si il y a des enregistrements
if ($GLOBALS['SYSTEM_DATABASE_CONN']->sql_numrows()>0)
{
$list = $GLOBALS['SYSTEM_DATABASE_CONN']->sql_fetchrow();
$text = $list['textentrynode_text'];
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("textAccueil",$text);
}else{
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("textAccueil",getMessage("NoText"));
}
if( $GLOBALS["SYSTEM_USER_SESSION"]->user->getCharteStatus() == 0)
# Teste si il y a des enregistrements
if ($GLOBALS['SYSTEM_DATABASE_CONN']->sql_numrows()>0)
{
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("textCharteLegion",file_get_contents('data/message/fr/charte_'.$nodeId.'.inc'));
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("loadcharte",".load()");
} else {
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("loadcharte","");
$list = $GLOBALS['SYSTEM_DATABASE_CONN']->sql_fetchrow();
$text = $list['text'];
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("textAccueil",$text);
}else{
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("textAccueil",getMessage("NoText"));
}
# Destruction des éléments
$GLOBALS['SYSTEM_DATABASE_CONN']->sql_freeresult();
}
ExitBloc();
return "";
}
@ -391,248 +229,63 @@ Class Home extends CoordinationObj
*/
function actionAdmin()
{
/* On inclus la template (voir package.template.php) */
// WithBlocPath("Home", "actionAdmin");
//
// global $SERVER_NAME, $SCRIPT_NAME, $CONF_PERSISTANT_SECURE,$CONF_DATA_PATH;
//
//
// /* gestion du lib en fonction de la langue courante */
// $currentCode=$GLOBALS["SYSTEM_USER_SESSION"]->langue->getCode();
// $defaultCode=$GLOBALS["SYSTEM_DEFAULT_LANGUAGE_CODE"];
// /* fin récupération des codes par defaut */
//
// //Récupération de l'identifiant de la communauté : methode en fin de page
// $nodeId = $this->recupCommunauty();
//
// $url=$SCRIPT_NAME;
// $url=addIdToUrl($url); //Ajoute l'identifiant de navigation à l'url
// /* fin de l'url générale */
//
// # Requete sur identifiant de l objet de coordination correspondant
// $sql="SELECT * FROM ".DATA_ACCES_TABLE_PREFIX.DATA_ACCES_OBJECT_PREFIX."textentrynode WHERE node_id=".$nodeId;
// # Exécution de Requete
// $result=$GLOBALS['SYSTEM_DATABASE_CONN']->sql_query($sql);
//
//
// # Teste si il y a des enregistrements
// if ($GLOBALS['SYSTEM_DATABASE_CONN']->sql_numrows()>0)
// {
// $list = $GLOBALS['SYSTEM_DATABASE_CONN']->sql_fetchrow();
// $text = $list['textentrynode_text'];
// $text_resume = $list['textentrynode_resume'];
// }
// else
// {
// $text = $text_resume = "";
// }
//
// # Récupération des étiquette du formulaire
// $GLOBALS["SYSTEM_TEMPLATE"]->MxText("libelle", getMessage("textinfo"));
// $GLOBALS["SYSTEM_TEMPLATE"]->MxAttribut("urlAction", formatUrl($this->getId(),"Home","execAdmin"));
//
//
// # Destruction des éléments
// $GLOBALS['SYSTEM_DATABASE_CONN']->sql_freeresult($result);
//
// $wysiwyg = new wysi("text_resume", "fmtextinfo", $text_resume, "fck", "100%","200", ""); //Récupération du Webword
// $GLOBALS["SYSTEM_TEMPLATE"]->MxText("text_resume", $wysiwyg->Display());
//
// $wysiwyg = new wysi("text", "fmtextinfo", $text, "fck", "99%","400", ""); //Récupération du Webword
// $GLOBALS["SYSTEM_TEMPLATE"]->MxText("wysiwyg", $wysiwyg->Display());
//
// ExitBloc();
// return "";
global $SERVER_NAME, $SCRIPT_NAME, $CONF_PERSISTANT_SECURE,$CONF_DATA_PATH;
/* On inclus la template (voir package.template.php) */
/*Récupération des messages utilisateurs*/
addMessageFile("user.ini");
// addMessageFile("user.ini");
/* gestion du lib en fonction de la langue courante */
$currentCode=$GLOBALS["SYSTEM_USER_SESSION"]->langue->getCode();
$defaultCode=$GLOBALS["SYSTEM_DEFAULT_LANGUAGE_CODE"];
/* fin récupération des codes par defaut */
mxPageTitle("pagetitle");
mxPageTitle("actionAdminTitlePage");
if( $GLOBALS["SYSTEM_USER_SESSION"]->getObjectIdByLabel(array(nid(), 'ComendatoreNews')) )
{
$arrayCallCss = array();
$arrayCallCss[] = "data/template/".$GLOBALS["SYSTEM_USER_SESSION"]->getCurrentTemplate()."/object_coordination/comendatorenews/comendatorenews.css";
mxCallCss($arrayCallCss);
}
/* Instanciation du wysiwyg */
$wysiResume = new Wysi("contentResumeInfos", "postTextInfos", "fr_FR", "", "summernote");
$wysiResume->includeDependancy();
// $arrayCallCss = array();
// $arrayCallCss[] = "";
// mxCallCss($arrayCallCss);
//
// $arrayCallJs = array();
// $arrayCallJs[] = "s";
// mxCallJs($arrayCallJs);
WithBlocPath("Home", "actionAdmin");
// $this->cssPath="data/template/".$GLOBALS["SYSTEM_USER_SESSION"]->getCurrentTemplate()."/object_coordination/comendatorenews/comendatorenews.css";
// if( !is_file( $this->cssPath ) )
// $this->cssPath="data/template/default/object_coordination/comendatorenews/comendatorenews.css";
// $GLOBALS["SYSTEM_TEMPLATE"]->MxAttribut("csspath",$this->cssPath);
$wysiText = new Wysi("contentTextInfos", "postTextInfos", "fr_FR", "", "summernote");
$wysiText->includeRawJs();
//$this->tabeCreate();
$text =getMessage("NoText");
# On récupère la liste des objets pour le noeud
// var_dump($GLOBALS["SYSTEM_USER_SESSION"]->getObjectIdByLabel(array(nid(), 'ComendatoreNews')));
// $objIdForum = $GLOBALS["SYSTEM_USER_SESSION"]->getObjectIdByLabel(array(nid(), 'NHSystemesForum'));
// $objIdNews = $GLOBALS["SYSTEM_USER_SESSION"]->getObjectIdByLabel(array(nid(), 'ComendatoreNews'));
/* On inclus la template (voir package.template.php) */
withBlocPath("Home", "actionAdmin");
$text = getMessage("NoText");
$this->communityID=$this->recupCommunautyByDomain($_SERVER['SERVER_NAME']);
$this->communityLib=$this->recupCommunauty('lib',$this->communityID,$GLOBALS["SYSTEM_USER_SESSION"]->langue->getCode());
//Récupération de l'identifiant de la communauté : methode en fin de page
$nodeId = $this->recupCommunauty("id");
if( isset($_POST["rules"]) && $_POST["rules"]==1 )
{
$GLOBALS["SYSTEM_MANAGER"]["USER"]->updateCharteStatus($GLOBALS["SYSTEM_USER_SESSION"]->user->getId());
$GLOBALS["SYSTEM_USER_SESSION"]->user->updateCharteStatus(1);
}
/* creation des onglets */
$this->tabeCreate();
# Requete sur identifiant de l objet de coordination correspondant
$sql="SELECT * FROM ".DATA_ACCES_TABLE_PREFIX.DATA_ACCES_OBJECT_PREFIX."textentrynode WHERE node_id=".$nodeId;
# Exécution de Requete
$result=$GLOBALS['SYSTEM_DATABASE_CONN']->sql_query($sql);
$sql="SELECT * FROM ".DATA_ACCES_TABLE_PREFIX.DATA_ACCES_OBJECT_PREFIX."textentrynode WHERE node_id=".recupCommunityPublic()." AND langue_id=".$GLOBALS["SYSTEM_USER_SESSION"]->langue->getId();
# Execution de Requete
$result=$GLOBALS['SYSTEM_DATABASE_CONN']->sql_query($sql);
# Teste si il y a des enregistrements
if ($GLOBALS['SYSTEM_DATABASE_CONN']->sql_numrows()>0)
{
$list = $GLOBALS['SYSTEM_DATABASE_CONN']->sql_fetchrow();
$text = $list['textentrynode_text'];
$text_resume = $list['textentrynode_resume'];
}
else
{
$text = $text_resume = "";
}
# Récupération des étiquette du formulaire
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("libelle", getMessage("textinfo"));
$GLOBALS["SYSTEM_TEMPLATE"]->MxAttribut("urlAction", formatUrl($this->getId(),"Home","execAdmin"));
# Destruction des éléments
$GLOBALS['SYSTEM_DATABASE_CONN']->sql_freeresult($result);
// $wysiwyg = new wysi("text_resume", "fmtextinfo", $text_resume, "fck", "100%","200", ""); //Récupération du Webword
$wysiwyg = new Wysi("text_resume", "fmtextinfo", "fr_FR", "", $pref="summernote");
$wysiwyg->includeDependancy();
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("text_resume", $wysiwyg->Display());
// $wysiwyg = new wysi("text", "fmtextinfo", $text, "fck", "99%","400", ""); //Récupération du Webword
$wysiwyg = new Wysi("text", "fmtextinfo", "fr_FR", "", $pref="summernote");
$wysiwyg->includeDependancy();
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("wysiwyg", $wysiwyg->Display());
if( $GLOBALS["SYSTEM_USER_SESSION"]->getObjectIdByLabel(array(nid(), 'ComendatoreNews')) )
# Teste si il y a des enregistrements
if ($GLOBALS['SYSTEM_DATABASE_CONN']->sql_numrows()>0)
{
# Requete sur identifiant de l'objet de coordination correspondant
includeDep("comendatorenews/comendatorenewsmanager.php");
$newsmanager = new ComendatoreNewsManager;
$lastnews = $newsmanager->getLastXNewsByComId(8, "all", $this->communityID, $this->communityLib, $currentCode);
includeDep("nhsystemesforum/nhsystemesforummanager.php");
$subjectmanager = new NHSystemesForumManager($GLOBALS["SYSTEM_USER_SESSION"]->getObjectIdByLabel(array(nid(), 'LCubeForum')), 2, 2, 2);
$lastactivethreads = $subjectmanager->getLastsForumSubjects(8);
if( $GLOBALS["SYSTEM_USER_SESSION"]->user->getCharteStatus() == 0)
{
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("blocCharte".".textCharteLegion",file_get_contents('data/message/'.$currentCode.'/rules_'.$_SERVER["HTTP_HOST"].'.inc'));
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("blocCharte".".loadcharte",".load()");
} else {
$GLOBALS["SYSTEM_TEMPLATE"]->MxBloc("blocCharte", "delete");
}
if( $lastnews )
{
for ($i=0; $i<count($lastnews); $i++)
{
if( $currentCode == "fr" )
$dateFShortNews = date("m/d H:i",$lastnews[$i][2]);
else
$dateFShortNews = date("m/d g:ia",$lastnews[$i][2]);
$GLOBALS['SYSTEM_TEMPLATE']->MxText("slideshow".".slideshowlastnewsthreads".".newsBloc".".lastnews".".lastnewsdate", $dateFShortNews, "","");
$chainsUtils = new Chaine($lastnews[$i][5]);
$title = $chainsUtils->chainCut(58);
$GLOBALS['SYSTEM_TEMPLATE']->MxText("slideshow".".slideshowlastnewsthreads".".newsBloc".".lastnews".".lastnewstitle", $title, "","");
$GLOBALS['SYSTEM_TEMPLATE']->MxAttribut("slideshow".".slideshowlastnewsthreads".".newsBloc".".lastnews".".newslink", "#");
$GLOBALS['SYSTEM_TEMPLATE']->MxBloc("slideshow".".slideshowlastnewsthreads".".newsBloc".".lastnews", "loop");
}
for ($i=0; $i<(count($lastnews) >= 8 ? 8 : count($lastnews)); $i++)
{
if( is_file("data/image/icons/news/".$lastnews[$i][4] ) )
$GLOBALS['SYSTEM_TEMPLATE']->MxImage("news".".iconBloc".".icon", "data/image/icons/news/".$lastnews[$i][4], $lastnews[$i][5], "", 32);
else
$GLOBALS['SYSTEM_TEMPLATE']->MxBloc("news".".iconBloc", "delete");
if( $currentCode == "fr" ) {
setlocale(LC_TIME, "fr_FR");
// $dateFLongNews = date("F, jS H:i",$lastnews[$i][2]);
$dateFLongNews = utf8_encode(strftime( "%a %d %b, %H:%M" , $lastnews[$i][2] ));
} else
$dateFLongNews = date("F, jS g:ia",$lastnews[$i][2]);
$GLOBALS['SYSTEM_TEMPLATE']->MxText("news".".newsdate", $dateFLongNews, "","");
$chainsUtils = new Chaine($lastnews[$i][5]);
$title = $chainsUtils->chainCut(58);
$GLOBALS['SYSTEM_TEMPLATE']->MxText("news".".newstitle", $title, "","");
$GLOBALS['SYSTEM_TEMPLATE']->MxAttribut("news".".newslink", "#");
$GLOBALS['SYSTEM_TEMPLATE']->MxText("news".".newscontent", $lastnews[$i][6], "","");
$nbComments = $newsmanager->getNumberComment($lastnews[$i][0]);
$GLOBALS['SYSTEM_TEMPLATE']->MxText("news".".lblnewscomments", $nbComments > 1?getMessage("lblnewscomments"):getMessage("lblnewscomment"));
$GLOBALS['SYSTEM_TEMPLATE']->MxText("news".".newscomments", $nbComments > 0?$nbComments:getMessage("lblnonewscomments"));
$GLOBALS['SYSTEM_TEMPLATE']->MxText("news".".lblnewscommentslink", getMessage("lblnewscommentslink"));
$GLOBALS['SYSTEM_TEMPLATE']->MxBloc("news", "loop");
}
} else {
$GLOBALS['SYSTEM_TEMPLATE']->MxBloc("slideshow".".slideshowlastnewsthreads".".newsBloc", "delete");
$GLOBALS['SYSTEM_TEMPLATE']->MxBloc("news", "delete");
}
if( isset($lastactivethreads) && $lastactivethreads != '' ) {
for ($i=0; $i<count($lastactivethreads); $i++)
{
$GLOBALS['SYSTEM_TEMPLATE']->MxText("slideshow".".slideshowlastnewsthreads".".threadsBloc".".activethreads".".activethreadsdate", date("m/d H:i",$lastactivethreads[$i][6]), "","");
$chainsUtils = new Chaine($lastactivethreads[$i][2]);
$title = $chainsUtils->chainCut(58);
$GLOBALS['SYSTEM_TEMPLATE']->MxText("slideshow".".slideshowlastnewsthreads".".threadsBloc".".activethreads".".activethreadstitle", $title, "","");
$GLOBALS['SYSTEM_TEMPLATE']->MxAttribut("slideshow".".slideshowlastnewsthreads".".threadsBloc".".activethreads".".threadlink", formatUrl($objIdForum,"NHSystemesForum","adminViewSubject")."&amp;c=".$lastactivethreads[$i][13]."&amp;r=".$lastactivethreads[$i][12]."&amp;s=".$lastactivethreads[$i][0]);
$GLOBALS['SYSTEM_TEMPLATE']->MxBloc("slideshow".".slideshowlastnewsthreads".".threadsBloc".".activethreads", "loop");
}
} else {
$GLOBALS['SYSTEM_TEMPLATE']->MxBloc("slideshow".".slideshowlastnewsthreads".".threadsBloc", "delete");
}
# On récupère les données en variable
$View = $GLOBALS['SYSTEM_DATABASE_CONN']->sql_fetchrow();
if($View['textentrynode_resume'] != "")
$resume = $View['textentrynode_resume'];
if($View['textentrynode_text'] != "")
$text = $View['textentrynode_text'];
# Destruction des resultats
$GLOBALS['SYSTEM_DATABASE_CONN']->sql_freeresult();
} else {
$text = getMessage("");
}
// $lastmovies = array();
// $lastmovies[0][2] = "01/20 7:48am";
// $lastmovies[0][4] = "<a>First down of Morchok heroic !</a>";
// $lastmovies[1][2] = "01/21 19:48am";
// $lastmovies[1][4] = "<a>Second down of Morchok heroic !</a>";
if( isset($lastmovies) ) {
for ($i=0; $i<count($lastmovies); $i++)
{
$GLOBALS['SYSTEM_TEMPLATE']->MxText("slideshow".".slideshowlastmovies".".moviesBloc".".lastmovies".".lastmoviesdate", date("F, jS g:ia",$lastnews[$i][2]), "","");
$GLOBALS['SYSTEM_TEMPLATE']->MxText("slideshow".".slideshowlastmovies".".moviesBloc".".lastmovies".".lastmoviestitle", $lastmovies[$i][4], "","");
// $nbMsg = $newsmanager->getNumberComment($lastnews[$i][0]);
//
// $GLOBALS['SYSTEM_TEMPLATE']->MxText("slideshow".".slideshowlastmovies."."lastmovies".".lblmoviemsgs", $nbMsg > 1?getMessage("lblmoviemsgs"):getMessage("lblmoviemsg"));
// $GLOBALS['SYSTEM_TEMPLATE']->MxText("slideshow".".slideshowlastmovies."."lastmovies".".lblmoviemsgs", $nbMsg > 0?$nbMsg:getMessage("lblnomoviemsg"));
// $GLOBALS['SYSTEM_TEMPLATE']->MxText("slideshow".".slideshowlastmovies."."lastmovies".".lblmoviecommentslink", getMessage("lblmoviecommentslink"));
$GLOBALS['SYSTEM_TEMPLATE']->MxBloc("slideshow".".slideshowlastmovies".".moviesBloc".".lastmovies", "loop");
}
} else
$GLOBALS['SYSTEM_TEMPLATE']->MxBloc("slideshow".".slideshowlastmovies", "delete");
// Résumé de la communauté
$wysiResume->SetContent($resume);
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("wysiResume", $wysiResume->Display());
// Texte complet de la communauté
$wysiText->SetContent($text);
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("wysiText", $wysiText->Display());
return "";
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("currentLang", $currentCode);
$GLOBALS["SYSTEM_TEMPLATE"]->MxAttribut("urlAction", formatUrl($this->getId(), "Home", "execAdmin"));
return "";
}
/**
@ -642,1222 +295,38 @@ Class Home extends CoordinationObj
*/
function execAdmin()
{
global $SERVER_NAME, $SCRIPT_NAME, $CONF_PERSISTANT_SECURE,$CONF_DATA_PATH;
//Récupération de l'identifiant de la communauté : methode en fin de page
$nodeId = $this->recupCommunauty();
global $SERVER_NAME, $SCRIPT_NAME, $CONF_PERSISTANT_SECURE, $CONF_DATA_PATH;
# Requete sur identifiant de l objet de coordination correspondant
$sql="SELECT * FROM ".DATA_ACCES_TABLE_PREFIX.DATA_ACCES_OBJECT_PREFIX."textentrynode WHERE node_id=".$nodeId;
$sql="SELECT * FROM ".DATA_ACCES_TABLE_PREFIX.DATA_ACCES_OBJECT_PREFIX."textentrynode WHERE node_id=".recupCommunityPublic()." AND langue_id=".$GLOBALS["SYSTEM_USER_SESSION"]->langue->getId();
# Exécution de Requete
$result=$GLOBALS['SYSTEM_DATABASE_CONN']->sql_query($sql);
# Teste si il y a des enregistrements
if ($GLOBALS['SYSTEM_DATABASE_CONN']->sql_numrows()>0)
{
{
# Requete sur identifiant de l objet de coordination correspondant
$sql="UPDATE ".DATA_ACCES_TABLE_PREFIX.DATA_ACCES_OBJECT_PREFIX."textentrynode SET textentrynode_text='".$_POST['text']."',textentrynode_resume='".$_POST['text_resume']."' WHERE node_id=".$nodeId;
$sql="UPDATE ".DATA_ACCES_TABLE_PREFIX.DATA_ACCES_OBJECT_PREFIX."textentrynode SET textentrynode_text='".$_POST['contentTextInfos']."', textentrynode_resume='".$_POST['contentResumeInfos']."' WHERE node_id=".recupCommunityByDomain($_SERVER["HTTP_HOST"])." AND langue_id=".$GLOBALS["SYSTEM_USER_SESSION"]->langue->getId();
# Exécution de Requete
$result=$GLOBALS['SYSTEM_DATABASE_CONN']->sql_query($sql);
}
else
{
# Requete sur identifiant de l objet de coordination correspondant
$sql="INSERT INTO ".DATA_ACCES_TABLE_PREFIX.DATA_ACCES_OBJECT_PREFIX."textentrynode (node_id, textentrynode_resume, textentrynode_text) VALUES ('".$nodeId."','".$_POST['text_resume']."','".$_POST['text']."')";
$sql="INSERT INTO ".DATA_ACCES_TABLE_PREFIX.DATA_ACCES_OBJECT_PREFIX."textentrynode (textentrynode_text, textentrynode_resume, node_id, langue_id) VALUES ('".$_POST['contentTextInfos']."','".$_POST['contentResumeInfos']."',".recupCommunityPublic().",".$GLOBALS["SYSTEM_USER_SESSION"]->langue->getId().")";
# Exécution de Requete
$result=$GLOBALS['SYSTEM_DATABASE_CONN']->sql_query($sql);
$result=$GLOBALS['SYSTEM_DATABASE_CONN']->sql_query($sql);
}
# Destruction des éléments
$GLOBALS['SYSTEM_DATABASE_CONN']->sql_freeresult($result);
$GLOBALS['SYSTEM_DATABASE_CONN']->sql_freeresult();
# Redirection vers le formulaire
systemRedirect(formatUrl($this->getId(),"Home","actionAdmin","datamodified"));
systemRedirect(formatUrl($this->getId(),"Home", "actionAdmin", "datamodified"));
return "";
}
/**
* Function permettant d'afficher le formulaire de pré-inscription pour enregistrement dans la bd
* @access public
* @param tableau
* @return chaine chaine html
*/
function formLecture($tabPOST="", $errorInfo="")
{
global $SERVER_NAME, $SCRIPT_NAME, $CONF_PERSISTANT_SECURE, $CONF_DATA_PATH;
$_SESSION['redirect']=$_SERVER['REQUEST_URI'];
// var_dump($_POST);
// phpinfo();
/*Récupération des messages utilisateurs*/
addMessageFile("user.ini");
addMessageFile("subscriptions.ini");
addMessageFile("adminaccounting.ini");
/* gestion du lib en fonction de la langue courante */
$currentCode=$GLOBALS["SYSTEM_USER_SESSION"]->langue->getCode();
$defaultCode=$GLOBALS["SYSTEM_DEFAULT_LANGUAGE_CODE"];
/* fin récupération des codes par defaut */
// titlPageInscription + ComText
mxPageTitle("titlPageInscription");
$arrayCallCss = array();
$arrayCallCss[] = "data/css/bootstrap-datepicker/1.9.0/bootstrap-datepicker3.min.css";
mxCallCss($arrayCallCss);
$arrayCallJs = array();
$arrayCallJs[] = "data/javascript/bootstrap-datepicker/1.9.0/bootstrap-datepicker.min.js";
$arrayCallJs[] = "data/javascript/bootstrap-datepicker/1.9.0/locales/bootstrap-datepicker.fr.min.js";
mxCallJs($arrayCallJs);
$arrayRawJs[] = "\$(document).ready(function(){ $('.datepicker').datepicker(); });";
mxRawJs($arrayRawJs);
/* On inclus la template (voir package.template.php) */
WithBlocPath("Home", "formlecture");
if(isset($_GET['param']) && (is_numeric($_GET['param'])))
{
$myNoeud = $GLOBALS['SYSTEM_MANAGER']['NODE']->createInstance($_GET['param']);
$libmyNoeud = $myNoeud->getLibelle($currentCode);
$messageInscriptionNoeud = "&nbsp;:&nbsp;".$libmyNoeud;
$GLOBALS['SYSTEM_TEMPLATE']->MxText("messageInscriptionNoeud", $messageInscriptionNoeud);
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("ComText", $libmyNoeud);
//On récupère le texte du noeud choisi par l'internaute
$sql="SELECT * FROM ".DATA_ACCES_TABLE_PREFIX.DATA_ACCES_OBJECT_PREFIX."textentrynode WHERE node_id=".$_GET['param'];
# Exécution de Requete
$result=$GLOBALS['SYSTEM_DATABASE_CONN']->sql_query($sql);
# Teste si il y a des enregistrements
if ($GLOBALS['SYSTEM_DATABASE_CONN']->sql_numrows()>0)
{
$list = $GLOBALS['SYSTEM_DATABASE_CONN']->sql_fetchrow();
$text = $list['textentrynode_resume'];
//On masque le texte d'intro affiché par défaut à partir de message
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("text_resume", $text);
}
# Destruction des éléments
$GLOBALS['SYSTEM_DATABASE_CONN']->sql_freeresult();
$tabObject =$this->getObjectSon(eid());
if (($this->recupCommunauty("ctype") == "asso") && (count($tabObject) >> 0) )
{
for ($i=0; $i<count($tabObject);$i++)
{
if ($tabObject[$i][0]->getClassName()=="CorporateInfos")
{
$urlArray["id"]=$tabObject[$i][1]->getId();
$urlArray["classname"]=$tabObject[$i][0]->getClassName();
// $urlArray["methodname"]=$tabObject[$i][0]->getMethodName();
}
}
$GLOBALS["SYSTEM_TEMPLATE"]->MxAttribut("blocSubscriptionsForms".".linkStatuts", formatUrl($urlArray["id"],$urlArray["classname"],"actionLectureInfo","","2"));
$GLOBALS["SYSTEM_TEMPLATE"]->MxAttribut("blocSubscriptionsForms".".linkRegInt", formatUrl($urlArray["id"],$urlArray["classname"],"actionLectureInfo","","3"));
$GLOBALS["SYSTEM_TEMPLATE"]->MxAttribut("blocSubscriptionsForms".".linkChartConf", formatUrl($urlArray["id"],$urlArray["classname"],"actionLectureInfo","","4"));
}
}
# Récupération des étiquette du formulaire
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("WarnNotSubs", htmlspecialchars(getMessage("WarnNotSubs1")).$libmyNoeud.htmlspecialchars(getMessage("WarnNotSubs2")));
$GLOBALS["SYSTEM_TEMPLATE"]->MxAttribut("urlAction", formatUrl($this->getId(),"Home","execLecture","",$_GET['param']));
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("urlReturn",formatUrl($this->getId(),"Home","actionLecture"));
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("urlQaptcha", formatUrl($this->getId(),"Home","formLectureQaptcha"));
includeBO("subscriptions/subscriptionsforms.php");
$subscriptionsforms = new SubscriptionsForms();
$allSubscriptionsForms = $subscriptionsforms->doLoadAllSubscriptionsForms();
// var_dump($allSubscriptionsForms);
// $arrPaymentMethods = array();
// $arrPaymentMethods["money"]="Liquide";
// $arrPaymentMethods["check"]="Chèque";
// if( (is_file("lib/object_business/paypal/paypal.php")) )
// $arrPaymentMethods["paypal"]="paypal";
includeBO("payments/payments.php");
$paymentMethods = new Payments();
$arrPaymentMethods = $paymentMethods->getListSolutions();
# Affichage des champs de formulaire pour l'inscription
if(!$tabPOST)
{
$titre = array(getMessage("mr"),getMessage("mrs"), getMessage("miss"));
$GLOBALS["SYSTEM_TEMPLATE"]->MxSelect("user_title", "user_title", "", $titre, getMessage("user_title"), "", "", "class=\"form\" required=\"false\" title=\"".htmlspecialchars(getMessage("tipSelectTitle"), ENT_QUOTES)."\"");
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_first_name", "text", "user_first_name", "", "class=\"form\" required=\"true\" title=\"".htmlspecialchars(getMessage("tipFirstName"), ENT_QUOTES)."\"", getMessage("user_first_name"));
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_last_name", "text", "user_last_name", "", "class=\"form\" required=\"true\" title=\"".htmlspecialchars(getMessage("tipLastName"), ENT_QUOTES)."\"", getMessage("user_last_name"));
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_login", "text", "user_login", "", "class=\"form\" required=\"true\" title=\"".htmlspecialchars(getMessage("tipLogin"), ENT_QUOTES)."\"", getMessage("user_login"));
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_mail", "email", "user_mail", "", "class=\"form\" required=\"true\" title=\"".htmlspecialchars(getMessage("tipCourriel"), ENT_QUOTES)."\"", getMessage("user_mail"));
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_password", "password", "user_password", "", "class=\"form\" required=\"true\" title=\"".htmlspecialchars(getMessage("tipPassword"), ENT_QUOTES)."\"", getMessage("user_password"));
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_password2", "password", "user_password2", "", "class=\"form\" required=\"true\" title=\"".htmlspecialchars(getMessage("tipPassword2"), ENT_QUOTES)."\"", getMessage("user_password"));
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_birthdate", "text", "user_birthdate", "jj/mm/aaaa", "class=\"form\" required=\"true\" data-provide=\"datepicker\" data-date-format=\"dd/mm/yyyy\" data-date-language=\"fr\" title=\"".htmlspecialchars(getMessage("tipBirthDate"), ENT_QUOTES)."\"", getMessage("user_birthdate"));
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_msn", "text", "user_msn", "", "class=\"form\" title=\"".htmlspecialchars(getMessage("tipUserMsn"), ENT_QUOTES)."\"", getMessage("user_msn"));
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_jabber", "text", "user_jabber", "", "class=\"form\" title=\"".htmlspecialchars(getMessage("tipUserJabber"), ENT_QUOTES)."\"", getMessage("user_jabber"));
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_facebook", "text", "user_facebook", "", "class=\"form\" title=\"".htmlspecialchars(getMessage("tipUserFacebook"), ENT_QUOTES)."\"", getMessage("user_facebook"));
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_mastodon", "text", "user_mastodon", "", "class=\"form\" title=\"".htmlspecialchars(getMessage("tipUserMastodon"), ENT_QUOTES)."\"", getMessage("user_mastodon"));
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_website", "text", "user_website", "", "class=\"form\" title=\"".htmlspecialchars(getMessage("tipUserWebsite"), ENT_QUOTES)."\"", getMessage("user_website"));
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_postal_code", "text", "user_postal_code", "", "class=\"form\" required=\"false\" title=\"".htmlspecialchars(getMessage("tipPostalCode"), ENT_QUOTES)."\"", getMessage("user_postal_code"));
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_postal_adress", "text", "user_postal_adress", "", "class=\"form\" required=\"false\" title=\"".htmlspecialchars(getMessage("tipPostalAddress"), ENT_QUOTES)."\"", getMessage("user_postal_address"));
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_postal_addressmand", "text", "user_postal_addressmand", "", "class=\"form\" required=\"false\" title=\"".htmlspecialchars(getMessage("tipPostalAddress"), ENT_QUOTES)."\"", getMessage("user_postal_address"));
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_city", "text", "user_city", "", "class=\"form\" required=\"false\" title=\"".htmlspecialchars(getMessage("tipCity"), ENT_QUOTES)."\"", getMessage("user_city"));
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_state", "text", "user_state", "", "class=\"form\" required=\"false\" title=\"".htmlspecialchars(getMessage("tipState"), ENT_QUOTES)."\"", getMessage("user_state"));
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_country", "text", "user_country", "", "class=\"form\" required=\"true\" title=\"".htmlspecialchars(getMessage("tipCountry"), ENT_QUOTES)."\"", getMessage("user_country"));
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_tel", "text", "user_tel", "", "class=\"form\" required=\"false\" title=\"".htmlspecialchars(getMessage("tipTel"), ENT_QUOTES)."\"", getMessage("user_tel"));
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_fax", "text", "user_fax", "", "class=\"form\" required=\"false\" title=\"".htmlspecialchars(getMessage("tipFax"), ENT_QUOTES)."\"", getMessage("user_fax"));
$GLOBALS["SYSTEM_TEMPLATE"]->MxCheckerField("charteSite", "checkbox", "charteSite", 1, "", "class=\"form\" required=\"true\" title=\"".htmlspecialchars(getMessage("tipIAccept"), ENT_QUOTES)."\"");
$GLOBALS["SYSTEM_TEMPLATE"]->MxCheckerField("blocSubscriptionsForms".".subscriptionform", "checkbox", "subscriptionform", 1, "", "class=\"form\" required=\"true\" title=\"".htmlspecialchars(getMessage("tipAcceptSubscriptionForm"), ENT_QUOTES)."\"");
// for ($i=0; $i<count($allSubscriptionsForms);$i++)
// {
// $GLOBALS["SYSTEM_TEMPLATE"]->MxText("blocSubscriptionsForms".".subscriptionsforms".".name", getMessage($allSubscriptionsForms[$i]["subscription_type"]));
// $GLOBALS["SYSTEM_TEMPLATE"]->MxText("blocSubscriptionsForms".".subscriptionsforms".".amount", $allSubscriptionsForms[$i]["subscription_amount"]);
// $GLOBALS["SYSTEM_TEMPLATE"]->MxCheckerField("blocSubscriptionsForms".".subscriptionsforms".".value", "radio", "subscriptiontype", $allSubscriptionsForms[$i]["subscription_type"], "", "");
// $GLOBALS['SYSTEM_TEMPLATE']->MxBloc("blocSubscriptionsForms".".subscriptionsforms", "loop");
// }
// foreach( $arrPaymentMethods as $key => $value )
// {
// $GLOBALS["SYSTEM_TEMPLATE"]->MxText("blocSubscriptionsForms".".paymentMethods".".name", getMessage("lblPayMtd_".$key));
// $GLOBALS["SYSTEM_TEMPLATE"]->MxCheckerField("blocSubscriptionsForms".".paymentMethods".".value", "radio", "paymentMethod", $key, "", "");
// $GLOBALS["SYSTEM_TEMPLATE"]->MxBloc("blocSubscriptionsForms".".paymentMethods", "loop");
// }
$GLOBALS["SYSTEM_TEMPLATE"]->MxCheckerField("blocSubscriptionsForms".".subsmladh", "checkbox", "subsmladh", 1, "", "title='".htmlspecialchars(getMessage("tipAcceptSubsMLAdh"), ENT_QUOTES)."'");
if( file_exists($GLOBALS["CONF_DATA_PATH"]."data/message/".$currentCode."/charte_inscription_".$_GET['param'].".inc") )
{
$file=new File($GLOBALS["CONF_DATA_PATH"]."data/message/".$currentCode."/charte_inscription_".$_GET['param'].".inc", "r");
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("charteSiteContent", $file->readAll());
} else
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("charteSiteContent", htmlspecialchars(getMessage("textNoCharte")));
}
else // On raffiche les données saisies par l'utilisateur
{
$titre = array(getMessage("mr"),getMessage("mrs"),getMessage("miss"));
$GLOBALS["SYSTEM_TEMPLATE"]->MxSelect("user_title", "user_title",$_POST['user_title'], $titre, "", "");
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_first_name", "text", "user_first_name", $_POST['user_first_name']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_last_name", "text", "user_last_name", $_POST['user_last_name']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_login", "text", "user_login", $_POST['user_login']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_password", "password", "user_password", "");
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_password2", "password", "user_password2", "");
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_mail", "text", "user_mail", $_POST['user_mail']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_birthdate", "text", "user_birthdate", $_POST['user_birthdate']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_msn", "text", "user_msn", $_POST['user_msn']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_jabber", "text", "user_jabber", $_POST['user_jabber']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_facebook", "text", "user_facebook", $_POST['user_facebook']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_mastodon", "text", "user_mastodon", $_POST['user_mastodon']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_website", "text", "user_website", $_POST['user_website']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_postal_code", "text", "user_postal_code", $_POST['user_postal_code']);
if( isset($_POST['user_postal_adress']) )
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_postal_adress", "text", "user_postal_adress", $_POST['user_postal_adress']);
else
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_postal_adress", "text", "user_postal_adress", $_POST['user_postal_addressmand']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_postal_adressmand", "text", "user_postal_adressmand", $_POST['user_postal_adressmand']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_city", "text", "user_city", $_POST['user_city']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_state", "text", "user_state", $_POST['user_state']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_country", "text", "user_country", $_POST['user_country']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_tel", "text", "user_tel", $_POST['user_tel']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_fax", "text", "user_fax", $_POST['user_fax']);
if( isset($_POST["charteSite"]) && $_POST["charteSite"] == 1 )
$GLOBALS["SYSTEM_TEMPLATE"]->MxCheckerField("charteSite", "checkbox", "charteSite", 1, "checked=checked");
else
$GLOBALS["SYSTEM_TEMPLATE"]->MxCheckerField("charteSite", "checkbox", "charteSite", 1, "");
// if( $_POST["subscriptionform"] == 1 )
// $GLOBALS["SYSTEM_TEMPLATE"]->MxCheckerField("blocSubscriptionsForms".".subscriptionform", "checkbox", "subscriptionform", 1, "cheched=checked");
// else
// $GLOBALS["SYSTEM_TEMPLATE"]->MxCheckerField("blocSubscriptionsForms".".subscriptionform", "checkbox", "subscriptionform", 1, "");
// for ($i=0; $i<count($allSubscriptionsForms);$i++)
// {
// // if( isset($allSubscriptionsForms[$i]["subscription_type"]) )
// $GLOBALS["SYSTEM_TEMPLATE"]->MxText("blocSubscriptionsForms".".subscriptionsforms".".name", getMessage($allSubscriptionsForms[$i]["subscription_type"]));
// $GLOBALS["SYSTEM_TEMPLATE"]->MxText("blocSubscriptionsForms".".subscriptionsforms".".amount", $allSubscriptionsForms[$i]["subscription_amount"]);
// if( isset($allSubscriptionsForms[$i]["subscription_type"]) && $_POST["subscriptiontype"] == $allSubscriptionsForms[$i]["subscription_type"] )
// $GLOBALS["SYSTEM_TEMPLATE"]->MxCheckerField("blocSubscriptionsForms".".subscriptionsforms".".value", "radio", "subscriptiontype", $allSubscriptionsForms[$i]["subscription_type"], "checked=checked", "");
// else
// $GLOBALS["SYSTEM_TEMPLATE"]->MxCheckerField("blocSubscriptionsForms".".subscriptionsforms".".value", "radio", "subscriptiontype", $allSubscriptionsForms[$i]["subscription_type"], "", "");
// $GLOBALS['SYSTEM_TEMPLATE']->MxBloc("blocSubscriptionsForms".".subscriptionsforms", "loop");
// }
// foreach( $arrPaymentMethods as $key => $value )
// {
// $GLOBALS["SYSTEM_TEMPLATE"]->MxText("blocSubscriptionsForms".".paymentMethods".".name", getMessage("lblPayMtd_".$key));
// if( isset($_POST["paymentMethod"]) && $_POST["paymentMethod"] == $key )
// $GLOBALS["SYSTEM_TEMPLATE"]->MxCheckerField("blocSubscriptionsForms".".paymentMethods".".value", "radio", "paymentMethod", $key, "checked=checked", "");
// else
// $GLOBALS["SYSTEM_TEMPLATE"]->MxCheckerField("blocSubscriptionsForms".".paymentMethods".".value", "radio", "paymentMethod", $key, "", "");
// $GLOBALS["SYSTEM_TEMPLATE"]->MxBloc("blocSubscriptionsForms".".paymentMethods", "loop");
// }
$GLOBALS["SYSTEM_TEMPLATE"]->MxCheckerField("blocSubscriptionsForms".".subsmladh", "checkbox", "subsmladh", 1, "", "title='".htmlspecialchars(getMessage("tipAcceptSubsMLAdh"), ENT_QUOTES)."'");
$file=new File($GLOBALS["CONF_DATA_PATH"]."data/message/".$currentCode."/charte_inscription_".$_GET['param'].".inc", "r");
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("charteSiteContent", $file->readAll());
}
ExitBloc();
return "";
}
/**
* Function permettant d'afficher le formulaire d'adhésion pour enregistrement dans la bd
* @access public
* @param tableau
* @return chaine chaine html
*/
function formLectureAdh($tabPOST="")
{
global $SERVER_NAME, $SCRIPT_NAME, $CONF_PERSISTANT_SECURE,$CONF_DATA_PATH;
$_SESSION['redirect']=$_SERVER['REQUEST_URI'];
/* On inclus la template (voir package.template.php) */
WithBlocPath("Home", "formlectureadh");
/*Récupération des messages utilisateurs*/
addMessageFile("user.ini");
addMessageFile("subscriptions.ini");
addMessageFile("adminaccounting.ini");
/* gestion du lib en fonction de la langue courante */
$currentCode=$GLOBALS["SYSTEM_USER_SESSION"]->langue->getCode();
$defaultCode=$GLOBALS["SYSTEM_DEFAULT_LANGUAGE_CODE"];
/* fin récupération des codes par defaut */
$GLOBALS['SYSTEM_TEMPLATE']->MxText("titlPageSubscription", getMessage("titlPageSubscription"));
if(isset($_GET['param']) && (is_numeric($_GET['param'])))
{
$myNoeud = $GLOBALS['SYSTEM_MANAGER']['NODE']->createInstance($_GET['param']);
$libmyNoeud = $myNoeud->getLibelle($currentCode);
// $messageInscriptionNoeud = "&nbsp;:&nbsp;".$libmyNoeud;
$GLOBALS['SYSTEM_TEMPLATE']->MxText("messageInscriptionNoeud", $libmyNoeud);
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("ComText", $libmyNoeud);
//On récupère le texte du noeud choisi par l'internaute
$sql="SELECT * FROM ".DATA_ACCES_TABLE_PREFIX.DATA_ACCES_OBJECT_PREFIX."textentrynode WHERE node_id=".$_GET['param'];
# Exécution de Requete
$result=$GLOBALS['SYSTEM_DATABASE_CONN']->sql_query($sql);
# Teste si il y a des enregistrements
if ($GLOBALS['SYSTEM_DATABASE_CONN']->sql_numrows()>0)
{
$list = $GLOBALS['SYSTEM_DATABASE_CONN']->sql_fetchrow();
$text = $list['textentrynode_resume'];
//On masque le texte d'intro affiché par défaut à partir de message
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("text_resume", $text);
}
# Destruction des éléments
$GLOBALS['SYSTEM_DATABASE_CONN']->sql_freeresult();
$tabObject =$this->getObjectSon(eid());
if (($this->recupCommunauty("ctype") == "asso") && (count($tabObject) >> 0) )
{
for ($i=0; $i<count($tabObject);$i++)
{
if ($tabObject[$i][0]->getClassName()=="CorporateInfos")
{
$urlArray["id"]=$tabObject[$i][1]->getId();
$urlArray["classname"]=$tabObject[$i][0]->getClassName();
}
}
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("linkAdhPart", formatUrl($this->getId(),"Home","formLectureAdhPart","",$_GET['param']));
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("linkAdhSoc", formatUrl($this->getId(),"Home","formLectureAdhSoc","",$_GET['param']));
}
}
ExitBloc();
return "";
}
/**
* Function permettant d'afficher le formulaire d'adhésion pour enregistrement dans la bd
* @access public
* @param tableau
* @return chaine chaine html
*/
function formLectureAdhPart($tabPOST="")
{
global $SERVER_NAME, $SCRIPT_NAME, $CONF_PERSISTANT_SECURE,$CONF_DATA_PATH;
$_SESSION['redirect']=$_SERVER['REQUEST_URI'];
/* On inclus la template (voir package.template.php) */
WithBlocPath("Home", "formlectureadhpart");
/*Récupération des messages utilisateurs*/
addMessageFile("user.ini");
addMessageFile("subscriptions.ini");
addMessageFile("adminaccounting.ini");
/* gestion du lib en fonction de la langue courante */
$currentCode=$GLOBALS["SYSTEM_USER_SESSION"]->langue->getCode();
$defaultCode=$GLOBALS["SYSTEM_DEFAULT_LANGUAGE_CODE"];
/* fin récupération des codes par defaut */
$GLOBALS['SYSTEM_TEMPLATE']->MxText("titlPageSubscriptionPart", getMessage("titlPageSubscriptionPart"));
if(isset($_GET['param']) && (is_numeric($_GET['param'])))
{
$myNoeud = $GLOBALS['SYSTEM_MANAGER']['NODE']->createInstance($_GET['param']);
$libmyNoeud = $myNoeud->getLibelle($currentCode);
// $messageInscriptionNoeud = "&nbsp;:&nbsp;".$libmyNoeud;
$GLOBALS['SYSTEM_TEMPLATE']->MxText("messageInscriptionNoeud", $libmyNoeud);
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("ComText", $libmyNoeud);
//On récupère le texte du noeud choisi par l'internaute
$sql="SELECT * FROM ".DATA_ACCES_TABLE_PREFIX.DATA_ACCES_OBJECT_PREFIX."textentrynode WHERE node_id=".$_GET['param'];
# Exécution de Requete
$result=$GLOBALS['SYSTEM_DATABASE_CONN']->sql_query($sql);
# Teste si il y a des enregistrements
if ($GLOBALS['SYSTEM_DATABASE_CONN']->sql_numrows()>0)
{
$list = $GLOBALS['SYSTEM_DATABASE_CONN']->sql_fetchrow();
$text = $list['textentrynode_resume'];
//On masque le texte d'intro affiché par défaut à partir de message
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("text_resume", $text);
}
# Destruction des éléments
$GLOBALS['SYSTEM_DATABASE_CONN']->sql_freeresult();
$tabObject =$this->getObjectSon(eid());
if (($this->recupCommunauty("ctype") == "asso") && (count($tabObject) >> 0) )
{
for ($i=0; $i<count($tabObject);$i++)
{
if ($tabObject[$i][0]->getClassName()=="CorporateInfos")
{
$urlArray["id"]=$tabObject[$i][1]->getId();
$urlArray["classname"]=$tabObject[$i][0]->getClassName();
// $urlArray["methodname"]=$tabObject[$i][0]->getMethodName();
}
}
$GLOBALS["SYSTEM_TEMPLATE"]->MxAttribut("blocSubscriptionsForms".".linkStatuts", formatUrl($urlArray["id"],$urlArray["classname"],"actionLectureInfo","","2"));
$GLOBALS["SYSTEM_TEMPLATE"]->MxAttribut("blocSubscriptionsForms".".linkDLStatuts", "data/upload/".$this->recupCommunauty("id")."/HomeFiles/Documents/2014-LCube-Statuts-000001.pdf");
$GLOBALS["SYSTEM_TEMPLATE"]->MxAttribut("blocSubscriptionsForms".".linkRegInt", formatUrl($urlArray["id"],$urlArray["classname"],"actionLectureInfo","","3"));
$GLOBALS["SYSTEM_TEMPLATE"]->MxAttribut("blocSubscriptionsForms".".linkDLRegInt", "data/upload/".$this->recupCommunauty("id")."/HomeFiles/Documents/");
$GLOBALS["SYSTEM_TEMPLATE"]->MxAttribut("blocSubscriptionsForms".".linkChartConf", formatUrl($urlArray["id"],$urlArray["classname"],"actionLectureInfo","","4"));
$GLOBALS["SYSTEM_TEMPLATE"]->MxAttribut("blocSubscriptionsForms".".linkDLChartConf", "data/upload/".$this->recupCommunauty("id")."/HomeFiles/Documents/charte de confidentialité.pdf");
}
}
# Récupération des étiquette du formulaire
$GLOBALS["SYSTEM_TEMPLATE"]->MxAttribut("urlAction", formatUrl($this->getId(),"Home","execLectureAdhPart","",$_GET['param']));
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("urlReturn",formatUrl($this->getId(),"Home","formLectureAdh","",$_GET['param']));
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("urlQaptcha", formatUrl($this->getId(),"Home","formLectureQaptcha"));
includeBO("subscriptions/subscriptionsforms.php");
$subscriptionsforms = new SubscriptionsForms();
$allSubscriptionsForms = $subscriptionsforms->doLoadAllSubscriptionsFormsPart();
includeBO("payments/payments.php");
$paymentMethods = new Payments();
$arrPaymentMethods = $paymentMethods->getListSolutions();
# Affichage des champs de formulaire pour l'inscription
if($GLOBALS["SYSTEM_USER_SESSION"]->user->getId()==$GLOBALS["SYSTEM_DEFAULT_USER_GUEST"])
{
if(!$tabPOST)
{
$titre = array(getMessage("mr"),getMessage("mrs"),getMessage("miss"));
$GLOBALS["SYSTEM_TEMPLATE"]->MxSelect("user_title", "user_title","", $titre, "", "", "", "title='".htmlspecialchars(getMessage("tipSelectTitle"), ENT_QUOTES)."'");
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_first_name", "text", "user_first_name", "", "title='".htmlspecialchars(getMessage("tipFirstName"), ENT_QUOTES)."'");
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_last_name", "text", "user_last_name", "", "title='".htmlspecialchars(getMessage("tipLastName"), ENT_QUOTES)."'");
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_login", "text", "user_login", "", "title='".htmlspecialchars(getMessage("tipLogin"), ENT_QUOTES)."'");
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_password", "password", "user_password", "", "title='".htmlspecialchars(getMessage("tipPassword"), ENT_QUOTES)."'");
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_password2", "password", "user_password2", "", "title='".htmlspecialchars(getMessage("tipPassword2"), ENT_QUOTES)."'");
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_mail", "text", "user_mail", "", "title='".htmlspecialchars(getMessage("tipCourriel"), ENT_QUOTES)."'");
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_birthdate", "text", "user_birthdate", "jj/mm/aaaa", "title='".htmlspecialchars(getMessage("tipBirthDate"), ENT_QUOTES)."'");
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_msn", "text", "user_msn", "", "title='".htmlspecialchars(getMessage("tipUserMsn"), ENT_QUOTES)."'");
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_jabber", "text", "user_jabber", "", "title='".htmlspecialchars(getMessage("tipUserJabber"), ENT_QUOTES)."'");
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_facebook", "text", "user_facebook", "", "title='".htmlspecialchars(getMessage("tipUserFacebook"), ENT_QUOTES)."'");
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_mastodon", "text", "user_mastodon", "", "title='".htmlspecialchars(getMessage("tipUserMastodon"), ENT_QUOTES)."'");
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_website", "text", "user_website", "", "title='".htmlspecialchars(getMessage("tipUserWebsite"), ENT_QUOTES)."'");
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_postal_code", "text", "user_postal_code", "", "title='".htmlspecialchars(getMessage("tipPostalCode"), ENT_QUOTES)."'");
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_postal_address", "textarea", "user_postal_address", "", "title='".htmlspecialchars(getMessage("tipPostalAddress"), ENT_QUOTES)."'");
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_postal_addressmand", "textarea", "user_postal_addressmand", "", "title='".htmlspecialchars(getMessage("tipPostalAddress"), ENT_QUOTES)."'");
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_city", "text", "user_city", "", "title='".htmlspecialchars(getMessage("tipCity"), ENT_QUOTES)."'");
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_state", "text", "user_state", "", "title='".htmlspecialchars(getMessage("tipState"), ENT_QUOTES)."'");
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_country", "text", "user_country", "", "title='".htmlspecialchars(getMessage("tipCountry"), ENT_QUOTES)."'");
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_tel", "text", "user_tel", "", "title='".htmlspecialchars(getMessage("tipTel"), ENT_QUOTES)."'");
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_fax", "text", "user_fax", "", "title='".htmlspecialchars(getMessage("tipFax"), ENT_QUOTES)."'");
$GLOBALS["SYSTEM_TEMPLATE"]->MxCheckerField("charteSite", "checkbox", "charteSite", 1,"", "title='".htmlspecialchars(getMessage("tipIAccept"), ENT_QUOTES)."'");
// $GLOBALS["SYSTEM_TEMPLATE"]->MxCheckerField("blocSubscriptionsForms".".subscriptionform", "checkbox", "subscriptionform", 1,"", "title='".htmlspecialchars(getMessage("tipAcceptSubscriptionForm"), ENT_QUOTES)."'");
for ($i=0; $i<count($allSubscriptionsForms);$i++)
{
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("blocSubscriptionsForms".".subscriptionsforms".".name", getMessage($allSubscriptionsForms[$i]["subscription_type"]));
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("blocSubscriptionsForms".".subscriptionsforms".".amount", $allSubscriptionsForms[$i]["subscription_amount"]);
$GLOBALS["SYSTEM_TEMPLATE"]->MxCheckerField("blocSubscriptionsForms".".subscriptionsforms".".value", "radio", "subscriptiontype", $allSubscriptionsForms[$i]["subscription_type"], "", "");
$GLOBALS['SYSTEM_TEMPLATE']->MxBloc("blocSubscriptionsForms".".subscriptionsforms", "loop");
}
foreach( $arrPaymentMethods as $key => $value )
{
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("blocSubscriptionsForms".".paymentMethods".".name", getMessage("lblPayMtd_".$key));
$GLOBALS["SYSTEM_TEMPLATE"]->MxCheckerField("blocSubscriptionsForms".".paymentMethods".".value", "radio", "paymentMethod", $key, "", "");
$GLOBALS["SYSTEM_TEMPLATE"]->MxBloc("blocSubscriptionsForms".".paymentMethods", "loop");
}
$GLOBALS["SYSTEM_TEMPLATE"]->MxCheckerField("blocSubscriptionsForms".".subsmladh", "checkbox", "subsmladh", 1, "", "title='".htmlspecialchars(getMessage("tipAcceptSubsMLAdh"), ENT_QUOTES)."'");
$file=new File($GLOBALS["CONF_DATA_PATH"]."data/message/".$currentCode."/charte_inscription_".$_GET['param'].".inc", "r");
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("charteSiteContent", $file->readAll());
} else {
$titre = array(getMessage("mr"),getMessage("mrs"),getMessage("miss"));
$GLOBALS["SYSTEM_TEMPLATE"]->MxSelect("user_title", "user_title",$_POST['user_title'], $titre, "", "");
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_first_name", "text", "user_first_name", $_POST['user_first_name']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_last_name", "text", "user_last_name", $_POST['user_last_name']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_login", "text", "user_login", $_POST['user_login']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_password", "password", "user_password", "");
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_password2", "password", "user_password2", "");
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_mail", "text", "user_mail", $_POST['user_mail']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_birthdate", "text", "user_birthdate", $_POST['user_birthdate']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_msn", "text", "user_msn", $_POST['user_msn']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_jabber", "text", "user_jabber", $_POST['user_jabber']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_facebook", "text", "user_facebook", $_POST['user_facebook']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_mastodon", "text", "user_mastodon", $_POST['user_mastodon']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_website", "text", "user_website", $_POST['user_website']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_postal_code", "text", "user_postal_code", $_POST['user_postal_code']);
if( isset($_POST['user_postal_address']) )
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_postal_address", "textarea", "user_postal_address", $_POST['user_postal_address']);
else
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_postal_address", "textarea", "user_postal_address", $_POST['user_postal_addressmand']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_postal_addressmand", "textarea", "user_postal_addressmand", $_POST['user_postal_addressmand']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_city", "text", "user_city", $_POST['user_city']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_state", "text", "user_state", $_POST['user_state']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_country", "text", "user_country", $_POST['user_country']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_tel", "text", "user_tel", $_POST['user_tel']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_fax", "text", "user_fax", $_POST['user_fax']);
if( isset($_POST["charteSite"]) && $_POST["charteSite"] == 1 )
$GLOBALS["SYSTEM_TEMPLATE"]->MxCheckerField("charteSite", "checkbox", "charteSite", 1, "checked=checked");
else
$GLOBALS["SYSTEM_TEMPLATE"]->MxCheckerField("charteSite", "checkbox", "charteSite", 1, "");
// if( $_POST["subscriptionform"] == 1 )
// $GLOBALS["SYSTEM_TEMPLATE"]->MxCheckerField("blocSubscriptionsForms".".subscriptionform", "checkbox", "subscriptionform", 1, "cheched=checked");
// else
$GLOBALS["SYSTEM_TEMPLATE"]->MxCheckerField("blocSubscriptionsForms".".subscriptionform", "checkbox", "subscriptionform", 1, "");
for ($i=0; $i<count($allSubscriptionsForms);$i++)
{
// if( isset($allSubscriptionsForms[$i]["subscription_type"]) )
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("blocSubscriptionsForms".".subscriptionsforms".".name", getMessage($allSubscriptionsForms[$i]["subscription_type"]));
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("blocSubscriptionsForms".".subscriptionsforms".".amount", $allSubscriptionsForms[$i]["subscription_amount"]);
if( isset($allSubscriptionsForms[$i]["subscription_type"]) && $_POST["subscriptiontype"] == $allSubscriptionsForms[$i]["subscription_type"] )
$GLOBALS["SYSTEM_TEMPLATE"]->MxCheckerField("blocSubscriptionsForms".".subscriptionsforms".".value", "radio", "subscriptiontype", $allSubscriptionsForms[$i]["subscription_type"], "checked=checked", "");
else
$GLOBALS["SYSTEM_TEMPLATE"]->MxCheckerField("blocSubscriptionsForms".".subscriptionsforms".".value", "radio", "subscriptiontype", $allSubscriptionsForms[$i]["subscription_type"], "", "");
$GLOBALS['SYSTEM_TEMPLATE']->MxBloc("blocSubscriptionsForms".".subscriptionsforms", "loop");
}
foreach( $arrPaymentMethods as $key => $value )
{
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("blocSubscriptionsForms".".paymentMethods".".name", getMessage("lblPayMtd_".$key));
if( isset($_POST["paymentMethod"]) && $_POST["paymentMethod"] == $key )
$GLOBALS["SYSTEM_TEMPLATE"]->MxCheckerField("blocSubscriptionsForms".".paymentMethods".".value", "radio", "paymentMethod", $key, "checked=checked", "");
else
$GLOBALS["SYSTEM_TEMPLATE"]->MxCheckerField("blocSubscriptionsForms".".paymentMethods".".value", "radio", "paymentMethod", $key, "", "");
$GLOBALS["SYSTEM_TEMPLATE"]->MxBloc("blocSubscriptionsForms".".paymentMethods", "loop");
}
$GLOBALS["SYSTEM_TEMPLATE"]->MxCheckerField("blocSubscriptionsForms".".subsmladh", "checkbox", "subsmladh", 1, "", "title='".htmlspecialchars(getMessage("tipAcceptSubsMLAdh"), ENT_QUOTES)."'");
$file=new File($GLOBALS["CONF_DATA_PATH"]."data/message/".$currentCode."/charte_inscription_".$_GET['param'].".inc", "r");
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("charteSiteContent", $file->readAll());
}
}
else // On raffiche les données saisies par l'utilisateur
{
$titre = array(getMessage("mr"),getMessage("mrs"),getMessage("miss"));
$GLOBALS["SYSTEM_TEMPLATE"]->MxSelect("user_title", "user_title",$GLOBALS["SYSTEM_USER_SESSION"]->user->getTitle(), $titre, "", "");
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_first_name", "text", "user_first_name", $GLOBALS["SYSTEM_USER_SESSION"]->user->getFirstName());
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_last_name", "text", "user_last_name", $GLOBALS["SYSTEM_USER_SESSION"]->user->getLastName());
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_login", "text", "user_login", $GLOBALS["SYSTEM_USER_SESSION"]->user->getLogin());
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_password", "password", "user_password", $GLOBALS["SYSTEM_USER_SESSION"]->user->getPassword());
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_password2", "password", "user_password2", $GLOBALS["SYSTEM_USER_SESSION"]->user->getPassword());
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_mail", "text", "user_mail", $GLOBALS["SYSTEM_USER_SESSION"]->user->getMail());
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_birthdate", "text", "user_birthdate", $GLOBALS["SYSTEM_USER_SESSION"]->user->getBirthDate());
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_msn", "text", "user_msn", $GLOBALS["SYSTEM_USER_SESSION"]->user->getMsn());
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_jabber", "text", "user_jabber", $GLOBALS["SYSTEM_USER_SESSION"]->user->getJabber());
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_facebook", "text", "user_facebook", $GLOBALS["SYSTEM_USER_SESSION"]->user->getFacebook());
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_mastodon", "text", "user_mastodon", $GLOBALS["SYSTEM_USER_SESSION"]->user->getMastodon());
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_website", "text", "user_website", $GLOBALS["SYSTEM_USER_SESSION"]->user->getWebsite());
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_postal_code", "text", "user_postal_code", $GLOBALS["SYSTEM_USER_SESSION"]->user->getPostalCode());
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_postal_address", "textarea", "user_postal_address", $GLOBALS["SYSTEM_USER_SESSION"]->user->getPostalAddress());
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_postal_addressmand", "textarea", "user_postal_addressmand", $GLOBALS["SYSTEM_USER_SESSION"]->user->getPostalAddress());
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_city", "text", "user_city", $GLOBALS["SYSTEM_USER_SESSION"]->user->getCity());
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_state", "text", "user_state", $GLOBALS["SYSTEM_USER_SESSION"]->user->getState());
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_country", "text", "user_country", $GLOBALS["SYSTEM_USER_SESSION"]->user->getCountry());
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_tel", "text", "user_tel", $GLOBALS["SYSTEM_USER_SESSION"]->user->getTel());
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_fax", "text", "user_fax", $GLOBALS["SYSTEM_USER_SESSION"]->user->getFax());
$GLOBALS["SYSTEM_TEMPLATE"]->MxCheckerField("charteSite", "checkbox", "charteSite", 1, "", "title='".htmlspecialchars(getMessage("tipIAccept"), ENT_QUOTES)."'");
$GLOBALS["SYSTEM_TEMPLATE"]->MxCheckerField("blocSubscriptionsForms".".subscriptionform", "checkbox", "subscriptionform", 1, "checked=checked");
for ($i=0; $i<count($allSubscriptionsForms);$i++)
{
// if( isset($allSubscriptionsForms[$i]["subscription_type"]) )
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("blocSubscriptionsForms".".subscriptionsforms".".name", getMessage($allSubscriptionsForms[$i]["subscription_type"]));
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("blocSubscriptionsForms".".subscriptionsforms".".amount", $allSubscriptionsForms[$i]["subscription_amount"]);
if( isset($allSubscriptionsForms[$i]["subscription_type"]) && $_POST["subscriptiontype"] == $allSubscriptionsForms[$i]["subscription_type"] )
$GLOBALS["SYSTEM_TEMPLATE"]->MxCheckerField("blocSubscriptionsForms".".subscriptionsforms".".value", "radio", "subscriptiontype", $allSubscriptionsForms[$i]["subscription_type"], "checked=checked", "");
else
$GLOBALS["SYSTEM_TEMPLATE"]->MxCheckerField("blocSubscriptionsForms".".subscriptionsforms".".value", "radio", "subscriptiontype", $allSubscriptionsForms[$i]["subscription_type"], "", "");
$GLOBALS['SYSTEM_TEMPLATE']->MxBloc("blocSubscriptionsForms".".subscriptionsforms", "loop");
}
foreach( $arrPaymentMethods as $key => $value )
{
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("blocSubscriptionsForms".".paymentMethods".".name", getMessage("lblPayMtd_".$key));
if( isset($_POST["paymentMethod"]) && $_POST["paymentMethod"] == $key )
$GLOBALS["SYSTEM_TEMPLATE"]->MxCheckerField("blocSubscriptionsForms".".paymentMethods".".value", "radio", "paymentMethod", $key, "checked=checked", "");
else
$GLOBALS["SYSTEM_TEMPLATE"]->MxCheckerField("blocSubscriptionsForms".".paymentMethods".".value", "radio", "paymentMethod", $key, "", "");
$GLOBALS["SYSTEM_TEMPLATE"]->MxBloc("blocSubscriptionsForms".".paymentMethods", "loop");
}
// $GLOBALS["SYSTEM_TEMPLATE"]->MxCheckerField("blocSubscriptionsForms".".subsmladh", "checkbox", "subsmladh", 1, "checked=checked", "title='".htmlspecialchars(getMessage("tipAcceptSubsMLAdh"), ENT_QUOTES)."'");
$file=new File($GLOBALS["CONF_DATA_PATH"]."data/message/".$currentCode."/charte_inscription_".$_GET['param'].".inc", "r");
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("charteSiteContent", $file->readAll());
}
ExitBloc();
return "";
}
/**
* Function permettant d'afficher le formulaire d'adhésion pour enregistrement dans la bd
* @access public
* @param tableau
* @return chaine chaine html
*/
function formLectureAdhSoc($tabPOST="")
{
global $SERVER_NAME, $SCRIPT_NAME, $CONF_PERSISTANT_SECURE,$CONF_DATA_PATH;
$_SESSION['redirect']=$_SERVER['REQUEST_URI'];
/* On inclus la template (voir package.template.php) */
WithBlocPath("Home", "formlectureadhsoc");
/*Récupération des messages utilisateurs*/
addMessageFile("user.ini");
addMessageFile("subscriptions.ini");
addMessageFile("adminaccounting.ini");
/* gestion du lib en fonction de la langue courante */
$currentCode=$GLOBALS["SYSTEM_USER_SESSION"]->langue->getCode();
$defaultCode=$GLOBALS["SYSTEM_DEFAULT_LANGUAGE_CODE"];
/* fin récupération des codes par defaut */
$GLOBALS['SYSTEM_TEMPLATE']->MxText("titlPageSubscriptionSoc", getMessage("titlPageSubscriptionSoc"));
if(isset($_GET['param']) && (is_numeric($_GET['param'])))
{
$myNoeud = $GLOBALS['SYSTEM_MANAGER']['NODE']->createInstance($_GET['param']);
$libmyNoeud = $myNoeud->getLibelle($currentCode);
// $messageInscriptionNoeud = "&nbsp;:&nbsp;".$libmyNoeud;
$GLOBALS['SYSTEM_TEMPLATE']->MxText("messageInscriptionNoeud", $libmyNoeud);
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("ComText", $libmyNoeud);
//On récupère le texte du noeud choisi par l'internaute
$sql="SELECT * FROM ".DATA_ACCES_TABLE_PREFIX.DATA_ACCES_OBJECT_PREFIX."textentrynode WHERE node_id=".$_GET['param'];
# Exécution de Requete
$result=$GLOBALS['SYSTEM_DATABASE_CONN']->sql_query($sql);
# Teste si il y a des enregistrements
if ($GLOBALS['SYSTEM_DATABASE_CONN']->sql_numrows()>0)
{
$list = $GLOBALS['SYSTEM_DATABASE_CONN']->sql_fetchrow();
$text = $list['textentrynode_resume'];
//On masque le texte d'intro affiché par défaut à partir de message
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("text_resume", $text);
}
# Destruction des éléments
$GLOBALS['SYSTEM_DATABASE_CONN']->sql_freeresult();
$tabObject =$this->getObjectSon(eid());
if (($this->recupCommunauty("ctype") == "asso") && (count($tabObject) >> 0) )
{
for ($i=0; $i<count($tabObject);$i++)
{
if ($tabObject[$i][0]->getClassName()=="CorporateInfos")
{
$urlArray["id"]=$tabObject[$i][1]->getId();
$urlArray["classname"]=$tabObject[$i][0]->getClassName();
// $urlArray["methodname"]=$tabObject[$i][0]->getMethodName();
}
}
$GLOBALS["SYSTEM_TEMPLATE"]->MxAttribut("blocSubscriptionsForms".".linkStatuts", formatUrl($urlArray["id"],$urlArray["classname"],"actionLectureInfo","","2"));
$GLOBALS["SYSTEM_TEMPLATE"]->MxAttribut("blocSubscriptionsForms".".linkDLStatuts", "data/upload/".$this->recupCommunauty("id")."/HomeFiles/Documents/2014-LCube-Statuts-000001.pdf");
$GLOBALS["SYSTEM_TEMPLATE"]->MxAttribut("blocSubscriptionsForms".".linkRegInt", formatUrl($urlArray["id"],$urlArray["classname"],"actionLectureInfo","","3"));
$GLOBALS["SYSTEM_TEMPLATE"]->MxAttribut("blocSubscriptionsForms".".linkDLRegInt", "data/upload/".$this->recupCommunauty("id")."/HomeFiles/Documents/");
$GLOBALS["SYSTEM_TEMPLATE"]->MxAttribut("blocSubscriptionsForms".".linkChartConf", formatUrl($urlArray["id"],$urlArray["classname"],"actionLectureInfo","","4"));
$GLOBALS["SYSTEM_TEMPLATE"]->MxAttribut("blocSubscriptionsForms".".linkDLChartConf", "data/upload/".$this->recupCommunauty("id")."/HomeFiles/Documents/charte de confidentialité.pdf");
}
}
# Récupération des étiquette du formulaire
$GLOBALS["SYSTEM_TEMPLATE"]->MxAttribut("urlAction", formatUrl($this->getId(),"Home","execLectureAdhStruct","",$_GET['param']));
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("urlReturn",formatUrl($this->getId(),"Home","formLectureAdh","",$_GET['param']));
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("urlQaptcha", formatUrl($this->getId(),"Home","formLectureQaptcha"));
includeBO("subscriptions/subscriptionsforms.php");
$subscriptionsforms = new SubscriptionsForms();
$allSubscriptionsForms = $subscriptionsforms->doLoadAllSubscriptionsFormsStruct();
includeBO("payments/payments.php");
$paymentMethods = new Payments();
$arrPaymentMethods = $paymentMethods->getListSolutions();
# Affichage des champs de formulaire pour l'inscription
if($GLOBALS["SYSTEM_USER_SESSION"]->user->getId()==$GLOBALS["SYSTEM_DEFAULT_USER_GUEST"])
{
if(!$tabPOST)
{
// TODO : TEMPORAIRE - CLASSE DE GESTION A CREER
$structtype = array("SARL", "SA", "SASU", "EURL", "EIRL", "Association 1901", "Association 1848", "En création");
// INFORMATIONS DE LA STRUCTURE
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("struct_denomination", "text", "struct_denomination", "", "title='".htmlspecialchars(getMessage("tipStructDenomination"), ENT_QUOTES)."'");
$GLOBALS["SYSTEM_TEMPLATE"]->MxSelect("struct_type", "struct_type","", $structtype, "", "", "", "title='".htmlspecialchars(getMessage("tipSelectStructType"), ENT_QUOTES)."'");
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("struct_postal_address", "textarea", "struct_postal_address", "", "title='".htmlspecialchars(getMessage("tipStructPostalAddress"), ENT_QUOTES)."'");
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("struct_postal_code", "text", "struct_postal_code", "", "title='".htmlspecialchars(getMessage("tipStructCode"), ENT_QUOTES)."'");
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("struct_city", "text", "struct_city", "", "title='".htmlspecialchars(getMessage("tipStructCity"), ENT_QUOTES)."'");
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("struct_state", "text", "struct_state", "", "title='".htmlspecialchars(getMessage("tipStructState"), ENT_QUOTES)."'");
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("struct_country", "text", "struct_country", "", "title='".htmlspecialchars(getMessage("tipStructCountry"), ENT_QUOTES)."'");
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("struct_siret", "text", "struct_siret", "", "title='".htmlspecialchars(getMessage("tipStructSiret"), ENT_QUOTES)."'");
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("struct_tva", "text", "struct_tva", "", "title='".htmlspecialchars(getMessage("tipStructTva"), ENT_QUOTES)."'");
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("struct_tel", "text", "struct_tel", "", "title='".htmlspecialchars(getMessage("tipStructTel"), ENT_QUOTES)."'");
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("struct_website", "text", "struct_website", "", "title='".htmlspecialchars(getMessage("tipStructWebsite"), ENT_QUOTES)."'");
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("struct_mail", "text", "struct_mail", "", "title='".htmlspecialchars(getMessage("tipStructCourriel"), ENT_QUOTES)."'");
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("struct_facebook", "text", "struct_facebook", "", "title='".htmlspecialchars(getMessage("tipStructFacebook"), ENT_QUOTES)."'");
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("struct_mastodon", "text", "struct_mastodon", "", "title='".htmlspecialchars(getMessage("tipStructMastodon"), ENT_QUOTES)."'");
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("struct_twitter", "text", "struct_twitter", "", "title='".htmlspecialchars(getMessage("tipStructTwitter"), ENT_QUOTES)."'");
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("struct_google", "text", "struct_google", "", "title='".htmlspecialchars(getMessage("tipStructGoogle"), ENT_QUOTES)."'");
// INFORMATIONS DU RESPONSABLE DE LA STRUCTURE
$titre = array(getMessage("mr"),getMessage("mrs"),getMessage("miss"));
$GLOBALS["SYSTEM_TEMPLATE"]->MxSelect("user_title", "user_title","", $titre, "", "", "", "title='".htmlspecialchars(getMessage("tipSelectTitle"), ENT_QUOTES)."'");
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_first_name", "text", "user_first_name", "", "title='".htmlspecialchars(getMessage("tipFirstName"), ENT_QUOTES)."'");
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_last_name", "text", "user_last_name", "", "title='".htmlspecialchars(getMessage("tipLastName"), ENT_QUOTES)."'");
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_login", "text", "user_login", "", "title='".htmlspecialchars(getMessage("tipLogin"), ENT_QUOTES)."'");
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_password", "password", "user_password", "", "title='".htmlspecialchars(getMessage("tipPassword"), ENT_QUOTES)."'");
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_password2", "password", "user_password2", "", "title='".htmlspecialchars(getMessage("tipPassword2"), ENT_QUOTES)."'");
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_mail", "text", "user_mail", "", "title='".htmlspecialchars(getMessage("tipCourriel"), ENT_QUOTES)."'");
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_birthdate", "text", "user_birthdate", "jj/mm/aaaa", "title='".htmlspecialchars(getMessage("tipBirthDate"), ENT_QUOTES)."'");
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_postal_code", "text", "user_postal_code", "", "title='".htmlspecialchars(getMessage("tipPostalCode"), ENT_QUOTES)."'");
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_postal_address", "textarea", "user_postal_address", "", "title='".htmlspecialchars(getMessage("tipPostalAddress"), ENT_QUOTES)."'");
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_postal_addressmand", "textarea", "user_postal_addressmand", "", "title='".htmlspecialchars(getMessage("tipPostalAddress"), ENT_QUOTES)."'");
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_city", "text", "user_city", "", "title='".htmlspecialchars(getMessage("tipCity"), ENT_QUOTES)."'");
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_state", "text", "user_state", "", "title='".htmlspecialchars(getMessage("tipState"), ENT_QUOTES)."'");
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_country", "text", "user_country", "", "title='".htmlspecialchars(getMessage("tipCountry"), ENT_QUOTES)."'");
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_msn", "text", "user_msn", "", "title='".htmlspecialchars(getMessage("tipUserMsn"), ENT_QUOTES)."'");
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_jabber", "text", "user_jabber", "", "title='".htmlspecialchars(getMessage("tipUserJabber"), ENT_QUOTES)."'");
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_facebook", "text", "user_facebook", "", "title='".htmlspecialchars(getMessage("tipUserFacebook"), ENT_QUOTES)."'");
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_mastodon", "text", "user_mastodon", "", "title='".htmlspecialchars(getMessage("tipUserMastodon"), ENT_QUOTES)."'");
$GLOBALS["SYSTEM_TEMPLATE"]->MxCheckerField("charteSite", "checkbox", "charteSite", 1,"", "title='".htmlspecialchars(getMessage("tipIAccept"), ENT_QUOTES)."'");
// $GLOBALS["SYSTEM_TEMPLATE"]->MxCheckerField("blocSubscriptionsForms".".subscriptionform", "checkbox", "subscriptionform", 1,"", "title='".htmlspecialchars(getMessage("tipAcceptSubscriptionForm"), ENT_QUOTES)."'");
for ($i=0; $i<count($allSubscriptionsForms);$i++)
{
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("blocSubscriptionsForms".".subscriptionsforms".".name", getMessage($allSubscriptionsForms[$i]["subscription_type"]));
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("blocSubscriptionsForms".".subscriptionsforms".".amount", $allSubscriptionsForms[$i]["subscription_amount"]);
$GLOBALS["SYSTEM_TEMPLATE"]->MxCheckerField("blocSubscriptionsForms".".subscriptionsforms".".value", "radio", "subscriptiontype", $allSubscriptionsForms[$i]["subscription_type"], "", "");
$GLOBALS['SYSTEM_TEMPLATE']->MxBloc("blocSubscriptionsForms".".subscriptionsforms", "loop");
}
foreach( $arrPaymentMethods as $key => $value )
{
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("blocSubscriptionsForms".".paymentMethods".".name", getMessage("lblPayMtd_".$key));
$GLOBALS["SYSTEM_TEMPLATE"]->MxCheckerField("blocSubscriptionsForms".".paymentMethods".".value", "radio", "paymentMethod", $key, "", "");
$GLOBALS["SYSTEM_TEMPLATE"]->MxBloc("blocSubscriptionsForms".".paymentMethods", "loop");
}
$GLOBALS["SYSTEM_TEMPLATE"]->MxCheckerField("blocSubscriptionsForms".".subsmladh", "checkbox", "subsmladh", 1, "", "title='".htmlspecialchars(getMessage("tipAcceptSubsMLAdh"), ENT_QUOTES)."'");
$file=new File($GLOBALS["CONF_DATA_PATH"]."data/message/".$currentCode."/charte_inscription_".$_GET['param'].".inc", "r");
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("charteSiteContent", $file->readAll());
} else {
// INFORMATIONS DE LA STRUCTURE
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("struct_denomination", "text", "struct_denomination", $_POST['$struct_denomination']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxSelect("struct_type", "struct_type", $_POST['$struct_type'], $structtype, "", "");
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("struct_postal_address", "textarea", "struct_postal_address", $_POST['$struct_postal_address']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("struct_postal_code", "text", "struct_postal_code", $_POST['$struct_postal_code']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("struct_city", "text", "struct_city", $_POST['$struct_city']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("struct_state", "text", "struct_state", $_POST['$struct_state']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("struct_country", "text", "struct_country", $_POST['$struct_country']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("struct_siret", "text", "struct_siret", $_POST['$struct_siret']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("struct_tva", "text", "struct_tva", $_POST['$struct_tva']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("struct_tel", "text", "struct_tel", $_POST['$struct_tel']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("struct_website", "text", "struct_website", $_POST['$struct_website']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("struct_mail", "text", "struct_mail", $_POST['$struct_mail']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("struct_facebook", "text", "struct_facebook", $_POST['$struct_facebook']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("struct_mastodon", "text", "struct_mastodon", $_POST['$struct_mastodon']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("struct_twitter", "text", "struct_twitter", $_POST['$struct_twitter']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("struct_google", "text", "struct_google", $_POST['$struct_google']);
// INFORMATIONS DU RESPONSABLE DE LA STRUCTURE
$titre = array(getMessage("mr"),getMessage("mrs"),getMessage("miss"));
$GLOBALS["SYSTEM_TEMPLATE"]->MxSelect("user_title", "user_title",$_POST['user_title'], $titre, "", "");
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_first_name", "text", "user_first_name", $_POST['user_first_name']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_last_name", "text", "user_last_name", $_POST['user_last_name']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_login", "text", "user_login", $_POST['user_login']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_password", "password", "user_password", "");
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_password2", "password", "user_password2", "");
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_mail", "text", "user_mail", $_POST['user_mail']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_birthdate", "text", "user_birthdate", $_POST['user_birthdate']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_msn", "text", "user_msn", $_POST['user_msn']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_jabber", "text", "user_jabber", $_POST['user_jabber']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_facebook", "text", "user_facebook", $_POST['user_facebook']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_mastodon", "text", "user_mastodon", $_POST['user_mastodon']);
if( isset($_POST["charteSite"]) && $_POST["charteSite"] == 1 )
$GLOBALS["SYSTEM_TEMPLATE"]->MxCheckerField("charteSite", "checkbox", "charteSite", 1, "checked=checked");
else
$GLOBALS["SYSTEM_TEMPLATE"]->MxCheckerField("charteSite", "checkbox", "charteSite", 1, "");
// if( $_POST["subscriptionform"] == 1 )
// $GLOBALS["SYSTEM_TEMPLATE"]->MxCheckerField("blocSubscriptionsForms".".subscriptionform", "checkbox", "subscriptionform", 1, "cheched=checked");
// else
$GLOBALS["SYSTEM_TEMPLATE"]->MxCheckerField("blocSubscriptionsForms".".subscriptionform", "checkbox", "subscriptionform", 1, "");
for ($i=0; $i<count($allSubscriptionsForms);$i++)
{
// if( isset($allSubscriptionsForms[$i]["subscription_type"]) )
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("blocSubscriptionsForms".".subscriptionsforms".".name", getMessage($allSubscriptionsForms[$i]["subscription_type"]));
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("blocSubscriptionsForms".".subscriptionsforms".".amount", $allSubscriptionsForms[$i]["subscription_amount"]);
if( isset($allSubscriptionsForms[$i]["subscription_type"]) && $_POST["subscriptiontype"] == $allSubscriptionsForms[$i]["subscription_type"] )
$GLOBALS["SYSTEM_TEMPLATE"]->MxCheckerField("blocSubscriptionsForms".".subscriptionsforms".".value", "radio", "subscriptiontype", $allSubscriptionsForms[$i]["subscription_type"], "checked=checked", "");
else
$GLOBALS["SYSTEM_TEMPLATE"]->MxCheckerField("blocSubscriptionsForms".".subscriptionsforms".".value", "radio", "subscriptiontype", $allSubscriptionsForms[$i]["subscription_type"], "", "");
$GLOBALS['SYSTEM_TEMPLATE']->MxBloc("blocSubscriptionsForms".".subscriptionsforms", "loop");
}
foreach( $arrPaymentMethods as $key => $value )
{
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("blocSubscriptionsForms".".paymentMethods".".name", getMessage("lblPayMtd_".$key));
if( isset($_POST["paymentMethod"]) && $_POST["paymentMethod"] == $key )
$GLOBALS["SYSTEM_TEMPLATE"]->MxCheckerField("blocSubscriptionsForms".".paymentMethods".".value", "radio", "paymentMethod", $key, "checked=checked", "");
else
$GLOBALS["SYSTEM_TEMPLATE"]->MxCheckerField("blocSubscriptionsForms".".paymentMethods".".value", "radio", "paymentMethod", $key, "", "");
$GLOBALS["SYSTEM_TEMPLATE"]->MxBloc("blocSubscriptionsForms".".paymentMethods", "loop");
}
$GLOBALS["SYSTEM_TEMPLATE"]->MxCheckerField("blocSubscriptionsForms".".subsmladh", "checkbox", "subsmladh", 1, "", "title='".htmlspecialchars(getMessage("tipAcceptSubsMLAdh"), ENT_QUOTES)."'");
$file=new File($GLOBALS["CONF_DATA_PATH"]."data/message/".$currentCode."/charte_inscription_".$_GET['param'].".inc", "r");
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("charteSiteContent", $file->readAll());
}
}
else // On raffiche les données saisies par l'utilisateur
{
// On charge la lib de gestion des entités
includeBO("entities/entities.php");
$entity = new Entities();
$userEntity = $entityforms->doLoadEntityByUser($GLOBALS["SYSTEM_USER_SESSION"]->user->getId());
// INFORMATIONS DE LA STRUCTURE
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("struct_denomination", "text", "struct_denomination", $_POST['struct_denomination']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxSelect("struct_type", "struct_type", $_POST['struct_type'], $structtype, "", "");
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("struct_postal_address", "textarea", "struct_postal_address", $_POST['struct_postal_address']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("struct_postal_code", "text", "struct_postal_code", $_POST['struct_postal_code']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("struct_city", "text", "struct_city", $_POST['struct_city']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("struct_state", "text", "struct_state", $_POST['struct_state']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("struct_country", "text", "struct_country", $_POST['struct_country']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("struct_siret", "text", "struct_siret", $_POST['struct_siret']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("struct_tva", "text", "struct_tva", $_POST['struct_tva']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("struct_tel", "text", "struct_tel", $_POST['struct_tel']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("struct_website", "text", "struct_website", $_POST['struct_website']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("struct_mail", "text", "struct_mail", $_POST['struct_mail']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("struct_facebook", "text", "struct_facebook", $_POST['struct_facebook']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("struct_mastodon", "text", "struct_mastodon", $_POST['struct_mastodon']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("struct_twitter", "text", "struct_twitter", $_POST['struct_twitter']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("struct_google", "text", "struct_google", $_POST['struct_google']);
// INFORMATIONS DU RESPONSABLE DE LA STRUCTURE
$titre = array(getMessage("mr"),getMessage("mrs"),getMessage("miss"));
$GLOBALS["SYSTEM_TEMPLATE"]->MxSelect("user_title", "user_title",$_POST['user_title'], $titre, "", "");
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_first_name", "text", "user_first_name", $_POST['user_first_name']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_last_name", "text", "user_last_name", $_POST['user_last_name']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_login", "text", "user_login", $_POST['user_login']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_password", "password", "user_password", "");
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_password2", "password", "user_password2", "");
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_mail", "text", "user_mail", $_POST['user_mail']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_birthdate", "text", "user_birthdate", $_POST['user_birthdate']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_msn", "text", "user_msn", $_POST['user_msn']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_jabber", "text", "user_jabber", $_POST['user_jabber']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_facebook", "text", "user_facebook", $_POST['user_facebook']);
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_mastodon", "text", "user_mastodon", $_POST['user_mastodon']);
// INFORMATIONS DU RESPONSABLE DE LA STRUCTURE
$titre = array(getMessage("mr"),getMessage("mrs"),getMessage("miss"));
$GLOBALS["SYSTEM_TEMPLATE"]->MxSelect("user_title", "user_title",$GLOBALS["SYSTEM_USER_SESSION"]->user->getTitle(), $titre, "", "");
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_first_name", "text", "user_first_name", $GLOBALS["SYSTEM_USER_SESSION"]->user->getFirstName());
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_last_name", "text", "user_last_name", $GLOBALS["SYSTEM_USER_SESSION"]->user->getLastName());
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_login", "text", "user_login", $GLOBALS["SYSTEM_USER_SESSION"]->user->getLogin());
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_password", "password", "user_password", $GLOBALS["SYSTEM_USER_SESSION"]->user->getPassword());
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_password2", "password", "user_password2", $GLOBALS["SYSTEM_USER_SESSION"]->user->getPassword());
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_mail", "text", "user_mail", $GLOBALS["SYSTEM_USER_SESSION"]->user->getMail());
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_birthdate", "text", "user_birthdate", $GLOBALS["SYSTEM_USER_SESSION"]->user->getBirthDate());
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_msn", "text", "user_msn", $GLOBALS["SYSTEM_USER_SESSION"]->user->getMsn());
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_jabber", "text", "user_jabber", $GLOBALS["SYSTEM_USER_SESSION"]->user->getJabber());
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_facebook", "text", "user_facebook", $GLOBALS["SYSTEM_USER_SESSION"]->user->getFacebook());
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_mastodon", "text", "user_mastodon", $GLOBALS["SYSTEM_USER_SESSION"]->user->getMastodon());
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_website", "text", "user_website", $GLOBALS["SYSTEM_USER_SESSION"]->user->getWebsite());
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_postal_code", "text", "user_postal_code", $GLOBALS["SYSTEM_USER_SESSION"]->user->getPostalCode());
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_postal_address", "textarea", "user_postal_address", $GLOBALS["SYSTEM_USER_SESSION"]->user->getPostalAddress());
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_postal_addressmand", "textarea", "user_postal_addressmand", $GLOBALS["SYSTEM_USER_SESSION"]->user->getPostalAddress());
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_city", "text", "user_city", $GLOBALS["SYSTEM_USER_SESSION"]->user->getCity());
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_state", "text", "user_state", $GLOBALS["SYSTEM_USER_SESSION"]->user->getState());
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_country", "text", "user_country", $GLOBALS["SYSTEM_USER_SESSION"]->user->getCountry());
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_tel", "text", "user_tel", $GLOBALS["SYSTEM_USER_SESSION"]->user->getTel());
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_fax", "text", "user_fax", $GLOBALS["SYSTEM_USER_SESSION"]->user->getFax());
$GLOBALS["SYSTEM_TEMPLATE"]->MxCheckerField("charteSite", "checkbox", "charteSite", 1, "", "title='".htmlspecialchars(getMessage("tipIAccept"), ENT_QUOTES)."'");
$GLOBALS["SYSTEM_TEMPLATE"]->MxCheckerField("blocSubscriptionsForms".".subscriptionform", "checkbox", "subscriptionform", 1, "checked=checked");
for ($i=0; $i<count($allSubscriptionsForms);$i++)
{
// if( isset($allSubscriptionsForms[$i]["subscription_type"]) )
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("blocSubscriptionsForms".".subscriptionsforms".".name", getMessage($allSubscriptionsForms[$i]["subscription_type"]));
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("blocSubscriptionsForms".".subscriptionsforms".".amount", $allSubscriptionsForms[$i]["subscription_amount"]);
if( isset($allSubscriptionsForms[$i]["subscription_type"]) && $_POST["subscriptiontype"] == $allSubscriptionsForms[$i]["subscription_type"] )
$GLOBALS["SYSTEM_TEMPLATE"]->MxCheckerField("blocSubscriptionsForms".".subscriptionsforms".".value", "radio", "subscriptiontype", $allSubscriptionsForms[$i]["subscription_type"], "checked=checked", "");
else
$GLOBALS["SYSTEM_TEMPLATE"]->MxCheckerField("blocSubscriptionsForms".".subscriptionsforms".".value", "radio", "subscriptiontype", $allSubscriptionsForms[$i]["subscription_type"], "", "");
$GLOBALS['SYSTEM_TEMPLATE']->MxBloc("blocSubscriptionsForms".".subscriptionsforms", "loop");
}
foreach( $arrPaymentMethods as $key => $value )
{
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("blocSubscriptionsForms".".paymentMethods".".name", getMessage("lblPayMtd_".$key));
if( isset($_POST["paymentMethod"]) && $_POST["paymentMethod"] == $key )
$GLOBALS["SYSTEM_TEMPLATE"]->MxCheckerField("blocSubscriptionsForms".".paymentMethods".".value", "radio", "paymentMethod", $key, "checked=checked", "");
else
$GLOBALS["SYSTEM_TEMPLATE"]->MxCheckerField("blocSubscriptionsForms".".paymentMethods".".value", "radio", "paymentMethod", $key, "", "");
$GLOBALS["SYSTEM_TEMPLATE"]->MxBloc("blocSubscriptionsForms".".paymentMethods", "loop");
}
// $GLOBALS["SYSTEM_TEMPLATE"]->MxCheckerField("blocSubscriptionsForms".".subsmladh", "checkbox", "subsmladh", 1, "checked=checked", "title='".htmlspecialchars(getMessage("tipAcceptSubsMLAdh"), ENT_QUOTES)."'");
$file=new File($GLOBALS["CONF_DATA_PATH"]."data/message/".$currentCode."/charte_inscription_".$_GET['param'].".inc", "r");
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("charteSiteContent", $file->readAll());
}
ExitBloc();
return "";
}
public function formLectureQaptcha()
{
$GLOBALS["SYSTEM_TEMPLATE"] = new ModeliXeQware($GLOBALS['SYSTEM_TEMPLATE_PATH'].$GLOBALS['SYSTEM_TEMPLATE_DIR']."object_coordination/mygamecharacters/ajaxdata.mxt");
$GLOBALS["SYSTEM_TEMPLATE"]->SetMxFileParameter($GLOBALS['SYSTEM_TEMPLATE_PATH'].$GLOBALS['SYSTEM_TEMPLATE_DIR'].$GLOBALS['SYSTEM_TEMPLATE_CONF']);
$GLOBALS["SYSTEM_TEMPLATE"]->SetModeliXe(true);
$aResponse['error'] = false;
if(isset($_POST['action']) && isset($_POST['qaptcha_key']))
{
$_SESSION['qaptcha_key'] = false;
if(htmlentities($_POST['action'], ENT_QUOTES, 'UTF-8') == 'qaptcha')
{
$_SESSION['qaptcha_key'] = $_POST['qaptcha_key'];
echo json_encode($aResponse);
}
else
{
$aResponse['error'] = true;
echo json_encode($aResponse);
}
}
else
{
$aResponse['error'] = true;
echo json_encode($aResponse);
}
}
public function execFormLecture()
{
/*Récupération des messages utilisateurs*/
addMessageFile("user.ini");
/* gestion du lib en fonction de la langue courante */
$currentCode=$GLOBALS["SYSTEM_USER_SESSION"]->langue->getCode();
$defaultCode=$GLOBALS["SYSTEM_DEFAULT_LANGUAGE_CODE"];
/* fin récupération des codes par defaut */
if($_GET["type"] == "user_first_name"){
if( strlen($_GET["user_first_name"])==0 ){
$returnValue = 0;
$returnMessage = htmlspecialchars(getMessage("ajaxFirstNameUndefined"));
$this->printMXJson($returnValue, $returnMessage);
}
elseif( strlen($_GET["user_first_name"])<3 ){
$returnValue = 0;
$returnMessage = htmlspecialchars(getMessage("ajaxFirstNameTooShort"));
$this->printMXJson($returnValue, $returnMessage);
}
elseif( strlen($_GET["user_first_name"])>64 ){
$returnValue = 0;
$returnMessage = htmlspecialchars(getMessage("ajaxFirstNameTooLong"));
$this->printMXJson($returnValue, $returnMessage);
}
else {
$bolean = checkDataChars($_GET["user_first_name"], "/[\/:*!,?§%µ¤£~«<>|°{}1234567890]/");
if( $bolean == false ){
$returnValue = 0;
$returnMessage = htmlspecialchars(getMessage("ajaxFirstNameBadChars"));
$this->printMXJson($returnValue, $returnMessage);
} else {
$returnValue = 1;
$returnMessage = "Identifiant valide !";
$this->printMXJson($returnValue, $returnMessage);
}
}
}
if($_GET["type"] == "user_last_name"){
if( strlen($_GET["user_last_name"])==0 ){
$returnValue = 0;
$returnMessage = htmlspecialchars(getMessage("ajaxLastNameUndefined"));
$this->printMXJson($returnValue, $returnMessage);
}
elseif( strlen($_GET["user_last_name"])<3 ){
$returnValue = 0;
$returnMessage = htmlspecialchars(getMessage("ajaxLastNameTooShort"));
$this->printMXJson($returnValue, $returnMessage);
}
elseif( strlen($_GET["user_last_name"])>64 ){
$returnValue = 0;
$returnMessage = htmlspecialchars(getMessage("ajaxLastNameTooLong"));
$this->printMXJson($returnValue, $returnMessage);
}
else {
$bolean = checkDataChars($_GET["user_last_name"], "/[\/:*!,?§%µ¤£~«<>|°{}1234567890]/");
if( $bolean == false ){
$returnValue = 0;
$returnMessage = htmlspecialchars(getMessage("ajaxLastNameBadChars"));
$this->printMXJson($returnValue, $returnMessage);
} else {
$returnValue = 1;
$returnMessage = "Identifiant valide !";
$this->printMXJson($returnValue, $returnMessage);
}
}
}
if($_GET["type"] == "login"){
/*Inclusion de la librairie UserManagerDb pour effectuer l'insertion et la vérif dans la table sys_user_temp*/
include_once($GLOBALS['CONF_LIB_PATH']."lib/system/system_data/user/ressource/usermanagerdb.php");
//Création de l'objet
$MyManager=new UserManagerDb();
//On fixe la table par la méthode getTable
$MyManager->setTable("sys_object_user_temp");
/*Inclusion de la librairie NodeGroupUserManagerDb pour effectuer l'insertion dans la table sys_node_group_user_temp*/
include_once($GLOBALS['CONF_LIB_PATH']."lib/system/system_data/nodegroupuser/ressource/nodegroupusermanagerdb.php");
//Création de l'objet
$MyNodeGroupUser=new NodeGroupUserManagerDb();
//On fixe la table par la méthode getTable
$MyNodeGroupUser->setTable("sys_object_node_group_user_temp");
if( strlen($_GET["login"])==0 ){
$returnValue = 0;
$returnMessage = htmlspecialchars(getMessage("ajaxLoginUndefined"));
$this->printMXJson($returnValue, $returnMessage);
}
elseif( strlen($_GET["login"])<4 ){
$returnValue = 0;
$returnMessage = htmlspecialchars(getMessage("ajaxLoginTooShort"));
$this->printMXJson($returnValue, $returnMessage);
}
elseif( strlen($_GET["login"])>48 ){
$returnValue = 0;
$returnMessage = htmlspecialchars(getMessage("ajaxLoginTooLong"));
$this->printMXJson($returnValue, $returnMessage);
}
else {
$bolean = checkDataChars($_GET["login"], "/[\/:*!,?§%µ¤£~«<>|°{}]/");
if( $bolean == false || $MyManager->checkLoginExist($_GET["login"]) || $GLOBALS['SYSTEM_MANAGER']['USER']->checkLoginExist($_GET["login"]) ){
$returnValue = 0;
$returnMessage = htmlspecialchars(getMessage("ajaxLoginBadChars"));
$this->printMXJson($returnValue, $returnMessage);
} else {
$returnValue = 1;
$returnMessage = "Identifiant valide !";
$this->printMXJson($returnValue, $returnMessage);
}
}
}
if($_GET["type"] == "user_passwords"){
if( strlen($_GET["user_password"])==0 ){
$returnValue = 0;
$returnMessage = htmlspecialchars(getMessage("ajaxUserPasswordUndefined"));
$this->printMXJson($returnValue, $returnMessage);
}
elseif( strlen($_GET["user_password2"])==0 ){
$returnValue = 0;
$returnMessage = htmlspecialchars(getMessage("ajaxUserPassword2Undefined"));
$this->printMXJson($returnValue, $returnMessage);
}
elseif( strlen($_GET["user_password"])<7 ){
$returnValue = 0;
$returnMessage = htmlspecialchars(getMessage("ajaxUserPasswordTooShort"));
$this->printMXJson($returnValue, $returnMessage);
}
elseif( $_GET["user_password"] != $_GET["user_password2"] ){
$returnValue = 0;
$returnMessage = htmlspecialchars(getMessage("ajaxUserPasswordCheckFailed"));
$this->printMXJson($returnValue, $returnMessage);
}
else {
$returnValue = 1;
$returnMessage = "Mot de passe valide !";
$this->printMXJson($returnValue, $returnMessage);
}
}
if($_GET["type"] == "user_mail"){
if( strlen($_GET["user_mail"])==0 ){
$returnValue = 0;
$returnMessage = htmlspecialchars(getMessage("ajaxCourrielUndefined"));
$this->printMXJson($returnValue, $returnMessage);
}
else {
$result = checkMail($_GET["user_mail"]);
if( $result != "Valide"){
$returnValue = 0;
$returnMessage = $result;
$this->printMXJson($returnValue, $returnMessage);
} else {
$returnValue = 1;
$returnMessage = "Adresse courriel valide !";
$this->printMXJson($returnValue, $returnMessage);
}
}
}
if($_GET["type"] == "user_birthdate"){
if( strlen($_GET["user_birthdate"])==0 ){
$returnValue = 0;
$returnMessage = htmlspecialchars(getMessage("ajaxBirthDateUndefined"));
$this->printMXJson($returnValue, $returnMessage);
}
else {
$bolean = preg_match('/^([0-9]{1,2})\/([0-9]{1,2})\/([0-9]{4})$/', $_GET["user_birthdate"]);
if( $bolean == false ){
$returnValue = 0;
$returnMessage = "Date invalide !";
$this->printMXJson($returnValue, $returnMessage);
} else {
$returnValue = 1;
$returnMessage = "Date valide !";
$this->printMXJson($returnValue, $returnMessage);
}
}
}
}
public function execQaptcha()
{
/*Récupération des messages utilisateurs*/
addMessageFile("user.ini");
/* gestion du lib en fonction de la langue courante */
$currentCode=$GLOBALS["SYSTEM_USER_SESSION"]->langue->getCode();
$defaultCode=$GLOBALS["SYSTEM_DEFAULT_LANGUAGE_CODE"];
/* fin récupération des codes par defaut */
// check if $_SESSION['qaptcha_key'] created with AJAX exists
if(isset($_SESSION['qaptcha_key']) && !empty($_SESSION['qaptcha_key']))
{
$myVar = $_SESSION['qaptcha_key'];
// check if the random input created exists and is empty
if(isset($_POST[''.$myVar.'']) && empty($_POST[''.$myVar.'']))
{
/* Headers XML */
header("Content-type: text/plain");
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Pragma: no-cache");
/* Appel du modèle mxt spécifique à l'affichage des catégories/rubriques */
$GLOBALS["SYSTEM_TEMPLATE"] = new ModeliXeQware($GLOBALS['SYSTEM_TEMPLATE_PATH'].$GLOBALS['SYSTEM_TEMPLATE_DIR']."object_coordination/home/qaptcha.mxt");
$GLOBALS["SYSTEM_TEMPLATE"]->SetMxFileParameter($GLOBALS['SYSTEM_TEMPLATE_PATH'].$GLOBALS['SYSTEM_TEMPLATE_DIR'].$GLOBALS['SYSTEM_TEMPLATE_CONF']);
$GLOBALS["SYSTEM_TEMPLATE"]->SetModeliXe(true);
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("return", var_dump($_POST));
}
else
{
/* Headers XML */
header("Content-type: text/plain");
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Pragma: no-cache");
/* Appel du modèle mxt spécifique à l'affichage des catégories/rubriques */
$GLOBALS["SYSTEM_TEMPLATE"] = new ModeliXeQware($GLOBALS['SYSTEM_TEMPLATE_PATH'].$GLOBALS['SYSTEM_TEMPLATE_DIR']."object_coordination/home/qaptcha.mxt");
$GLOBALS["SYSTEM_TEMPLATE"]->SetMxFileParameter($GLOBALS['SYSTEM_TEMPLATE_PATH'].$GLOBALS['SYSTEM_TEMPLATE_DIR'].$GLOBALS['SYSTEM_TEMPLATE_CONF']);
$GLOBALS["SYSTEM_TEMPLATE"]->SetModeliXe(true);
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("return", $_POST);
}
}
unset($_SESSION['qaptcha_key']);
}
/**
* Fonction de sortie Modelixe en Json
*/
function printMXJson($returnValue, $returnMessage)
{
/* Headers XML */
header("Content-type: text/plain");
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Pragma: no-cache");
/* Appel du modèle mxt spécifique à l'affichage des catégories/rubriques */
$GLOBALS["SYSTEM_TEMPLATE"] = new ModeliXeQware($GLOBALS['SYSTEM_TEMPLATE_PATH'].$GLOBALS['SYSTEM_TEMPLATE_DIR']."object_coordination/home/checkform.mxt");
$GLOBALS["SYSTEM_TEMPLATE"]->SetMxFileParameter($GLOBALS['SYSTEM_TEMPLATE_PATH'].$GLOBALS['SYSTEM_TEMPLATE_DIR'].$GLOBALS['SYSTEM_TEMPLATE_CONF']);
$GLOBALS["SYSTEM_TEMPLATE"]->SetModeliXe(true);
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("returnValue", $returnValue);
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("returnMessage", $returnMessage);
}
/**
*
*/
public function execFormLectureCities()
{
/* Headers XML */
header("Content-type: text/plain");
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Pragma: no-cache");
/* Appel du modèle mxt spécifique à l'affichage des catégories/rubriques */
$GLOBALS["SYSTEM_TEMPLATE"] = new ModeliXeQware($GLOBALS['SYSTEM_TEMPLATE_PATH'].$GLOBALS['SYSTEM_TEMPLATE_DIR']."object_coordination/home/livecompletion.mxt");
$GLOBALS["SYSTEM_TEMPLATE"]->SetMxFileParameter($GLOBALS['SYSTEM_TEMPLATE_PATH'].$GLOBALS['SYSTEM_TEMPLATE_DIR'].$GLOBALS['SYSTEM_TEMPLATE_CONF']);
$GLOBALS["SYSTEM_TEMPLATE"]->SetModeliXe(true);
$hostname = DATA_SOURCE_SQL_SERVER;
$username = DATA_SOURCE_SQL_USER;
$password = DATA_SOURCE_SQL_PASSWORD;
$dbname = DATA_SOURCE_SQL_DATABASE;
mysql_connect( $hostname, $username, $password ) or die ( 'Erro ao tentar conectar ao banco de dados.' );
mysql_select_db( $dbname );
if( isset( $_REQUEST['query'] ) && $_REQUEST['query'] != "" )
{
$q = mysql_real_escape_string( $_REQUEST['query'] );
if( isset( $_REQUEST['identifier'] ) && $_REQUEST['identifier'] == "user_city")
{
$sqlCityNames = "SELECT * FROM sys_datas_villes where locate('$q',nom) > 0 order by locate('$q',nom) limit 10";
$r = mysql_query( $sqlCityNames );
if ( $r )
{
$returnValue = '<ul>'."\n";
while( $l = mysql_fetch_array( $r ) )
{
$p = $l['nom'];
$sqlDepNames = "SELECT * FROM sys_datas_departements where `id_departement`=".$l['id_departement']." limit 1";
$sqlDepNamesResult = mysql_query( $sqlDepNames );
while( $depNames = mysql_fetch_array( $sqlDepNamesResult ) )
{
$depName = $depNames["nom_departement"];
$sqlRegNames = "SELECT * FROM sys_datas_regions where `id_region`=".$depNames['id_region']." limit 1";
$sqlRegNamesResult = mysql_query( $sqlRegNames );
while( $regNames = mysql_fetch_array( $sqlRegNamesResult ) )
{
$regName = $regNames["nom_region"];
}
}
$p = preg_replace('/(' . $q . ')/i', '<span style="font-weight:bold;">$1</span>', $p);
$returnValue .= "\t".'<li id="autocomplete_'.$l['id_ville'].'" rel="'.$l['cp'].'_' . $regName.'_France">'.utf8_encode( $p ).'</li>'."\n";
}
$returnValue .= '</ul>';
}
}
}
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("return", $returnValue);
}
/**
* Function permettant de controler les doublons, d'inscrire dans la bd et redirection avec message
* @access public
@ -1865,53 +334,34 @@ Class Home extends CoordinationObj
*/
function execLecture()
{
if (!checkProvenance("formLecture") && !checkProvenance("execlecture") && !checkProvenance("inscription")) {
redirect("http://www.noob.com/"); die("Hacking attempt");
}
global $SERVER_NAME, $SCRIPT_NAME, $CONF_PERSISTANT_SECURE,$CONF_DATA_PATH;
global $SERVER_NAME, $SCRIPT_NAME, $CONF_PERSISTANT_SECURE, $CONF_DATA_PATH;
/* gestion du lib en fonction de la langue courante */
$currentCode=$GLOBALS["SYSTEM_USER_SESSION"]->langue->getCode();
$defaultCode=$GLOBALS["SYSTEM_DEFAULT_LANGUAGE_CODE"];
/* fin récupération des codes par defaut */
$subscriptionrequest = ( isset($_POST["subscriptionform"]) && $_POST["subscriptionform"] == 1)?true:false;
/*Récupération des messages utilisateurs*/
addMessageFile("user.ini");
//On vide la chaine de vérification des champs obligatoires
$chaine = "";
/* gestion du lib en fonction de la langue courante */
$currentCode=$GLOBALS["SYSTEM_USER_SESSION"]->langue->getCode();
$defaultCode=$GLOBALS["SYSTEM_DEFAULT_LANGUAGE_CODE"];
/* fin récupération des codes par defaut */
if($_POST)
{
foreach($_POST as $cle=>$val)
{
// echo "cle = ".$cle." val =".$val."<br>";
if($val=="" && ($cle !="user_comment" && $cle !="user_fax" && $cle !="user_organisation" && $cle !="user_country"))
{
$chaine .= getMessage($cle).", ";
}
}
if($chaine!="")
{
$chaine .= getMessage('obligatory');
}
}
/*Récupération des messages utilisateurs*/
addMessageFile("user.ini");
addMessageFile("subscribestatus.ini");
//On vide la chaine de vérification des champs obligatoires
$chaine = "";
if($_POST && !$subscriptionrequest)
{
foreach($_POST as $cle=>$val)
{
if($val=="" && ($cle !="user_birthdate" && $cle !="user_msn" && $cle !="user_jabber" && $cle !="user_facebook" && $cle !="user_mastodon" && $cle !="user_website" && $cle !="user_comment" && $cle !="user_fax" && $cle !="user_organisation" && $cle !="user_country" && $cle !="user_state" && $cle !="user_postal_address" && $cle !="user_postal_addressmand" && $cle!="user_tel" && $cle!=$_SESSION['qaptcha_key']))
{
$chaine .= getMessage($cle).", ";
}
}
if($chaine!="")
{
$chaine .= getMessage('obligatory');
}
} elseif ($_POST && $subscriptionrequest) {
foreach($_POST as $cle=>$val)
{
if($val=="" && ($cle !="user_msn" && $cle !="user_jabber" && $cle !="user_facebook" && $cle !="user_mastodon" && $cle !="user_website" && $cle !="user_comment" && $cle !="user_fax" && $cle !="user_organisation" && $cle !="user_country" && $cle !="user_state" && $cle !="user_postal_address" && $cle!="user_tel" && $cle!=$_SESSION['qaptcha_key']))
{
$chaine .= getMessage($cle).", ";
}
}
if( $_POST["user_birthdate"]=="jj/mm/aaa" )
$chaine .= getMessage("user_birthdate").", ";
if($chaine!="")
{
$chaine .= getMessage('obligatory');
}
}
/*
* Olivier case du chemin.... :-(
* 22/06/05
@ -1924,7 +374,9 @@ Class Home extends CoordinationObj
$GLOBALS["SYSTEM_TEMPLATE"]->WithMxPath("DATA", "relative");
$this->formLecture($_POST);
return "";
} else {
}
else
{
if($_POST["user_password"] != $_POST["user_password2"])
{
$GLOBALS["SYSTEM_CONTROL"]->messageSystem = "password_error";
@ -1933,249 +385,38 @@ Class Home extends CoordinationObj
$this->formLecture($_POST);
return "";
}
}
if( isset($_POST['charteSite']) )
{
/*Inclusion de la librairie UserManagerDb pour effectuer l'insertion et la vérif dans la table sys_user_temp*/
include_once($GLOBALS['CONF_LIB_PATH']."lib/system/system_data/user/ressource/usermanagerdb.php");
//Création de l'objet
$MyManager=new UserManagerDb();
//On fixe la table par la méthode getTable
$MyManager->setTable("sys_object_user_temp");
/*Inclusion de la librairie NodeGroupUserManagerDb pour effectuer l'insertion dans la table sys_node_group_user_temp*/
include_once($GLOBALS['CONF_LIB_PATH']."lib/system/system_data/nodegroupuser/ressource/nodegroupusermanagerdb.php");
//Création de l'objet
$MyNodeGroupUser=new NodeGroupUserManagerDb();
//On fixe la table par la méthode getTable
$MyNodeGroupUser->setTable("sys_object_node_group_user_temp");
# Teste si il y a des enregistrements sur MyManager (table temporaire) ou sur la table des comptes
# $GLOBALS['SYSTEM_MANAGER']['USER']->checkLoginExist($_GET["login"])
if (($MyManager->checkValid($_POST["user_login"], $_POST["user_password"]) != 0) || ($GLOBALS['SYSTEM_MANAGER']['USER']->checkValid($_POST["user_login"], $_POST["user_password"]) != 0))
{
$GLOBALS["SYSTEM_CONTROL"]->messageSystem = "user_exist";
$GLOBALS["SYSTEM_TEMPLATE"]->MxBloc("DATA", "modify", $GLOBALS['SYSTEM_TEMPLATE_PATH'].$GLOBALS['SYSTEM_TEMPLATE_DIR']."object_coordination/home/formlecture.mxt");
$GLOBALS["SYSTEM_TEMPLATE"]->WithMxPath("DATA", "relative");
$this->formLecture($_POST);
} elseif (($MyManager->checkLoginExist($_POST["user_login"]) != 0) || ($GLOBALS['SYSTEM_MANAGER']['USER']->checkLoginExist($_POST["user_login"]) != 0)) {
$GLOBALS["SYSTEM_CONTROL"]->messageSystem = "user_exist";
$GLOBALS["SYSTEM_TEMPLATE"]->MxBloc("DATA", "modify", $GLOBALS['SYSTEM_TEMPLATE_PATH'].$GLOBALS['SYSTEM_TEMPLATE_DIR']."object_coordination/home/formlecture.mxt");
$GLOBALS["SYSTEM_TEMPLATE"]->WithMxPath("DATA", "relative");
$this->formLecture($_POST);
} else {
//On créé un nouvel objet User pour effectuer l'insertion de chaque champs
$MyUser=new User();
$MyUser->setTitle($_POST['user_title']);
$MyUser->setFirstName($_POST['user_first_name']);
$MyUser->setLastName($_POST['user_last_name']);
$MyUser->setLogin($_POST['user_login']);
$MyUser->setPassword($_POST['user_password']);
$MyUser->setMail($_POST['user_mail']);
$MyUser->setBirthDate($_POST['user_birthdate']);
$MyUser->setMsn($_POST['user_msn']);
$MyUser->setJabber($_POST['user_jabber']);
$MyUser->setFacebook($_POST['user_facebook']);
$MyUser->setMastodon($_POST['user_mastodon']);
$MyUser->setWebsite($_POST['user_website']);
// $MyUser->setPostalAddress($_POST['user_postal_address']);
$MyUser->setPostalCode($_POST['user_postal_code']);
$MyUser->setCity($_POST['user_city']);
$MyUser->setState($_POST['user_state']);
$MyUser->setCountry($_POST['user_country']);
// $MyUser->setOrganisation($_POST['user_organisation']);
$MyUser->setTel($_POST['user_tel']);
// $MyUser->setFax($_POST['user_fax']);
// $MyUser->setComment($_POST['user_comment']);
if( !$subscriptionrequest ) {
$MyUser->setPostalAddress($_POST['user_postal_address']);
//On enregistre les paramètres
$ObjUsersave = $MyManager->saveInstance($MyUser);
//Insertion du noeud temporaire de l'utilisateur
//Champs concernés : user_id, group_id, node_id, is_node_only, is_forbidden
$MyNodeUser =new NodeGroupUser();
$MyNodeUser->setUserId($ObjUsersave->getId());
if(isset($_GET['param']))
{
$MyNodeUser->setNodeId($_GET['param']);
}
// if($subscriptionrequest)
// $MyNodeUser->setGroupId($this->recupCommunauty("subsgroup"));
// else
$MyNodeUser->setGroupId($this->recupCommunauty("usergroup"));
// $MyNodeUser->setIsForbidden(0);
// $MyNodeUser->setIsNodeOnly(0);
//on enregistre les paramètres
$test = $MyNodeGroupUser->saveInstance($MyNodeUser);
require_once('lib/package/class.phpmailer.phpmailer.php');
$address = $_POST['user_mail'];
try {
$mail = new PHPMailer(true);
$body = file_get_contents('lib/package/phpmailer/templates/preinscription_139.html');
// $body = eregi_replace("[\]",'',$body);
// $v = preg_quote($body, '/');
// $body = preg_replace("/[\\]/i",'',$body);
// $body = preg_replace("/$v/", '', $body);
$body = str_replace("<#NOM#>",$_POST['user_first_name'],$body);
$body = str_replace("<#PRENOM#>",$_POST['user_last_name'],$body);
$body = str_replace("<#IDENTIFIANT#>",$_POST['user_login'],$body);
$body = str_replace("<#PASSWORD#>",$_POST['user_password'],$body);
$body = str_replace("<#MAIL#>",$_POST['user_mail'],$body);
$mail->isMail();
$mail->setLanguage(strtolower($currentCode), 'lib/package/phpmailer/language/');
$mail->AddReplyTo($this->recupCommunauty("mailnode"),$this->recupCommunauty("lib", $currentCode));
$mail->SetFrom($this->recupCommunauty("mailnode"),$this->recupCommunauty("lib", $currentCode));
$mail->AddAddress($address, $_POST['user_first_name']);
$mail->AddBCC($this->recupCommunauty("mailnode"), "");
$mail->Subject = "Votre pre-inscription sur le site web ".$_SERVER['SERVER_NAME'];
$mail->AddAttachment("data/image/communities/".$_GET['param']."_logo.png"); // attachment
$mail->isHTML(true);
$mail->Body = utf8_decode($body);
// $mail->AltBody = 'Pour pouvoir afficher correctement le message, veuillez utiliser un client de courriels compatible HTML !';
$mail->send();
systemRedirect(formatUrl($this->getId(), "Home", "lectureInscSuccess"));
} catch (Exception $e) {
$this->formLecture($_POST, $mail->ErrorInfo);
// echo 'Message could not be sent. Mailer Error: ', $mail->ErrorInfo;
}
} elseif( $subscriptionrequest ) {
$this->processSubscription($MyUser);
}
}
} else //si la/les Charte(s) n'est pas validée
{
$GLOBALS["SYSTEM_CONTROL"]->messageSystem = "chartnessaryaccept";
$GLOBALS["SYSTEM_TEMPLATE"]->MxBloc("DATA", "modify", $GLOBALS['SYSTEM_TEMPLATE_PATH'].$GLOBALS['SYSTEM_TEMPLATE_DIR']."object_coordination/home/formlecture.mxt");
$GLOBALS["SYSTEM_TEMPLATE"]->WithMxPath("DATA", "relative");
$this->formLecture($_POST);
}
return "";
}
/**
* Function permettant de controler les doublons, d'inscrire dans la bd et redirection avec message
* @access public
* @return chaine chaine vide
*/
function execLectureAdhPart()
{
if (!checkProvenance("formLectureAdhPart") && !checkProvenance("execLectureAdhPart")) {
redirect("http://www.noob.com/"); die("Hacking attempt");
}
global $SERVER_NAME, $SCRIPT_NAME, $CONF_PERSISTANT_SECURE, $CONF_DATA_PATH;
$subscriptionrequest = ( isset($_POST["subscriptionform"]) && $_POST["subscriptionform"] == 1)?true:false;
/* gestion du lib en fonction de la langue courante */
$currentCode=$GLOBALS["SYSTEM_USER_SESSION"]->langue->getCode();
$defaultCode=$GLOBALS["SYSTEM_DEFAULT_LANGUAGE_CODE"];
/* fin récupération des codes par defaut */
/*Récupération des messages utilisateurs*/
addMessageFile("user.ini");
addMessageFile("subscribestatus.ini");
//On vide la chaine de vérification des champs obligatoires
$chaine = "";
if($_POST && !$subscriptionrequest)
{
// echo "Inscription simple<br>";
foreach($_POST as $cle=>$val)
{
// echo $cle."\t".$val;
if($val=="" && ($cle !="user_birthdate" && $cle !="user_msn" && $cle !="user_jabber" && $cle !="user_facebook" && $cle !="user_mastodon" && $cle !="user_website" && $cle !="user_comment" && $cle !="user_fax" && $cle !="user_organisation" && $cle !="user_country" && $cle !="user_state" && $cle !="user_postal_address" && $cle !="user_postal_addressmand" && $cle!="user_tel" && $cle!=$_SESSION['qaptcha_key']))
{
$chaine .= getMessage($cle).", ";
// echo " obligatoire<br>";
}
}
if($chaine!="")
{
$chaine .= getMessage('obligatory');
}
} elseif ($_POST && $subscriptionrequest) {
// echo "Inscription avec adhésion<br>";
foreach($_POST as $cle=>$val)
{
// echo $cle."\t".$val."<br>";
if($val=="" && ($cle !="user_msn" && $cle !="user_jabber" && $cle !="user_facebook" && $cle !="user_mastodon" && $cle !="user_website" && $cle !="user_comment" && $cle !="user_fax" && $cle !="user_organisation" && $cle !="user_country" && $cle !="user_state" && $cle !="user_postal_address" && $cle!="user_tel" && $cle!=$_SESSION['qaptcha_key']))
{
$chaine .= getMessage($cle).", ";
}
}
if( $_POST["user_birthdate"]=="jj/mm/aaa" )
$chaine .= getMessage("user_birthdate").", ";
if($chaine!="")
{
$chaine .= getMessage('obligatory');
}
}
/*
* Olivier case du chemin.... :-(
* 22/06/05
* Olivier DEVAINE 13/01/05 -> plus besoin de la charte
*/
//Si certains champs sont manquants pour l'inscription
if ($chaine != "")
{
$GLOBALS["SYSTEM_CONTROL"]->messageSystem = $chaine;
$GLOBALS["SYSTEM_TEMPLATE"]->MxBloc("DATA", "modify", $GLOBALS['SYSTEM_TEMPLATE_PATH'].$GLOBALS['SYSTEM_TEMPLATE_DIR']."object_coordination/home/formlectureadh.mxt");
$GLOBALS["SYSTEM_TEMPLATE"]->WithMxPath("DATA", "relative");
$this->formLectureAdh($_POST);
return "";
}
else
{
if($_POST["user_password"] != $_POST["user_password2"])
{
$GLOBALS["SYSTEM_CONTROL"]->messageSystem = "password_error";
$GLOBALS["SYSTEM_TEMPLATE"]->MxBloc("DATA", "modify", $GLOBALS['SYSTEM_TEMPLATE_PATH'].$GLOBALS['SYSTEM_TEMPLATE_DIR']."object_coordination/home/formlectureadh.mxt");
$GLOBALS["SYSTEM_TEMPLATE"]->WithMxPath("DATA", "relative");
$this->formLectureAdh($_POST);
return "";
}
}
if( isset($_POST['charteSite']) )
{
// if(isset($_POST['user_chart']))
// {
/*Inclusion de la librairie UserManagerDb pour effectuer l'insertion et la vérif dans la table sys_user_temp*/
include_once($GLOBALS['CONF_LIB_PATH']."lib/system/system_data/user/ressource/usermanagerdb.php");
include_once($GLOBALS['CONF_LIB_PATH']."lib/system/system_data/User/ressource/usermanagerdb.php");
//Création de l'objet
$MyManager=new UserManagerDb();
//On fixe la table par la méthode getTable
$MyManager->setTable("sys_object_user_temp");
$MyManager->setTable("sys_user_temp");
/*Inclusion de la librairie NodeGroupUserManagerDb pour effectuer l'insertion dans la table sys_node_group_user_temp*/
include_once($GLOBALS['CONF_LIB_PATH']."lib/system/system_data/nodegroupuser/ressource/nodegroupusermanagerdb.php");
include_once($GLOBALS['CONF_LIB_PATH']."lib/system/system_data/NodeGroupUser/ressource/nodegroupusermanagerdb.php");
//Création de l'objet
$MyNodeGroupUser=new NodeGroupUserManagerDb();
//On fixe la table par la méthode getTable
$MyNodeGroupUser->setTable("sys_object_node_group_user_temp");
$MyNodeGroupUser->setTable("sys_node_group_user_temp");
# Teste si il y a des enregistrements sur MyManager (table temporaire) ou sur la table des comptes
if (($MyManager->checkValid($_POST["user_login"], $_POST["user_password"]) != 0) || ($GLOBALS['SYSTEM_MANAGER']['USER']->checkValid($_POST["user_login"], $_POST["user_password"]) != 0))
{
$GLOBALS["SYSTEM_CONTROL"]->messageSystem = "user_exist";
$GLOBALS["SYSTEM_TEMPLATE"]->MxBloc("DATA", "modify", $GLOBALS['SYSTEM_TEMPLATE_PATH'].$GLOBALS['SYSTEM_TEMPLATE_DIR']."object_coordination/home/formlectureadh.mxt");
$GLOBALS["SYSTEM_TEMPLATE"]->WithMxPath("DATA", "relative");
$this->formLectureAdh($_POST);
} elseif (($MyManager->checkLoginExist($_POST["user_login"]) != 0) || ($GLOBALS['SYSTEM_MANAGER']['USER']->checkLoginExist($_POST["user_login"]) != 0)) {
$GLOBALS["SYSTEM_CONTROL"]->messageSystem = "user_exist";
$GLOBALS["SYSTEM_TEMPLATE"]->MxBloc("DATA", "modify", $GLOBALS['SYSTEM_TEMPLATE_PATH'].$GLOBALS['SYSTEM_TEMPLATE_DIR']."object_coordination/home/formlecture.mxt");
$GLOBALS["SYSTEM_TEMPLATE"]->WithMxPath("DATA", "relative");
$this->formLecture($_POST);
} else {
// systemRedirect(formatUrl($this->getId(),"Home","formLecture","user_exist"));
}
else
{
//On créé un nouvel objet User pour effectuer l'insertion de chaque champs
$MyUser=new User();
@ -2185,1350 +426,59 @@ Class Home extends CoordinationObj
$MyUser->setLogin($_POST['user_login']);
$MyUser->setPassword($_POST['user_password']);
$MyUser->setMail($_POST['user_mail']);
$MyUser->setBirthDate($_POST['user_birthdate']);
$MyUser->setMsn($_POST['user_msn']);
$MyUser->setJabber($_POST['user_jabber']);
$MyUser->setFacebook($_POST['user_facebook']);
$MyUser->setMastodon($_POST['user_mastodon']);
$MyUser->setWebsite($_POST['user_website']);
// $MyUser->setPostalAddress($_POST['user_postal_address']);
$MyUser->setPostalAddress($_POST['user_postal_address']);
$MyUser->setPostalCode($_POST['user_postal_code']);
$MyUser->setCity($_POST['user_city']);
$MyUser->setState($_POST['user_state']);
$MyUser->setCountry($_POST['user_country']);
// $MyUser->setOrganisation($_POST['user_organisation']);
$MyUser->setOrganisation($_POST['user_organisation']);
$MyUser->setTel($_POST['user_tel']);
// $MyUser->setFax($_POST['user_fax']);
// $MyUser->setComment($_POST['user_comment']);
if( !$subscriptionrequest ) {
$MyUser->setPostalAddress($_POST['user_postal_address']);
//On enregistre les paramètres
$ObjUsersave = $MyManager->saveInstance($MyUser);
$MyUser->setFax($_POST['user_fax']);
$MyUser->setComment($_POST['user_comment']);
//On enregistre les paramètres
$ObjUsersave = $MyManager->saveInstance($MyUser);
//Insertion du noeud temporaire de l'utilisateur
//Champs concernés : user_id, group_id, node_id, is_node_only, is_forbidden
$MyNodeUser =new NodeGroupUser();
$MyNodeUser->setUserId($ObjUsersave->getId());
if(isset($_GET['param']))
{
$MyNodeUser->setNodeId($_GET['param']);
}
// if($subscriptionrequest)
// $MyNodeUser->setGroupId($this->recupCommunauty("subsgroup"));
// else
$MyNodeUser->setGroupId($this->recupCommunauty("usergroup"));
// $MyNodeUser->setIsForbidden(0);
// $MyNodeUser->setIsNodeOnly(0);
//on enregistre les paramètres
$test = $MyNodeGroupUser->saveInstance($MyNodeUser);
// require_once('lib/package/class.phpmailer.php');
// $address = $_POST['user_mail'];
//
// $mail = new PHPMailer(); // defaults to using php "mail()"
// $body = file_get_contents('lib/package/phpmailer/templates/preinscription_'.$_GET['param'].'.html');
// $body = eregi_replace("[\]",'',$body);
// $body = str_replace("<#NOM#>",$_POST['user_first_name'],$body);
// $body = str_replace("<#PRENOM#>",$_POST['user_last_name'],$body);
// $body = str_replace("<#IDENTIFIANT#>",$_POST['user_login'],$body);
// $body = str_replace("<#PASSWORD#>",$_POST['user_password'],$body);
// $body = str_replace("<#MAIL#>",$_POST['user_mail'],$body);
// $mail->isMail();
// $mail->setLanguage(strtolower($currentCode), 'lib/package/phpmailer/language/');
// $mail->AddReplyTo($this->recupCommunauty("mailnode"),$this->recupCommunauty("lib", $currentCode));
// $mail->SetFrom($this->recupCommunauty("mailnode"),$this->recupCommunauty("lib", $currentCode));
// $mail->AddAddress($address, $_POST['user_first_name']);
// $mail->AddBCC($this->recupCommunauty("mailnode"), "");
// $mail->Subject = "Votre inscription sur le site web ".$_SERVER['SERVER_NAME'];
// // $mail->AltBody = "Pour pouvoir afficher correctement le message, veuillez utiliser un client de courriels compatible HTML !";
// $mail->MsgHTML(utf8_decode($body));
// $mail->AddAttachment("data/image/communities/".$_GET['param']."_logo.png"); // attachment
//
// if(!$mail->Send()) {
// // systemRedirect(absoluteUrl("user_preinsc_error", $_GET['param']));
// $this->formLectureAdh($_POST);
// } else {
// // systemRedirect(absoluteUrl("user_preinsc_success",$_GET['param']));
// systemRedirect(formatUrl($this->getId(), "Home", "lectureInscSuccess"));
// }
require_once('lib/package/class.phpmailer.phpmailer.php');
$address = $_POST['user_mail'];
try {
$mail = new PHPMailer(true);
$body = file_get_contents('lib/package/phpmailer/templates/preinscription_139.html');
// $body = eregi_replace("[\]",'',$body);
// $v = preg_quote($body, '/');
// $body = preg_replace("/[\\]/i",'',$body);
// $body = preg_replace("/$v/", '', $body);
$body = str_replace("<#NOM#>",$_POST['user_first_name'],$body);
$body = str_replace("<#PRENOM#>",$_POST['user_last_name'],$body);
$body = str_replace("<#IDENTIFIANT#>",$_POST['user_login'],$body);
$body = str_replace("<#PASSWORD#>",$_POST['user_password'],$body);
$body = str_replace("<#MAIL#>",$_POST['user_mail'],$body);
$mail->isMail();
$mail->setLanguage(strtolower($currentCode), 'lib/package/phpmailer/language/');
$mail->AddReplyTo($this->recupCommunauty("mailnode"),$this->recupCommunauty("lib", $currentCode));
$mail->SetFrom($this->recupCommunauty("mailnode"),$this->recupCommunauty("lib", $currentCode));
$mail->AddAddress($address, $_POST['user_first_name']);
$mail->AddBCC($this->recupCommunauty("mailnode"), "");
$mail->Subject = "Votre inscription sur le site web ".$_SERVER['SERVER_NAME'];
$mail->AddAttachment("data/image/communities/".$_GET['param']."_logo.png"); // attachment
$mail->isHTML(true);
$mail->Body = utf8_decode($body);
// $mail->AltBody = 'Pour pouvoir afficher correctement le message, veuillez utiliser un client de courriels compatible HTML !';
$mail->send();
systemRedirect(formatUrl($this->getId(), "Home", "lectureInscSuccess"));
} catch (Exception $e) {
$this->formLectureAdh($_POST);
// echo 'Message could not be sent. Mailer Error: ', $mail->ErrorInfo;
}
} elseif( $subscriptionrequest ) {
$this->processSubscription($MyUser);
//Insertion du noeud temporaire de l'utilisateur
//Champs concernés : user_id, group_id, node_id, is_node_only, is_forbidden
$MyNodeUser =new NodeGroupUser();
$MyNodeUser->setUserId($ObjUsersave->getId());
if(isset($_GET['param']))
{
$MyNodeUser->setNodeId($_GET['param']);
}
$MyNodeUser->setGroupId(0);
$MyNodeUser->setIsForbidden(0);
$MyNodeUser->setIsNodeOnly(0);
//on enregistre les paramètres
$test = $MyNodeGroupUser->saveInstance($MyNodeUser);
/*Indexation dans le moteur de recherche*/
if (includePackage("search.php")){
$status=1;
Search::addSearch("&param=".$ObjUsersave->getId(), "usertemp", array("actionManageRegister"=>"actionManageRegister"), $MyUser->getFirstName()." ".$MyUser->getLastName(), $MyUser->getMail()." ".$MyUser->getTel(), "", $status, 0, 0, 0, $_GET['param']);
/*On récupère l'oid de l'objet dans les droits selon le nid de la communauté*/
/*$oidObj = Search::getOidFromNameAndNode("usertemp", $_GET['param']);
if($oidObj != 0)
{
Search::addSearch("&param=".$ObjUsersave->getId(), "usertemp", array("actionManageRegister"=>"actionManageRegister"), $MyUser->getFirstName()." ".$MyUser->getLastName(), $MyUser->getMail()." ".$MyUser->getTel(), "", $status, $oidObj);
}*/
}
# Redirection vers le formulaire
systemRedirect(absoluteUrl("user_subscribe",$_GET['param']));
}
}
else //si la/les Charte(s) n'est pas validée
{
$GLOBALS["SYSTEM_CONTROL"]->messageSystem = "chartnessaryaccept";
$GLOBALS["SYSTEM_TEMPLATE"]->MxBloc("DATA", "modify", $GLOBALS['SYSTEM_TEMPLATE_PATH'].$GLOBALS['SYSTEM_TEMPLATE_DIR']."object_coordination/home/formlectureadh.mxt");
$GLOBALS["SYSTEM_TEMPLATE"]->WithMxPath("DATA", "relative");
$this->formLectureAdh($_POST);
}
// }
// else //si la Charte n'est pas validée
// {
// $GLOBALS["SYSTEM_CONTROL"]->messageSystem = "chartnessaryaccept";
// $GLOBALS["SYSTEM_TEMPLATE"]->MxBloc("DATA", "modify", $GLOBALS['SYSTEM_TEMPLATE_PATH'].$GLOBALS['SYSTEM_TEMPLATE_DIR']."object_coordination/home/formLecture.mxt");
// $GLOBALS["SYSTEM_TEMPLATE"]->WithMxPath("DATA", "relative");
// $this->formLecture($_POST);
// }
return "";
}
/**
* Function permettant de controler les doublons, d'inscrire dans la bd et redirection avec message
* @access public
* @return chaine chaine vide
*/
function execLectureAdhStruct()
{
if (!checkProvenance("formLectureAdhSoc") && !checkProvenance("execLectureAdhSoc")) {
redirect("http://www.noob.com/"); die("Hacking attempt");
}
global $SERVER_NAME, $SCRIPT_NAME, $CONF_PERSISTANT_SECURE, $CONF_DATA_PATH;
// var_dump($_POST);
$subscriptionrequest = ( isset($_POST["subscriptionform"]) && $_POST["subscriptionform"] == 1)?true:false;
/* gestion du lib en fonction de la langue courante */
$currentCode=$GLOBALS["SYSTEM_USER_SESSION"]->langue->getCode();
$defaultCode=$GLOBALS["SYSTEM_DEFAULT_LANGUAGE_CODE"];
/* fin récupération des codes par defaut */
/*Récupération des messages utilisateurs*/
addMessageFile("user.ini");
addMessageFile("subscribestatus.ini");
//On vide la chaine de vérification des champs obligatoires
$chaine = "";
if($_POST && !$subscriptionrequest)
{
// echo "Inscription simple<br>";
foreach($_POST as $cle=>$val)
{
// echo $cle."\t".$val;
if($val=="" && ($cle !="struct_country" && $cle !="struct_siret" && $cle !="struct_tva" && $cle !="struct_website" && $cle !="struct_facebook" && $cle !="struct_mastodon" && $cle !="struct_twitter" && $cle !="struct_google" && $cle !="user_birthdate" && $cle !="user_msn" && $cle !="user_jabber" && $cle !="user_facebook" && $cle !="user_google" && $cle !="user_website" && $cle !="user_comment" && $cle !="user_fax" && $cle !="user_organisation" && $cle !="user_country" && $cle !="user_state" && $cle !="user_postal_address" && $cle !="user_postal_addressmand" && $cle!="user_tel" && $cle!=$_SESSION['qaptcha_key']))
{
$chaine .= getMessage($cle).", ";
// echo " obligatoire<br>";
}
}
if($chaine!="")
{
$chaine .= getMessage('obligatory');
}
} elseif ($_POST && $subscriptionrequest) {
// echo "Inscription avec adhésion<br>";
foreach($_POST as $cle=>$val)
{
// echo $cle."\t".$val."<br>";
if($val=="" && ($cle !="struct_country" && $cle !="struct_siret" && $cle !="struct_tva" && $cle !="struct_website" && $cle !="struct_facebook" && $cle !="struct_mastodon" && $cle !="struct_twitter" && $cle !="struct_google" && $cle !="user_msn" && $cle !="user_jabber" && $cle !="user_facebook" && $cle !="user_google" && $cle !="user_website" && $cle !="user_comment" && $cle !="user_fax" && $cle !="user_organisation" && $cle !="user_country" && $cle !="user_state" && $cle !="user_postal_address" && $cle !="user_postal_addressmand" && $cle!="user_tel" && $cle!=$_SESSION['qaptcha_key']))
{
$chaine .= getMessage($cle).", ";
}
}
if( $_POST["user_birthdate"]=="jj/mm/aaa" )
$chaine .= getMessage("user_birthdate").", ";
if($chaine!="")
{
$chaine .= getMessage('obligatory');
}
}
/*
* Olivier case du chemin.... :-(
* 22/06/05
*/
//Si certains champs sont manquants pour l'inscription
if ($chaine != "")
{
$GLOBALS["SYSTEM_CONTROL"]->messageSystem = $chaine;
$GLOBALS["SYSTEM_TEMPLATE"]->MxBloc("DATA", "modify", $GLOBALS['SYSTEM_TEMPLATE_PATH'].$GLOBALS['SYSTEM_TEMPLATE_DIR']."object_coordination/home/formlectureadhsoc.mxt");
$GLOBALS["SYSTEM_TEMPLATE"]->WithMxPath("DATA", "relative");
$this->formLectureAdhSoc($_POST);
return "";
}
else
{
if($_POST["user_password"] != $_POST["user_password2"])
{
$GLOBALS["SYSTEM_CONTROL"]->messageSystem = "password_error";
$GLOBALS["SYSTEM_TEMPLATE"]->MxBloc("DATA", "modify", $GLOBALS['SYSTEM_TEMPLATE_PATH'].$GLOBALS['SYSTEM_TEMPLATE_DIR']."object_coordination/home/formlectureadhsoc.mxt");
$GLOBALS["SYSTEM_TEMPLATE"]->WithMxPath("DATA", "relative");
$this->formLectureAdhSoc($_POST);
return "";
}
}
if( isset($_POST['charteSite']) )
{
/*Inclusion de la librairie UserManagerDb pour effectuer l'insertion et la vérif dans la table sys_user_temp*/
include_once($GLOBALS['CONF_LIB_PATH']."lib/system/system_data/user/ressource/usermanagerdb.php");
//Création de l'objet
$MyManager=new UserManagerDb();
//On fixe la table par la méthode getTable
$MyManager->setTable("sys_object_user_temp");
/*Inclusion de la librairie NodeGroupUserManagerDb pour effectuer l'insertion dans la table sys_node_group_user_temp*/
include_once($GLOBALS['CONF_LIB_PATH']."lib/system/system_data/nodegroupuser/ressource/nodegroupusermanagerdb.php");
//Création de l'objet
$MyNodeGroupUser=new NodeGroupUserManagerDb();
//On fixe la table par la méthode getTable
$MyNodeGroupUser->setTable("sys_object_node_group_user_temp");
includeBO("entities/entities.php");
$entity = new Entities();
// $arrPaymentMethods = $paymentMethods->getListSolutions();
# Teste si il y a des enregistrements sur MyManager (table temporaire) ou sur la table des comptes
if (($MyManager->checkValid($_POST["user_login"], $_POST["user_password"]) != 0) || ($GLOBALS['SYSTEM_MANAGER']['USER']->checkValid($_POST["user_login"], $_POST["user_password"]) != 0))
{
$GLOBALS["SYSTEM_CONTROL"]->messageSystem = "user_exist";
$GLOBALS["SYSTEM_TEMPLATE"]->MxBloc("DATA", "modify", $GLOBALS['SYSTEM_TEMPLATE_PATH'].$GLOBALS['SYSTEM_TEMPLATE_DIR']."object_coordination/home/formlectureadhsoc.mxt");
$GLOBALS["SYSTEM_TEMPLATE"]->WithMxPath("DATA", "relative");
$this->formLectureAdhSoc($_POST);
} elseif (($MyManager->checkLoginExist($_POST["user_login"]) != 0) || ($GLOBALS['SYSTEM_MANAGER']['USER']->checkLoginExist($_POST["user_login"]) != 0)) {
$GLOBALS["SYSTEM_CONTROL"]->messageSystem = "user_exist";
$GLOBALS["SYSTEM_TEMPLATE"]->MxBloc("DATA", "modify", $GLOBALS['SYSTEM_TEMPLATE_PATH'].$GLOBALS['SYSTEM_TEMPLATE_DIR']."object_coordination/home/formlecturesoc.mxt");
$GLOBALS["SYSTEM_TEMPLATE"]->WithMxPath("DATA", "relative");
$this->formLectureAdhSoc($_POST);
} else {
//On créé un nouvel objet User pour effectuer l'insertion de chaque champs
$MyUser=new User();
$MyUser->setTitle($_POST['user_title']);
$MyUser->setFirstName($_POST['user_first_name']);
$MyUser->setLastName($_POST['user_last_name']);
$MyUser->setLogin($_POST['user_login']);
$MyUser->setPassword($_POST['user_password']);
$MyUser->setMail($_POST['user_mail']);
$MyUser->setBirthDate($_POST['user_birthdate']);
$MyUser->setMsn($_POST['user_msn']);
$MyUser->setJabber($_POST['user_jabber']);
$MyUser->setFacebook($_POST['user_facebook']);
$MyUser->setFacebook($_POST['user_mastodon']);
// $MyUser->setWebsite($_POST['user_website']);
// $MyUser->setPostalAddress($_POST['user_postal_address']);
$MyUser->setPostalCode($_POST['user_postal_code']);
$MyUser->setCity($_POST['user_city']);
$MyUser->setState($_POST['user_state']);
$MyUser->setCountry($_POST['user_country']);
// $MyUser->setOrganisation($_POST['user_organisation']);
// $MyUser->setTel($_POST['user_tel']);
// $MyUser->setFax($_POST['user_fax']);
// $MyUser->setComment($_POST['user_comment']);
$entity->setCommunityId($this->recupCommunauty("id"));
$entity->setEntityType($_POST['struct_type']);
$entity->setEntityLibelle($_POST['struct_denomination']);
// $entity->setEntitySubscriptionDate($_POST['']);
// $entity->setEntityPaymentDate($_POST['']);
$entity->setEntitySubscriptionStatus('pending');
$entity->setEntitySubscriptionNumber($entity->makeEntitySubscriptionNumber());
$entity->setEntitySubscriptionCode($entity->makeEntitySubscriptionCode());
// var_dump($entity);
if( !$subscriptionrequest ) {
$MyUser->setPostalAddress($_POST['user_postal_address']);
//On enregistre les paramètres
$ObjUsersave = $MyManager->saveInstance($MyUser);
//Insertion du noeud temporaire de l'utilisateur
//Champs concernés : user_id, group_id, node_id, is_node_only, is_forbidden
$MyNodeUser =new NodeGroupUser();
$MyNodeUser->setUserId($ObjUsersave->getId());
if(isset($_GET['param']))
{
$MyNodeUser->setNodeId($_GET['param']);
}
// if($subscriptionrequest)
// $MyNodeUser->setGroupId($this->recupCommunauty("subsgroup"));
// else
$MyNodeUser->setGroupId($this->recupCommunauty("usergroup"));
// $MyNodeUser->setIsForbidden(0);
// $MyNodeUser->setIsNodeOnly(0);
//on enregistre les paramètres
$test = $MyNodeGroupUser->saveInstance($MyNodeUser);
// require_once('lib/package/class.phpmailer.php');
// $address = $_POST['user_mail'];
//
// $mail = new PHPMailer(); // defaults to using php "mail()"
// $body = file_get_contents('lib/package/phpmailer/templates/preinscriptionstruct_'.$_GET['param'].'.html');
// $body = eregi_replace("[\]",'',$body);
// $body = str_replace("<#NOM#>",$_POST['user_first_name'],$body);
// $body = str_replace("<#PRENOM#>",$_POST['user_last_name'],$body);
// $body = str_replace("<#IDENTIFIANT#>",$_POST['user_login'],$body);
// $body = str_replace("<#PASSWORD#>",$_POST['user_password'],$body);
// $body = str_replace("<#MAIL#>",$_POST['user_mail'],$body);
// $mail->isMail();
// $mail->setLanguage(strtolower($currentCode), 'lib/package/phpmailer/language/');
// $mail->AddReplyTo($this->recupCommunauty("mailnode"),$this->recupCommunauty("lib", $currentCode));
// $mail->SetFrom($this->recupCommunauty("mailnode"),$this->recupCommunauty("lib", $currentCode));
// $mail->AddAddress($address, $_POST['user_first_name']);
// $mail->AddBCC($this->recupCommunauty("mailnode"), "");
// $mail->Subject = "Votre inscription sur le site web ".$_SERVER['SERVER_NAME'];
// // $mail->AltBody = "Pour pouvoir afficher correctement le message, veuillez utiliser un client de courriels compatible HTML !";
// $mail->MsgHTML(utf8_decode($body));
// $mail->AddAttachment("data/image/communities/".$_GET['param']."_logo.png"); // attachment
//
// if(!$mail->Send()) {
// // systemRedirect(absoluteUrl("user_preinsc_error", $_GET['param']));
// $this->formLectureAdhSoc($_POST);
// } else {
// // systemRedirect(absoluteUrl("user_preinsc_success",$_GET['param']));
// systemRedirect(formatUrl($this->getId(), "Home", "lectureInscSuccessSoc"));
// }
require_once('lib/package/class.phpmailer.phpmailer.php');
$address = $_POST['user_mail'];
try {
$mail = new PHPMailer(true);
$body = file_get_contents('lib/package/phpmailer/templates/preinscriptionstruct_'.$_GET['param'].'.html');
// $body = eregi_replace("[\]",'',$body);
// $v = preg_quote($body, '/');
// $body = preg_replace("/[\\]/i",'',$body);
// $body = preg_replace("/$v/", '', $body);
$body = str_replace("<#NOM#>",$_POST['user_first_name'],$body);
$body = str_replace("<#PRENOM#>",$_POST['user_last_name'],$body);
$body = str_replace("<#IDENTIFIANT#>",$_POST['user_login'],$body);
$body = str_replace("<#PASSWORD#>",$_POST['user_password'],$body);
$body = str_replace("<#MAIL#>",$_POST['user_mail'],$body);
$mail->isMail();
$mail->setLanguage(strtolower($currentCode), 'lib/package/phpmailer/language/');
$mail->AddReplyTo($this->recupCommunauty("mailnode"),$this->recupCommunauty("lib", $currentCode));
$mail->SetFrom($this->recupCommunauty("mailnode"),$this->recupCommunauty("lib", $currentCode));
$mail->AddAddress($address, $_POST['user_first_name']);
$mail->AddBCC($this->recupCommunauty("mailnode"), "");
$mail->Subject = "Votre inscription sur le site web ".$_SERVER['SERVER_NAME'];
$mail->AddAttachment("data/image/communities/".$_GET['param']."_logo.png"); // attachment
$mail->isHTML(true);
$mail->Body = utf8_decode($body);
// $mail->AltBody = 'Pour pouvoir afficher correctement le message, veuillez utiliser un client de courriels compatible HTML !';
$mail->send();
systemRedirect(formatUrl($this->getId(), "Home", "lectureInscSuccessSoc"));
} catch (Exception $e) {
$this->formLectureAdhSoc($_POST);
// echo 'Message could not be sent. Mailer Error: ', $mail->ErrorInfo;
}
} elseif( $subscriptionrequest ) {
$this->processSubscriptionSoc($MyUser);
}
}
}
else //si la/les Charte(s) n'est pas validée
{
$GLOBALS["SYSTEM_CONTROL"]->messageSystem = "chartnessaryaccept";
$GLOBALS["SYSTEM_TEMPLATE"]->MxBloc("DATA", "modify", $GLOBALS['SYSTEM_TEMPLATE_PATH'].$GLOBALS['SYSTEM_TEMPLATE_DIR']."object_coordination/home/formlectureadhsoc.mxt");
$GLOBALS["SYSTEM_TEMPLATE"]->WithMxPath("DATA", "relative");
$this->formLectureAdhSoc($_POST);
}
return "";
}
/**
* Function permettant de controler les doublons, d'inscrire dans la bd et redirection avec message
* @access public
* @return chaine chaine vide
*/
function processSubscription($MyUser)
{
if (!checkProvenance("formLecture") && !checkProvenance("execlecture") && !checkProvenance("inscription")) {
redirect("http://www.noob.com/"); die("Hacking attempt");
}
global $SERVER_NAME, $SCRIPT_NAME, $CONF_PERSISTANT_SECURE, $CONF_DATA_PATH;
$subscriptionrequest = ( isset($_POST["subscriptionform"]) && $_POST["subscriptionform"] == 1)?true:false;
$user_subscription_type = ( isset($_POST["subscriptiontype"]) && $_POST["subscriptiontype"] != "")?$_POST["subscriptiontype"]:false;
$user_subscription_date = ( isset($_POST["subscriptiondate"]) && $_POST["subscriptiondate"] != "")?$_POST["subscriptiondate"]:time();
$user_subscription_status = ( isset($_POST["subscriptionstatus"]) && $_POST["subscriptionstatus"] != "")?$_POST["subscriptionstatus"]:"progress";
$user_subscription_payment_method = ( isset($_POST["paymentMethod"]) && $_POST["paymentMethod"] != "")?$_POST["paymentMethod"]:false;
/* gestion du lib en fonction de la langue courante */
$currentCode=$GLOBALS["SYSTEM_USER_SESSION"]->langue->getCode();
$defaultCode=$GLOBALS["SYSTEM_DEFAULT_LANGUAGE_CODE"];
/* fin récupération des codes par defaut */
/* On inclus la template (voir package.template.php) */
WithBlocPath("Home", "processsubscription");
/*Récupération des messages utilisateurs*/
addMessageFile("user.ini");
addMessageFile("subscriptions.ini");
$MyUser->setPostalAddress($_POST['user_postal_addressmand']);
// $MyUser->setBirthDate($_POST['user_birthdate']);
//On enregistre l'objet Utilisateur
include_once($GLOBALS['CONF_LIB_PATH']."lib/system/system_data/user/ressource/usermanagerdb.php");
//Création de l'objet
$MyManager=new UserManagerDb();
//On fixe la table par la méthode getTable
$MyManager->setTable("sys_object_user_temp");
$ObjUsersave = $MyManager->saveInstance($MyUser);
//Insertion du noeud temporaire de l'utilisateur
//Champs concernés : user_id, group_id, node_id, is_node_only, is_forbidden
include_once($GLOBALS['CONF_LIB_PATH']."lib/system/system_data/nodegroupuser/ressource/nodegroupusermanagerdb.php");
//Création de l'objet
$MyNodeGroupUser=new NodeGroupUserManagerDb();
//On fixe la table par la méthode getTable
$MyNodeGroupUser->setTable("sys_object_node_group_user_temp");
$MyNodeUser =new NodeGroupUser();
$MyNodeUser->setUserId($ObjUsersave->getId());
if(isset($_GET['param']))
{
$MyNodeUser->setNodeId($_GET['param']);
}
if($subscriptionrequest)
$MyNodeUser->setGroupId($this->recupCommunauty("subsgroup"));
else
$MyNodeUser->setGroupId($this->recupCommunauty("usergroup"));
//on enregistre les paramètres
$test = $MyNodeGroupUser->saveInstance($MyNodeUser);
// On insère les données d'adhésion avec le status 'progress'
includeBO("subscriptions/subscriptions.php");
$subscription = new Subscriptions;
$user_subscription_number = $subscription->makeUserSubscriptionNumber();
$recSubscription = $subscription->doInsert($ObjUsersave->getId(), $this->recupCommunauty("id"), $user_subscription_type, getMessage($user_subscription_type)." ".$ObjUsersave->getLogin(), $user_subscription_date, "", $user_subscription_status, $user_subscription_number);
includeBO("subscriptions/subscriptionsforms.php");
$subscriptionsforms = new SubscriptionsForms();
$subscriptionform = $subscriptionsforms->doLoadFromType($user_subscription_type);
/* PAYPAL REVERSE CALCULATION
/* A = (B + C) / 1 - (D / 100)
/* WHERE
/* A = $totalPrice = The amount to charge
/* B = $totalItems = The net amount you wish to receive after PayPal charges
/* C = $fixedFee = The PayPal fixed transaction fee (France - 0.25)
/* D = $percentFee = The PayPal percentage fee (France - 3.4%)
*/
// $fixedFee = 0.25;
// $percentFee = 3.4;
// $totalPrice = ($subscriptionform["subscription_amount"]+$fixedFee)/(1 - $percentFee / 100);
// $totalFee = ($totalPrice * ($percentFee / 100)) + $fixedFee;
// calcTotalAmount($subscriptionform["subscription_amount"])
if( $user_subscription_payment_method ) {
switch ($user_subscription_payment_method) {
case "paypal":
includeBO("paypal/paypal.php");
$paypal = new Paypal();
// $payment_solution = "paypal";
$totalAmount = $subscriptionform["subscription_amount"];
$feeAmount = $paypal->calcFeeAmount($subscriptionform["subscription_amount"]);
break;
case "money":
// $payment_solution = "onsite";
$totalAmount = $subscriptionform["subscription_amount"];
$feeAmount = 0.00;
break;
case "check":
// $payment_solution = "onsite";
$totalAmount = $subscriptionform["subscription_amount"];
$feeAmount = 0.00;
break;
case "transfer":
// $payment_solution = "onsite";
$totalAmount = $subscriptionform["subscription_amount"];
$feeAmount = 0.00;
break;
case "bankonline":
// $payment_solution = "bankonline";
$totalAmount = $subscriptionform["subscription_amount"];
$feeAmount = 0.00;
break;
default:
$user_subscription_payment_method = "other";
$totalAmount = $subscriptionform["subscription_amount"];
$feeAmount = 0.00;
break;
}
}
includeBO("payments/payments.php");
$payment = new Payments();
$recPayment = $payment->doInsert("", $this->recupCommunauty("id"), $ObjUsersave->getId(), "in", "", "", $user_subscription_date, $user_subscription_type, $totalAmount, $feeAmount, "", "", "", $user_subscription_payment_method, "progress");
$tabObject =$this->getObjectSon(eid());
if (($this->recupCommunauty("ctype") == "asso") && (count($tabObject) >> 0) )
{
for ($i=0; $i<count($tabObject);$i++)
{
if ($tabObject[$i][0]->getClassName()=="CorporateInfos")
{
$urlArray["id"]=$tabObject[$i][1]->getId();
$urlArray["classname"]=$tabObject[$i][0]->getClassName();
}
}
$GLOBALS["SYSTEM_TEMPLATE"]->MxAttribut("blocSubscriptionsForms".".linkStatuts", formatUrl($urlArray["id"],$urlArray["classname"],"actionLectureInfo","","2"));
$GLOBALS["SYSTEM_TEMPLATE"]->MxAttribut("blocSubscriptionsForms".".linkDLStatuts", "data/upload/".$this->recupCommunauty("id")."/HomeFiles/Documents/2014-LCube-Statuts-000001.pdf");
$GLOBALS["SYSTEM_TEMPLATE"]->MxAttribut("blocSubscriptionsForms".".linkRegInt", formatUrl($urlArray["id"],$urlArray["classname"],"actionLectureInfo","","3"));
$GLOBALS["SYSTEM_TEMPLATE"]->MxAttribut("blocSubscriptionsForms".".linkDLRegInt", "data/upload/".$this->recupCommunauty("id")."/HomeFiles/Documents/");
$GLOBALS["SYSTEM_TEMPLATE"]->MxAttribut("blocSubscriptionsForms".".linkChartConf", formatUrl($urlArray["id"],$urlArray["classname"],"actionLectureInfo","","4"));
$GLOBALS["SYSTEM_TEMPLATE"]->MxAttribut("blocSubscriptionsForms".".linkDLChartConf", "data/upload/".$this->recupCommunauty("id")."/HomeFiles/Documents/charte de confidentialité.pdf");
}
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("CommName", $this->recupCommunauty("lib", $currentCode));
$GLOBALS["SYSTEM_TEMPLATE"]->MxAttribut("urlAction", formatUrl($this->getId(),"Home","lectureProcessPayment","",$recPayment));
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("urlCancel",formatUrl($this->getId(),"Home","lectureResultPayment","",$recPayment));
// $GLOBALS['SYSTEM_TEMPLATE']->MxImage("iconSuccessInsc", "./data/template/".$GLOBALS["SYSTEM_USER_SESSION"]->getCurrentTemplate()."/media/picto/assessments-300x300.png", "", 128);
$GLOBALS["SYSTEM_TEMPLATE"]->MxAttribut("pictoLinkStepOK", "./data/template/".$GLOBALS["SYSTEM_USER_SESSION"]->getCurrentTemplate()."/media/picto/StepOK.png");
$GLOBALS["SYSTEM_TEMPLATE"]->MxAttribut("pictoLinkStepNO", "./data/template/".$GLOBALS["SYSTEM_USER_SESSION"]->getCurrentTemplate()."/media/picto/StepNO.png");
// $GLOBALS["SYSTEM_TEMPLATE"]->MxAttribut("altText", "Félicitations : Votre compte est créé !");
}
/**
* Function permettant de controler les doublons, d'inscrire dans la bd et redirection avec message
* @access public
* @return chaine chaine vide
*/
function lectureProcessPayment()
{
// if (!checkProvenance("processSubscription")) {
// redirect("http://www.noob.com/"); die("Hacking attempt");
// }
global $SERVER_NAME, $SCRIPT_NAME, $CONF_PERSISTANT_SECURE, $CONF_DATA_PATH;
if(isset($_GET['param']))
{
$paymentId = $_GET['param'];
}
/* gestion du lib en fonction de la langue courante */
$currentCode=$GLOBALS["SYSTEM_USER_SESSION"]->langue->getCode();
$defaultCode=$GLOBALS["SYSTEM_DEFAULT_LANGUAGE_CODE"];
/* fin récupération des codes par defaut */
addMessageFile("subscriptions.ini");
includeBO("payments/payments.php");
$payment = new Payments();
$curPayment = $payment->doLoadFromId($paymentId);
includeBO("subscriptions/subscriptionsforms.php");
$subscriptionsforms = new SubscriptionsForms();
$subscriptionform = $subscriptionsforms->doLoadFromType($curPayment["payment_libelle"]);
if( $curPayment["payment_solution"] == "paypal" ) {
includeBO("paypal/paypal.php");
$paypal = new Paypal();
$lien_cancel = formatUrl($this->getId(),"Home","lectureResultPayment","","annule");
$lien_accepted = formatUrl($this->getId(),"Home","lectureResultPayment","","accepte");
$options = array(
'PAYMENTREQUEST_0_DESC' => getMessage($curPayment["payment_libelle"]).' ('.$subscriptionform["subscription_amount"].' €uros + '.$curPayment["payment_fee_amount"].'€ commission Paypal)',
// 'HDRIMG' => 'https://www.fab-l3.org/data/images/communities/139_logo_paypal.png',
// 'LOGOIMG' => 'http://www.fab-l3.org/data/images/communities/139_logo_paypal.png',
'NOSHIPPING' => 1,
'L_PAYMENTREQUEST_0_NAMEm' => getMessage($curPayment["payment_libelle"]),
'L_PAYMENTREQUEST_0_QTYm' => 1,
'PAYMENTREQUEST_0_CUSTOM' => $curPayment["payment_id"]
);
$valeur = $paypal->SetExpressCheckout($lien_cancel, $lien_accepted, $curPayment["payment_amount"], $options);
$_GET['token'] = $valeur['TOKEN']; // recu par paypal
} elseif( $curPayment["payment_solution"] == "money" ) {
$this->lectureResultMoney($paymentId);
} elseif( $curPayment["payment_solution"] == "check" ) {
$this->lectureResultCheck($paymentId);
}
}
/**
* Function permettant de controler les doublons, d'inscrire dans la bd et redirection avec message
* @access public
* @return chaine chaine vide
*/
function lectureResultPayment($paymentId=null)
{
// if (!checkProvenance("processSubscription")) {
// redirect("http://www.noob.com/"); die("Hacking attempt");
// }
global $SERVER_NAME, $SCRIPT_NAME, $CONF_PERSISTANT_SECURE, $CONF_DATA_PATH;
/* gestion du lib en fonction de la langue courante */
$currentCode=$GLOBALS["SYSTEM_USER_SESSION"]->langue->getCode();
$defaultCode=$GLOBALS["SYSTEM_DEFAULT_LANGUAGE_CODE"];
/* fin récupération des codes par defaut */
/* On inclus la template (voir package.template.php) */
WithBlocPath("Home", "processresultpayment");
/*Récupération des messages utilisateurs*/
addMessageFile("user.ini");
addMessageFile("subscriptions.ini");
addMessageFile("adminaccounting.ini");
if( isset($_GET["PayerID"]) ) {
includeBO("paypal/paypal.php");
$paypal = new Paypal();
$details_paypal = $paypal->getExpressCheckoutDetails($_GET['token']);
$paymentId = $details_paypal["PAYMENTREQUEST_0_CUSTOM"];
}
includeBO("payments/payments.php");
$payment = new Payments();
$curPayment = $payment->doLoadFromId($paymentId);
includeBO("subscriptions/subscriptions.php");
$subscription = new Subscriptions();
$curSubscription = $subscription->doLoadFromUserId($curPayment["payment_user_id"]);
if( $paymentId && $curPayment["payment_solution"] == "paypal" ) {
if(isset($_GET['amp;param']) && $_GET['amp;param'] == 'accepte' && isset($_GET['token']) && strlen($_GET['token']) && isset($_GET['PayerID']) && strlen($_GET['PayerID']))
{
// $details_paypal = $paypal->getExpressCheckoutDetails($_GET['token']);
$result = $paypal->DoExpressCheckoutPayment(htmlentities($details_paypal["TOKEN"]), $details_paypal["PAYMENTREQUEST_0_CUSTOM"], $details_paypal["AMT"], $details_paypal["PAYERID"]);
if($result['error']) {
$result = $result['error']['message']."<br />".$result['error']['internal_message']."<br />".$result['error']['code'];
$saveUser = false;
$paymentDate = false;
$token = false;
$transId = false;
$actionPaymentDate = mktime(0, 1, 0, 1, 1, 1970);
$actionSubscriptionStatus = "cancelled";
$actionPaymentStatus = "cancel";
} else {
$result = "Paiement validé par Paypal !";
$saveUser = true;
$paymentDate = time();
$token = $details_paypal["TOKEN"];
$transId = $details_paypal["TOKEN"];
$actionPaymentDate = time();
$actionSubscriptionStatus = "validated";
$actionPaymentStatus = "done";
}
}
} elseif( $paymentId && $curPayment["payment_solution"] == "money" ) {
$result = "Paiement sur site en liquide !";
$saveUser = true;
$paymentDate = false;
$token = false;
$transId = false;
$actionPaymentDate = mktime(0, 1, 0, 1, 1, 1970);
$actionSubscriptionStatus = "validated";
$actionPaymentStatus = "progress";
} elseif( $paymentId && $curPayment["payment_solution"] == "check" ) {
$result = "Paiement en chèque par envoi postal ou sur site !";
$saveUser = true;
$paymentDate = false;
$token = false;
$transId = false;
$actionPaymentDate = mktime(0, 1, 0, 1, 1, 1970);
$actionSubscriptionStatus = "validated";
$actionPaymentStatus = "progress";
} elseif( isset($_GET['param']) && $_GET['param'] == 'annule' ) {
$result = "Paiement annulé !";
$saveUser = false;
$paymentDate = false;
$token = false;
$transId = false;
$actionPaymentDate = mktime(0, 1, 0, 1, 1, 1970);
$actionSubscriptionStatus = "cancelled";
$actionPaymentStatus = "cancel";
}
$nodeId = $this->recupCommunauty('id');
$tabUserIdTemp = $curPayment["payment_user_id"];
include_once($GLOBALS['CONF_LIB_PATH']."lib/system/system_data/user/ressource/usermanagerdb.php");
$MyUserManagerTemp=new UserManagerDb();
$MyUserManagerTemp->setTable(DATA_ACCES_TABLE_PREFIX.DATA_ACCES_OBJECT_PREFIX."user_temp");
include_once($GLOBALS['CONF_LIB_PATH']."lib/system/system_data/nodegroupuser/ressource/nodegroupusermanagerdb.php");
$MyNodeGroupUserManager=new NodeGroupUserManagerDb();
$MyNodeGroupUserManager->setTable(DATA_ACCES_TABLE_PREFIX.DATA_ACCES_OBJECT_PREFIX."node_group_user_temp");
$objUserTemp = $MyUserManagerTemp->createInstance($tabUserIdTemp);
$tabNodeGroupUser=$MyNodeGroupUserManager->getInstanceFromUserId($objUserTemp->getId(), array() );
if( $saveUser ) {
if (count($tabNodeGroupUser)==1)
{
if ( $nodeId==$tabNodeGroupUser[0]->getNodeId() )
{
$actionPaymenDate = time();
$userTempId = $objUserTemp->getId();/*Récuperation de l'id de l'utilisateur temporaire pour l'indexation*/
$objUserTemp = $MyUserManagerTemp->deleteInstance($objUserTemp); //ca marche : suppression de l'enregistrement
$MyNodeGroupUserManager->deleteInstance($tabNodeGroupUser[0]);
$objUser=$GLOBALS["SYSTEM_MANAGER"]["USER"]->insertInstance($objUserTemp);
$objGroupUser=new GroupUser();
$objGroupUser->setUserId($objUser->getId());
if( $paymentId && ($curPayment["payment_solution"] == "check" || $curPayment["payment_solution"] == "money") )
$objGroupUser->setGroupId($this->recupCommunauty('subsgrouptemp'));
else
$objGroupUser->setGroupId($this->recupCommunauty('subsgroup'));
$objGroupUser=$GLOBALS["SYSTEM_MANAGER"]["GROUP_USER"]->insertInstance($objGroupUser);
includeBO("owncloud/owncloud.php");
$owncloudCall = new Owncloud();
$regUserOwncloud = $owncloudCall->createUserOC($objUser->getLogin(), $objUser->getLastName()." ".$objUser->getFirstName(), $objUser->getPassword());
// includeBO("subscriptions/subscriptions.php");
// $subscription = new Subscriptions;
$recSubscription = $subscription->doUpdateAfterPayment($userTempId, $objUser->getId(), $actionPaymentDate, $actionSubscriptionStatus, $curSubscription["user_subscription_number"]);
$updatePayment = $payment->doUpdateAfterPayment($paymentId, $objUser->getId(), $actionPaymentDate, $actionPaymentStatus);
// require_once('lib/package/class.phpmailer.php');
// $address = $objUser->getMail();
//
// $mail = new PHPMailer(); // defaults to using php "mail()"
// $body = file_get_contents('lib/package/phpmailer/templates/subscription-confirmed_'.$this->recupCommunauty("id").'.html');
// $body = eregi_replace("[\]", '', $body);
// $body = str_replace("<#WEBSITEURL#>", "http://".$_SERVER['SERVER_NAME'], $body);
// $body = str_replace("<#IDENTIFIANT#>", $objUser->getLogin(), $body);
// $body = str_replace("<#COMMUNITY#>", $this->recupCommunauty("lib", $currentCode), $body);
// $body = str_replace("<#NOM#>", $objUser->getFirstName(), $body);
// $body = str_replace("<#PRENOM#>", $objUser->getLastName(), $body);
// $body = str_replace("<#PASSWORD#>", $objUser->getPassword(), $body);
// $body = str_replace("<#MAIL#>", $objUser->getMail(), $body);
// $body = str_replace("<#SUBSNUMBER#>", $curSubscription["user_subscription_number"], $body);
// $body = str_replace("<#SUBSDATE#>", mktimetodate($curSubscription["user_subscription_date"], "d/m/Y - H:i"), $body);
// $body = str_replace("<#SUBSTYPE#>", getMessage($curSubscription["user_subscription_type"]), $body);
// $body = str_replace("<#PAYMETHOD#>", $curPayment["payment_solution"], $body);
// if( $paymentDate )
// $body = str_replace("<#PAYDATE#>", mktimetodate($actionPaymentDate, "d/m/Y - H:i"), $body);
// else
// $body = str_replace("<#PAYDATE#>", "À régler", $body);
// if( $transId )
// $body = str_replace("<#PAYTRANSID#>", $transId, $body);
// else
// $body = str_replace("<#PAYTRANSID#>", "Aucun", $body);
// $mail->setLanguage(strtolower($currentCode), 'lib/package/phpmailer/language/');
// $mail->AddReplyTo($this->recupCommunauty("mailnode"), $this->recupCommunauty("lib", $currentCode));
// $mail->SetFrom($this->recupCommunauty("mailnode"), $this->recupCommunauty("lib", $currentCode));
// $mail->AddAddress($address, $objUser->getFirstName());
// $mail->AddBCC($this->recupCommunauty("mailnode"), "");
// $mail->Subject = utf8_decode("Votre adhesion à ".$this->recupCommunauty("lib", $currentCode));
// // $mail->AltBody = "Pour pouvoir afficher correctement le message, veuillez utiliser un client de courriels compatible HTML !";
// $mail->MsgHTML(utf8_decode($body));
// $mail->AddAttachment("data/image/communities/".$this->recupCommunauty("id")."_logo.png"); // attachment
//
// $sentMail = $mail->Send();
require_once('lib/package/class.phpmailer.phpmailer.php');
$address = $objUser->getMail();
try {
$mail = new PHPMailer(true);
$body = file_get_contents('lib/package/phpmailer/templates/subscription-confirmed_'.$this->recupCommunauty("id").'.html');
// $body = eregi_replace("[\]",'',$body);
// $v = preg_quote($body, '/');
// $body = preg_replace("/[\\]/i",'',$body);
// $body = preg_replace("/$v/", '', $body);
$body = str_replace("<#WEBSITEURL#>", "http://".$_SERVER['SERVER_NAME'], $body);
$body = str_replace("<#IDENTIFIANT#>", $objUser->getLogin(), $body);
$body = str_replace("<#COMMUNITY#>", $this->recupCommunauty("lib", $currentCode), $body);
$body = str_replace("<#NOM#>", $objUser->getFirstName(), $body);
$body = str_replace("<#PRENOM#>", $objUser->getLastName(), $body);
$body = str_replace("<#PASSWORD#>", $objUser->getPassword(), $body);
$body = str_replace("<#MAIL#>", $objUser->getMail(), $body);
$body = str_replace("<#SUBSNUMBER#>", $curSubscription["user_subscription_number"], $body);
$body = str_replace("<#SUBSDATE#>", mktimetodate($curSubscription["user_subscription_date"], "d/m/Y - H:i"), $body);
$body = str_replace("<#SUBSTYPE#>", getMessage($curSubscription["user_subscription_type"]), $body);
$body = str_replace("<#PAYMETHOD#>", $curPayment["payment_solution"], $body);
if( $paymentDate )
$body = str_replace("<#PAYDATE#>", mktimetodate($actionPaymentDate, "d/m/Y - H:i"), $body);
else
$body = str_replace("<#PAYDATE#>", "À régler", $body);
if( $transId )
$body = str_replace("<#PAYTRANSID#>", $transId, $body);
else
$body = str_replace("<#PAYTRANSID#>", "Aucun", $body);
$mail->isMail();
$mail->setLanguage(strtolower($currentCode), 'lib/package/phpmailer/language/');
$mail->AddReplyTo($this->recupCommunauty("mailnode"),$this->recupCommunauty("lib", $currentCode));
$mail->SetFrom($this->recupCommunauty("mailnode"),$this->recupCommunauty("lib", $currentCode));
$mail->AddAddress($address, $objUser->getFirstName());
$mail->AddBCC($this->recupCommunauty("mailnode"), "");
$mail->Subject = utf8_decode("Votre adhesion à ".$this->recupCommunauty("lib", $currentCode));
$mail->AddAttachment("data/image/communities/".$this->recupCommunauty("id")."_logo.png"); // attachment
$mail->isHTML(true);
$mail->Body = utf8_decode($body);
// $mail->AltBody = 'Pour pouvoir afficher correctement le message, veuillez utiliser un client de courriels compatible HTML !';
$mail->send();
} catch (Exception $e) {
// echo 'Message could not be sent. Mailer Error: ', $mail->ErrorInfo;
}
}else{
/* le compte ne correspond pas à la communauté ?! */
}
}else{
/* Intégritée des comptes temporaires corrompue */
}
} else {
if (count($tabNodeGroupUser)==1)
{
if ( $nodeId==$tabNodeGroupUser[0]->getNodeId() )
{
// $userTempId = $objUserTemp->getId();/*Récuperation de l'id de l'utilisateur temporaire pour l'indexation*/
//On supprime le compte de la table temporaire
$objUserTemp = $MyUserManagerTemp->deleteInstance($objUserTemp); //ca marche : suppression de l'enregistrement
//On supprime le noeud temporaire du compte
$MyNodeGroupUserManager->deleteInstance($tabNodeGroupUser[0]);
//Insertion de l'objet dans la table user
// $objUser=$GLOBALS["SYSTEM_MANAGER"]["USER"]->insertInstance($objUserTemp);
// $objGroupUser=new GroupUser();
// $objGroupUser->setUserId($objUser->getId());
// $objGroupUser->setGroupId($_POST["id_Group"]);
// $objGroupUser=$GLOBALS["SYSTEM_MANAGER"]["GROUP_USER"]->insertInstance($objGroupUser);
}else{
/* le compte ne correspond pas à la communauté ?! */
}
}else{
/* Intégritée des comptes temporaires corrompue */
}
}
$GLOBALS["SYSTEM_TEMPLATE"]->MxAttribut("pictoLinkStepOK", "./data/template/".$GLOBALS["SYSTEM_USER_SESSION"]->getCurrentTemplate()."/media/picto/StepOK.png");
$GLOBALS["SYSTEM_TEMPLATE"]->MxAttribut("pictoLinkStepOK", "./data/template/".$GLOBALS["SYSTEM_USER_SESSION"]->getCurrentTemplate()."/media/picto/StepOK.png");
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("CommName", $this->recupCommunauty("lib", $currentCode));
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("result", $result);
}
/**
* Function permettant de controler les doublons, d'inscrire dans la bd et redirection avec message
* @access public
* @return chaine chaine vide
*/
function lectureResultMoney($paymentId=null)
{
// if (!checkProvenance("processSubscription")) {
// redirect("http://www.noob.com/"); die("Hacking attempt");
// }
global $SERVER_NAME, $SCRIPT_NAME, $CONF_PERSISTANT_SECURE, $CONF_DATA_PATH;
/* gestion du lib en fonction de la langue courante */
$currentCode=$GLOBALS["SYSTEM_USER_SESSION"]->langue->getCode();
$defaultCode=$GLOBALS["SYSTEM_DEFAULT_LANGUAGE_CODE"];
/* fin récupération des codes par defaut */
/* On inclus la template (voir package.template.php) */
WithBlocPath("Home", "processresultmoney");
/*Récupération des messages utilisateurs*/
addMessageFile("user.ini");
addMessageFile("subscriptions.ini");
addMessageFile("adminaccounting.ini");
includeBO("payments/payments.php");
$payment = new Payments();
$curPayment = $payment->doLoadFromId($paymentId);
includeBO("subscriptions/subscriptions.php");
$subscription = new Subscriptions();
$curSubscription = $subscription->doLoadFromUserId($curPayment["payment_user_id"]);
$result = "Paiement sur site en liquide !";
$saveUser = true;
$paymentDate = false;
$token = false;
$transId = false;
$actionPaymentDate = mktime(0, 1, 0, 1, 1, 1970);
$actionSubscriptionStatus = "validated";
$actionPaymentStatus = "progress";
$nodeId = $this->recupCommunauty('id');
$tabUserIdTemp = $curPayment["payment_user_id"];
include_once($GLOBALS['CONF_LIB_PATH']."lib/system/system_data/user/ressource/usermanagerdb.php");
$MyUserManagerTemp=new UserManagerDb();
$MyUserManagerTemp->setTable(DATA_ACCES_TABLE_PREFIX.DATA_ACCES_OBJECT_PREFIX."user_temp");
include_once($GLOBALS['CONF_LIB_PATH']."lib/system/system_data/nodegroupuser/ressource/nodegroupusermanagerdb.php");
$MyNodeGroupUserManager=new NodeGroupUserManagerDb();
$MyNodeGroupUserManager->setTable(DATA_ACCES_TABLE_PREFIX.DATA_ACCES_OBJECT_PREFIX."node_group_user_temp");
$objUserTemp = $MyUserManagerTemp->createInstance($tabUserIdTemp);
$tabNodeGroupUser=$MyNodeGroupUserManager->getInstanceFromUserId($objUserTemp->getId(), array() );
if( $saveUser ) {
if (count($tabNodeGroupUser)==1)
{
if ( $nodeId==$tabNodeGroupUser[0]->getNodeId() )
{
$actionPaymenDate = time();
$userTempId = $objUserTemp->getId();/*Récuperation de l'id de l'utilisateur temporaire pour l'indexation*/
$objUserTemp = $MyUserManagerTemp->deleteInstance($objUserTemp); //ca marche : suppression de l'enregistrement
$MyNodeGroupUserManager->deleteInstance($tabNodeGroupUser[0]);
$objUser=$GLOBALS["SYSTEM_MANAGER"]["USER"]->insertInstance($objUserTemp);
$objGroupUser=new GroupUser();
$objGroupUser->setUserId($objUser->getId());
$objGroupUser->setGroupId($this->recupCommunauty('subsgrouptemp'));
$objGroupUser=$GLOBALS["SYSTEM_MANAGER"]["GROUP_USER"]->insertInstance($objGroupUser);
$recSubscription = $subscription->doUpdateAfterPayment($userTempId, $objUser->getId(), $actionPaymentDate, $actionSubscriptionStatus, $curSubscription["user_subscription_number"]);
$updatePayment = $payment->doUpdateAfterPayment($paymentId, $objUser->getId(), $actionPaymentDate, $actionPaymentStatus);
// require_once('lib/package/class.phpmailer.php');
// $address = $objUser->getMail();
//
// $mail = new PHPMailer(); // defaults to using php "mail()"
// $body = file_get_contents('lib/package/phpmailer/templates/subscription-temp_'.$this->recupCommunauty("id").'.html');
// $body = eregi_replace("[\]", '', $body);
// $body = str_replace("<#WEBSITEURL#>", "http://".$_SERVER['SERVER_NAME'], $body);
// $body = str_replace("<#IDENTIFIANT#>", $objUser->getLogin(), $body);
// $body = str_replace("<#COMMUNITY#>", $this->recupCommunauty("lib", $currentCode), $body);
// $body = str_replace("<#NOM#>", $objUser->getFirstName(), $body);
// $body = str_replace("<#PRENOM#>", $objUser->getLastName(), $body);
// $body = str_replace("<#PASSWORD#>", $objUser->getPassword(), $body);
// $body = str_replace("<#MAIL#>", $objUser->getMail(), $body);
// $body = str_replace("<#SUBSNUMBER#>", $curSubscription["user_subscription_number"], $body);
// $body = str_replace("<#SUBSDATE#>", mktimetodate($curSubscription["user_subscription_date"], "d/m/Y - H:i"), $body);
// $body = str_replace("<#SUBSTYPE#>", getMessage($curSubscription["user_subscription_type"]), $body);
// if( $paymentDate )
// $body = str_replace("<#PAYDATE#>", mktimetodate($actionPaymentDate, "d/m/Y - H:i"), $body);
// else {
// $body = str_replace("<#PAYDATE#>", "À régler", $body);
// $body = str_replace("<#PAYMETHOD#>", $curPayment["payment_solution"], $body);
// }
// if( $transId )
// $body = str_replace("<#PAYTRANSID#>", $transId, $body);
// else
// $body = str_replace("<#PAYTRANSID#>", "Aucun", $body);
// $mail->setLanguage(strtolower($currentCode), 'lib/package/phpmailer/language/');
// $mail->AddReplyTo($this->recupCommunauty("mailnode"), $this->recupCommunauty("lib", $currentCode));
// $mail->SetFrom($this->recupCommunauty("mailnode"), $this->recupCommunauty("lib", $currentCode));
// $mail->AddAddress($address, $objUser->getFirstName());
// $mail->AddBCC($this->recupCommunauty("mailnode"), "");
// $mail->Subject = "Votre adhesion à ".$this->recupCommunauty("lib", $currentCode);
// // $mail->AltBody = "Pour pouvoir afficher correctement le message, veuillez utiliser un client de courriels compatible HTML !";
// $mail->MsgHTML(utf8_decode($body));
// $mail->AddAttachment("data/image/communities/".$this->recupCommunauty("id")."_logo.png"); // attachment
//
// $sentMail = $mail->Send();
require_once('lib/package/class.phpmailer.phpmailer.php');
$address = $objUser->getMail();
try {
$mail = new PHPMailer(true);
$body = file_get_contents('lib/package/phpmailer/templates/subscription-temp_'.$this->recupCommunauty("id").'.html');
// $body = eregi_replace("[\]",'',$body);
// $v = preg_quote($body, '/');
// $body = preg_replace("/[\\]/i",'',$body);
// $body = preg_replace("/$v/", '', $body);
$body = str_replace("<#WEBSITEURL#>", "http://".$_SERVER['SERVER_NAME'], $body);
$body = str_replace("<#IDENTIFIANT#>", $objUser->getLogin(), $body);
$body = str_replace("<#COMMUNITY#>", $this->recupCommunauty("lib", $currentCode), $body);
$body = str_replace("<#NOM#>", $objUser->getFirstName(), $body);
$body = str_replace("<#PRENOM#>", $objUser->getLastName(), $body);
$body = str_replace("<#PASSWORD#>", $objUser->getPassword(), $body);
$body = str_replace("<#MAIL#>", $objUser->getMail(), $body);
$body = str_replace("<#SUBSNUMBER#>", $curSubscription["user_subscription_number"], $body);
$body = str_replace("<#SUBSDATE#>", mktimetodate($curSubscription["user_subscription_date"], "d/m/Y - H:i"), $body);
$body = str_replace("<#SUBSTYPE#>", getMessage($curSubscription["user_subscription_type"]), $body);
if( $paymentDate )
$body = str_replace("<#PAYDATE#>", mktimetodate($actionPaymentDate, "d/m/Y - H:i"), $body);
else {
$body = str_replace("<#PAYDATE#>", "À régler", $body);
$body = str_replace("<#PAYMETHOD#>", $curPayment["payment_solution"], $body);
}
if( $transId )
$body = str_replace("<#PAYTRANSID#>", $transId, $body);
else
$body = str_replace("<#PAYTRANSID#>", "Aucun", $body);
$mail->isMail();
$mail->setLanguage(strtolower($currentCode), 'lib/package/phpmailer/language/');
$mail->AddReplyTo($this->recupCommunauty("mailnode"),$this->recupCommunauty("lib", $currentCode));
$mail->SetFrom($this->recupCommunauty("mailnode"),$this->recupCommunauty("lib", $currentCode));
$mail->AddAddress($address, $objUser->getFirstName());
$mail->AddBCC($this->recupCommunauty("mailnode"), "");
$mail->Subject = utf8_decode("Votre adhesion à ".$this->recupCommunauty("lib", $currentCode));
$mail->AddAttachment("data/image/communities/".$this->recupCommunauty("id")."_logo.png"); // attachment
$mail->isHTML(true);
$mail->Body = utf8_decode($body);
// $mail->AltBody = 'Pour pouvoir afficher correctement le message, veuillez utiliser un client de courriels compatible HTML !';
$mail->send();
} catch (Exception $e) {
// echo 'Message could not be sent. Mailer Error: ', $mail->ErrorInfo;
}
}else{
/* le compte ne correspond pas à la communauté ?! */
}
}else{
/* Intégritée des comptes temporaires corrompue */
}
} else {
if (count($tabNodeGroupUser)==1)
{
if ( $nodeId==$tabNodeGroupUser[0]->getNodeId() )
{
// $userTempId = $objUserTemp->getId();/*Récuperation de l'id de l'utilisateur temporaire pour l'indexation*/
//On supprime le compte de la table temporaire
$objUserTemp = $MyUserManagerTemp->deleteInstance($objUserTemp); //ca marche : suppression de l'enregistrement
//On supprime le noeud temporaire du compte
$MyNodeGroupUserManager->deleteInstance($tabNodeGroupUser[0]);
//Insertion de l'objet dans la table user
// $objUser=$GLOBALS["SYSTEM_MANAGER"]["USER"]->insertInstance($objUserTemp);
// $objGroupUser=new GroupUser();
// $objGroupUser->setUserId($objUser->getId());
// $objGroupUser->setGroupId($_POST["id_Group"]);
// $objGroupUser=$GLOBALS["SYSTEM_MANAGER"]["GROUP_USER"]->insertInstance($objGroupUser);
}else{
/* le compte ne correspond pas à la communauté ?! */
}
}else{
/* Intégritée des comptes temporaires corrompue */
}
}
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("result", $result);
}
/**
* Function permettant de controler les doublons, d'inscrire dans la bd et redirection avec message
* @access public
* @return chaine chaine vide
*/
function lectureResultCheck($paymentId=null)
{
// if (!checkProvenance("processSubscription")) {
// redirect("http://www.noob.com/"); die("Hacking attempt");
// }
global $SERVER_NAME, $SCRIPT_NAME, $CONF_PERSISTANT_SECURE, $CONF_DATA_PATH;
/* gestion du lib en fonction de la langue courante */
$currentCode=$GLOBALS["SYSTEM_USER_SESSION"]->langue->getCode();
$defaultCode=$GLOBALS["SYSTEM_DEFAULT_LANGUAGE_CODE"];
/* fin récupération des codes par defaut */
/* On inclus la template (voir package.template.php) */
WithBlocPath("Home", "processresultcheck");
/*Récupération des messages utilisateurs*/
addMessageFile("user.ini");
addMessageFile("subscriptions.ini");
addMessageFile("adminaccounting.ini");
includeBO("payments/payments.php");
$payment = new Payments();
$curPayment = $payment->doLoadFromId($paymentId);
includeBO("subscriptions/subscriptions.php");
$subscription = new Subscriptions();
$curSubscription = $subscription->doLoadFromUserId($curPayment["payment_user_id"]);
$result = "Paiement en chèque par envoi postal ou sur site !";
$saveUser = true;
$paymentDate = false;
$token = false;
$transId = false;
$actionPaymentDate = mktime(0, 1, 0, 1, 1, 1970);
$actionSubscriptionStatus = "validated";
$actionPaymentStatus = "progress";
$nodeId = $this->recupCommunauty('id');
$tabUserIdTemp = $curPayment["payment_user_id"];
include_once($GLOBALS['CONF_LIB_PATH']."lib/system/system_data/user/ressource/usermanagerdb.php");
$MyUserManagerTemp=new UserManagerDb();
$MyUserManagerTemp->setTable(DATA_ACCES_TABLE_PREFIX.DATA_ACCES_OBJECT_PREFIX."user_temp");
include_once($GLOBALS['CONF_LIB_PATH']."lib/system/system_data/nodegroupuser/ressource/nodegroupusermanagerdb.php");
$MyNodeGroupUserManager=new NodeGroupUserManagerDb();
$MyNodeGroupUserManager->setTable(DATA_ACCES_TABLE_PREFIX.DATA_ACCES_OBJECT_PREFIX."node_group_user_temp");
$objUserTemp = $MyUserManagerTemp->createInstance($tabUserIdTemp);
$tabNodeGroupUser=$MyNodeGroupUserManager->getInstanceFromUserId($objUserTemp->getId(), array() );
if( $saveUser ) {
if (count($tabNodeGroupUser)==1)
{
if ( $nodeId==$tabNodeGroupUser[0]->getNodeId() )
{
$actionPaymenDate = time();
$userTempId = $objUserTemp->getId();/*Récuperation de l'id de l'utilisateur temporaire pour l'indexation*/
$objUserTemp = $MyUserManagerTemp->deleteInstance($objUserTemp); //ca marche : suppression de l'enregistrement
$MyNodeGroupUserManager->deleteInstance($tabNodeGroupUser[0]);
$objUser=$GLOBALS["SYSTEM_MANAGER"]["USER"]->insertInstance($objUserTemp);
$objGroupUser=new GroupUser();
$objGroupUser->setUserId($objUser->getId());
$objGroupUser->setGroupId($this->recupCommunauty('subsgrouptemp'));
$objGroupUser=$GLOBALS["SYSTEM_MANAGER"]["GROUP_USER"]->insertInstance($objGroupUser);
$recSubscription = $subscription->doUpdateAfterPayment($userTempId, $objUser->getId(), $actionPaymentDate, $actionSubscriptionStatus, $curSubscription["user_subscription_number"]);
$updatePayment = $payment->doUpdateAfterPayment($paymentId, $objUser->getId(), $actionPaymentDate, $actionPaymentStatus);
// require_once('lib/package/class.phpmailer.php');
// $address = $objUser->getMail();
//
// $mail = new PHPMailer(); // defaults to using php "mail()"
// $body = file_get_contents('lib/package/phpmailer/templates/subscription-temp_'.$this->recupCommunauty("id").'.html');
// $body = eregi_replace("[\]", '', $body);
// $body = str_replace("<#WEBSITEURL#>", "http://".$_SERVER['SERVER_NAME'], $body);
// $body = str_replace("<#IDENTIFIANT#>", $objUser->getLogin(), $body);
// $body = str_replace("<#COMMUNITY#>", $this->recupCommunauty("lib", $currentCode), $body);
// $body = str_replace("<#NOM#>", $objUser->getFirstName(), $body);
// $body = str_replace("<#PRENOM#>", $objUser->getLastName(), $body);
// $body = str_replace("<#PASSWORD#>", $objUser->getPassword(), $body);
// $body = str_replace("<#MAIL#>", $objUser->getMail(), $body);
// $body = str_replace("<#SUBSNUMBER#>", $curSubscription["user_subscription_number"], $body);
// $body = str_replace("<#SUBSDATE#>", mktimetodate($curSubscription["user_subscription_date"], "d/m/Y - H:i"), $body);
// $body = str_replace("<#SUBSTYPE#>", getMessage($curSubscription["user_subscription_type"]), $body);
// if( $paymentDate )
// $body = str_replace("<#PAYDATE#>", mktimetodate($actionPaymentDate, "d/m/Y - H:i"), $body);
// else {
// $body = str_replace("<#PAYDATE#>", "À régler", $body);
// $body = str_replace("<#PAYMETHOD#>", $curPayment["payment_solution"], $body);
// }
// if( $transId )
// $body = str_replace("<#PAYTRANSID#>", $transId, $body);
// else
// $body = str_replace("<#PAYTRANSID#>", "Aucun", $body);
// $mail->setLanguage(strtolower($currentCode), 'lib/package/phpmailer/language/');
// $mail->AddReplyTo($this->recupCommunauty("mailnode"), $this->recupCommunauty("lib", $currentCode));
// $mail->SetFrom($this->recupCommunauty("mailnode"), $this->recupCommunauty("lib", $currentCode));
// $mail->AddAddress($address, $objUser->getFirstName());
// $mail->AddBCC($this->recupCommunauty("mailnode"), "");
// $mail->Subject = "Votre adhesion à ".$this->recupCommunauty("lib", $currentCode);
// // $mail->AltBody = "Pour pouvoir afficher correctement le message, veuillez utiliser un client de courriels compatible HTML !";
// $mail->MsgHTML(utf8_decode($body));
// $mail->AddAttachment("data/image/communities/".$this->recupCommunauty("id")."_logo.png"); // attachment
//
// $sentMail = $mail->Send();
require_once('lib/package/class.phpmailer.phpmailer.php');
$address = $objUser->getMail();
try {
$mail = new PHPMailer(true);
$body = file_get_contents('lib/package/phpmailer/templates/subscription-temp_'.$this->recupCommunauty("id").'.html');
// $body = eregi_replace("[\]",'',$body);
// $v = preg_quote($body, '/');
// $body = preg_replace("/[\\]/i",'',$body);
// $body = preg_replace("/$v/", '', $body);
$body = str_replace("<#WEBSITEURL#>", "http://".$_SERVER['SERVER_NAME'], $body);
$body = str_replace("<#IDENTIFIANT#>", $objUser->getLogin(), $body);
$body = str_replace("<#COMMUNITY#>", $this->recupCommunauty("lib", $currentCode), $body);
$body = str_replace("<#NOM#>", $objUser->getFirstName(), $body);
$body = str_replace("<#PRENOM#>", $objUser->getLastName(), $body);
$body = str_replace("<#PASSWORD#>", $objUser->getPassword(), $body);
$body = str_replace("<#MAIL#>", $objUser->getMail(), $body);
$body = str_replace("<#SUBSNUMBER#>", $curSubscription["user_subscription_number"], $body);
$body = str_replace("<#SUBSDATE#>", mktimetodate($curSubscription["user_subscription_date"], "d/m/Y - H:i"), $body);
$body = str_replace("<#SUBSTYPE#>", getMessage($curSubscription["user_subscription_type"]), $body);
if( $paymentDate )
$body = str_replace("<#PAYDATE#>", mktimetodate($actionPaymentDate, "d/m/Y - H:i"), $body);
else {
$body = str_replace("<#PAYDATE#>", "À régler", $body);
$body = str_replace("<#PAYMETHOD#>", $curPayment["payment_solution"], $body);
}
if( $transId )
$body = str_replace("<#PAYTRANSID#>", $transId, $body);
else
$body = str_replace("<#PAYTRANSID#>", "Aucun", $body);
$mail->isMail();
$mail->setLanguage(strtolower($currentCode), 'lib/package/phpmailer/language/');
$mail->AddReplyTo($this->recupCommunauty("mailnode"),$this->recupCommunauty("lib", $currentCode));
$mail->SetFrom($this->recupCommunauty("mailnode"),$this->recupCommunauty("lib", $currentCode));
$mail->AddAddress($address, $objUser->getFirstName());
$mail->AddBCC($this->recupCommunauty("mailnode"), "");
$mail->Subject = utf8_decode("Votre adhesion à ".$this->recupCommunauty("lib", $currentCode));
$mail->AddAttachment("data/image/communities/".$this->recupCommunauty("id")."_logo.png"); // attachment
$mail->isHTML(true);
$mail->Body = utf8_decode($body);
// $mail->AltBody = 'Pour pouvoir afficher correctement le message, veuillez utiliser un client de courriels compatible HTML !';
$mail->send();
} catch (Exception $e) {
// echo 'Message could not be sent. Mailer Error: ', $mail->ErrorInfo;
}
}else{
/* le compte ne correspond pas à la communauté ?! */
}
}else{
/* Intégritée des comptes temporaires corrompue */
}
} else {
if (count($tabNodeGroupUser)==1)
{
if ( $nodeId==$tabNodeGroupUser[0]->getNodeId() )
{
// $userTempId = $objUserTemp->getId();/*Récuperation de l'id de l'utilisateur temporaire pour l'indexation*/
//On supprime le compte de la table temporaire
$objUserTemp = $MyUserManagerTemp->deleteInstance($objUserTemp); //ca marche : suppression de l'enregistrement
//On supprime le noeud temporaire du compte
$MyNodeGroupUserManager->deleteInstance($tabNodeGroupUser[0]);
//Insertion de l'objet dans la table user
// $objUser=$GLOBALS["SYSTEM_MANAGER"]["USER"]->insertInstance($objUserTemp);
// $objGroupUser=new GroupUser();
// $objGroupUser->setUserId($objUser->getId());
// $objGroupUser->setGroupId($_POST["id_Group"]);
// $objGroupUser=$GLOBALS["SYSTEM_MANAGER"]["GROUP_USER"]->insertInstance($objGroupUser);
}else{
/* le compte ne correspond pas à la communauté ?! */
}
}else{
/* Intégritée des comptes temporaires corrompue */
}
}
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("result", $result);
}
/**
* Function permettant de controler les doublons, d'inscrire dans la bd et redirection avec message
* @access public
* @return chaine chaine vide
*/
function lectureInscSuccess()
{
global $SERVER_NAME, $SCRIPT_NAME, $CONF_PERSISTANT_SECURE, $CONF_DATA_PATH;
/* gestion du lib en fonction de la langue courante */
$currentCode=$GLOBALS["SYSTEM_USER_SESSION"]->langue->getCode();
$defaultCode=$GLOBALS["SYSTEM_DEFAULT_LANGUAGE_CODE"];
/* fin récupération des codes par defaut */
/* On inclus la template (voir package.template.php) */
WithBlocPath("Home", "lectureInscSuccess");
/*Récupération des messages utilisateurs*/
addMessageFile("user.ini");
$GLOBALS['SYSTEM_TEMPLATE']->MxImage("iconSuccessInsc", "data/template/".$GLOBALS["SYSTEM_USER_SESSION"]->getCurrentTemplate()."/media/picto/assessments-300x300.png", "", 128);
}
/**
* recupere les fils d'un noeud depuis le noeud principal
* @access public
*/
private function getObjectSon($nodeId)
{
$tab=$GLOBALS["SYSTEM_CONTROL"]->getListObjectForNavigation($nodeId);
return $tab;
}
/**
* Function permettant de modifier le contenu dans la bd et redirection
* @access private
* @return chaine entier noeud de configuration
*/
function recupCommunauty($get='id',$langcode="fr")
{
/* Récupération de la communauté courante */
$myEntryNode =$GLOBALS["SYSTEM_USER_SESSION"]->entryNodeId; /* Noeud d'entrée de l'utilisateur */
$myTree =$GLOBALS["SYSTEM_MANAGER"]["TREE_NODE"]->createInstance($myEntryNode); /* Récupération du Tree correspondant */
$nodeId=NULL;
for ($i=0; $i<count($myTree->tabFather); $i++)
{
if ($myTree->tabFather[$i]->getIdPere()==1)
{
if( $get == 'id' ) { $nodeId=$myTree->tabFather[$i]->getId();}
elseif( $get == 'ctype' ) { $nodeId=$myTree->tabFather[$i]->getCType();}
elseif( $get == 'lib' ) {$nodeId=$myTree->tabFather[$i]->getLibelle($langcode);}
elseif( $get == 'usergroup' ) {$nodeId=$myTree->tabFather[$i]->getUserGroupId();}
elseif( $get == 'subsgroup' ) {$nodeId=$myTree->tabFather[$i]->getSubsGroupId();}
elseif( $get == 'subsgrouptemp' ) {$nodeId=$myTree->tabFather[$i]->getSubsGroupTempId();}
elseif( $get == 'mailnode' ) {$nodeId=$myTree->tabFather[$i]->getMailNode();}
break;
}
}
if (is_null($nodeId))
{
systemRedirect( $GLOBALS["CONF_PAGE_EXECUTION"] );
}
/* -- Fin Recup Communauté */
return $nodeId;
}
/**
* Function permettant de modifier le contenu dans la bd et redirection
* @access private
* @return chaine entier noeud de configuration
*/
function recupCommunautyByDomain($domain)
{
$sql="SELECT * FROM ".DATA_ACCES_TABLE_PREFIX."node_domains WHERE node_domain='".$domain."';";
# Execution de Requete (utilisation de la connexion systeme)
$result=$GLOBALS['SYSTEM_DATABASE_CONN']->sql_query($sql);
# Teste si il y a des enregistrements
if ($GLOBALS['SYSTEM_DATABASE_CONN']->sql_numrows()>0)
{
$view = $GLOBALS['SYSTEM_DATABASE_CONN']->sql_fetchrow();
$nodeId = stripslashes($view['node_id']);
# Destruction des resultats
$GLOBALS['SYSTEM_DATABASE_CONN']->sql_freeresult();
} else {
$nodeId = false;
}
// }
/* -- Fin Recup Communauté */
return $nodeId;
}
/**
* getAllRow4Export : recupere tous les enregistrements utilisé par l'objet de coordination
* le tableau est constiué de la nom_du_champ=valeur_du_champ
@ -3593,4 +543,34 @@ Class Home extends CoordinationObj
return true;
}
}
/**
* Function permettant de verifié la validité d'un mail saisi
* @access public
* @return chaine chaine code message
*/
function verifie_email($email){
$email = strtolower($email);
if (strlen($email) < 6){ return "$email : Email trop court";}
if (strlen($email) > 255) {return "$email : Email trop long";}
if (!ereg("@", $email)){ return "$email : Le email n'a pas d'arobase
(@)";}
if (preg_match_all("/([^a-zA-Z0-9_\@\.\-])/i", $email, $trouve))
{
return "$email : caractère(s) interdit(s) dans un email
(".implode(", ", $trouve[0]).").";
}
if (!preg_match("/^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,
4}\$/i", $email))
{
return "$email : ce n'est pas un la forme d'un email.";
}
list($compte, $domaine)=split("@", $email, 2);
if (!checkdnsrr($domaine, "MX")){
return "$email : Ce domaine ($domaine) n'accepte pas les
emails";
}
return "$email : Valide !";
}
?>

View File

@ -60,301 +60,6 @@ Class TextInfo extends CoordinationObj
printTabeAdmin("TabeB", $tabTabe, $tabUrlTabe, $tabPictoTabe, $tabAction);
}
/**
* Function affichant en lecture seule le contenu
* @access public
* @return chaine chaine vide
*/
function actionLectureInfo()
{
$text = getMessage("NoText");
/*Récupération des messages utilisateurs*/
addMessageFile("user.ini");
/* gestion du lib en fonction de la langue courante */
$currentCode=$GLOBALS["SYSTEM_USER_SESSION"]->langue->getCode();
$defaultCode=$GLOBALS["SYSTEM_DEFAULT_LANGUAGE_CODE"];
/* fin récupération des codes par defaut */
//Récupération de l'identifiant de la communauté : methode en fin de page
$nodeId = $this->recupCommunauty("id");
if( isset($_POST["rules"]) && $_POST["rules"]==1 )
{
$GLOBALS["SYSTEM_MANAGER"]["USER"]->updateCharteStatus($GLOBALS["SYSTEM_USER_SESSION"]->user->getId());
$GLOBALS["SYSTEM_USER_SESSION"]->user->updateCharteStatus(1);
}
if (file_exists($GLOBALS['SYSTEM_TEMPLATE_PATH'].$GLOBALS['SYSTEM_TEMPLATE_DIR']."object_coordination/textinfo/".$_SERVER["HTTP_HOST"]."-landingpage.mxt"))
{
$GLOBALS["SYSTEM_TEMPLATE"] = new ModeliXeQware($GLOBALS['SYSTEM_TEMPLATE_PATH'].$GLOBALS['SYSTEM_TEMPLATE_DIR']."object_coordination/textinfo/".$_SERVER["HTTP_HOST"]."-landingpage.mxt");
$GLOBALS["SYSTEM_TEMPLATE"]->SetMxFileParameter($GLOBALS['SYSTEM_TEMPLATE_PATH'].$GLOBALS['SYSTEM_TEMPLATE_DIR'].$GLOBALS['SYSTEM_TEMPLATE_CONF']);
$GLOBALS["SYSTEM_TEMPLATE"]->SetModeliXe();
$GLOBALS['SYSTEM_TEMPLATE']->MxText("faviconlink", "data/image/communities/".$_SERVER["HTTP_HOST"].".ico?v4");
$url =$_SERVER['SCRIPT_NAME'];
$url.="?system=authSession";
$url=addIdToUrl($url);
$tabObject =$this->getObjectSon(eid());
for ($i=0; $i<count($tabObject);$i++)
{
if ($tabObject[$i][0]->getClassName()=="home")
{
$urlArray["id"]=$tabObject[$i][1]->getId();
}
}
/* Création de l'URL pour nouveau compte */
$urlNewAccount = $_SERVER['SCRIPT_NAME'];
$urlNewAccount.= "?system=authNewAccount";
$urlNewAccount = addIdToUrl($urlNewAccount);
$GLOBALS['SYSTEM_TEMPLATE']->MxAttribut("urlActionNewAccount", formatUrl($urlArray["id"],"Home","formLecture","",$this->recupCommunauty()));
$GLOBALS['SYSTEM_TEMPLATE']->MxAttribut("urlActionNewSubscription", formatUrl($urlArray["id"],"Home","formLectureAdh","",$this->recupCommunauty()));
/* Création de l'URL pour rappel du mot de passe */
$urlForgotPassword = $_SERVER['SCRIPT_NAME'];
// $urlForgotPassword.= "?system=authForgotPassword";
$urlForgotPassword.= "?msg=forgotPasswordTempDisabled";
$urlForgotPassword = addIdToUrl($urlForgotPassword);
$GLOBALS['SYSTEM_TEMPLATE']->MxText("pageTitleHome", $GLOBALS['SYSTEM_TEMPLATE_DEFAULT_TITLE']." ".$GLOBALS['SYSTEM_TEMPLATE_DEFAULT_DESCRIPTION']." - Accueil");
$GLOBALS['SYSTEM_TEMPLATE']->MxText("ogTitle", $GLOBALS['SYSTEM_TEMPLATE_DEFAULT_TITLE']);
$GLOBALS['SYSTEM_TEMPLATE']->MxText("ogDescription", $GLOBALS['SYSTEM_TEMPLATE_DEFAULT_DESCRIPTION']);
// $GLOBALS['SYSTEM_TEMPLATE']->MxImage("pictoAuth", $GLOBALS['CONF_DATA_PATH']."data/template/".$GLOBALS['SYSTEM_TEMPLATE_DIR']."media/picto/authorise.png");
$GLOBALS['SYSTEM_TEMPLATE']->MxText("auth", getMessage("UserPrintAuth"));
$GLOBALS['SYSTEM_TEMPLATE']->MxText("LOGIN", getMessage("UserPrintLogin"));
$GLOBALS['SYSTEM_TEMPLATE']->MxFormField("login", "text", "login", "", "title='".getMessage("tipUserPrintLogin")."'");
$GLOBALS['SYSTEM_TEMPLATE']->MxText("PASSWORD", getMessage("UserPrintPassword"));
$GLOBALS['SYSTEM_TEMPLATE']->MxFormField("password", "password", "password", "", "title='".getMessage("tipUserPrintPassword")."'");
$GLOBALS['SYSTEM_TEMPLATE']->MxAttribut("urlActionNewAccount", $urlNewAccount);
$GLOBALS['SYSTEM_TEMPLATE']->MxText("NEWACCOUNT", getMessage("UserPrintNewAccount"));
$GLOBALS['SYSTEM_TEMPLATE']->MxText("NEWSUBSCRIPTION", getMessage("UserPrintNewSubscription"));
$GLOBALS['SYSTEM_TEMPLATE']->MxAttribut("urlActionForgotPassword", $urlForgotPassword);
$GLOBALS['SYSTEM_TEMPLATE']->MxText("FORGOTPASSWORD", getMessage("UserPrintForgotPassword"));
$GLOBALS['SYSTEM_TEMPLATE']->MxAttribut("urlActionLogin", $url);
$GLOBALS['SYSTEM_TEMPLATE']->MxAttribut("BtnEnter", getMessage("UserPrintEnter"));
$GLOBALS['SYSTEM_TEMPLATE']->MxAttribut("titleButton", getMessage("tipUserPrintEnter"));
// $data=$GLOBALS['SYSTEM_TEMPLATE']->MxWrite();
$sql="SELECT * FROM ".DATA_ACCES_TABLE_PREFIX.DATA_ACCES_OBJECT_PREFIX."textinfo WHERE textinfo_id=".$this->getId();
# Execution de Requete (utilisation de la connexion systeme)
$result=$GLOBALS['SYSTEM_DATABASE_CONN']->sql_query($sql);
# Teste si il y a des enregistrements
if ($GLOBALS['SYSTEM_DATABASE_CONN']->sql_numrows()>0)
{
$View = $GLOBALS['SYSTEM_DATABASE_CONN']->sql_fetchrow();
$text = stripslashes($View['textinfo_text_'.$currentCode]);
# Destruction des resultats
$GLOBALS['SYSTEM_DATABASE_CONN']->sql_freeresult();
}else{
$text = getMessage("NoText");
}
# On affecte a la template le texte pour la balise MxText (Template Principale)
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("text", $text);
} else {
mxPageTitle($GLOBALS['SYSTEM_TEMPLATE_DEFAULT_TITLE']);
/* On inclus la template (voir package.template.php) */
withBlocPath("TextInfo", "actionLectureInfo");
# Requete sur identifiant de l'objet de coordination correspondant
$sql="SELECT * FROM ".DATA_ACCES_TABLE_PREFIX.DATA_ACCES_OBJECT_PREFIX."textinfo WHERE textinfo_id=".$this->getId();
# Execution de Requete (utilisation de la connexion systeme)
$result=$GLOBALS['SYSTEM_DATABASE_CONN']->sql_query($sql);
# Teste si il y a des enregistrements
if ($GLOBALS['SYSTEM_DATABASE_CONN']->sql_numrows()>0)
{
$View = $GLOBALS['SYSTEM_DATABASE_CONN']->sql_fetchrow();
$text = stripslashes($View['textinfo_text_'.$currentCode]);
# Destruction des resultats
$GLOBALS['SYSTEM_DATABASE_CONN']->sql_freeresult();
}else{
$text = getMessage("NoText");
}
if( $GLOBALS["SYSTEM_USER_SESSION"]->user->getCharteStatus() == 0)
{
if( file_exists('data/message/fr/charte_'.$nodeId.'.inc') )
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("textCharteUtilisation",file_get_contents('data/message/fr/charte_'.$nodeId.'.inc'));
else
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("textCharteUtilisation",file_get_contents('data/message/fr/charte.inc'));
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("loadcharte",".load()");
} else {
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("loadcharte","");
}
# On affecte a la template le texte pour la balise MxText (Template Principale)
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("text", $text);
}
return "";
}
/**
* Méthode de l'outil News permettant de gérer les News
*
* @access public
*/
public function lectureInfoViewNews()
{
//--- Dépendances ---
//--- Fichier de messages de l'outil
addMessageFile("comendatorenews.ini");
withBlocPath("comendatorenews", "guestView");
// chemin du fichier de template
$GLOBALS["SYSTEM_TEMPLATE"]->MxAttribut("csspath", $this->cssPath);
/* gestion du lib en fonction de la langue courante */
$currentCode=$GLOBALS["SYSTEM_USER_SESSION"]->langue->getCode();
$defaultCode=$GLOBALS["SYSTEM_DEFAULT_LANGUAGE_CODE"];
/* fin récupération des codes par défaut */
$newsId= isset($_GET["param"])?$_GET["param"]:0;
$GLOBALS['SYSTEM_TEMPLATE']->MxText("currentLang", $currentCode);
$GLOBALS['SYSTEM_TEMPLATE']->MxText("ajaxGetNews", formatUrl($this->getId(),"ComendatoreNews","actionGuest"));
// $newstype = $GLOBALS["SYSTEM_USER_SESSION"]->user->getId() == 1?"public":"all";
$objIdNews = true;
$text = getMessage("NoText");
# Requete sur identifiant de l'objet de coordination correspondant
if ($objIdNews) {
includeDep("comendatorenews/comendatorenewsmanager.php");
$newsmanager = new ComendatoreNewsManager;
$shownews = $newsmanager->getNewsbyId($newsId, $currentCode);
} else
$shownews = false;
// var_dump($shownews);
if( $shownews )
{
// for ($i=0; $i<(count($lastnews) >= 8 ? 8 : count($lastnews)); $i++)
// for ($i=0; $i<(count($shownews)); $i++)
// {
if( is_file("data/image/icons/news/".$shownews[4] ) )
$GLOBALS['SYSTEM_TEMPLATE']->MxImage("iconBloc".".icon", "data/image/icons/news/".$shownews[4], $shownews[5], "", 32);
else
$GLOBALS['SYSTEM_TEMPLATE']->MxBloc("iconBloc", "delete");
if( $currentCode == "fr" ) {
setlocale(LC_TIME, "fr_FR");
$dateFLongNews = utf8_encode(strftime( "%a %d %b, %H:%M" , $shownews[3] ));
$chainsUtils = new Chaine($shownews[5]);
$title = $chainsUtils->chainCut(75);
$content = $shownews[6];
} else {
$dateFLongNews = date("F, jS g:ia",$shownews[3]);
$chainsUtils = new Chaine($shownews[7]);
$title = $chainsUtils->chainCut(75);
$content = $shownews[8];
}
$GLOBALS['SYSTEM_TEMPLATE']->MxText("pageTitleNews", $GLOBALS['SYSTEM_TEMPLATE_DEFAULT_TITLE']." - ".$title);
$GLOBALS['SYSTEM_TEMPLATE']->MxText("newsdate", $dateFLongNews, "","");
$GLOBALS['SYSTEM_TEMPLATE']->MxText("newsId", $shownews[0], "","");
$GLOBALS['SYSTEM_TEMPLATE']->MxText("newstitle", $title, "","");
// $GLOBALS['SYSTEM_TEMPLATE']->MxAttribut(newslink", "#");
// $GLOBALS['SYSTEM_TEMPLATE']->MxText("news".".newscontent", str_replace('adminJsonFM',$methodRight, $content), "","");
$GLOBALS['SYSTEM_TEMPLATE']->MxText("newscontent", str_replace( array('http://', 'https://'), protocol(), $content), "","");
$nbComments = $newsmanager->getNumberComment($shownews[0]);
$GLOBALS['SYSTEM_TEMPLATE']->MxText("lblnewscomments", getMessage("lblnewscomments"));
$GLOBALS['SYSTEM_TEMPLATE']->MxText("dataRefUrl", formatUrl($this->getId(), "ComendatoreNews", "actionGuest", "", $shownews[0]));
// $GLOBALS['SYSTEM_TEMPLATE']->MxBloc("news", "loop");
// }
} else {
// $GLOBALS['SYSTEM_TEMPLATE']->MxBloc("slideshow".".slideshowlastnewsthreads".".newsBloc", "delete");
// $GLOBALS['SYSTEM_TEMPLATE']->MxBloc("news", "delete");
}
}
/**
* Function permettant d'afficher le formulaire de pré-inscription pour enregistrement dans la bd
* @access public
* @param tableau
* @return chaine chaine html
*/
function lectureInfoSubscribe()
{
global $SERVER_NAME, $SCRIPT_NAME, $CONF_PERSISTANT_SECURE,$CONF_DATA_PATH;
/* On inclus la template (voir package.template.php) */
WithBlocPath("TextInfo", "lectureinfosubscribe");
/*Récupération des messages utilisateurs*/
addMessageFile("user.ini");
/* gestion du lib en fonction de la langue courante */
$currentCode=$GLOBALS["SYSTEM_USER_SESSION"]->langue->getCode();
$defaultCode=$GLOBALS["SYSTEM_DEFAULT_LANGUAGE_CODE"];
/* fin récupération des codes par defaut */
if(isset($_GET['param']))
{
$myNoeud = $GLOBALS['SYSTEM_MANAGER']['NODE']->createInstance($_GET['param']);
$libmyNoeud = $myNoeud->getLibelle($currentCode);
$messageInscriptionNoeud = "&nbsp;:&nbsp;".$libmyNoeud;
$GLOBALS['SYSTEM_TEMPLATE']->MxText("messageInscriptionNoeud", $messageInscriptionNoeud);
}
# Récupération des étiquette du formulaire
$GLOBALS["SYSTEM_TEMPLATE"]->MxAttribut("urlAction", formatUrl($this->getId(),"TextInfo","execSubscribe","",$_GET['param']));
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("urlQaptcha", formatUrl($this->getId(),"TextInfo","formLectureQaptcha"));
# Affichage des champs de formulaire pour l'adhésion
$titre = array(getMessage("mr"),getMessage("mrs"),getMessage("miss"));
$GLOBALS["SYSTEM_TEMPLATE"]->MxSelect("user_title", "user_title", $GLOBALS["SYSTEM_USER_SESSION"]->user->getTitle(), $titre, "", "");
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_first_name", "text", "user_first_name", $GLOBALS["SYSTEM_USER_SESSION"]->user->getFirstName());
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_last_name", "text", "user_last_name", $GLOBALS["SYSTEM_USER_SESSION"]->user->getLastName());
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_login", "text", "user_login", $GLOBALS["SYSTEM_USER_SESSION"]->user->getLogin());
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_mail", "text", "user_mail", $GLOBALS["SYSTEM_USER_SESSION"]->user->getMail());
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_postal_code", "text", "user_postal_code", $GLOBALS["SYSTEM_USER_SESSION"]->user->getPostalCode());
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_postal_address", "textarea", "user_postal_address", $GLOBALS["SYSTEM_USER_SESSION"]->user->getPostalAddress());
$GLOBALS["SYSTEM_TEMPLATE"]->MxFormField("user_city", "text", "user_city", $GLOBALS["SYSTEM_USER_SESSION"]->user->getCity());
return "";
}
public function formLectureQaptcha()
{
$GLOBALS["SYSTEM_TEMPLATE"] = new ModeliXeQware($GLOBALS['SYSTEM_TEMPLATE_PATH'].$GLOBALS['SYSTEM_TEMPLATE_DIR']."object_coordination/mygamecharacters/ajaxdata.mxt");
$GLOBALS["SYSTEM_TEMPLATE"]->SetMxFileParameter($GLOBALS['SYSTEM_TEMPLATE_PATH'].$GLOBALS['SYSTEM_TEMPLATE_DIR'].$GLOBALS['SYSTEM_TEMPLATE_CONF']);
$GLOBALS["SYSTEM_TEMPLATE"]->SetModeliXe(true);
$aResponse['error'] = false;
if(isset($_POST['action']) && isset($_POST['qaptcha_key']))
{
$_SESSION['qaptcha_key'] = false;
if(htmlentities($_POST['action'], ENT_QUOTES, 'UTF-8') == 'qaptcha')
{
$_SESSION['qaptcha_key'] = $_POST['qaptcha_key'];
echo json_encode($aResponse);
}
else
{
$aResponse['error'] = true;
echo json_encode($aResponse);
}
}
else
{
$aResponse['error'] = true;
echo json_encode($aResponse);
}
}
/**
* Function permettant de rafficher le contenu pour modification dans la bd
* @access public
@ -375,18 +80,16 @@ function lectureInfoSubscribe()
/* Instanciation du wysiwyg */
$wysiwyg = new Wysi("contentTextInfos", "postTextInfos", "fr_FR", "", $pref="summernote");
$wysiwyg->includeDependancy();
//$this->tabeCreate();
$text =getMessage("NoText");
/* On inclus la template (voir package.template.php) */
withBlocPath("TextInfo", "actionAdmin");
/* creation des onglets */
$this->tabeCreate();
//Récupération de l'identifiant de la communauté : methode en fin de page
$nodeId = $this->recupCommunauty("id");
# Requete sur identifiant de l objet de coordination correspondant
$sql="SELECT * FROM ".DATA_ACCES_TABLE_PREFIX.DATA_ACCES_OBJECT_PREFIX."textinfo WHERE textinfo_id=".$this->getId();
# Execution de Requete
@ -411,7 +114,6 @@ function lectureInfoSubscribe()
}else{
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("wysiwyg",getMessage("NoText"));
}
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("currentLang", $currentCode);
$GLOBALS["SYSTEM_TEMPLATE"]->MxAttribut("urlAction", formatUrl($this->getId(),"TextInfo","execAdmin"));
@ -425,25 +127,12 @@ function lectureInfoSubscribe()
*/
function lectureAdmin()
{
/*Récupération des messages utilisateurs*/
addMessageFile("user.ini");
mxPageTitle("actionAdminTitlePage");
// $arrayCallJs = array();
// $arrayCallJs[] = "./lib/package/wysi/ckeditor-4.6/ckeditor.js";
// mxCallJs($arrayCallJs);
//$this->tabeCreate();
$text =getMessage("NoText");
/* On inclus la template (voir package.template.php) */
withBlocPath("TextInfo", "lectureAdmin");
/* gestion du lib en fonction de la langue courante */
$currentCode=$GLOBALS["SYSTEM_USER_SESSION"]->langue->getCode();
$defaultCode=$GLOBALS["SYSTEM_DEFAULT_LANGUAGE_CODE"];
/* fin récupération des codes par defaut */
/* creation des onglets */
$this->tabeCreate();
@ -456,10 +145,10 @@ function lectureInfoSubscribe()
if ($GLOBALS['SYSTEM_DATABASE_CONN']->sql_numrows()>0)
{
$View = $GLOBALS['SYSTEM_DATABASE_CONN']->sql_fetchrow();
if($View['textinfo_text_'.$currentCode] != "")
$text = stripslashes($View['textinfo_text_'.$currentCode]);
if($View['textinfo_text'] != "")
$text = stripslashes($View['textinfo_text']);
}
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("wysiwyg", $text);
$GLOBALS["SYSTEM_TEMPLATE"]->MxText("text", $text);
return "";
}
@ -471,12 +160,7 @@ function lectureInfoSubscribe()
*/
function execAdmin()
{
$text=(isset($_POST['contentTextInfos']))?$_POST['contentTextInfos']:"";
/* gestion du lib en fonction de la langue courante */
$currentCode=$GLOBALS["SYSTEM_USER_SESSION"]->langue->getCode();
$defaultCode=$GLOBALS["SYSTEM_DEFAULT_LANGUAGE_CODE"];
/* fin récupération des codes par defaut */
$text=(isset($_POST['text']))?$_POST['text']:"";
# Requete sur identifiant de l objet de coordination correspondant
$sql="SELECT * FROM ".DATA_ACCES_TABLE_PREFIX.DATA_ACCES_OBJECT_PREFIX."textinfo WHERE textinfo_id=".$this->getId();
@ -487,12 +171,13 @@ function lectureInfoSubscribe()
if ($GLOBALS['SYSTEM_DATABASE_CONN']->sql_numrows()==0)
{
# Requete sur identifiant de l objet de coordination correspondant
$sql="INSERT INTO ".DATA_ACCES_TABLE_PREFIX.DATA_ACCES_OBJECT_PREFIX."textinfo (textinfo_id, textinfo_text_".$currentCode.") VALUES (".$this->getId().", '".$text."')";
$sql="INSERT INTO ".DATA_ACCES_TABLE_PREFIX.DATA_ACCES_OBJECT_PREFIX."textinfo (textinfo_id, textinfo_text) VALUES (".$this->getId().", '".$text."')";
# Execution de Requete
$result=$GLOBALS['SYSTEM_DATABASE_CONN']->sql_query($sql);
}else{
}
else{
# Requete sur identifiant de l objet de coordination correspondant
$sql="UPDATE ".DATA_ACCES_TABLE_PREFIX.DATA_ACCES_OBJECT_PREFIX."textinfo SET textinfo_text_".$currentCode."='".$text."' WHERE textinfo_id=".$this->getId();
$sql="UPDATE ".DATA_ACCES_TABLE_PREFIX.DATA_ACCES_OBJECT_PREFIX."textinfo SET textinfo_text='".$text."' WHERE textinfo_id=".$this->getId();
# Execution de Requete
$result=$GLOBALS['SYSTEM_DATABASE_CONN']->sql_query($sql);
}
@ -534,8 +219,8 @@ function lectureInfoSubscribe()
$sql="INSERT INTO ".DATA_ACCES_TABLE_PREFIX.DATA_ACCES_OBJECT_PREFIX."textinfo WHERE textinfo_id=".$this->getId()."";
# Execution de Requete
$result=$GLOBALS['SYSTEM_DATABASE_CONN']->sql_query($sql);
// $methods=array("actionLectureInfo"=>"actionLectureInfo","actionAdmin"=>array("lectureAdmin","actionAdmin"));
// Search::delSearch("&oid=".$this->getId(), $this->getContentType(), $methods);
$methods=array("actionLectureInfo"=>"actionLectureInfo","actionAdmin"=>array("lectureAdmin","actionAdmin"));
Search::delSearch("&oid=".$this->getId(), $this->getContentType(), $methods);
return "TxtDeleteOk";
}
@ -615,123 +300,6 @@ function lectureInfoSubscribe()
}
return true;
}
/**
* recupere les fils d'un noeud depuis le noeud principal
* @access public
*/
private function getObjectSon($nodeId)
{
$tab=$GLOBALS["SYSTEM_CONTROL"]->getListObjectForNavigation($nodeId);
return $tab;
}
/**
* Function permettant de modifier le contenu dans la bd et redirection
* @access private
* @return chaine entier noeud de configuration
*/
function recupCommunauty($get='id',$langcode="fr")
{
/* Récupération de la communauté courante */
$myEntryNode =$GLOBALS["SYSTEM_USER_SESSION"]->entryNodeId; /* Noeud d'entrée de l'utilisateur */
$myTree =$GLOBALS["SYSTEM_MANAGER"]["TREE_NODE"]->createInstance($myEntryNode); /* Récupération du Tree correspondant */
$nodeId=NULL;
for ($i=0; $i<count($myTree->tabFather); $i++)
{
if ($myTree->tabFather[$i]->getIdPere()==1)
{
if( $get == 'id' ) { $nodeId=$myTree->tabFather[$i]->getId();}
elseif( $get == 'ctype' ) { $nodeId=$myTree->tabFather[$i]->getCType();}
elseif( $get == 'lib' ) {$nodeId=$myTree->tabFather[$i]->getLibelle($langcode);}
elseif( $get == 'usergroup' ) {$nodeId=$myTree->tabFather[$i]->getUserGroupId();}
elseif( $get == 'subsgroup' ) {$nodeId=$myTree->tabFather[$i]->getSubsGroupId();}
elseif( $get == 'subsgrouptemp' ) {$nodeId=$myTree->tabFather[$i]->getSubsGroupTempId();}
elseif( $get == 'mailnode' ) {$nodeId=$myTree->tabFather[$i]->getMailNode();}
break;
}
}
if (is_null($nodeId))
{
systemRedirect( $GLOBALS["CONF_PAGE_EXECUTION"] );
}
/* -- Fin Recup Communauté */
return $nodeId;
}
/**
* Function permettant de modifier le contenu dans la bd et redirection
* @access private
* @return chaine entier noeud de configuration
*/
function recupCommunautyByDomain($domain, $get='id', $langcode="")
{
$sql="SELECT * FROM ".DATA_ACCES_TABLE_PREFIX."node WHERE node_domain='".$domain."';";
# Execution de Requete (utilisation de la connexion systeme)
// var_dump($domain);
// var_dump($sql);
$result=$GLOBALS['SYSTEM_DATABASE_CONN']->sql_query($sql);
# Teste si il y a des enregistrements
if ($GLOBALS['SYSTEM_DATABASE_CONN']->sql_numrows()>0)
{
$view = $GLOBALS['SYSTEM_DATABASE_CONN']->sql_fetchrow();
$entryId = stripslashes($view['node_id']);
# Destruction des resultats
$GLOBALS['SYSTEM_DATABASE_CONN']->sql_freeresult();
$myTree =$GLOBALS["SYSTEM_MANAGER"]["TREE_NODE"]->createInstance($entryId);
$nodeId=NULL;
for ($i=0; $i<count($myTree->tabFather); $i++)
{
if ($myTree->tabFather[$i]->getIdPere()==1)
{
if( $get == 'id' ) { $nodeId=$myTree->tabFather[$i]->getId();}
elseif( $get == 'lib' ) {$nodeId=$myTree->tabFather[$i]->getLibelle($langcode);}
break;
}
}
if (is_null($nodeId))
{
systemRedirect( $GLOBALS["CONF_PAGE_EXECUTION"] );
}
}
/* -- Fin Recup Communauté */
// var_dump("RecupCommunity : ".$nodeId);
return $nodeId;
}
/**
* Function permettant de modifier le contenu dans la bd et redirection
* @access private
* @return chaine entier noeud de configuration
*/
// function recupCommunautyByDomain($domain,$get="id",$langcode="")
// {
// /* Récupération de la communauté courante */
// $myEntryNode =$GLOBALS["SYSTEM_USER_SESSION"]->entryNodeId; /* Noeud d'entrée de l'utilisateur */
// $myTree =$GLOBALS["SYSTEM_MANAGER"]["TREE_NODE"]->createInstance($myEntryNode); /* Récupération du Tree correspondant */
//
// $nodeId=NULL;
// for ($i=0; $i<count($myTree->tabFather); $i++)
// {
// if ($myTree->tabFather[$i]->getIdPere()==1)
// {
// if( $get == 'id' ) { $nodeId=$myTree->tabFather[$i]->getId();}
// elseif( $get == 'lib' ) {$nodeId=$myTree->tabFather[$i]->getLibelle($langcode);}
// break;
// }
// }
// if (is_null($nodeId))
// {
// systemRedirect( $GLOBALS["CONF_PAGE_EXECUTION"] );
// }
// /* -- Fin Recup Communauté */
// // var_dump("RecupCommunity : ".$nodeId);
// return $nodeId;
// }
}
/**
@ -880,7 +448,7 @@ var $title="";
}
$tab["rssDescription"]=$description;
$tab["rssLink"]="http://www.fab-l3.org";
$tab["rssLink"]="http://www.granilim.org";
return $tab;
}