Skip to content
Extraits de code Groupes Projets
Valider 36944340 rédigé par esj's avatar esj
Parcourir les fichiers

[10605] avait éliminé la divination des clés primaires des modèles non...

[10605] avait éliminé la divination des clés primaires des modèles non historiques. On rétablit par souci de compatibilité, mais il vaudrait mieux dire que le numéro du modèle se trouve dans l'identifiant "id" et rien d'autre. Et éviter un warning dans le having.
parent d3eda7f9
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -633,11 +633,15 @@ function inclure_modele($type, $id, $params, $lien, $connect='') {
'fond' => $fond,
'dir_racine' => _DIR_RACINE # eviter de mixer un cache racine et un cache ecrire (meme si pour l'instant les modeles ne sont pas caches, le resultat etant different il faut que le contexte en tienne compte
);
// Fixer l'identifiant qu'on passe dans #ENV ;
// pour le modele <site1> on veut id_syndic => 1
// par souci de systematisme on ajoute aussi
// id => 1.
$contexte[id_table_objet($type)] = $contexte['id'] = $id;
// Le numerdo du modele est mis dans l'environnement
// d'une part sous l'identifiant "id"
// et d'autre part sous l'identifiant de la cle primaire supposee
// par la fonction table_objet,
// qui ne marche vraiment que pour les tables std de SPIP
// (<site1> =>> site =>> id_syndic =>> id_syndic=1)
$_id = 'id_' . table_objet($type);
if (preg_match('/s$/',$_id)) $_id = substr($_id,0,-1);
$contexte['id'] = $contexte[$_id] = $id;
if ($class)
$contexte['class'] = $class;
......
......@@ -472,7 +472,7 @@ function lang_parametres_forum($qs, $lang) {
function calculer_select ($select = array(), $from = array(),
$where = array(), $join=array(),
$groupby = '', $orderby = array(), $limit = '',
$having, $table = '', $id = '', $serveur='') {
$having=array(), $table = '', $id = '', $serveur='') {
// retirer les criteres vides:
// {X ?} avec X absent de l'URL
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter