source: spip-zone/_plugins_/depublication/formulaires/depublication_auteurs.php @ 42590

Last change on this file since 42590 was 42590, checked in by listes@…, 10 years ago

correction liste auteurs et articles

File size: 4.1 KB
Line 
1<?php
2/******************************************************************************************
3 * Dépublication permet de dépublier un article à une date donnée.                                                *
4 * Copyright (C) 2005-2010 Nouveaux Territoires support<at>nouveauxterritoires.fr                 *
5 * http://www.nouveauxterritoires.fr                                                                                              *
6 *                                                                                        *
7 * Ce programme est libre, vous pouvez le redistribuer et/ou le modifier selon les termes *
8 * de la Licence Publique Générale GNU publiée par la Free Software Foundation            *
9 * (version 3).                                                                           *
10 *                                                                                        *
11 * Ce programme est distribué car potentiellement utile, mais SANS AUCUNE GARANTIE,       *
12 * ni explicite ni implicite, y compris les garanties de commercialisation ou             *
13 * d'adaptation dans un but spécifique. Reportez-vous à la Licence Publique Générale GNU  *
14 * pour plus de détails.                                                                  *
15 *                                                                                        *
16 * Vous devez avoir reçu une copie de la Licence Publique Générale GNU                    *
17 * en même temps que ce programme ; si ce n'est pas le cas,                                                               *
18 * regardez http://www.gnu.org/licenses/                                                                                                  *
19 * ou écrivez à la                                                                                                                                                *
20 * Free Software Foundation,                                                              *
21 * Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, États-Unis.                   *
22 ******************************************************************************************/
23
24include_spip('inc/actions');
25include_spip('inc/editer');
26
27function formulaires_depublication_auteurs_charger_dist($retour='', $lier_auteur=0, $config_fonc='depublication_auteurs_config', $row=array(), $hidden=''){
28       
29        //$valeurs = formulaires_editer_objet_charger('auteurs_depublication',$id_art_depub,0,0,$retour,$config_fonc,$row,$hidden);
30        $valeurs = array();
31       
32        return $valeurs;
33}
34
35function depublication_auteurs_config($row) {
36        return array();
37}
38
39function formulaires_depublication_auteurs_verifier_dist($retour='', $lier_auteur=0, $config_fonc='depublication_auteurs_config', $row=array(), $hidden='') {
40       
41        //$erreurs = formulaires_editer_objet_verifier('auteurs_depublication',$id_art_depub,array('statut'));
42        $erreurs = array();
43        return $erreurs;
44}
45
46function formulaires_depublication_auteurs_traiter_dist($retour='', $lier_auteur=0, $config_fonc='depublication_auteurs_config', $row=array(), $hidden=''){
47
48        foreach ($_POST as $cle => $valeur) {
49                //echo "cle : ", $cle, ' ----> ' , $valeur[0],"<br>";
50                if (ereg('^([0-9]*)_state$',$cle,$regs)) {
51                        // on change l'etat de l'article
52                        $statut = sql_getfetsel("statut","spip_auteurs","id_auteur=".$regs[1]);
53                        $statut_new = _request($regs[0]);
54                        /*echo "id ",$regs[0],"<br>";
55                        echo "id_article ",$regs[1],"<br>";
56                        echo "$statut_new : ", _request($regs[0]),'<br>';
57                        echo "statut : ",$statut;
58                        exit();*/
59                        //if ($statut != '') {
60                                $id_auteur_depublication = sql_getfetsel("id_auteur_depublication","spip_auteurs_depublication","id_auteur=".$regs[1]);
61                                //echo "id_art_depub : ", $id_art_depub;
62                               
63                                if ($id_auteur_depublication == '') {
64                                        // insert
65                                        sql_insertq("spip_auteurs_depublication",array(
66                                                "statut"        => $statut_new,
67                                                "id_auteur"     => $regs[1],
68                                                "depublication" => "0000-00-00 00:00:00",
69                                                "maj"                   => "NOW()")
70                                                );
71                                } else {
72                                        // update
73                                        sql_updateq("spip_auteurs_depublication",array(                                 
74                                                "statut"        => $statut_new,
75                                                "depublication" => "0000-00-00 00:00:00",
76                                                "maj"                   => "NOW()"),
77                                                "id_auteur_depublication=".$id_auteur_depublication);
78                                }
79                               
80                                // on update le statut dans spip_articles
81                                sql_updateq("spip_auteurs",array(
82                                        "statut"        => $statut_new,
83                                        "maj"           => "NOW()"),
84                                        "id_auteur=".$regs[1]);
85                        //}
86                }
87        }
88       
89       
90        include_spip('inc/headers');
91        $retour = generer_url_ecrire("depublication_list_auteurs","");
92        $message .= redirige_formulaire($retour);
93       
94        return $message;
95}
96
97
98?>
Note: See TracBrowser for help on using the repository browser.