Attention que tout soit bien initialisé avant d'appeler cette fonction !

@param array $params Paramètres

@return string HTML
515141
public function setOnClickEvent($params = array())
    {
        // ajoute un evenement
        $html="<script langage='javascript'>";

        if (isset($params['jsCode'])) {
            //$html.="function onClickFunction(overlay,  point)";
            $html.="GEvent.addListener(map,  'click',  function(overlay,  point){if (point){".$params['jsCode']."}});";
        } else {
            // fonctions permettant de renvoyer l'adresse a partir du point cliqué sur la carte,  on enleve le numero de l'adresse par javascript pour n'avoir que la rue
            $html.="
                function IsNumeric(input) {
                   return (input - 0) == input && input.length > 0;
                }

                function convertToUrlAdressSeach(str) {
                    var stop = false;
                    var posIni=0;
                    i=0;
                    if (IsNumeric(str.charAt(0)))
                    {
                        for(i=0; i<str.length && !stop ; i++)
                        {
                            if ( str.charAt(i)==' ')
                            {
                                stop=true;
                                posIni = i;

                            }
                        }
                    }

                    return str.substring(i, str.length);
                }


                function showAddress(response) {
                  map.clearOverlays();
                  if (!response || response.Status.code != 200) {
                    alert('Status Code:' + response.Status.code);
                  } else {
                    place = response.Placemark[0];
                    point = new GLatLng(place.Point.coordinates[1], place.Point.coordinates[0]);
                    marker = new GMarker(point);
                    map.addOverlay(marker);
                    marker.openInfoWindowHtml(
                        '<b>orig latlng:</b>' + response.name + '<br/>' +
                        '<b>latlng:</b>' + place.Point.coordinates[1] + ', ' + place.Point.coordinates[0] + '<br>' +
                        '<b>Status Code:</b>' + response.Status.code + '<br>' +
                        '<b>Status Request:</b>' + response.Status.request + '<br>' +
                        '<b>Address:</b>' + place.address + '<br>' +
                        '<b>Accuracy:</b>' + place.AddressDetails.Accuracy + '<br>' +
                        '<b>Country code:</b> ' + place.AddressDetails.Country.CountryNameCode);

                        ".$params['jsAction']."
                        //ex : location.href = '?archiAffichage=recherche&submit=Rechercher&motcle='+convertToUrlAdressSeach(place.AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.Locality.Thoroughfare.ThoroughfareName);


                        // place.AddressDetails.Country.AdministrativeArea.AdministrativeAreaName === 'Alsace'
                        // place.AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.SubAdministrativeAreaName === 'Bas Rhin'
                        // place.AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.Locality.LocalityName === 'Strasbourg'
                        // place.AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.Locality.Thoroughfare.ThoroughfareName === '3 boulevard du president wilson'

                  }
                }


                map.disableDoubleClickZoom();
                GEvent.addListener(map,  'click',  function(overlay,  point){\n
                map.clearOverlays();\n
                if (point) {\n
                map.addOverlay(new GMarker(point));\n
                map.panTo(point);\n
                document.getElementById('debug').value = point.lat() + ' ' + point.lng();\n
                geocoder.getLocations(point,  showAddress);



            }});";
        }


        $html.="</script>";
        return $html;
    }
789548
public function convertToDisplay($params=array())
    {
        $description ="";
        if (isset($params['text'])) {
            $description = $params['text'];


            $description = stripslashes($this->BBversHTML(htmlspecialchars($description)));//nl2br


            if(isset($params['type'])&& $params['type']=='commentaire'){
            	$so = new StringObject();
            	$description = $so->replaceUrl($description);
            }

            //$description = str_replace(array("\n\r", "\r\n", "\r", "\n"), "<br>", $description);
            /*$description = str_replace("\n\r", "--hop1--", $description);
            $description = str_replace("\r\n", "--hop2--", $description);
            $description = str_replace("\r", "--hop3--", $description);
            $description = str_replace("\n", "--hop4--", $description);*/

            $description = nl2br($description);

            $description = str_replace("###serveur###",  $this->getNomServeur(),  $description);

            $description = preg_replace("#\\[url=\"http\\://(.+)\"\\](.+)\\[/url\\]#isU", "<a href=\"http://\\1\">\\2</a>", $description);
            $description = preg_replace("#\\[url=&quot;http\\://(.+)&quot;\\](.+)\\[/url\\]#isU", "<a href=\"http://\\1\">\\2</a>", $description);
            $description = preg_replace("#\\[url=\\'http\\://(.+)\\'\\](.+)\\[/url\\]#isU", "<a href=\"http://\\1\">\\2</a>", $description);
            $description = preg_replace("#\\[url\=http\\://(.+)\\](.+)\\[/url\\]#isU", "<a href=\"http://\\1\">\\2</a>", $description);


            $description = preg_replace("#\\[url=\"(.+)\"\\](.+)\\[/url\\]#isU", "<a href=\"\\1\">\\2</a>", $description);
            $description = preg_replace("#\\[url=\\'(.+)\\'\\](.+)\\[/url\\]#isU", "<a href=\"\\1\">\\2</a>", $description);
            $description = preg_replace("#\\[url=(.+)\\](.+)\\[/url\\]#isU", "<a href=\"\\1\">\\2</a>", $description);

            //$description = preg_replace("#\\[url=\"(.+)\"\\](.+)\\[/url\\]#isU", "<a href='\\1'>\\2</a>", $description);
            $description = preg_replace("#\\[url\\](.+)\\[/url\\]#isU", "<a href=\"\">\\1</a>", $description);
            $description = preg_replace("#\\[url=\\](.+)\\[/url\\]#isU", "<a href=\"\">\\1</a>", $description);


            $description = preg_replace("#\\[urlExterne\\=\"http\\:\\/\\/(.+)\"\\](.+)\\[\\/urlExterne\\]#isU", "<a href=\"http://\\1\" target=\"_blank\" id='debug1'>\\2</a>", $description);
            $description = preg_replace("#\\[urlExterne\\=\\'http\\://(.+)\\'\\](.+)\\[/urlExterne\\]#isU", "<a href=\"http://\\1\" target=\"_blank\" id='debug2'>\\2</a>", $description);
            $description = preg_replace("#\\[urlExterne\\=http\\:\\/\\/(.+)\\](.+)\\[\\/urlExterne\\]#isU", "<a href=\"http://\\1\" target=\"_blank\" id='debug3'>\\2</a>", $description);

            $description = preg_replace("#\\[urlExterne\\=\"(.+)\"\\](.+)\\[/urlExterne\\]#isU", "<a href=\"\\1\" target=\"_blank\">\\2</a>", $description);
            $description = preg_replace("#\\[urlExterne\\=\\'(.+)\\'\\](.+)\\[/urlExterne\\]#isU", "<a href=\"\\1\" target=\"_blank\">\\2</a>", $description);
            $description = preg_replace("#\\[urlExterne\\=(.+)\\](.+)\\[/urlExterne\\]#isU", "<a href=\"\\1\" target=\"_blank\">\\2</a>", $description);

            $description = preg_replace("#\\[urlExterne\\](.+)\\[/urlExterne\\]#isU", "<a href=\"\" target=\"_blank\">\\1</a>", $description);
            $description = preg_replace("#\\[urlExterne=\\](.+)\\[/urlExterne\\]#isU", "<a href=\"\" target=\"_blank\">\\1</a>", $description);
            $description = preg_replace("#\\[iframe\\=(.+)\\](.+)\\[/iframe\\]#isU", "<iframe src=\"\\1\" width='425' height='349'>\\2</iframe>", $description);
            $description = preg_replace("#\\[lang\\=(.+)\\](.+)\\[/lang\\]#isU", "<span lang=\"\\1\">\\2</span>",  $description);

            $description = ($description);
        } else {
        	$this->messages->addError("Problème de conversion du texte, aucun texte spécifié pour la fonction convertToDisplay");
        	$this->messages->display();
            //echo "<br>attention le parametre 'text' n'est pas defini dans la fonction convertToDisplay.<br>";
            return false;
        }


        return $description;
    }
861297
public function getDernieresActualites($params = array())
	{
		$sqlLimit = "";
		if (isset($params['sqlLimit']) && $params['sqlLimit']!='') {
			$sqlLimit = $params['sqlLimit'];

		}

		$sqlFields = "idActualite,  titre,  date,  ".
				"photoIllustration,  texte,  urlFichier";
		if (isset($params['sqlFields']) && $params['sqlFields']!='') {
			$sqlFields = $params['sqlFields'];
		}

		$sqlWhere = "";
		if (isset($params['sqlWhere']) && $params['sqlWhere']!='') {
			$sqlWhere = $params['sqlWhere'];
		}

		$req = "SELECT $sqlFields FROM actualites ".
				"WHERE 1=1 $sqlWhere ORDER BY date DESC $sqlLimit";
		$res = $this->connexionBdd->requete($req);

		$i=0;
		if (!isset($params['returnAsMysqlRes'])
		|| $params['returnAsMysqlRes']!=true
		) {
			$retour = array();
			while ($fetch = mysql_fetch_assoc($res)) {
				$retour[$i] = $fetch;
				$i++;
			}
		} else {
			$retour = $res;
		}

		return $retour;
	}
1262895
public function getArrayInfosImageAvantOrApres($params = array())
    {
        $retour = array();

        if (isset($params['idAdresse']) && $params['idAdresse']!='' && isset($params['positionImage']) && $params['positionImage']!='' && isset($params['idEvenementGroupeAdresse']) && $params['idEvenementGroupeAdresse']!='') {
            if ($params['positionImage']=='avant') {
                $numeroImage=1;
            }

            if ($params['positionImage']=='apres') {
                $numeroImage=3;  // le numero 2 correspond a l'image centrale, non gerée dans cette fonction
            }

            $arrayImage = $this->getUrlImageFromAdresse(0, 'moyen', array('idEvenementGroupeAdresse'=>$params['idEvenementGroupeAdresse']));

            if ($arrayImage['trouve']) {
            //TODO : Change back URL for production
                //list($w,$h) = getimagesize("images/moyen/".$arrayImage['dateUpload']."/".$arrayImage['idHistoriqueImage'].".jpg");
                list($w,$h) = getimagesize($this->getCheminPhysique()."images/moyen/".$arrayImage['dateUpload']."/".$arrayImage['idHistoriqueImage'].".jpg");
                $newWGrand = round(75*$w/100);
                $newHGrand = round(75*$h/100);

                $newWPetit = round(35*$w/100);
                $newHPetit = round(35*$h/100);

                $image = "
                		<div id='divImagePetit".$numeroImage."' style='display:block;'>
                			<img src='".$arrayImage['url']."'  width=$newWPetit height=$newHPetit id='image".$numeroImage."Petit' alt=''>
                		</div>
                		<div id='divImageGrand".$numeroImage."' style='display:none;'>
                			<a href='".$this->creerUrl('', '', array('archiAffichage'=>'adresseDetail','archiIdAdresse'=>$params['idAdresse'],'archiIdEvenementGroupeAdresse'=>$params['idEvenementGroupeAdresse']))."'>
                				<img src='".$arrayImage['url']."'   height=$newHGrand alt='' id='image".$numeroImage."Grand'>
                			</a>
                		</div>";
            } else {
                $image = "<div id='divImagePetit".$numeroImage."' style='display:block;'><img src='resizeImage.php' alt='' width='70' id='image".$numeroImage."Petit'></div><div id='divImageGrand".$numeroImage."' style='display:none;'><a href='".$this->creerUrl('', '', array('archiAffichage'=>'adresseDetail','archiIdAdresse'=>$params['idAdresse'],'archiIdEvenementGroupeAdresse'=>$params['idEvenementGroupeAdresse']))."'><img alt='' src='resizeImage.php' id='image".$numeroImage."Grand'></a></div>";
            }
            $adresse = "<a href='".$this->creerUrl('', '', array('archiAffichage'=>'adresseDetail','archiIdAdresse'=>$params['idAdresse'],'archiIdEvenementGroupeAdresse'=>$params['idEvenementGroupeAdresse']))."'>".$this->getIntituleAdresseFrom($params['idAdresse'], 'idAdresse', array('noSousQuartier'=>true,'noQuartier'=>true,'noVille'=>true))."</a>";
            $retour = array('image'=>$image,'adresse'=>$adresse);
        }

        return $retour;
    }
1243268
public function previsualisationActualitePopup($params = array())
    {
        $html  = "";
        $html .= "<script  >";
        $html .= "titreBalisesAvant=\"<div align=center><h2>\";";
        $html .= "titreBalisesApres=\"</h2></div>\";";
        $html .= "sousTitreBalisesAvant=\"<div align=center><h3>\";";
        $html .= "sousTitreBalisesApres=\"</h3></div>\";";
        $html .= "document.write(titreBalisesAvant+parent.document.getElementById('titre').value+titreBalisesApres+'<br>');";
        $html .= "document.write(sousTitreBalisesAvant+parent.document.getElementById('sousTitre').value+sousTitreBalisesApres+'<br>');";
        $html .= "document.write(parent.document.getElementById('texte').value);";
        $html .= "</script>";
        return $html;
    }
