TODO : virer le paramétre force et faire un return void
326130
public function register($provider): KernelInterface
    {
        $provider = $this->resolveProvider($provider);

        // don't process the service if it's already registered
        if (! $this->isProviderRegistered($provider)) {
            $this->registerProvider($provider);

            // If the application has already booted, we will call this boot method on
            // the provider class so it has an opportunity to do its boot logic and
            // will be ready for any usage by this developer's application logic.
            if ($this->isBooted) {
                $this->bootProvider($provider);
            }
        }

        return $this;
    }
1356909
public function ajouter()
    {
        $newIdPersonne=0;
        $formulaire = new formGenerator();
        if (isset($this->variablesPost['submit'])) {
            $modeAffichage='';
            if (isset($this->variablesGet['modeAffichage']) && $this->variablesGet['modeAffichage']!='') {
                $modeAffichage = $this->variablesGet['modeAffichage'];
            }


            switch ($modeAffichage) {
                case 'nouveauDossier':
                case "modifEvenement":
                    $tabForm = array(
                    'prenom'    => array('default'=> '',  'value' => '',  'required'=>false, 'error'=>'', 'type'=>'text'),
                    'nom'        => array('default'=> '',  'value' => '',  'required'=>true, 'error'=>'', 'type'=>'text'),
                    'description'    => array('default'=> '',  'value' => '',  'required'=>false, 'error'=>'', 'type'=>'text'),
                    'dateNaissance'    => array('default'=> '',  'value' => '',  'required'=>false, 'error'=>'', 'type'=>'date'),
                    'dateDeces'    => array('default'=> '',  'value' => '',  'required'=>false, 'error'=>'', 'type'=>'date'),
                    'metier'    => array('default'=> 'aucune' ,  'value' => '',  'required'=>false , 'error'=>'', 'type'=>'numeric',  'checkExist'=>
                                    array('table'=> 'metier',  'primaryKey'=> 'idMetier')));

                    break;

                default:
                    $tabForm = array(
                    'prenom'    => array('default'=> '',  'value' => '',  'required'=>false, 'error'=>'', 'type'=>'text'),
                    'nom'        => array('default'=> '',  'value' => '',  'required'=>true, 'error'=>'', 'type'=>'text'),
                    'description'    => array('default'=> '',  'value' => '',  'required'=>false, 'error'=>'', 'type'=>'text'),
                    'nouveauMetier'    => array('default'=> '',  'value' => '',  'required'=>false, 'error'=>'', 'type'=>'text'),
                    'dateNaissance'    => array('default'=> '',  'value' => '',  'required'=>false, 'error'=>'', 'type'=>'date'),
                    'dateDeces'    => array('default'=> '',  'value' => '',  'required'=>false, 'error'=>'', 'type'=>'date'),
                    'metier'    => array('default'=> 'aucune' ,  'value' => '',  'required'=>false , 'error'=>'', 'type'=>'numeric',  'checkExist'=>
                                    array('table'=> 'metier',  'primaryKey'=> 'idMetier')));

                    break;
            }
            $erreur = $formulaire->getArrayFromPost($tabForm);

            if (count($erreur) === 0) {
                $prenom = mysql_escape_string($tabForm['prenom']['value']);
                $nom    = mysql_escape_string($tabForm['nom']['value']);
                $description   = isset($_POST['descriptionPerson'])?mysql_escape_string($_POST['descriptionPerson']):mysql_escape_string(htmlspecialchars($tabForm['description']['value']));
                $dateNaissance = $this->date->toBdd($this->date->convertYears($tabForm['dateNaissance']['value']));
                $dateDeces     = $this->date->toBdd($this->date->convertYears($tabForm['dateDeces']['value']));

                /*if (!empty($tabForm['nouveauMetier']['value']))
                {
                    // nouveau metier
                    $nomMetier = mysql_escape_string($tabForm['nouveauMetier']['value']);
                    $sql = "SELECT idMetier FROM metier WHERE nom='".$nomMetier."' LIMIT 1";
                    $rep = $this->connexionBdd->requete($sql);
                    if (mysql_num_rows($rep) === 1)
                    {
                        $res = mysql_fetch_object($rep);
                        $idMetier = $res->idMetier;
                        echo "métier existe";
                    }
                    else
                    {
                        $sql = "INSERT INTO metier (nom) VALUES ('".$nomMetier."')";
                        $this->connexionBdd->requete($sql);
                        $idMetier = mysql_insert_id();
                        echo 'métier existe pas';
                    }
                }
                else if (empty($tabForm['metier']['error']) AND !empty($tabForm['metier']['value']))
                {*/
                    // valeur du select
                    $idMetier      = $tabForm['metier']['value'];
                    //echo 'métier select';
                /*}
                else
                {
                    // choix par défaut
                    $idMetier = 1;
                    echo 'défaut';
                }*/
                $sql ="INSERT INTO personne (prenom,  nom,  dateNaissance,  dateDeces,  description,  idMetier ) VALUES
                    ('".$prenom."', '".$nom."', '".$dateNaissance."', '".$dateDeces."', '".$description."', ".$idMetier.")";


                $this->connexionBdd->requete($sql);

                $newIdPersonne = mysql_insert_id();
            } else {
                $this->erreurs->ajouter($tabForm);
            }
            $this->erreurs->ajouter($tabForm);
        }

        return $newIdPersonne;
    }
