Skip to content
Extraits de code Groupes Projets
Valider 359a1cb6 rédigé par cedric@yterium.com's avatar cedric@yterium.com
Parcourir les fichiers

utiliser la declaration de statut au lieu de la coder, ça evitera en plus de...

utiliser la declaration de statut au lieu de la coder, ça evitera en plus de generer une condition invalide dans pgsql
parent 6a925ba4
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -147,6 +147,15 @@ function medias_declarer_tables_objets_sql($tables){ ...@@ -147,6 +147,15 @@ function medias_declarer_tables_objets_sql($tables){
"id_document"=>"id_document", "id_document"=>"id_document",
"extension"=>"extension" "extension"=>"extension"
), ),
'statut'=> array(
array(
'champ' => 'statut',
'publie' => 'publie',
'previsu' => 'publie,prop,prepa',
'post_date' => 'date_publication',
'exception' => array('statut','tout')
)
),
'tables_jointures' => array('types_documents'), 'tables_jointures' => array('types_documents'),
'rechercher_champs' => array( 'rechercher_champs' => array(
'titre' => 3, 'descriptif' => 1, 'fichier' => 1 'titre' => 3, 'descriptif' => 1, 'fichier' => 1
...@@ -163,7 +172,6 @@ function medias_declarer_tables_objets_sql($tables){ ...@@ -163,7 +172,6 @@ function medias_declarer_tables_objets_sql($tables){
return $tables; return $tables;
} }
/** /**
* Creer la table des types de document * Creer la table des types de document
* *
......
...@@ -62,24 +62,6 @@ function boucle_DOCUMENTS($id_boucle, &$boucles) { ...@@ -62,24 +62,6 @@ function boucle_DOCUMENTS($id_boucle, &$boucles) {
array_unshift($boucle->where,array("'IN'", "'$id_table.mode'", "'(\\'image\\',\\'document\\')'")); array_unshift($boucle->where,array("'IN'", "'$id_table.mode'", "'(\\'image\\',\\'document\\')'"));
} }
// Pour une boucle generique (DOCUMENTS) sans critere de lien, verifier
// qu notre document est lie a un element publie
// (le critere {tout} permet de les afficher tous quand meme)
// S'il y a un critere de lien {id_article} par exemple, on zappe
// ces complications (et tant pis si la boucle n'a pas prevu de
// verification du statut de l'article)
if (!isset($boucle->modificateur['tout'])
AND !isset($boucle->modificateur['criteres']['statut'])
) {
if ($GLOBALS['var_preview']) {
array_unshift($boucle->where,"'($id_table.statut IN (\"publie\",\"prop\",\"prepa\"))'");
} else {
if ($GLOBALS['meta']["post_dates"] == 'non')
array_unshift($boucle->where,"quete_condition_postdates('$id_table" . ".date_publication',"._q($boucle->serveur).")");
array_unshift($boucle->where,"'(($id_table.statut = \"publie\"))'");
}
}
return calculer_boucle($id_boucle, $boucles); return calculer_boucle($id_boucle, $boucles);
} }
......
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