3167
public function formulaireActualites($params = array())
    {
        $html = "";
        $f    = new formGenerator();
        $d    = new dateObject();
        $c    = new calqueObject();
        $this->addToJsHeader("<script>".$c->getJSScrollHeight()."</script>");
        $html                                    .= $c->getDiv(array('width'=>900, 'lienSrcIFrame'=>'', 'titre'=>'Prévisualisation'));
        $idActualite                              = 0;
        $boutonNouveau                            = "";
        $boutonSupprimer                          = "";
        $boutonPrevisualiser                      = "<input type='button' name='previsualisation' value='Prévisualisation' onclick=\"tinyMCE.triggerSave(true,true);document.getElementById('".$c->getJSDivId()."').style.top=(50+getScrollHeight())+'px';document.getElementById('".$c->getJSIFrameId()."').src='".$this->creerUrl('', 'previsualisationActualite', array())."';".$c->getJSOpenPopup()."\">";
        $boutonValiderEtEnvoiMailPrevisualisation = "<input type='button' name='valideEtEnvoi' id='valideEtEnvoi' value=\"Envoyer le mail tout de suite\" onclick=\"document.getElementById('formActu').action+='&previsualisationMail=1';document.getElementById('formActu').submit();\">
        <input type='button' name='valideEtPrev' id='valideEtPrev' value='"._("Prévisualiser le mail")."' onclick=\"document.getElementById('formActu').action+='&previsualisationMail=1&preview=1';document.getElementById('formActu').setAttribute('target', '_blank'); document.getElementById('formActu').submit();\">
        <input type='button' name='testMail' id='testMail' value='"._("Envoyer un mail de test")."' onclick=\"document.getElementById('formActu').action+='&previsualisationMail=1&preview=1&testMail=1';document.getElementById('formActu').setAttribute('target', '_blank'); document.getElementById('formActu').submit();\">
        ";
        if (isset($this->variablesGet['archiIdActualite']) && $this->variablesGet['archiIdActualite']!='') {
            $idActualite           = $this->variablesGet['archiIdActualite'];
            $reqActu               = "SELECT date,titre, sousTitre,photoIllustration, texte,urlFichier, fichierPdf, desactive,texteMailHebdomadaire,envoiMailHebdomadaire FROM actualites WHERE idActualite='".$idActualite."'";
            $resActu               = $this->connexionBdd->requete($reqActu);
            $fetchActu             = mysql_fetch_assoc($resActu);
            $date                  = $d->toFrenchAffichage($fetchActu['date']);
            $titre                 = $fetchActu['titre'];
            $sousTitre             = $fetchActu['sousTitre'];
            $illustration          = $fetchActu['photoIllustration'];
            $description           = $fetchActu['texte'];
            $urlFichier            = $fetchActu['urlFichier'];
            $fichierPdf            = $fetchActu['fichierPdf'];
            $isDesactivated        = $fetchActu['desactive'];
            $texteMailHebdomadaire = $fetchActu['texteMailHebdomadaire'];
            $isEnvoi               = $fetchActu['envoiMailHebdomadaire'];
            $formAction            = $this->creerUrl('modifierActu', 'adminActualites', array('archiIdActualite'=>$idActualite));
            $boutonNouveau         = "<input type='button' name='nouveauButton' value='Nouveau' onclick=\"location.href='".$this->creerUrl('', 'adminActualites', array())."'\">";
            $boutonSupprimer       = "<input type='button' name='supprimerBouton' value='Supprimer' onclick=\"location.href='".$this->creerUrl('supprimerActu', 'adminActualites', array("idActuSuppr"=>$idActualite))."'\">";
        } else {
            $date                  = date("d/m/Y");
            $titre                 = "";
            $sousTitre             = "";
            $illustration          = "";
            $description           = "";
            $urlFichier            = "";
            $fichierPdf            = "";
            $isDesactivated        = 0;
            $texteMailHebdomadaire = "";
            $isEnvoi               = 0;
            $formAction            = $this->creerUrl('ajouterActu', 'adminActualites', array('check'=>1));

            // check sert juste a ne pas avoir a gerer le ? ou le & dans l'url quand on rajoute un parametre en js
        }
        $idActualitePathImage = "";
        if ($idActualite!=0) {
            $idActualitePathImage = $idActualite;
        }

        // bibliotheques d'images
        $fileObject    = new fileObject();
        $arrayFiles    = $fileObject->getListeFichiersArrayFrom($this->getCheminPhysique()."images/actualites/".$idActualite."/");
        $listeFichiers = "";
        $t             = new tableau();
        foreach ($arrayFiles as $indiceFichier=>$fichier) {
            if (strtolower($fileObject->getExtensionFromFile($fichier))=='jpg' || strtolower($fileObject->getExtensionFromFile($fichier))=='gif' || strtolower($fileObject->getExtensionFromFile($fichier))=='png') {
                $t->addValue("<a onclick='injectInTinyMce(\"<img src=\\\"".$this->getUrlImage()."actualites/".$idActualite."/".str_replace("'", "\\\'", $fichier)."\\\" border=0>\");'><img src=\"".$this->getUrlImage()."actualites/".$idActualite."/".$fichier."\" border=0 width=100 height=100></a>");
                $t->addValue("$fichier");
            } else {
                $t->addValue("&nbsp;");
                $t->addValue("$fichier");
            }
        }
        $listeFichiers = $t->createTable(2);
        $gestionBibliothequeImages = "Bibliothèque d'images de l'actualité <span style='font-size:11px;'>(cliquez sur une image pour l'inserer à la position du curseur)</span> : <div id='listeFichiers' style='background-color:#87CEFF;width:300px;height:200px;overflow:scroll;'>".$listeFichiers."</div>";
        $this->addToJsHeader(
            "<script>
                function injectInTinyMce(txt)
                {
                    tinyMCE.execInstanceCommand('texte','mceInsertContent',false,txt);
                }
                
                function goRedim(idActualite)
                {
                    // validation du formulaire pour creer l'identifiant de l'actu et pouvoir ranger les photos
                    document.getElementById('formActu').submit();
                }
            </script>"
        );

        // on ne gere pas de timestamp , on assume que seul l'admin fera des mises a jour des actualités
        $applet       = $fileObject->getAppletUploadMultiple(array('cheminApplet'=>$this->getUrlRacine()."/includes/", 'uploadDirPart1'=>$this->getCheminPhysique()."images/", 'uploadDirPart2'=>"uploadMultipleActualites/", 'jsFunctionNameOnExit'=>"goRedim($idActualite)"));
        $configFields = array('idActualite'=>array('libelle'=>"idActualite", 'type'=>'hidden', 'required'=>true, 'value'=>'', 'forceValueTo'=>$idActualite, 'htmlCode'=>'', 'error'=>''), 'desactive'=>array('libelle'=>"désactiver", 'type'=>'singleCheckBox', 'required'=>false, 'value'=>'', 'forceValueTo'=>'1', 'isChecked'=>$isDesactivated, 'htmlCode'=>'', 'error'=>'', 'default'=>''), 'date'=>array('libelle'=>"date", 'withDatePicker'=>true, 'type'=>'date', 'required'=>true, 'value'=>'', 'forceValueTo'=>$date, 'htmlCode'=>'', 'error'=>''), 'titre'=>array('libelle'=>"titre", 'type'=>'text', 'required'=>false, 'value'=>'', 'forceValueTo'=>$titre, 'htmlCode'=>"style='width:300px;'", 'error'=>''), 'sousTitre'=>array('libelle'=>"sous-titre", 'type'=>'text', 'required'=>false, 'value'=>'', 'forceValueTo'=>$sousTitre, 'htmlCode'=>"style='width:300px;'", 'error'=>''), 'photoIllustration'=>array('libelle'=>"illustration", 'type'=>'uploadImage', 'required'=>false, 'value'=>'', 'forceValueTo'=>$illustration, 'physicalImagePathForTestExists'=>$this->getCheminPhysique()."images/actualites/".$idActualitePathImage."/", 'urlImagePathForDisplayInForm'=>$this->getUrlImage()."actualites/".$idActualitePathImage."/", 'htmlCode'=>'', 'error'=>''), 'texte'=>array('libelle'=>"description", 'type'=>'tinyMCE', 'required'=>false, 'value'=>'', 'forceValueTo'=>$description, 'htmlCode'=>"cols=80 rows=30", 'error'=>'', 'htmlCode2'=>$gestionBibliothequeImages."<div><a onclick=\"if(document.getElementById('divApplet').style.display=='none'){document.getElementById('divApplet').style.display='block';}else{document.getElementById('divApplet').style.display='none';}\" style='cursor:pointer;'>Voir/cacher ajouter une image</a></div><div id='divApplet' style='float:left;display:none'>".$applet."</div>"), 'urlFichier'=>array('libelle'=>"url redirection", 'type'=>'text', 'required'=>false, 'value'=>'', 'forceValueTo'=>$urlFichier, 'htmlCode'=>"style='width:300px;'", 'error'=>''), 'fichierPdf'=>array('libelle'=>"fichier pdf", 'type'=>'text', 'required'=>false, 'value'=>'', 'forceValueTo'=>$fichierPdf, 'htmlCode'=>"style='width:300px;'", 'error'=>''), 'texteMailHebdomadaire'=>array('libelle'=>"description mail hebdomadaire <span style='color:red;'>(ne pas oublier de préciser le titre)</span>", 'type'=>'tinyMCE', 'required'=>false, 'value'=>'', 'forceValueTo'=>$texteMailHebdomadaire, 'htmlCode'=>"cols=80 rows=30", 'error'=>''), 'envoiMailHebdomadaire'=>array('libelle'=>"envoi avec la newsletter hebdomadaire", 'type'=>'singleCheckBox', 'required'=>false, 'value'=>'', 'forceValueTo'=>'1', 'isChecked'=>$isEnvoi, 'htmlCode'=>'', 'error'=>'', 'default'=>''));
        $configForm   = array("fields"=>$configFields, 'formAction'=>$formAction, 'codeHtmlAfterSubmitButton'=>$boutonNouveau.$boutonSupprimer.$boutonPrevisualiser.$boutonValiderEtEnvoiMailPrevisualisation, 'formName'=>'formActu');
        $html        .= $f->afficherFromArray($configForm);
        return $html;
    }