1126792
def grad_and_aux(fun, x):
    """"""
    vjp, (ans, aux) = _make_vjp(lambda x: atuple(fun(x)), x)
    return vjp((vspace(ans).ones(), vspace(aux).zeros())), aux
909108
public function execute($request)
    {
        RequestNotSupportedException::assertSupports($this, $request);

        $model = ArrayObject::ensureArrayObject($request->getModel());

        if (false == $code = $model['code-retour']) {
            $request->markNew();

            return;
        }

        switch ($code) {
            case "payetest" : // paiement accepté (en TEST uniquement)
            case "paiement" : // paiement accepté (en Production uniquement)
                $request->markCaptured();
                break;
            case "Annulation" : // contacter l’émetteur de carte
                $request->markFailed();
                break;
            default :
                $request->markUnknown();
        }

        if ($request->isCaptured() && false != $code = $model['state_override']) {
            if ($code == 'refunded') {
                $request->markRefunded();
            }
        }
    }
808040
public static Object invokeTarget(Object target, Method method, Object[] args,
			final String requestName) throws IllegalAccessException, InvocationTargetException {
		boolean systemError = false;
		try {
			SERVICES_COUNTER.bindContextIncludingCpu(requestName);
			return method.invoke(target, args);
		} catch (final InvocationTargetException e) {
			if (e.getCause() instanceof Error) {
				// on catche Error pour avoir les erreurs systèmes
				// mais pas Exception qui sont fonctionnelles en général
				systemError = true;
			}
			throw e;
		} finally {
			// on enregistre la requête dans les statistiques
			SERVICES_COUNTER.addRequestForCurrentContext(systemError);
		}
	}
13113
public function andRun()
    {
        if ($this->_returns) {
            throw new Exception("Some return value(s) has already been set.");
        }
        $closures = func_get_args();
        foreach ($closures as $closure) {
            if (!is_callable($closure)) {
                throw new Exception("The passed parameter is not callable.");
            }
        }
        $this->_closures = $closures;
    }
235781
@Override
	public void initialize(AuthorizedValues annotation) {
		
		// Si l'annotation est nulle : on sort
		if(annotation == null) return;
		
		// Obtention de la liste
		String[] annotationValues = annotation.values();
		
		// Si la liste de l'annotation est vide : on sort
		if(annotationValues == null || annotationValues.length == 0) return;
		
		// On affecte la liste de valeurs
		values = annotationValues;
		
		// On affecte l'état de prise en compte de la casse
		caseSensitive = annotation.caseSensitive();
	}
1136373
private static PCM clear_ligne(PCM pcm, PCM pcm_return){
		List<Product> pdts = pcm.getProducts();
		List<Cell> cells = new ArrayList<Cell>() ;
		

		
		for (Product pr : pdts) {
			float nbCellsEmpty = 0 ;
			// On ajoute les cellules du product dans une liste
			cells = pr.getCells();
			// On traite les infos des cellules
			for(Cell c : cells){
				if(c.getContent().isEmpty()){
					nbCellsEmpty ++ ;
				}
			}
			if(cells.size() != 0){
				System.out.println("Dans les lignes -- > \n Nombre de cellule vide :" + nbCellsEmpty + "\n Nombre de cellule : " + cells.size());
				System.out.println("Valeur du if : " + nbCellsEmpty/cells.size());
				if(!((nbCellsEmpty/cells.size()) > RATIO_EMPTY_CELL)){
					System.out.println("on ajoute la ligne !");
					pcm_return.addProduct(pr);
				}
			}			
		}
		
		return pcm_return;
	}
899134
function loadOneComponent(name) {
        // Si le composant est déjà chargé, on le retourne.
        if (components[name] !== undefined) return components[name];

        // Le composant n'est pas encore chargé.
        // On tente de le trouver dans la conf IOC.
        if (!that.config) throw new Error("La configuration est indéfinie.");
        if (!that.config.ioc || !that.config.ioc[name]) throw new Error(`La configuration ioc est indéfinie pour le composant "${name}".`);

        // Le composant a un chemin défini.
        var componentPath = that.config.ioc[name];
        var componentClass = require(componentPath);
        var componentClassStr = componentClass.toString();

        // Si le constructeur du composant a des arguments, on va tenter de les charger comme dépendances.
        var m = componentClassStr.match(/^function +[\$a-zA-Z_][\$\w_]*\((.+?)\)[ \t\r\n]*\{/);
        // Syntaxe ES6 avec une méthode "constructor"
        if (!m) m = componentClassStr.match(/[^\w]constructor *\((.+?)\)[ \t\r\n]*\{/);

        var pDependencies;
        if (m) {
            var constructorArgs = m[1].split(/[ \t\r\n]*,[ \t\r\n]*/);
            pDependencies = that.load(constructorArgs);
        } else {
            pDependencies = Promise.resolve([]);
        }

        // Une fois les dépendances résolues, on instancie le composant.
        var pComponent = pDependencies.then(function(dependenciesInstances) {
            var args = [null].concat(dependenciesInstances);
            var instance = new (componentClass.bind.apply(componentClass, args));

            if (typeof instance.init === "function") {
                return Promise.resolve(instance.init()).then(function() {
                    return instance;
                });
            }
            return instance;
        });

        // On le stocke...
        components[name] = pComponent;

        // Puis on le retourne.
        return pComponent;
    }
1038249
public function ajoutNouvelleAdresse()
    {
        $newIdPourMail = 0;
        if (isset($this->variablesPost['typeNouvelElement']) && $this->variablesPost['nouvelElement']!='') {
            switch ($this->variablesPost['typeNouvelElement']) {
                case 'newRue':
                    // est ce que ce nom de rue existe deja ?
                    /*                  if(isset($this->variablesPost['sousQuartier']) && $this->variablesPost['sousQuartier']!='0')
					{

					$sql="
					SELECT idRue
					FROM rue
					WHERE idSousQuartier = '".$this->variablesPost['sousQuartier']."'
					AND LOWER(nom) = LOWER(\"".$this->variablesPost['nouvelElement']."\")
					AND LOWER(prefixe) = LOWER(\"".$this->variablesPost['complement']."\")
					";
					$res=$this->connexionBdd->requete($sql);

					if(mysql_num_rows($res)>0)
					{
					$this->erreurs->ajouter("Erreur : il y a déjà un enregistrement de rue du même nom");
					}
					else
					{
					// ajout
					$this->connexionBdd->requete("
					INSERT INTO rue (idSousQuartier,nom,prefixe)
					VALUES ('".$this->variablesPost['sousQuartier']."',\"".$this->variablesPost['nouvelElement']."\",\"".$this->variablesPost['complement']."\")
					");
					}
					}
					else
					{
					$this->erreurs->ajouter("Erreur : Vous n'avez pas précisé le sous-quartier");
					}
					*/

                    $sousQuartier=0;
                    $quartier=0;
                    $ville=0;
                    $pays=0;

                    if (isset($this->variablesPost['sousQuartier']) && $this->variablesPost['sousQuartier']!='0') {
                        $sousQuartier = $this->variablesPost['sousQuartier'];
                        $typeDernier = 'sousQuartier';
                    } elseif (isset($this->variablesPost['quartier']) && $this->variablesPost['quartier']!='0') {
                        $quartier = $this->variablesPost['quartier'];
                        $typeDernier = 'quartier';
                    } elseif (isset($this->variablesPost['ville']) && $this->variablesPost['ville']!='0') {
                        $ville = $this->variablesPost['ville'];
                        $typeDernier = 'ville';
                    } elseif (isset($this->variablesPost['pays']) && $this->variablesPost['pays']!='0') {
                        $pays = $this->variablesPost['pays'];
                        $typeDernier = 'pays';
                    }

                    if (($sousQuartier + $quartier + $ville + $pays)==0) {
                        $this->erreurs->ajouter("Erreur : Il faut au moins préciser un élément auquel appartient la rue.");
                    } else {
                        // recherche du dernier element renseigné
                        switch ($typeDernier) {
                            //************************************************************************************************************************************************************
                            case 'sousQuartier':
                                // ajout d'une rue , il faut preciser un sous quartier
                                // ajoutRue va verifier si la rue n'existe pas deja et renverra un message d'erreur si c'est le cas
                                $newIdPourMail = $this->ajoutRue($this->variablesPost['sousQuartier'], $this->variablesPost['nouvelElement'], $this->variablesPost['complement']);
                                break;
                            //************************************************************************************************************************************************************
                            case 'quartier':
                                // ajout d'une rue , il faut preciser un sous quartier
                                // on doit donc d'abord trouver le sousQuartier 'autre' correspondant au quartier renseigné, s'il n'existe pas , on le cree
                                $reqAutreSousQuartier = "
										SELECT idSousQuartier FROM sousQuartier WHERE nom='autre' AND idQuartier = '".$quartier."'
												";
                                $resAutreSousQuartier = $this->connexionBdd->requete($reqAutreSousQuartier);

                                if (mysql_num_rows($resAutreSousQuartier)==0) {
                                    // pas de valeur 'autre' pour le sous quartier , il faut le creer
                                    $reqAjoutSousQuartierAutre = "insert into sousQuartier (idQuartier,nom) values ('".$quartier."','autre')";
                                    $this->connexionBdd->requete($reqAjoutSousQuartierAutre);
                                    $newId = mysql_insert_id();
                                    $newIdPourMail = $this->ajoutRue($newId, $this->variablesPost['nouvelElement'], $this->variablesPost['complement']);
                                } else {
                                    // sous quartier autre trouve pour le quartier
                                    $fetchAutreSousQuartier = mysql_fetch_assoc($resAutreSousQuartier);

                                    $newIdPourMail = $this->ajoutRue($fetchAutreSousQuartier['idSousQuartier'], $this->variablesPost['nouvelElement'], $this->variablesPost['complement']);
                                }

                                break;
                            //************************************************************************************************************************************************************
                            case 'ville':
                                // ajout d'une rue , il faut preciser un sous quartier
                                // recuperation du quartier 'autre' de la ville puis du sousQuartier 'autre' de ce quartier
                                $reqAutreQuartier = "SELECT idQuartier FROM quartier WHERE nom='autre' and idVille='".$ville."'";
                                $resAutreQuartier = $this->connexionBdd->requete($reqAutreQuartier);

                                if (mysql_num_rows($resAutreQuartier)==0) {
                                    // creation du quartier 'autre' de la ville concernee
                                    $reqAjoutQuartierAutre = "insert into quartier (idVille,nom) values ('".$ville."','autre')";
                                    $resAjoutQuartierAutre= $this->connexionBdd->requete($reqAjoutQuartierAutre);
                                    $idQuartierAutreNew = mysql_insert_id();

                                    // creation du sousQuartier 'autre' de ce nouveau quartier autre
                                    $reqAjoutSousQuartierAutre = "insert into sousQuartier (idQuartier,nom) value ('".$idQuartierAutreNew."','autre')";
                                    $resAjoutSousQuartierAutre = $this->connexionBdd->requete($reqAjoutSousQuartierAutre);
                                    $idSousQuartierAutreNew = mysql_insert_id();

                                    // ajout de la rue
                                    $newIdPourMail = $this->ajoutRue($idSousQuartierAutreNew, $this->variablesPost['nouvelElement'], $this->variablesPost['complement']);
                                } else {
                                    // le quartier autre existe
                                    // recherche du sousQuartier qui lui appartient
                                    $fetchIdQuartier = mysql_fetch_assoc($resAutreQuartier);
                                    $quartier = $fetchIdQuartier['idQuartier'];
                                    $reqAutreSousQuartier = "
											SELECT idSousQuartier FROM sousQuartier WHERE nom='autre' AND idQuartier = '".$quartier."'
													";
                                    $resAutreSousQuartier = $this->connexionBdd->requete($reqAutreSousQuartier);

                                    if (mysql_num_rows($resAutreSousQuartier)==0) {
                                        // pas de valeur 'autre' pour le sous quartier , il faut le creer
                                        $reqAjoutSousQuartierAutre = "insert into sousQuartier (idQuartier,nom) values ('".$quartier."','autre')";
                                        $this->connexionBdd->requete($reqAjoutSousQuartierAutre);
                                        $newId = mysql_insert_id();
                                        $newIdPourMail = $this->ajoutRue($newId, $this->variablesPost['nouvelElement'], $this->variablesPost['complement']);
                                    } else {
                                        // sous quartier autre trouve pour le quartier
                                        $fetchAutreSousQuartier = mysql_fetch_assoc($resAutreSousQuartier);

                                        $newIdPourMail = $this->ajoutRue($fetchAutreSousQuartier['idSousQuartier'], $this->variablesPost['nouvelElement'], $this->variablesPost['complement']);
                                    }
                                }

                                break;
                            //************************************************************************************************************************************************************
                            case 'pays':
                                // ajout d'une rue , il faut preciser un sous quartier
                                echo "ajout d'une rue dans un pays verrouillee. Contactez l'administrateur ou selectionnez d'abord une ville. Si celle ci n'existe pas, contactez nous pour que nous l'ajoutions.";
                                break;
                        }
                    }



                    break;
                case 'newSousQuartier':
                    if (isset($this->variablesPost['quartier']) && $this->variablesPost['quartier']!='0') {
                    // est ce que l'enregistrement existe deja ?
                        $sql="
								SELECT idSousQuartier
								FROM sousQuartier
								WHERE idQuartier = '".$this->variablesPost['quartier']."'
										AND LOWER(nom) = LOWER(\"".$this->variablesPost['nouvelElement']."\")
												";
                        $res=$this->connexionBdd->requete($sql);

                        if (mysql_num_rows($res)>0) {
                            $this->erreurs->ajouter("Erreur : il y a déjà un enregistrement de sous-quartier du même nom");
                        } else {
                            // ajout
                            $this->connexionBdd->requete("
									INSERT INTO sousQuartier (idQuartier,nom)
									VALUES ('".$this->variablesPost['quartier']."',\"".$this->variablesPost['nouvelElement']."\")
									");

                            $newIdPourMail = mysql_insert_id();
                        }
                    } else {
                        $this->erreurs->ajouter("Erreur : Vous n'avez pas précisé le quartier");
                    }
                    break;
                case 'newQuartier':
                    if (isset($this->variablesPost['ville']) && $this->variablesPost['ville']!='0') {
                    // est ce que l'enregistrement existe deja ?
                        $sql="
								SELECT idQuartier
								FROM quartier
								WHERE idVille = '".$this->variablesPost['ville']."'
										AND LOWER(nom) = LOWER(\"".$this->variablesPost['nouvelElement']."\")
												";

                        $res=$this->connexionBdd->requete($sql);

                        if (mysql_num_rows($res)>0) {
                            $this->erreurs->ajouter("Erreur : il y a déjà un enregistrement de quartier du même nom");
                        } else {
                            // ajout
                            $this->connexionBdd->requete("
									INSERT INTO quartier (idVille,nom)
									VALUES ('".$this->variablesPost['ville']."',\"".$this->variablesPost['nouvelElement']."\")
									");

                            $newIdPourMail = mysql_insert_id();
                        }
                    } else {
                        $this->erreurs->ajouter("Erreur : Vous n'avez pas précisé la ville");
                    }
                    break;
                case 'newVille':
                    if (isset($this->variablesPost['pays']) && $this->variablesPost['pays']!='0') {
                    // est ce que l'enregistrement existe deja ?
                        $sql="
								SELECT idVille
								FROM ville
								WHERE idPays = '".$this->variablesPost['pays']."'
										AND LOWER(nom) = LOWER(\"".$this->variablesPost['nouvelElement']."\")
												";
                        $res=$this->connexionBdd->requete($sql);
                        if (mysql_num_rows($res)>0) {
                            $this->erreurs->ajouter("Erreur : il y a déjà un enregistrement de ville du même nom");
                        } else {
                            // ajout
                            $this->connexionBdd->requete("
									INSERT INTO ville (idPays,nom,codepostal,longitude,latitude)
									VALUES ('".$this->variablesPost['pays']."',\"".$this->variablesPost['nouvelElement']."\",'".$this->variablesPost['codepostal']."','".$this->variablesPost['longitude']."','".$this->variablesPost['latitude']."')
									");

                            $newIdPourMail = mysql_insert_id();
                        }
                    } else {
                        $this->erreurs->ajouter("Erreur : Vous n'avez pas précisé le pays");
                    }
                    break;
                case 'newPays':
                    // est ce que l'enregistrement existe deja ?
                    $sql = "
							SELECT idPays
							FROM pays
							WHERE LOWER(nom)=LOWER(\"".$this->variablesPost['nouvelElement']."\")
									";

                    $res=$this->connexionBdd->requete($sql);

                    if (mysql_num_rows($res)>0) {
                        $this->erreurs->ajouter("Erreur : il y a déjà un enregistrement de pays du même nom");
                    } else {
                        // ajout
                        $this->connexionBdd->requete("
								INSERT INTO pays (nom) VALUES (\"".$this->variablesPost['nouvelElement']."\")
								");

                        $newIdPourMail = mysql_insert_id();
                    }
                    break;
            }

            // envoi d'un mail aux admins
            if ($newIdPourMail!='0' && $newIdPourMail!='') {
                $tableName="";
                $identifiantName = "";
                // correspondance entre les noms de tables
                switch ($this->variablesPost['typeNouvelElement']) {
                    case "newRue":
                        $tableName = "rue";
                        $identifiantName = "idRue";
                        break;
                    case "newSousQuartier":
                        $tableName = "sousQuartier";
                        $identifiantName = "idSousQuartier";
                        break;
                    case "newQuartier":
                        $tableName = "quartier";
                        $identifiantName = "idQuartier";
                        break;
                    case "newVille":
                        $tableName = "ville";
                        $identifiantName = "idVille";
                        break;
                    case "newPays":
                        $tableName= "pays";
                        $identifiantName = "idPays";
                        break;
                }



                $mail = new mailObject();

                $a = new archiAuthentification();
                $u = new archiUtilisateur();
                $arrayInfosUtilisateur = $u->getArrayInfosFromUtilisateur($a->getIdUtilisateur());
                $message = "Un élément d'adresse a été ajouté par : ".$arrayInfosUtilisateur['nom']." ".$arrayInfosUtilisateur['prenom']."<br>";
                $message .= "type d'élément : ".$tableName."<br><br>";
                $message.="<a href='".$this->creerUrl('', 'adminAdresseDetail', array('tableName'=>$tableName,'idModification'=>$newIdPourMail))."'>".$this->creerUrl('', 'adminAdresseDetail', array('tableName'=>$tableName,'idModification'=>$newIdPourMail))."</a>";

                $messageModerateur="Un élément d'adresse a été ajouté<br>";
                $messageModerateur.="type d'élément : ".$tableName."<br><br>";
                $messageModerateur.="<a href='".$this->creerUrl('', 'adminAdresseDetail', array('tableName'=>$tableName,'idModification'=>$newIdPourMail))."'>".$this->creerUrl('', 'adminAdresseDetail', array('tableName'=>$tableName,'idModification'=>$newIdPourMail))."</a>";

                $mail->sendMailToAdministrators($mail->getSiteMail(), "archi-strasbourg.org : un utilisateur a ajouté un élément d'adresse", $message, " and alerteMail='1' ", true);

                $u = new archiUtilisateur();
                $u->ajouteMailEnvoiRegroupesAdministrateurs(array('contenu'=>$message,'idTypeMailRegroupement'=>2,'criteres'=>" and alerteMail='1' "));

                /*
				 if(in_array($tableName,array('rue','sousQuartier','quartier')))
				 {
				$idVille = $this->getIdVilleFrom($newIdPourMail,$identifiantName);
				$arrayListeModerateurs = $u->getArrayIdModerateursActifsFromVille($idVille,array("sqlWhere"=>" AND alerteAdresses='1' "));
				if(count($arrayListeModerateurs)>0)
				{
				foreach($arrayListeModerateurs as $indice => $idModerateur)
				{
				if($idModerateur!=$a->getIdUtilisateur() && $u->isAuthorized('admin_rues',$idModerateur) && $u->isAuthorized('admin_sousQuartiers',$idModerateur) && $u->isAuthorized('admin_quartiers',$idModerateur))
				{
				$mailModerateur = $u->getMailUtilisateur($idModerateur);
				$mail->sendMail($mail->getSiteMail(),$mailModerateur,"archi-strasbourg.org : un utilisateur ajouté un élément d'adresse",$messageModerateur,true);
				}
				}
				}
				}*/
            }
        } else {
            $this->erreurs->ajouter("Erreur: le champ 'intitule' est vide");
        }
    }
1156437
public function ajouterNouveauDossier()
    {
        $mail = new mailObject();
        // ******************************************************
        // en premier lieu on ajoute l'adresse
        // ******************************************************
        $arrayNewAdresses = array();
        
        $longitude='0';
        $latitude='0';
        if (isset($this->variablesPost['idUnique']) && count($this->variablesPost['idUnique'])>0) {
            if (isset($this->variablesPost['latitude']) && isset($this->variablesPost['longitude']) && $this->variablesPost['latitude']!='' && $this->variablesPost['longitude']!='') {
                $longitude = $this->variablesPost['longitude'];
                $latitude = $this->variablesPost['latitude'];
            }
            
            foreach ($this->variablesPost['idUnique'] as $indice => $valueIdUnique) {
                if ($this->variablesPost['rue'][$valueIdUnique]!='' && $this->variablesPost['rue'][$valueIdUnique]!='0') {
                    $arrayNewAdresses[] = $this->ajouterAdresseFromArray(
                        array(
                            'idPays'=>1, 
                            'idVille'=>$this->variablesPost['ville'], 
                            'idQuartier' => $this->variablesPost['quartiers'], 
                            'idSousQuartier'=>$this->variablesPost['sousQuartiers'], 
                            'numero'=>$this->variablesPost['numero'][$valueIdUnique], 
                            'indicatif'=>$this->variablesPost['indicatif'][$valueIdUnique], 
                            'idRue'=>$this->variablesPost['rue'][$valueIdUnique], 
                            'longitude'=>$this->variablesPost['longitude'][$valueIdUnique], 
                            'latitude'=>$this->variablesPost['latitude'][$valueIdUnique]
                        )
                    );
                } else {
                    $arrayNewAdresses[] = $this->ajouterAdresseFromArray(
                        array(
                            'idPays'=>1, 
                            'idVille'=>$this->variablesPost['ville'], 
                            'idQuartier' => $this->variablesPost['quartiers'], 
                            'idSousQuartier'=>$this->variablesPost['sousQuartiers'], 
                            'numero'=>0, 
                            'indicatif'=>0, 
                            'idRue'=>0, 
                            'longitude'=>'', 
                            'latitude'=>''
                        )
                    );
                }
            }
            
            
            $sql = "SELECT ha1.idAdresse as idAdresse
				FROM historiqueAdresse ha1, historiqueAdresse ha2
				WHERE ha2.idAdresse = ha1.idAdresse
				AND ha1.idRue='".$tabForm['rue']['value']."'
				AND ha1.idSousQuartier='".$tabForm['sousQuartier']['value']."'
				AND ha1.idQuartier='".$tabForm['quartier']['value']."'
				AND ha1.idVille='".$tabForm['ville']['value']."'
				AND ha1.idPays='".$tabForm['pays']['value']."'
				AND ha1.numero = '".$tabForm['numero']['value']."'
				AND ha1.date='".$tabForm['date']['value']."'
				AND ha1.idIndicatif='".$tabForm['indicatif']['value']."'
				GROUP BY ha1.idAdresse, ha1.idHistoriqueAdresse
				HAVING ha1.idHistoriqueAdresse = max(ha2.idHistoriqueAdresse)";
            $resDouble = $this->connexionBdd->requete($sql);
            $arrayDouble = mysql_fetch_assoc($resDouble);
            
			$this->addEvent("adresse",  $arrayNewAdresses);
            
            // enfin on regenere les caches
            //$cache = new cacheObject();
            //$cache->refreshCache();
        } else if (isset($_POST["metier"]) && !empty($_POST["nom"])) {
            $this->ajouter();
            $newPerson=array(
            		array(
            				"idAdresse"=>mysql_insert_id(),
            				'newAdresse'=>true
            		)
            );
            $this->addEvent("personne",  $newPerson);
        } else {
            $this->erreurs->ajouter("Aucune fiche n'a pu être ajoutée. Vérifiez la saisie du champ.");
        }
    }
609090
@Override
	public boolean isValid(String value, ConstraintValidatorContext constraintContext) {

		// Si l'objet est null : false
		if(value == null) return matchOnEmpty;

		// Si l'objet n'est pas une chaine : false
		if(!(value instanceof String)) return false;
		
		// On caste
		String stringValue = (String) value;

		// Si la chaîne est vide : false
		if(stringValue == null || stringValue.length() == 0) return matchOnEmpty;
		
		// On retourne le matching
		return pattern.matcher(stringValue).matches();
	}
1048089
function(vec2, returnNew) {
      var x,y;
      if ('number' !== typeof vec2) { //.x !== undef) {
        x = vec2.x;
        y = vec2.y;

      // Handle incoming scalars
      } else {
        x = y = vec2;
      }

      if (!returnNew) {
        return this.set(this.x * x, this.y * y);
      } else {
        return new Vec2(
          this.x * x,
          this.y * y
        );
      }
    }
870123
@Override
	public String intercept(ActionInvocation invocation) throws Exception { // NOPMD
		// cette méthode est appelée par struts
		if (DISABLED || !STRUTS_COUNTER.isDisplayed()) {
			return invocation.invoke();
		}
		boolean systemError = false;
		try {
			// Requested action name.
			final String actionName = getRequestName(invocation);

			STRUTS_COUNTER.bindContextIncludingCpu(actionName);
			return invocation.invoke();
		} catch (final Error e) {
			// on catche Error pour avoir les erreurs systèmes
			// mais pas Exception qui sont fonctionnelles en général
			systemError = true;
			throw e;
		} finally {
			// on enregistre la requête dans les statistiques
			STRUTS_COUNTER.addRequestForCurrentContext(systemError);
		}
	}
1323512
@Override
	public T update(Object id, T entity, boolean validateIntegrityConstraint, boolean preValidateReferentialConstraint, boolean postValidateReferentialConstraint) {
		
		// Si l'ID est null
		if(id == null) throw new JPersistenceToolsException("jpagenericdaorulesbased.update.entityid.null");
		
		// Si l'entite est nulle
		if(entity == null) throw new JPersistenceToolsException("NullEntityException.message");
		
		// Generation des valeurs
		generateEntityValues(entity, DAOMode.UPDATE, DAOValidatorEvaluationTime.PRE_CONDITION);
		
		// Si on doit valider les contraintes d'integrites
		if(validateIntegrityConstraint) validateEntityIntegrityConstraint(entity, DAOMode.UPDATE, DAOValidatorEvaluationTime.PRE_CONDITION);
		
		// Si on doit pre-valider les contraintes referentielles
		if(preValidateReferentialConstraint) validateEntityReferentialConstraint(entity, DAOMode.UPDATE, DAOValidatorEvaluationTime.PRE_CONDITION);
		
		// Le resultat
		T result = null;
		
		// Entité en Base de données
		T oldEntity = null;
		
		try {
			
			// Recherche de l'entité
			oldEntity = (T) getEntityManager().find(entityClass, id);
			
		} catch (EntityNotFoundException e) {
			
			// On relance
			throw new JPersistenceToolsException("jpagenericdaorulesbased.update.entity.notfound");
			
		} catch (Exception e) {
			
			// On relance
			throw new JPersistenceToolsException("jpagenericdaorulesbased.update.entity.error.loading.old.entity", e);
		}
		
		// Si l'entité n'est pas retrouvée
		if(oldEntity == null) throw new JPersistenceToolsException("jpagenericdaorulesbased.update.entity.notfound");
		
		try {
			
			// On obtient le resultat
			result = getEntityManager().merge(entity);
			
		} catch (OptimisticLockException e) {
			
			// On relance
			throw new JPersistenceToolsException("jpagenericdaorulesbased.update.optimisticklockexception", e);
			
		} catch (Exception e) {
			
			// On relance
			throw new JPersistenceToolsException("jpagenericdaorulesbased.update.error", e);
		}

		// Validation de l'entite
		if(postValidateReferentialConstraint) validateEntityReferentialConstraint(entity, DAOMode.UPDATE, DAOValidatorEvaluationTime.POST_CONDITION);
		
		// On retourne le resultat
		return result;
	}
896041
function (parameters, result) {
                var
                    len,
                    idx,
                    parameter,
                    name,
                    value;
                len = parameters.length;
                for (idx = 0; idx < len; ++idx) {
                    parameter = parameters[idx];
                    name = parameter._name;
                    if (undefined === result[name]) {
                        if (parameter._required) {
                            gpf.Error.paramsRequiredMissing({
                                name: name
                            });
                        }
                        value = parameter._defaultValue;
                        if (undefined !== value) {
                            if (parameter._multiple) {
                                value = [value];
                            }
                            result[name] = value;
                        } else if (parameter._multiple) {
                            result[name] = [];
                        }
                    }
                }
            }
216124
@Override
	public void processValidation(Object entity) {
		
		// Si la liste des validateurs est vide
		if(this.validators == null || this.validators.length == 0) {
						
			// On sort
			return;
		}
		
		// Classe d'execution de la validation
		SizeDAOValidatorRule rule = new SizeDAOValidatorRule();
		
		// Parcours de la liste
		for (Annotation annotation : this.validators) {
			
			// On initialize
			rule.initialize(annotation, entityManager, this.systemDAOMode, this.systemEvaluationTime);
			
			// On valide
			rule.processValidation(entity);
		}
	}