Добавление кода, который должен выполниться при загрузке страницы

@param string $js
@param mixed  $id - уникальный флаг куска кода, чтобы можно
было добавлять в цикле и не бояться дублей
162971
function addOnload($js, $id = null) {
        if($id) {
            $this->js_onload[$id] = $js;
        } else {
            $this->js_onload[] = $js;
        }
        
        return $this;
    }
897678
public static function setHTML($id, $html)
    {
        $js = '$("'.$id.'").html('.json_encode($html).');';
        return self::execHeader($js);
    }
496840
public function addJavaScript($js, $docready = false)
    {

        if ($docready === true) {
            $this->JSrenderDocReady .= ( $js . "\n");
        } else {
            $this->JSrender .= ( $js . "\n");
        }
    }
681945
public function attach($id, $table)
    {
        $this->result->attach($id, $table);
        $this->id = $id;
    }
457601
function add_inline($js, $id = null) {
        $js = str_replace('{staticfiles_url}', \Kohana::$config->load('meerkat/staticfiles.static_url'), $js);
        if ($id) {
            $this->js_inline[$id] = $js;
        } else {
            $this->js_inline[] = $js;
        }
        return $this;
    }
972925
public function delete($table = '', $id = '')
    {
        $sql = 'DELETE FROM '.$table.' WHERE id='.$id;
        echo $sql.'<br/>';
        return $this->execute($sql);
    }
626699
private function setFile(string $id)
    {
        if (!$this->id || $id != $this->id) {
            $this->id = $id;
            $id = Check::name($id, ["#"]);
            $this->file = (preg_match("/^" . preg_quote(PATH_HOME, '/') . "/i", $id) ? $id : PATH_HOME . "_cdn/" . parent::getFolder() . "/{$id}");

            // Verifica se é final .json
            if (!preg_match("/\.json$/i", $id))
                $this->file .= ".json";
        }
    }
198727
public function edit($id)
    {
        $contentType = $this->contentTypes->findById($id);
        $contentTypes = $this->contentTypes->getList($id);
        $blockTypes = $this->contentTypes->getAvailableBlockTypes($contentType);
        $fields = $this->contentTypes->getAvailableFields($contentType);

        if (! $contentType) {
            return $this->handleError(trans('soda::errors.not-found', ['object' => trans('soda::terminology.content_type')]));
        }

        app('soda.interface')->breadcrumbs()->addLink(route('soda.content-types.index'), ucwords(trans('soda::terminology.content_type_plural')));
        app('soda.interface')->setHeading($contentType->name);

        return soda_cms_view('data.content.types.view', compact('contentType', 'contentTypes', 'blockTypes', 'fields'));
    }
1068489
public function registerClientScript($id) {
		
        $booster = Booster::getBooster();
        $booster->registerPackage('bootstrap-tags');

		$options = !empty($this->options) ? CJavaScript::encode($this->options) : '';

		Yii::app()->getClientScript()->registerScript(
			__CLASS__ . '#' . $this->getId(),
			"jQuery('#tags_{$id}').tags({$options});"
		);
	}