999899
public function afficheFaireUnDon($params = array())
    {
        $html = "";
    
        $t = new Template('modules/archi/templates/');
        $t->set_filenames(array('faireUnDon'=>'staticFaireUnDon.tpl'));
        $t->assign_vars(
            array(
                "lang"=>LANG
            )
        );
        
        
        
        
        

        
        ob_start();
        $t->pparse('faireUnDon');
        $html .= ob_get_contents();
        ob_end_clean();
    
        return $html;
    }
230857
final public static function css(array $params)
    {
        return ("<link href='".FEnv::get("host.web.components.apps").
            strtolower(FEnv::get("framework.env"))."/".strtolower(FEnv::get("app.call"))."/".
            ((isset($params['path']))? $params['path']."." : "")."css' rel='stylesheet' />");
    }
1129894
public static function input($params = array()) {

        if( !is_array($params) )
        {
            throw new \InvalidArgumentException("Arguments is not a Array". print_r($params, true));
        }

        $o = '<input ';
        $o .= (isset($params['type'])) ? " type='{$params['type']}'" : 'type="text"';
        $o .= (isset($params['id'])) ? " id='{$params['id']}'" : '';
        $o .= (isset($params['name'])) ? " name='{$params['name']}'" : '';
        $o .= (isset($params['class'])) ? " class='form-input text {$params['class']}'" : '';
        $o .= (isset($params['onclick'])) ? " onclick='{$params['onclick']}'" : '';
        $o .= (isset($params['onkeypress'])) ? " onkeypress='{$params['onkeypress']}'" : '';
        $o .= (isset($params['value'])) ? ' value="' . $params['value'] . '"' : '';
        $o .= (isset($params['length'])) ? " maxlength='{$params['length']}'" : '';
        $o .= (isset($params['width'])) ? " style='width:{$params['width']}px;'" : '';
        $o .= (isset($params['disabled'])) ? " disabled='{$params['disabled']}'" : '';
        $o .= (isset($params['placeholder'])) ? " placeholder='{$params['placeholder']}'" : '';
        $o .= (isset($params['accept'])) ? " accept='{$params['accept']}'" : '';
        $o .= (isset($params['maxlength'])) ? " maxlength='{$params['maxlength']}'" : '';
        $o .= (isset($params['minlength'])) ? " minlength='{$params['minlength']}'" : '';
        $o .= (isset($params['style'])) ? " style='{$params['style']}'" : '';
        $o .= (isset($params['required'])) ? " required='required'" : '';
        $o .= (isset($params['autocomplete'])) ? " autocomplete='{$params['autocomplete']}'" : '';
        $o .= (isset($params['autofocus'])) ? " autofocus" : '';
        $o .= " />\n";
        return $o;
    }
