[PLUGINS] +set de base
[lhc/web/www.git] / www / plugins / seo-v1 / action / editer_seo.php
1 <?php
2
3 if (!defined('_ECRIRE_INC_VERSION')) return;
4
5 /**
6 * @return array
7 */
8 function action_editer_seo_dist(){
9 include_spip('inc/autoriser');
10 $err = "";
11
12 // si id_article n'est pas un nombre, c'est une creation
13 // mais on verifie qu'on a toutes les donnees qu'il faut.
14 if (!$id_objet = _request('id_objet') OR !$objet = _request('objet')){
15 $err = "Pas d'objet ou id_objet";
16 } else {
17 if (!autoriser('modifier', $objet, $id_objet)){
18 $err = "Error auth :(";
19 } else {
20 $meta_tags = array('title', 'description', 'author', 'keywords', 'copyright', 'robots');
21 sql_delete("spip_seo", "id_objet = " . intval($id_objet) . " AND objet =" . sql_quote($objet));
22 foreach ($meta_tags as $tag){
23 if (($value = _request($tag)) && (strlen($value)>0)){
24 sql_insertq('spip_seo', array('id_objet' => $id_objet, 'objet' => $objet, 'meta_name' => $tag, 'meta_content' => $value));
25 }
26 }
27 }
28 }
29
30 if ($err)
31 spip_log("echec editeur seo: $err", _LOG_ERREUR);
32
33 return array(array($objet, $id_objet), $err);
34 }
35
36 ?>