Skip to content
Extraits de code Groupes Projets
Valider 5d4901a2 rédigé par Fil's avatar Fil
Parcourir les fichiers

les auteurs dans le moule de l'API inc/modifier

parent b9b2a347
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -116,13 +116,13 @@ function revisions_articles ($id_article, $c=false) { ...@@ -116,13 +116,13 @@ function revisions_articles ($id_article, $c=false) {
global $flag_revisions; global $flag_revisions;
include_spip('inc/filtres'); include_spip('inc/filtres');
// unifier $texte en cas de texte trop long (sur methode POST seulement)
if (!is_array($c)) trop_longs_articles();
// Ces champs seront pris nom pour nom (_POST[x] => spip_articles.x) // Ces champs seront pris nom pour nom (_POST[x] => spip_articles.x)
$champs_normaux = array('surtitre', 'titre', 'soustitre', 'descriptif', $champs_normaux = array('surtitre', 'titre', 'soustitre', 'descriptif',
'nom_site', 'url_site', 'chapo', 'texte', 'ps'); 'nom_site', 'url_site', 'chapo', 'texte', 'ps');
// unifier $texte en cas de texte trop long (sur methode POST seulement)
if (!is_array($c)) trop_longs_articles();
// ne pas accepter de titre vide // ne pas accepter de titre vide
if (_request('titre', $c) === '') if (_request('titre', $c) === '')
$c = set_request('titre', _T('ecrire:info_sans_titre'), $c); $c = set_request('titre', _T('ecrire:info_sans_titre'), $c);
......
...@@ -100,65 +100,4 @@ function rechercher_auteurs($cherche_auteur) ...@@ -100,65 +100,4 @@ function rechercher_auteurs($cherche_auteur)
return mots_ressemblants($cherche_auteur, $table_auteurs, $table_ids); return mots_ressemblants($cherche_auteur, $table_auteurs, $table_ids);
} }
// http://doc.spip.org/@revisions_auteurs
function revisions_auteurs($id_auteur, $c=false) {
include_spip('inc/filtres');
$champs_normaux = array('nom', 'bio', 'pgp', 'nom_site', 'lien_site');
if (_request('nom', $c) === '')
$c = set_request('nom', _T('ecrire:item_nouvel_auteur'), $c);
$champs = array();
foreach ($champs_normaux as $champ) {
$val = _request($champ, $c);
if ($val !== NULL)
$champs[$champ] = corriger_caracteres($val);
}
// recuperer les extras
if ($GLOBALS['champs_extra']) {
include_spip('inc/extra');
if ($extra = extra_update('auteurs', $id_auteur, $c))
$champs['extra'] = $extra;
}
// Envoyer aux plugins
$champs = pipeline('pre_edition',
array(
'args' => array(
'table' => 'spip_auteurs',
'id_objet' => $id_auteur
),
'data' => $champs
)
);
$update = array();
foreach ($champs as $champ => $val)
$update[] = $champ . '=' . _q($val);
if (!count($update)) return;
spip_query("UPDATE spip_auteurs SET ".join(', ',$update)." WHERE id_auteur=$id_auteur");
// marquer le fait que l'auteur est travaille par toto a telle date
// une alerte sera donnee aux autres administrateurs sur exec=auteur_infos
if ($GLOBALS['meta']['articles_modif'] != 'non') {
include_spip('inc/drapeau_edition');
signale_edition ($id_auteur, $GLOBALS['auteur_session'], 'auteur');
}
// Notification ?
pipeline('post_edition',
array(
'args' => array(
'table' => 'spip_auteurs',
'id_objet' => $id_auteur
),
'data' => $champs
)
);
}
?> ?>
...@@ -87,7 +87,7 @@ function modifier_contenu($type, $id, $options, $c=false) { ...@@ -87,7 +87,7 @@ function modifier_contenu($type, $id, $options, $c=false) {
} }
// http://doc.spip.org/@revisions_documents // http://doc.spip.org/@revision_document
function revision_document($id_document, $c=false) { function revision_document($id_document, $c=false) {
return modifier_contenu('document', $id_document, return modifier_contenu('document', $id_document,
...@@ -99,4 +99,19 @@ function revision_document($id_document, $c=false) { ...@@ -99,4 +99,19 @@ function revision_document($id_document, $c=false) {
} }
// http://doc.spip.org/@revision_auteur
function revision_auteur($id_auteur, $c=false) {
include_spip('inc/modifier');
return modifier_contenu('auteur', $id_auteur,
array(
'champs' => array('nom', 'bio', 'pgp', 'nom_site', 'lien_site', 'email'),
'nonvide' => array('nom' => _T('ecrire:item_nouvel_auteur'))
),
$c);
}
?> ?>
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