644171
public function render(array $params = []) {
        return trim(String::insert($this->getStatement(), $params + $this->getParams(), ['escape' => false])) . ';';
    }
31435
final public static function jsmanager(array $params)
    {
        return ("<script type='text/javascript' src='".FEnv::get("host.web.components")."libs/iumio-manager/js/".
            ((isset($params['name']))? $params['name'].".".((isset($params['min']) && $params['min'] == "yes")?
                    "min"."." : "") : "")."js'></script>");
    }
234185
public function createHtmlDivsFromArray($params=array())
	{
		$html="";
		

		$nbValues = count($this->tabValues);
		$styleDivs = "";
		if(isset($params['styleDivs']))
			$styleDivs = $params['styleDivs'];
		
		
		if(isset($params['nbColonnes']))
			$nbColonnes=$params['nbColonnes'];
		
		$widthLigne="";
		if(isset($params['largeurLigne']))
		{
			// peut eviter des problemes de rafraichissement a rajouter avec firefox
			$widthLigne = "width:".$params['largeurLigne']."px;";
		}
		
		for($i=0 ; $i<$nbValues	; $i++)
		{
			if(isset($nbColonnes) && $i==0)
			{
				$html.="<div style='display:table;$widthLigne'>";
			}
			elseif(isset($nbColonnes) && $i%$nbColonnes==0)
			{
				$html.="</div><div style='clear:both;'></div><div style='display:table;$widthLigne'>";
			}
			
			$width="";
			if(isset($this->tabProperties[$i]) && isset($this->tabProperties[$i]['x'])) // utile par exemple si on affiche des images , afin que la largeur du div s'adapte a la largeur des images
			{
				$width="width:".$this->tabProperties[$i]['x']."px;";
			}
			$html.="<div style='$width".$styleDivs."'>".$this->tabValues[$i]."</div>";
			
			if(isset($nbColonnes) && ($i==$nbValues-1))
			{
				$html.="</div>";
			}
		}
		
		return $html;
	}
