1 | <?php |
---|
2 | |
---|
3 | if (!defined("_ECRIRE_INC_VERSION")) return; |
---|
4 | |
---|
5 | include_spip("action/editer_article"); |
---|
6 | include_spip("inc/securiser_action"); |
---|
7 | |
---|
8 | function exec_autosave(){ |
---|
9 | |
---|
10 | $titre = _request('titre'); |
---|
11 | $texte = _request('texte'); |
---|
12 | $arg = _request('arg'); |
---|
13 | $id_parent = _request('id_parent'); |
---|
14 | $arg_document = _request('arg_document'); |
---|
15 | $arg_vignette = _request('arg_vignette'); |
---|
16 | |
---|
17 | if (!$id_article = intval($arg)) { |
---|
18 | $id_parent = _request('id_parent'); |
---|
19 | $id_auteur = $GLOBALS['auteur_session']['id_auteur']; |
---|
20 | if (!($id_parent AND $id_auteur)) redirige_par_entete('./'); |
---|
21 | $id_article = insert_article($id_parent); |
---|
22 | |
---|
23 | # cf. GROS HACK ecrire/inc/getdocument |
---|
24 | # rattrapper les documents associes a cet article nouveau |
---|
25 | # ils ont un id = 0-id_auteur |
---|
26 | |
---|
27 | spip_query("UPDATE spip_documents_articles SET id_article = $id_article WHERE id_article = ".(0-$id_auteur)); |
---|
28 | |
---|
29 | } |
---|
30 | |
---|
31 | // Enregistre l'envoi dans la BD |
---|
32 | $err = articles_set($id_article); |
---|
33 | |
---|
34 | // calculer le hash de l'action |
---|
35 | list($id_auteur, $pass) = caracteriser_auteur(); |
---|
36 | $hash = _action_auteur("editer_article-$arg", $id_auteur, $pass, 'alea_ephemere'); |
---|
37 | |
---|
38 | $new_arg_document = split('/',$arg_document); |
---|
39 | $fin_arg = ''; |
---|
40 | for($i=1; $i < sizeof($new_arg_document) ; $i++){ |
---|
41 | $fin_arg = $fin_arg . '/' . $new_arg_document[$i] ; |
---|
42 | } |
---|
43 | $new_arg_document = $id_article . $fin_arg ; |
---|
44 | |
---|
45 | $new_arg_vignette = split('/',$arg_vignette); |
---|
46 | $fin_arg = ''; |
---|
47 | for($i=1; $i < sizeof($new_arg_vignette) ; $i++){ |
---|
48 | $fin_arg = $fin_arg . '/' . $new_arg_vignette[$i] ; |
---|
49 | } |
---|
50 | $new_arg_vignette = $id_article . $fin_arg ; |
---|
51 | |
---|
52 | $hash_document = _action_auteur("joindre-$new_arg_document", $id_auteur, $pass, 'alea_ephemere'); |
---|
53 | $hash_vignette = _action_auteur("joindre-$arg_vignette", $id_auteur, $pass, 'alea_ephemere'); |
---|
54 | |
---|
55 | // reponse |
---|
56 | echo "{'id_article':'$id_article', 'date':'".date('h:i:s')."','hash':'$hash','hash_document':'$hash_document','hash_vignette':'$hash_vignette','arg_vignette':'$new_arg_vignette','arg_document':'$new_arg_document'}"; |
---|
57 | |
---|
58 | } |
---|
59 | |
---|
60 | ?> |
---|