Valider 5ff9cc82 rédigé par marcimat's avatar marcimat
Parcourir les fichiers

Permettre le fonctionnement de #FORMULAIRE_EDITER_RUBRIQUE lorsque l'on...

Permettre le fonctionnement de #FORMULAIRE_EDITER_RUBRIQUE lorsque l'on souhaite créer une nouvelle rubrique ;
Correction notamment de la fonction marquer_doublons_documents qui ne doit pas demander un champ 'chapo' si celui-ci n'existe pas dans la table sql
parent 0faf0ebc
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
+2 −2
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -18,7 +18,7 @@
	    </li>
	
	    [<li>(#VAL{titre_cadre_interieur_rubrique}|_T|concat{' ',#AIDER{rubrub}}
	    |chercher_rubrique{#ENV{id_rubrique},#ENV{id_parent},'rubrique',#ENV{id_secteur},#ENV**{config}|table_valeur{restreint}})</li>]
	    |chercher_rubrique{[(#ENV{id_rubrique}|intval)],#ENV{id_parent},'rubrique',#ENV{id_secteur},#ENV**{config}|table_valeur{restreint}})</li>]
	
	  	[(#ENV**{config}|table_valeur{rubriques_descriptif}|=={non}|?{#ENV**{descriptif,''},' '}|?{' '})
	    <li class="gauche">
+1 −0
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -11,6 +11,7 @@
\***************************************************************************/

if (!defined("_ECRIRE_INC_VERSION")) return;
include_spip('base/abstract_sql');

// http://doc.spip.org/@formulaires_editer_objet_traiter
function formulaires_editer_objet_traiter($type, $id='new', $id_parent=0, $lier_trad=0, $retour='', $config_fonc='articles_edit_config', $row=array(), $hidden=''){
+6 −4
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -129,7 +129,7 @@ function modifier_contenu($type, $id, $options, $c=false, $serveur='') {
		// marquer les documents vus dans le texte si il y a lieu
		include_spip('base/auxiliaires');
		if (isset($GLOBALS['tables_auxiliaires']["spip_documents_$table_objet"]["field"]["vu"]))
			marquer_doublons_documents($champs,$id,$id_table_objet,$table_objet,$spip_table_objet);
			marquer_doublons_documents($champs,$id,$id_table_objet,$table_objet,$spip_table_objet, $desc, $serveur);

		// Notifications, gestion des revisions...
		// en standard, appelle |nouvelle_revision ci-dessous
@@ -158,13 +158,15 @@ function modifier_contenu($type, $id, $options, $c=false, $serveur='') {
}

// http://doc.spip.org/@marquer_doublons_documents
function marquer_doublons_documents($champs,$id,$id_table_objet,$table_objet,$spip_table_objet){
function marquer_doublons_documents($champs,$id,$id_table_objet,$table_objet,$spip_table_objet, $desc=array(), $serveur=''){
	if (!isset($champs['texte']) AND !isset($champs['chapo'])) return;
	if (!$desc) $desc = $trouver_table($table_objet, $serveur);
	$load = "";

	// charger le champ manquant en cas de modif partielle de l'objet
	if (!isset($champs['texte'])) $load = 'texte';
	if (!isset($champs['chapo'])) $load = 'chapo';
	// seulement si le champ existe dans la table demande
	if (!isset($champs['texte']) && isset($desc['field']['texte'])) $load = 'texte';
	if (!isset($champs['chapo']) && isset($desc['field']['chapo'])) $load = 'chapo';
	if ($load){
		$champs[$load] = "";
		$row = sql_fetsel($load, $spip_table_objet, "$id_table_objet=".sql_quote($id));