source: spip-zone/_plugins_/_test_/autosave/exec/autosave.php @ 18411

Last change on this file since 18411 was 18411, checked in by booz@…, 13 years ago

oups

File size: 2.0 KB
Line 
1<?php
2
3if (!defined("_ECRIRE_INC_VERSION")) return;
4
5include_spip("action/editer_article");
6include_spip("inc/securiser_action");
7
8function 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
17if (!$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?>
Note: See TracBrowser for help on using the repository browser.