Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 3727 Rev 3883
Line 126... Line 126...
126
			"	AND {$this->champ_id} = $id ".
126
			"	AND {$this->champ_id} = $id ".
127
			' -- '.__FILE__.':'.__LINE__;
127
			' -- '.__FILE__.':'.__LINE__;
128
		$modif = Cel::db()->executer($requete);
128
		$modif = Cel::db()->executer($requete);
129
		return ($modif !== false);
129
		return ($modif !== false);
130
	}
130
	}
-
 
131
	
-
 
132
	/**
-
 
133
	 * Modifie un champ étendu associé à l'élément passé en paramètre
-
 
134
	 *
-
 
135
	 * @param ChampEtendu $champ_etendu
-
 
136
	 * @return bool true si la modification a eu lieu
-
 
137
	 */
-
 
138
	public function modifierParProjet(Array $champs_etendu) {
-
 
139
	    if (! $champs_etendus) return TRUE; // le tableau ... vide à été inséré
-
 
140
	    // pour chaque champ étendu
-
 
141
	    foreach ($champs_etendus['ce'] as $num_champ => $champ_etendu) {
-
 
142
	        $modif_ce = "UPDATE {$this->table_champs_etendus} ce join {$this->table_champs_etendus_trad} cet";
-
 
143
	        $modif_ce .= "on field_id = `extended_field_id` and ce.`project` = cet.`project` and ".
-
 
144
	   	        "`language_iso_code` = ";
-
 
145
	        // pour chaque valeur de la table extended_field
-
 
146
	        foreach ($champs_etendus['ce'][0] as $num_colonne => $colonne) {
-
 
147
	            $modif_ce .= "ce.".$num_colonne." = ".Cel::db()->proteger($champ_etendu[$num_colonne]).", ";
-
 
148
	        }
-
 
149
	        // pour chaque valeur de la table extended_field_traduction
-
 
150
	        foreach ($champs_etendus['cet'][0] as $num_colonne_t => $colonne_t) {
-
 
151
	            $modif_ce .= "cet.".$num_colonne_t." = ".Cel::db()->proteger($champs_etendus[$cet][$num_champ][$num_colonne_t]);
-
 
152
	        }
-
 
153
	        $modif_ce .= " WHERE  ce.{$this->champ_id} = ".Cel::db()->proteger($champ_etendu['field_id']);
-
 
154
	        $modif_ce .= " AND project = ".Cel::db()->proteger($champ_etendu['project']).";";
-
 
155
	        $modif = Cel::db()->executer($modif_ce);
-
 
156
	    }
-
 
157
	    return ($modif !== false);
-
 
158
	}
-
 
159
	
Line 131... Line 160...
131
 
160
 
132
	/**
161
	/**
133
	* Supprime le champ champ étendu associé à l'élément et au nom de clé passés en paramètre
162
	* Supprime le champ champ étendu associé à l'élément et au nom de clé passés en paramètre
134
	*
163
	*