1236714
public function modifier($id)
    {
        $aAuthentification = new archiAuthentification();
        $u = new archiUtilisateur();

        $html = "<script src='js/confirm.js'></script>";
        $ajoutOk = false;
        $formulaire = new formGenerator();
        $mail = new mailObject();
        // *************************************************************************************************************************************
        // recuperation de l'idHistoriqueEvenement Courant pour le renvoyer en tant que idHistoriquePrecedent a la fin de la modification ( visualisation de l'administrateur de l'ancien evenement)
        // *************************************************************************************************************************************

        $reqIdHistoriqueEvenementAvantModif = "
                SELECT he1.idHistoriqueEvenement as idHistoriqueEvenementAvantModif
                FROM historiqueEvenement he2,historiqueEvenement he1

                WHERE he2.idEvenement = he1.idEvenement
                AND he1.idEvenement = '".$id."'
                GROUP BY he1.idEvenement,he1.idHistoriqueEvenement
                HAVING he1.idHistoriqueEvenement=max(he2.idHistoriqueEvenement)
        ";

        $resIdHistoriqueEvenementAvantModif = $this->connexionBdd->requete($reqIdHistoriqueEvenementAvantModif);
        $fetchIdHistoriqueEvenementAvantModif = mysql_fetch_assoc($resIdHistoriqueEvenementAvantModif);
        $idHistoriqueEvenementAvantModif = $fetchIdHistoriqueEvenementAvantModif['idHistoriqueEvenementAvantModif'];
        // *************************************************************************************************************************************
        //$idHistoriqueEvenementAvantModif =$id;
        // *************************************************************************************************************************************


        $idHistoriqueEvenementNouveau = 0; // cette variable va contenir le nouvel idHistoriqueEvenement une fois celui ci créé

        $idProfilUtilisateur = $u->getIdProfilFromUtilisateur($aAuthentification->getIdUtilisateur());

        if (!$formulaire->estChiffre($id)) {
            $this->erreurs->ajouter('Modification d\'un événement : l\'identifiant est incorrect !');
        }

        if ($aAuthentification->estConnecte() != true) {
            $this->erreurs->ajouter('Modification d\'un événement : vous n\'etes pas connecté !');
        } elseif (isset($this->variablesPost['evenementSimple'])) { // evenementSimple correspond au nom du bouton submit du formulaire, on enregistre les modifications
        // modification de l'evnement
            $afficheFormulaire = true;

            $tabForm=$this->getEvenementFields('nouveauDossier'); // memes champs qu'un ajout
            $erreur = $formulaire->getArrayFromPost($tabForm);

            if (count($erreur) == 0) {
                $this->connexionBdd->getLock(array('evenements'));
                $ajoutOk = true;
                $nouvelEnregistrement = false;
                $nouvelleLiaison      = false;

                $tabAncien= $this->recupTableauTravail($id);//$tabForm['idEvenement']['value']

                // ****************************************************************************************
                // ici on va chercher s'il existe des differences entre l'enregistrement de l'evenement précédent et les nouvelles données,
                // s'il n'y a pas de différences , on ne modifie rien
                // s'il y a des différences , on ajoute un nouvel historique a l'evenement existant
                // ****************************************************************************************
                $tabDesChampEntrainantNouveauEvenement = array('titre', 'description', 'dateDebut', 'dateFin', 'source', 'typeStructure', 'typeEvenement','nbEtages','ISMH','MH','isDateDebutEnviron','numeroArchive');

                foreach ($tabDesChampEntrainantNouveauEvenement as $champ) {
                    if ($tabForm[$champ]['value'] != $tabAncien[$champ]['value']) {
                        $nouvelEnregistrement = true;
                    }
                }

                // ****************************************************************************************
                // ici on cherche s'il y a des différences au niveau des tables qui sont liées
                // ****************************************************************************************
                $tabDesChampDeLiaison = array('courant', 'personnes');//'adresses', 'evenements'
                foreach ($tabDesChampDeLiaison as $champ) {
                    if (is_array($tabForm[$champ]['value'])) {
                        $taille_intersection = count(array_intersect($tabForm[$champ]['value'], $tabAncien[$champ]['value']));
                        $taille_ancien = count($tabAncien[$champ]['value']);
                        $taille_nouveau = count($tabForm[$champ]['value']);
                        if ($taille_intersection != $taille_ancien or $taille_intersection != $taille_nouveau) {
                            $isModifLiaison[$champ] = 1;
                            $nouvelleLiaison = true;
                        }
                    }
                }
                if ($nouvelEnregistrement == true) {
                //********************************************
                    //**  AJOUT d'un nouvel historique a l'evenement existant **
                    //********************************************

                    $titre       = mysql_escape_string($tabForm['titre']['value']);
                    $description = mysql_escape_string($tabForm['description']['value']);
                    $dateDebut   = $this->date->toBdd($this->date->convertYears($tabForm['dateDebut']['value']));
                    if ($idProfilUtilisateur == 3 || $idProfilUtilisateur == 2 || $idProfilUtilisateur == 1) {
                    //$dateFin = $this->date->toBdd($tabAncien['dateFin']['value']);
                        $idSource = $tabAncien['source']['value'];
                        $nbEtages = $tabAncien['nbEtages']['value'];
                    } else {
                        //$dateFin     = $this->date->toBdd($this->date->convertYears($tabForm['dateFin']['value']));
                        $idSource    = $tabForm['source']['value'];
                        $nbEtages       = $tabForm['nbEtages']['value'];
                    }


                    $dateFin     = $this->date->toBdd($this->date->convertYears($tabForm['dateFin']['value']));
                    $idUtilisateur   = $aAuthentification->getIdUtilisateur();
                    $idTypeStructure = $tabForm['typeStructure']['value'];
                    $idTypeEvenement = $tabForm['typeEvenement']['value'];

                    $ISMH           = $tabForm['ISMH']['value'];
                    $MH             = $tabForm['MH']['value'];
                    $isDateDebutEnviron = $tabForm['isDateDebutEnviron']['value'];
                    $numeroArchive  = $tabForm['numeroArchive']['value'];
                    debug($idHistoriqueEvenementNouveau);
                    // debug
                    if ($nbEtages=='') {
                        $nbEtages = 0;
                    }


                    $idEvenement = $id;//$tabForm['idEvenement']['value'];
                    $sqlHistoriqueEvenement = "INSERT INTO evenements ( titre, description, dateDebut, dateFin, idSource, idUtilisateur, idTypeStructure, idTypeEvenement, dateCreationEvenement,nbEtages, ISMH , MH, isDateDebutEnviron,numeroArchive)
							VALUES (\"".$titre."\", \"".$description."\", '".$dateDebut."', '".$dateFin."', ".$idSource.", ".$idUtilisateur.", '".$idTypeStructure."', '".$idTypeEvenement."', NOW(),'".$nbEtages."','".$ISMH."','".$MH."','".$isDateDebutEnviron."',\"".$numeroArchive."\")";

                    $sqlHistoriqueEvenement = "
							UPDATE evenements
							SET titre= '".$titre."',
							description = '".$description."',
							dateDebut = '".$dateDebut."',
							dateFin = '".$dateFin."',
							idSource = '".$idSource."',
							idUtilisateur = '".$idUtilisateur."',
							idTypeStructure = '".$idTypeStructure."',
							idTypeEvenement = '".$idTypeEvenement."',
							dateCreationEvenement = NOW(),
							nbEtages = '".$nbEtages."',
							ISMH ='".$ISMH."',
							MH = '".$MH."',
							isDateDebutEnviron='".$isDateDebutEnviron."',
							numeroArchive='".$numeroArchive."'
							WHERE idEvenement = ".$idEvenement."


							";

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

                    $requeteNouvelIdHistoriqueEvenement = "
							SELECT idHistoriqueEvenement
							FROM historiqueEvenement
							WHERE idEvenement = ".$idEvenement."
							ORDER BY idHistoriqueEvenement DESC
							LIMIT 1
							";
                    $resNouvelIdHistoEvt = $this->connexionBdd->requete($requeteNouvelIdHistoriqueEvenement);
                    $fetchIdHistoEvt = mysql_fetch_assoc($resNouvelIdHistoEvt);
                    $idHistoriqueEvenementNouveau = $fetchIdHistoEvt['idHistoriqueEvenement'];


                    debug(array($sqlHistoriqueEvenement,$sqlHistoriqueEvenement,$requeteNouvelIdHistoriqueEvenement));

                    // recuperation de l'idEvenementGroupeAdresse
                    $idEvGA = $this->getIdEvenementGroupeAdresseFromIdEvenement($idEvenement);
                    // mise a jour des positions (la fonction verifiera d'abord si la date a ete changé avant de mettre a jour , sinon c'est pas la peine
                    $this->majPositionsEvenements(array("idEvenementGroupeAdresse"=>$idEvGA ,"idEvenementModifie"=>$idEvenement));
                }

                /*if ($nouvelleLiaison == true)
				 {*/
                $idEvenement = $id;//$tabForm['idEvenement']['value'];
                // ********************************************************************************************************
                // GESTION DES COURANTS ARCHITECTURAUX
                if (is_array($tabForm['courant']['value']) && count($tabForm['courant']['value'])>0) {
                    $sqlNettoyeCourantArchitectural   = 'DELETE FROM _evenementCourantArchitectural WHERE idEvenement='.$idEvenement;
                    $sqlEvenementCourantArchitectural = 'INSERT INTO _evenementCourantArchitectural (idCourantArchitectural, idEvenement) VALUES ';
                    foreach (array_unique($tabForm['courant']['value']) as $idCourant) {
                        $sqlEvenementCourantArchitectural .= '('.$idCourant.', '.$idEvenement.'),';
                    }
                    $sqlEvenementCourantArchitectural = pia_substr($sqlEvenementCourantArchitectural, 0, -1);

                    $this->connexionBdd->requete($sqlNettoyeCourantArchitectural);
                    $this->connexionBdd->requete($sqlEvenementCourantArchitectural);
                } elseif (isset($tabForm['courant']['value']) && !is_array($tabForm['courant']['value'])) {
                    $sqlNettoyeCourantArchitectural   = 'DELETE FROM _evenementCourantArchitectural WHERE idEvenement='.$idEvenement;
                    $this->connexionBdd->requete($sqlNettoyeCourantArchitectural);
                }
                // ********************************************************************************************************




                // ********************************************************************************************************
                // GESTION DES PERSONNES
                if ($idProfilUtilisateur == 2 || $idProfilUtilisateur == 1) {
                // la modif des personnes est authorisee seulement pour les moderateurs et les admins
                } else {
                    if (is_array($tabForm['personnes']['value']) && count($tabForm['personnes']['value'])>0) {
                        $sqlNettoyePersonne = 'DELETE FROM _evenementPersonne WHERE idEvenement='.$idEvenement;
                        $this->connexionBdd->requete($sqlNettoyePersonne);

                        if (isset($tabForm['personnes']['value']) && count($tabForm['personnes']['value'])>0) {
                            $sqlEvenementPersonne = 'INSERT INTO _evenementPersonne (idPersonne, idEvenement) VALUES ';
                            foreach (array_unique($tabForm['personnes']['value']) as $idPersonne) {
                                $sqlEvenementPersonne .= '('.$idPersonne.', '.$idEvenement.'),';
                            }
                            $sqlEvenementPersonne = pia_substr($sqlEvenementPersonne, 0, -1);

                            $this->connexionBdd->requete($sqlEvenementPersonne);
                        }
                    } else {   // de toute facon on nettoie les valeurs si le champ est vide
                        $sqlNettoyePersonne = 'DELETE FROM _evenementPersonne WHERE idEvenement='.$idEvenement;
                        $this->connexionBdd->requete($sqlNettoyePersonne);
                    }
                }
                // ********************************************************************************************************

                /*
				 if (isset($isModifLiaison['adresses']))
				 {
				$sqlNettoyeAdresse = 'DELETE FROM _adresseEvenement WHERE idEvenement='.$idEvenement;
				$this->connexionBdd->requete($sqlNettoyeAdresse);

				if (!empty($tabForm['adresses']['value']))
				{
				$sqlAdresseEvenement = 'INSERT INTO _adresseEvenement (idAdresse, idEvenement) VALUES ';
				foreach ( array_unique($tabForm['adresses']['value']) AS $idAdresse)
				{
				$sqlAdresseEvenement .= '('.$idAdresse.', '.$idEvenement.'),';
				}
				$sqlAdresseEvenement = pia_substr( $sqlAdresseEvenement, 0, -1);
				$this->connexionBdd->requete($sqlAdresseEvenement);
				}
				}

				if (isset($isModifLiaison['evenements']))
				{
				$sqlNettoyeEvenement = 'DELETE FROM _evenementEvenement WHERE idEvenement='.$idEvenement;
				$this->connexionBdd->requete($sqlNettoyeEvenement);

				if (!empty($tabForm['evenements']['value']))
				{
				$sqlEvenementEvenement = 'INSERT INTO _evenementEvenement (idEvenementAssocie, idEvenement) VALUES ';
				foreach ( array_unique($tabForm['evenements']['value']) AS $idEvenementParent)
				{
				$sqlEvenementEvenement .= '('.$idEvenement.', '.$idEvenementParent.'),';
				}
				$sqlEvenementEvenement = pia_substr( $sqlEvenementEvenement, 0, -1);
				$this->connexionBdd->requete($sqlEvenementEvenement);
				}
				}*/
                //}


                $this->connexionBdd->freeLock(array('historiqueEvenement'));
            }
        } elseif (isset($this->variablesPost['evenementGroupeAdresse']) && $this->variablesPost['evenementGroupeAdresse']!='') { // on est connecté
            $this->connexionBdd->getLock(array('_adresseEvenement'));

            // cas d'un groupe d'adresse ( le formulaire d'ou l'on provient ne comporte que des listes d'adresses
            // on enregistre les adresses liees
            $idEvenementGroupeAdresse = $this->variablesPost['evenementGroupeAdresse'];

            // ajout des nouvelles adresses liées
            if (isset($this->variablesPost['adresses'])) {
            // on supprime d'abord les anciennes adresses liées
                $resSupprimer = $this->connexionBdd->requete("delete from _adresseEvenement where idEvenement = '".$idEvenementGroupeAdresse."'");

                // et on lie les nouvelles adresses
                foreach ($this->variablesPost['adresses'] as $indice => $idAdresse) {
                    $resInsert = $this->connexionBdd->requete("insert into _adresseEvenement (idEvenement,idAdresse) values ('".$idEvenementGroupeAdresse."','".$idAdresse."') ");
                }
            }
            $ajoutOk = true;

            $this->connexionBdd->freeLock(array('_adresseEvenement'));
        }



        if ($ajoutOk === true) {
        // ************************************************************************************************************************************************
            // envoi d'un mail a l'auteur de l'adresse
            // ************************************************************************************************************************************************
            $utilisateur = new archiUtilisateur();
            $arrayUtilisateurs = $utilisateur->getCreatorsFromAdresseFrom($idHistoriqueEvenementNouveau, 'idHistoriqueEvenement');
            $adresse = new archiAdresse();
            $intituleAdresse = $adresse->getIntituleAdresseFrom($id, 'idEvenement');

            $idEvenementGroupeAdresse = $this->getIdEvenementGroupeAdresseFromIdEvenement($id);
            if ($idPerson=archiPersonne::isPerson($idEvenementGroupeAdresse)) {
                header("Location: ".$this->creerUrl('', '', array('archiAffichage'=>'evenementListe', 'selection'=>"personne", 'id'=>$idPerson), false, false));
            }

            $reqAdresses = $adresse->getIdAdressesFromIdEvenement(array('idEvenement'=>$id));
            $resAdresses = $this->connexionBdd->requete($reqAdresses);
            $fetchAdresses = mysql_fetch_assoc($resAdresses);



            foreach ($arrayUtilisateurs as $indice => $idUtilisateurAdresse) {
                if ($idUtilisateurAdresse != $aAuthentification->getIdUtilisateur()) {
                    $infosUtilisateur = $utilisateur->getArrayInfosFromUtilisateur($idUtilisateurAdresse);
                    if ($infosUtilisateur['alerteAdresses']=='1' && $infosUtilisateur['idProfil']!='4' && $infosUtilisateur['compteActif']=='1') {
                        $messageDebut = "Un utilisateur a modifié une adresse dont vous êtes l'auteur.";
                        $messageDebut.= "Pour vous rendre sur l'événement : <a href='".$this->creerUrl('', '', array('archiAffichage'=>'adresseDetail','archiIdAdresse'=>$fetchAdresses['idAdresse'],'archiIdEvenementGroupeAdresse'=>$idEvenementGroupeAdresse))."'>".$intituleAdresse."</a><br>";
                        $messageFin= $this->getMessageDesabonnerAlerteMail();
                        if ($utilisateur->isMailEnvoiImmediat($idUtilisateurAdresse)) {
                            $mail->sendMail($mail->getSiteMail(), $infosUtilisateur['mail'], 'Mise a jour d\'un événement d\'une adresse dont vous êtes l\'auteur. - '.$intituleAdresse, $messageDebut.$messageFin, true);
                        } else {
                            $utilisateur->ajouteMailEnvoiRegroupes(array('contenu'=>$messageDebut,'idDestinataire'=>$idUtilisateurAdresse,'idTypeMailRegroupement'=>11));
                        }
                    }
                }
            }
            // ************************************************************************************************************************************************

            //


            $message="Un événement a été édité.<br> Il concerne l'adresse : $intituleAdresse<br> <a href='".$this->creerUrl('', 'comparaisonEvenement', array('idHistoriqueEvenementNouveau'=>$idHistoriqueEvenementNouveau,'idHistoriqueEvenementAncien'=>$idHistoriqueEvenementAvantModif))."'>Comparer les deux versions</a></br>";

            // recuperation des infos sur l'utilisateur qui fais la modif
            $utilisateur = new archiUtilisateur();
            $arrayInfosUtilisateur = $utilisateur->getArrayInfosFromUtilisateur($this->session->getFromSession('utilisateurConnecte'.$this->idSite));

            $message .="<br>".$arrayInfosUtilisateur['nom']." - ".$arrayInfosUtilisateur['prenom']." - ".$arrayInfosUtilisateur['mail']."<br>";


            $mail->sendMailToAdministrators($mail->getSiteMail(), "Edition d'un événement - ".$intituleAdresse, $message, " AND alerteAdresses='1' ", true);
            $utilisateur->ajouteMailEnvoiRegroupesAdministrateurs(array('contenu'=>$message,'idTypeMailRegroupement'=>11,'criteres'=>" and alerteAdresses='1' "));


            // affichage du detail de l'adresse
            $reqAdresse = $adresse->getIdAdressesFromIdEvenement(array('idEvenement'=>$id));

            $resAdresse = $this->connexionBdd->requete($reqAdresse);
            $fetchAdresse = mysql_fetch_assoc($resAdresse);

            if ($idPerson=archiPersonne::isPerson($idEvenementGroupeAdresse)) {
                header("Location: ".$this->creerUrl('', '', array('archiAffichage'=>'evenementListe', 'selection'=>"personne", 'id'=>$idPerson), false, false));
            } else {
                header("Location: ".$this->creerUrl('', '', array('archiAffichage'=>'adresseDetail', 'archiIdAdresse'=>$fetchAdresse['idAdresse'], 'archiIdEvenementGroupeAdresse'=>$idEvenementGroupeAdresse), false, false));
            }

            // *************************************************************************************************************************************************************
            // envoi mail aussi au moderateur si ajout sur adresse de ville que celui ci modere
            $u = new archiUtilisateur();

            if ($idHistoriqueEvenementNouveau!=0) {
                $reqAdresses = $adresse->getIdAdressesFromIdEvenement(array('idEvenement'=>$id));

                $resAdresses = $this->connexionBdd->requete($reqAdresses);
                $arrayVilles=array();
                while ($fetchAdresses = mysql_fetch_assoc($resAdresses)) {
                    $arrayVilles[] = $adresse->getIdVilleFrom($fetchAdresses['idAdresse'], 'idAdresse');
                }

                $arrayVilles = array_unique($arrayVilles);


                $arrayListeModerateurs = $u->getArrayIdModerateursActifsFromVille($arrayVilles[0], array("sqlWhere"=>" AND alerteAdresses='1' "));
                if (count($arrayListeModerateurs)>0) {
                    foreach ($arrayListeModerateurs as $indice => $idModerateur) {
                        if ($idModerateur!=$this->session->getFromSession('utilisateurConnecte'.$this->idSite)) {
                            if ($u->isMailEnvoiImmediat($idModerateur)) {
                                $mailModerateur = $u->getMailUtilisateur($idModerateur);
                                $mail->sendMail($mail->getSiteMail(), $mailModerateur, "Edition d'un événement - ".$intituleAdresse, $message, true);
                            } else {
                                $u->ajouteMailEnvoiRegroupes(array('contenu'=>$message,'idDestinataire'=>$idModerateur,'idTypeMailRegroupement'=>11));
                            }
                        }
                    }
                }
            }
            // *************************************************************************************************************************************************************



            // on libere l'element
            $this->connexionBdd->freeLock(array('evenement'.$id), array('idUtilisateur'=>$aAuthentification->getIdUtilisateur()));
        } else {
            // est ce que l'element est deja en cours d'edition
            if ($this->connexionBdd->isLocked('evenement'.$id, $aAuthentification->getIdUtilisateur())) {
                $this->erreurs->ajouter(_("Cet événement est déjà en cours d'édition. Veuillez retenter dans quelques minutes."));
                //echo $this->erreurs->afficher();
            } else {
                // reservation de l'element
                $this->connexionBdd->getLock(array('evenement'.$id), array('minutes'=>10,'idUtilisateur'=>$aAuthentification->getIdUtilisateur()));

                // affichage du formulaire de modifications

                // pour eviter les problemes d'affichage d'erreur si l'utilisateur utilise le bouton de retour du navigateur quand l'evenement a été supprimé , on va afficher un message si l'evenement n'existe pas
                $reqVerif = "SELECT 0 FROM evenements WHERE idEvenement = '$id'";
                $resVerif = $this->connexionBdd->requete($reqVerif);

                if (mysql_num_rows($resVerif)>0) {
                    $tabForm = $this->recupTableauTravail($id);
                    $html .= $this->afficheFormulaire($tabForm, $id);
                } else {
                    $html .= "L'événement n'existe pas.";
                }
            }
        }

        return $html;
    }
118610
public function updateEventMessageById($id, $fields) {
        $event = new \CEventMessage;
        if ($event->Update($id, $fields)) {
            return $id;
        }

        $this->throwException(__METHOD__, $event->LAST_ERROR);
    }
1139316
public function actionUpdate($id)
	{
		$model=$this->loadModel($id);

		// Uncomment the following line if AJAX validation is needed
		// $this->performAjaxValidation($model);

		if(isset($_POST['BaseCccfCustomField']))
		{
			$model->attributes=$_POST['BaseCccfCustomField'];
			if($model->save())
				$this->redirect(array('view','id'=>$model->id));
		}

		$this->render('update',array(
			'model'=>$model,
		));
	}
166710
public function setId($id)
    {
        if ($this->id) {
            return;
        }
        if (strlen($id) >= 20) {
            $this->id = $id;

            return;
        }
        list($a, $b) = explode(' ', microtime());
        $this->id = preg_replace("/[^\d]/", '', $b.$a.$id);
    }
1000818
public function setAttributeId( $id )
	{
		if ( $id == $this->getAttributeId() ) { return; }

		$this->_values['attrid'] = (string) $id;
		$this->setModified();
	}
383693
public function edit($id)
    {
        $this->loadModel('User.Users');
        $user = $this->Users->get($id, ['contain' => ['Roles']]);
        $languages = LocaleToolbox::languagesList();
        $roles = $this->Users->Roles->find('list', [
            'conditions' => [
                'id NOT IN' => [ROLE_ID_AUTHENTICATED, ROLE_ID_ANONYMOUS]
            ]
        ]);

        if ($this->request->data()) {
            $user->accessible(['id', 'username'], false);
            $user = $this->Users->patchEntity($user, $this->request->data);
            if ($this->Users->save($user)) {
                $this->Flash->success(__d('user', 'User information successfully updated!'));
                $this->redirect($this->referer());
            } else {
                $this->Flash->danger(__d('user', 'User information could not be saved, please check your information.'));
            }
        }

        $this->title(__d('user', 'Editing User'));
        $this->set(compact('user', 'roles', 'languages'));
        $this->Breadcrumb->push('/admin/user/manage');
    }
306078
public static function selectDocument($id) 
    {
        $id = self::getDocumentID($id);
        self::debug("Selecting document '$id' as default one");
        self::$defaultDocumentID = self::getDocumentID($id);
    }
819246
protected function setIds($id)
    {
        if ($id) {
            $this->props = $this->mergeProps(array(
                $this->props,
                array(
                    'attribsContainer' => array(
                        'id' => $id.'_container',
                    ),
                    'attribs' => array(
                        'id' => $id,
                    ),
                    'attribsLabel' => array(
                        'for' => $id,
                    ),
                    'attribsHelpBlock' => array(
                        'id' => $id.'_help_block',
                    ),
                ),
            ));
        }
    }