Valider 446cd5bc rédigé par cerdic's avatar cerdic
Parcourir les fichiers

#2335 : proposer un titre automatique pour ne pas avoir à le remplir quand il...

#2335 : proposer un titre automatique pour ne pas avoir à le remplir quand il s'agit de saisir du contenu.
+ factorisation de la fonction de titrage

Pour les auteurs, on reprend aussi email ou login (si fournis) pour le nom, mais on ne créé pas des "Auteur N°xx" car cela n'a pas de sens...
parent 8d5d4790
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
+1 −1
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -108,7 +108,7 @@ function rubrique_modifier($id_rubrique, $set=null) {

	if ($err = objet_modifier_champs('rubrique', $id_rubrique,
		array(
			'nonvide' => array('titre' => _T('info_sans_titre'))
			'nonvide' => array('titre' => _T('titre_nouvelle_rubrique')." "._T('info_numero_abbreviation').$id_rubrique)
		),
		$c))
		return $err;
+24 −0
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -210,6 +210,30 @@ function editer_texte_recolle($texte, $att_text)
	return array($texte,$textes_supplement);
}

/**
 * Determiner un titre automatique si non renseigne,
 * a partir des champs textes de contenu
 *
 * @param string $champ_titre
 *   nom du champ titre
 * @param array $champs_contenu
 *   liste des champs contenu textuels
 * @param int $longueur
 * @return void
 */
function titre_automatique($champ_titre,$champs_contenu,$longueur=50){
	// auto-renseigner le titre si il n'existe pas
	if (!_request($champ_titre)){
		foreach($champs_contenu as $c){
			if ($t = _request($c))
				break;
		}
		if ($t){
			include_spip('inc/texte_mini');
			set_request($champ_titre,couper($t,$longueur,"..."));
		}
	}
}

// Produit la liste des md5 d'un tableau de donnees, sous forme
// de inputs html
+1 −7
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -48,13 +48,7 @@ function articles_edit_config($row)

function formulaires_editer_article_verifier_dist($id_article='new', $id_rubrique=0, $retour='', $lier_trad=0, $config_fonc='articles_edit_config', $row=array(), $hidden=''){
	// auto-renseigner le titre si il n'existe pas
	if (!_request('titre')){
		if ($t = _request('descriptif') OR $t=_request('chapo') OR $t=_request('texte')){
			include_spip('inc/texte_mini');
			set_request('titre',couper($t,50,"..."));
		}
	}

	titre_automatique('titre',array('descriptif','chapo','texte'));
	// on ne demande pas le titre obligatoire : il sera rempli a la volee dans editer_article si vide
	$erreurs = formulaires_editer_objet_verifier('article',$id_article,array('id_parent'));
	return $erreurs;
+3 −0
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -52,6 +52,9 @@ function auteurs_edit_config($row)
}

function formulaires_editer_auteur_verifier_dist($id_auteur='new', $retour='', $associer_objet='', $config_fonc='auteurs_edit_config', $row=array(), $hidden=''){
	// auto-renseigner le nom si il n'existe pas, sans couper
	titre_automatique('nom',array('email','login'),255);
	// mais il reste obligatoire si on a rien trouve
	$erreurs = formulaires_editer_objet_verifier('auteur',$id_auteur,array('nom'));

	$auth_methode = sql_getfetsel('source','spip_auteurs','id_auteur='.intval($id_auteur));
+4 −2
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -41,8 +41,10 @@ function formulaires_editer_rubrique_identifier_dist($id_rubrique='new', $id_par
}

function formulaires_editer_rubrique_verifier_dist($id_rubrique='new', $id_parent=0, $retour='', $lier_trad=0, $config_fonc='rubriques_edit_config', $row=array(), $hidden=''){

	$erreurs = formulaires_editer_objet_verifier('rubrique',$id_rubrique,array('titre'));
	// auto-renseigner le titre si il n'existe pas
	titre_automatique('titre',array('descriptif','texte'));
	// on ne demande pas le titre obligatoire : il sera rempli a la volee dans editer_rubrique si vide
	$erreurs = formulaires_editer_objet_verifier('rubrique',$id_rubrique,array());
	return $erreurs;
}