Valider 225f89d8 rédigé par esj's avatar esj
Parcourir les fichiers

Poursuite de l'autonomisation des formulaires présents dans exec/articles mais...

Poursuite de l'autonomisation des formulaires présents dans exec/articles mais aussi dans articles_edit, naviguer et breves_edit.
Cette fois c'est le formulaire de description des documents et images joints, qui est à présent produit par la fonction formulaire_modif_document, et traité par action/documenter.php

Comme pour [6947], la suite à donner est de passer à Ajax, pour éviter de recharger toute la page où le document se trouve, surtout quand elle contient un portolio.

Aussi dans ce dépot: ajout de l'apostrophe manque dans articles_tous (Thomas).
parent 48af82a2
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
+1 −0
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -20,6 +20,7 @@ dist/win_width.htc -text
ecrire/action/ajouter.php -text
ecrire/action/autoriser.php -text
ecrire/action/dater.php -text
ecrire/action/documenter.php -text
ecrire/action/ical.php -text
ecrire/action/iconifier.php -text
ecrire/action/instituer.php -text
+68 −0
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
<?php

/***************************************************************************\
 *  SPIP, Systeme de publication pour l'internet                           *
 *                                                                         *
 *  Copyright (c) 2001-2006                                                *
 *  Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James  *
 *                                                                         *
 *  Ce programme est un logiciel libre distribue sous licence GNU/GPL.     *
 *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
\***************************************************************************/

if (!defined("_ECRIRE_INC_VERSION")) return;

include_spip('inc/filtres');

function action_documenter_dist() {
	
	global $action, $arg, $hash, $id_auteur, $redirect;
	include_spip('inc/actions');
	if (!verifier_action_auteur("$action-$arg", $hash, $id_auteur)) {
		include_spip('inc/minipres');
		minipres(_T('info_acces_interdit'));
	}

	if (!preg_match(",^\W*(\d+)$,", $arg, $r)) {
		 spip_log("action_documenter_dist $arg pas compris");
	} else {

		$id_document = $r[1];

		$titre_document = (corriger_caracteres($_POST['titre_document']));
		$descriptif_document = (corriger_caracteres($_POST['descriptif_document']));

			// taille du document (cas des embed)
		if ($largeur_document = intval($_POST['largeur_document'])
		AND $hauteur_document = intval($_POST['hauteur_document']))
				$wh = ", largeur='$largeur_document',
					hauteur='$hauteur_document'";
		else $wh = "";

			// Date du document (uniquement dans les rubriques)
		if (!$_POST['jour_doc'])
		  $date = '';
		else {
			if ($_POST['annee_doc'] == "0000")
					$_POST['mois_doc'] = "00";
			if ($_POST['mois_doc'] == "00")
					$_POST['jour_doc'] = "00";
			$d = $_POST['annee_doc'].'-'	.$_POST['mois_doc'].'-'.$_POST['jour_doc'];

			if (preg_match('/^[0-9-]+$/', $d)) $date=" date='$d',";
		}
				  
		spip_query("UPDATE spip_documents SET$date titre=" . spip_abstract_quote($titre_document) . ", descriptif=" . spip_abstract_quote($descriptif_document) . " $wh WHERE id_document=".$id_document);


		if ($date) {
			include_spip('inc/rubriques');
			// Changement de date, ce qui nous oblige a :
			calculer_rubriques();
		}

		// Demander l'indexation du document
		include_spip('inc/indexation');
		marquer_indexer('document', $id_document);
	}
}
+0 −3
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -1408,9 +1408,6 @@ function insert_article($id_parent)

function articles_set($id_article, $id_rubrique, $statut)
{
   if  (isset($_POST['modif_document']))
     maj_documents($id_article, 'article');

   if ($_POST['changer_virtuel']) {
     if ($virtuel = eregi_replace("^http://$", "", trim($_POST['virtuel'])))
		$chapo = corriger_caracteres("=$virtuel");
+0 −2
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -306,8 +306,6 @@ function exec_articles_edit_dist()
	// Pave "documents associes a l'article"

	if (!$new){
	# modifs de la description d'un des docs joints
		maj_documents($id_article, 'article');

	# affichage sur le cote des pieces jointes, en reperant les inserees
		if (isset($row['descriptif'])) document_a_voir($row['descriptif']);
+1 −1
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -208,7 +208,7 @@ if (($GLOBALS['meta']['multi_rubriques'] == 'oui' OR $GLOBALS['meta']['multi_art
	if (count($langues) > 1) {
		sort($langues);
		echo "<br /><div class='verdana2'><b>"._T('titre_cadre_afficher_traductions')."</b><br />";
		echo "<SELECT STYLE='width:100%' NAME='sel_lang[]' size='".count($langues)."' multiple='multiple>";
		echo "<select style='width:100%' NAME='sel_lang[]' size='".count($langues)."' multiple='multiple'>";
		while (list(, $l) = each ($langues)) {
		  echo "<option value='$l'",
		    (in_array($l,$sel_lang) ? " selected='selected'" : ""),
Chargement en cours