Subversion Repositories eFlore/Applications.cel

Rev

Rev 2043 | Rev 2046 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2043 Rev 2045
Line 140... Line 140...
140
		           "VALUES (".
140
		           "VALUES (".
141
						"CONCAT(".$sous_requete_chemin.",".Cel::db()->proteger($mot_cle_simp).",'/'), ".
141
						"CONCAT(".$sous_requete_chemin.",".Cel::db()->proteger($mot_cle_simp).",'/'), ".
142
						Cel::db()->proteger($id_utilisateur).", ".
142
						Cel::db()->proteger($id_utilisateur).", ".
143
						Cel::db()->proteger($mot_cle)." ".
143
						Cel::db()->proteger($mot_cle)." ".
144
		           ")";
144
		           ")";
145
		
145
 
146
		$insertion = Cel::db()->executer($requete.' -- '.__FILE__.':'.__LINE__);
146
		$insertion = Cel::db()->executer($requete.' -- '.__FILE__.':'.__LINE__);
Line 147... Line 147...
147
		
147
		
148
		if($insertion !== false) {
148
		if($insertion !== false) {
149
			$resultat = Cel::db()->obtenirDernierId();
149
			$resultat = Cel::db()->obtenirDernierId();
Line 184... Line 184...
184
		
184
		
185
		return $liaison;
185
		return $liaison;
Line 186... Line 186...
186
	}
186
	}
187
	
-
 
188
	public function lierParTableaux($ids_mots_cles, $ids_elements_lies, $id_utilisateur) {
187
	
189
		
188
	public function lierParTableaux($ids_mots_cles, $ids_elements_lies, $id_utilisateur) {
190
		
189
				
191
		foreach($ids_mots_cles as $id_mot_cle) {
190
		foreach($ids_mots_cles as $id_mot_cle) {
192
			foreach($ids_elements_lies as $id_element_lie) {
191
			foreach($ids_elements_lies as $id_element_lie) {
193
				$combinaisons[] = '('.
192
				$combinaisons[] = '('.
Line 223... Line 222...
223
		
222
		
224
		return $suppression;
223
		return $suppression;
Line 225... Line 224...
225
	}
224
	}
226
	
-
 
227
	public function supprimerToutesLiaisonsPourIdsElementsLies($ids_elements_lies, $id_utilisateur) {
225
	
228
		
226
	public function supprimerToutesLiaisonsPourIdsElementsLies($ids_elements_lies, $id_utilisateur) {
229
		foreach($ids_elements_lies as &$id_element_lie) {
227
		foreach($ids_elements_lies as &$id_element_lie) {
230
			$id_element_lie = Cel::db()->proteger($id_element_lie);
228
			$id_element_lie = Cel::db()->proteger($id_element_lie);
231
		}
229
		}
Line 277... Line 275...
277
		
275
		
Line 278... Line 276...
278
		$renommage = Cel::db()->executer($requete.' -- '.__FILE__.':'.__LINE__);
276
		$renommage = Cel::db()->executer($requete.' -- '.__FILE__.':'.__LINE__);
Line -... Line 277...
-
 
277
		
-
 
278
		$this->renommerChemin($ancien_chemin, $nouveau_chemin, $id_utilisateur);
-
 
279
		
-
 
280
		$ids_elements_lies = $this->obtenirIdElementsLiesPourIds(array($id_mot_cle));
-
 
281
		foreach($ids_elements_lies as $id_element_lie) {
279
		
282
			self::regenererIndexTexteMotCle($id_element_lie['id_element_lie'], $this->mode);
280
		$this->renommerChemin($ancien_chemin, $nouveau_chemin, $id_utilisateur);
283
		}
Line 281... Line 284...
281
		
284
		
Line 363... Line 366...
363
		$selection_chemin = 'SELECT chemin FROM '.$this->table_mots_cles.' '.
366
		$selection_chemin = 'SELECT chemin FROM '.$this->table_mots_cles.' '.
364
										 'WHERE id_mot_cle = '.Cel::db()->proteger($id_mot_cle);
367
										 'WHERE id_mot_cle = '.Cel::db()->proteger($id_mot_cle);
365
		$chemin = Cel::db()->requeter($selection_chemin.' -- '.__FILE__.':'.__LINE__);
368
		$chemin = Cel::db()->requeter($selection_chemin.' -- '.__FILE__.':'.__LINE__);
Line 366... Line 369...
366
		
369
		
-
 
370
		$suppression = true;
367
		$suppression = true;
371
		// vérification pour empecher la suppression accidentelle de tout l'arbre, cas qui ne devrait arriver
368
		if(!empty($chemin)) {	
372
		if(!empty($chemin) && $chemin != "/") {	
369
			$chemin = $chemin[0]['chemin'];		
373
			$chemin = $chemin[0]['chemin'];		
370
			$requete = "DELETE FROM ".$this->table_mots_cles." WHERE chemin LIKE ".
374
			$requete = "DELETE FROM ".$this->table_mots_cles." WHERE chemin LIKE ".
371
						Cel::db()->proteger($chemin.'%')." ".
375
						Cel::db()->proteger($chemin.'%')." ".
-
 
376
			           	"AND id_utilisateur =".Cel::db()->proteger($id_utilisateur);
372
			           	"AND id_utilisateur =".Cel::db()->proteger($id_utilisateur);
377
			
373
			$suppression = Cel::db()->executer($requete.' -- '.__FILE__.':'.__LINE__);
378
			$suppression = Cel::db()->executer($requete.' -- '.__FILE__.':'.__LINE__);
Line 374... Line 379...
374
		}
379
		}