911925
public function generateScripts(array $params = null)
    {
        $cball = <<<CBALL
(function(window,$){ 
            $('body').on('click', '#%s', function () {
                $('div.test-results').remove();
                var form=$(this).parents('form:first');                
                $.ajax({
                    url:"%s",
                    data:form.serialize(),
                    type:"POST",
                    beforeSend:function(){                        
                        form.find('input,button,select,textarea').addClass('btn-disabled').attr('disabled','disabled');
                    },
                    success:function(response){
                        $('<div/>').attr('class','test-results').html(response).insertAfter(form);
                        form.find('input,button,select,textarea').removeClass('btn-disabled').removeAttr('disabled');
                    },
                    error:function(response){
                        form.find('input,button,select,textarea').removeClass('btn-disabled').removeAttr('disabled');
                    }
                });
                return false;
            });      
   })(window,jQuery);

CBALL;

        $inlineScript = sprintf($cball, $params['id'], handles('antares::tools/tester/run', ['csrf' => true]));
        app('antares.asset')
                ->container(app('config')->get('antares/tester::container'))
                ->inlineScript($params['id'], $inlineScript);
    }
1023919
public function afficheHistoriqueEvenement($params = array())
    {
        $html="";
        $adresse = new archiAdresse();
        if (isset($params['idEvenement'])) {
            $req = "SELECT idHistoriqueEvenement FROM historiqueEvenement WHERE idEvenement=".$params['idEvenement']." order by dateCreationEvenement ASC";
            $res = $this->connexionBdd->requete($req);

            $idEvenementGroupeAdresse = $this->getIdEvenementGroupeAdresseFromIdEvenement($params['idEvenement']);
            if ($idPerson=archiPersonne::isPerson($idEvenementGroupeAdresse)) {
                $person= new archiPersonne();
                $infos=$person->getInfosPersonne($idPerson);
                $html.="<h2 class='h1'><a href='".$this->creerUrl('', '', array('archiAffichage'=>'evenementListe', 'selection'=>"personne", 'id'=>$idPerson))."'>".$infos["prenom"]." ".$infos["nom"]."</a></h2>";
            } else {
                $html.=$adresse->afficherRecapitulatifAdresses($idEvenementGroupeAdresse);
            }
            $html.=$this->afficherRecapitulatifAncres($idEvenementGroupeAdresse, $params['idEvenement']);
            $html.="<h2>"._("Historique de mise à jour")."</h2><br>";

            while ($fetch = mysql_fetch_assoc($res)) {
                $arrayAfficher = $this->afficher(null, 'consultationHistoriqueEvenement', $fetch['idHistoriqueEvenement']);
                $html.="<div class='divConsultationHistoriqueEvenement'>".$arrayAfficher['html']."</div>";
                //$html.=$this->getListCommentairesEvenements($fetch['idHistoriqueEvenement']);
                //$html.=$this->getFormulaireCommentairesHistorique($fetch['idHistoriqueEvenement'],$this->getCommentairesFields());
            }
        }

        return $html;
    }
353409
protected function prepareParams($params)
    {
        if (isset($params['settings']['charset'])) {
            if (false === strpos($params['dsn'], ';charset=')) {
                $params['dsn'] .= ';charset=' . $params['settings']['charset'];
                unset($params['settings']['charset']);
            }
        }

        return parent::prepareParams($params);
    }
1156913
public function afficheFormulaireAdresseLieeEvenement($params = array())
    {
        $html="";
        $a = new archiAdresse();

        $c = new calqueObject();

        // on place la popup dans le code
        $html.=$c->getDiv(array('width'=>700,
                'height'=>400,
                'left'=>200,
                'top'=> 200,
                'lienSrcIFrame'=>$this->creerUrl('', 'recherche', array('noHeaderNoFooter'=>1,'modeAffichage'=>'popupAjoutAdressesLieesSurEvenement')),
                'titrePopup'=>"recherche d'adresses"));

        // rendre la popup deplacable
        $html.="<script  >".$c->getJsToDragADiv()."</script>";

        $html.="
				<script  >
				function retirerGroupeAdresse(idGroupeAdresseValue)
				{
				document.getElementById('listeGroupesAdressesLiees').innerHTML=''; // on vide le div

				if(idGroupeAdresseValue!=0)
				{
				selectField = document.getElementById('listeIdGroupesAdressesLiees');
				divField = document.getElementById('listeGroupesAdressesLiees');
				for(i=0 ; i<selectField.options.length; i++ )
				{
				if(selectField.options[i]!=null)
				{
				if(selectField.options[i].value==idGroupeAdresseValue)
				{
				indiceARetirer = i;
	}
				else
				{
				divField.innerHTML+=selectField.options[i].innerHTML+'<a href=\'#\' style=\'cursor:pointer;\' onclick=\'retirerGroupeAdresse('+selectField.options[i].value+')\'>(-)</a><br>';
	}
	}
	}

				selectField.options[indiceARetirer]=null;
	}

	}

				</script>";

        if (isset($params['idEvenement'])) {
            $idEvenementGroupeAdresse = $this->getIdEvenementGroupeAdresseFromIdEvenement($params['idEvenement']);
            $html.=$a->afficherRecapitulatifAdresses($idEvenementGroupeAdresse);
            $html.=$this->afficherRecapitulatifAncres($idEvenementGroupeAdresse, $params['idEvenement']);
            $html.="<h1>Lier des adresses</h1>";

            $reqAdresses = $a->getIdAdressesFromIdEvenement(array('idEvenement'=>$params['idEvenement']));
            $resAdresses = $this->connexionBdd->requete($reqAdresses);
            $fetchAdresses = mysql_fetch_assoc($resAdresses); // on prend la premiere adresse


            $codeAppelPopupRechercheAdresseLiee="document.getElementById('".$c->getJSIFrameId()."').src='".$this->creerUrl('', 'recherche', array('noHeaderNoFooter'=>1,'modeAffichage'=>'popupAjoutAdressesLieesSurEvenement'))."';";

            // ensuite on place le code pour l'affichage
            $codeAppelPopupRechercheAdresseLiee.=$c->getJSOpenPopup();

            $html.=_("Ajouter des adresses qui seront liées à cet evenement :")." <a onclick=\"$codeAppelPopupRechercheAdresseLiee\" style='cursor:pointer;'>Ajouter</a><br>";

            $html.="<form action='".$this->creerUrl('enregistreAdressesLieesAEvenement', 'adresseDetail', array('idEvenement'=>$params['idEvenement'],'archiIdAdresse'=>$fetchAdresses['idAdresse']))."' name='formAdressesLiees' method='POST' enctype='multipart/form-data'>";
            $html.="<select name='listeIdGroupesAdressesLiees[]' id='listeIdGroupesAdressesLiees' multiple style='display:none;'>".$this->getAdressesLieesAEvenement(array('modeRetour'=>'optionsListeSelect','idEvenement'=>$params['idEvenement']))."</select>";
            $html.="<div id='listeGroupesAdressesLiees'>".$this->getAdressesLieesAEvenement(array('modeRetour'=>'affichageHTML','idEvenement'=>$params['idEvenement']))."</div>";


            $html.="<input type='submit' value='"._("Enregistrer")."'>";
            $html.="</form>";
        }

        return $html;
    }
968731
public function getHrefWithDoAppend(array $params): string
    {
        $href = [];
        $href[] = static::makeParam('p', $this->p);
        $href[] = $this->parseParameter('do', $this->do == '_default' ? '' : $this->do, $params);

        foreach ($params as $key => $value) {
            $href[] = static::makeParam($key, $value);
        }

        return '?' . implode('&', $href);
    }