source: spip-zone/_plugins_/apispip2/classes/auteur.php @ 35686

Last change on this file since 35686 was 35686, checked in by mouleyrecedric@…, 11 years ago

Pour plus d'infos sur le plugin Spip Interface : http://www.spip-contrib.net/SPIP-Interface?var_mode=preview

File size: 2.0 KB
Line 
1<?php
2
3
4class auteur {
5       
6        public $id_auteur;
7        public $nom = "Nouvel auteur";
8        public $bio;
9        public $email;
10        public $nom_site;
11        public $url_site;
12        public $login;
13        public $pass;
14        public $low_sec;
15        public $statut = "1comite";
16        public $maj;
17        public $pgp;
18        public $htpass;
19        public $en_ligne;
20        public $imessage;
21        public $messagerie;
22        public $alea_actuel;
23        public $alea_futur;
24        public $prefs;
25        public $cookie_oubli;
26        public $source ="spip";
27        public $lang ;
28        public $extra;
29
30
31        public function __construct($id_auteur = NULL) {
32                if($id_auteur) {
33                        $this->id_auteur = $id_auteur;
34                        /* On fait un select est on met a jour les valeurs */
35                }
36        }
37               
38        /* Creer un auteur SPIP */     
39        public function add() {
40                $add_sql = "INSERT INTO `".$GLOBALS['table_prefix']."_auteurs`
41                (`id_auteur` ,`nom` ,`bio` ,`email` ,`nom_site` ,`url_site` ,`login` ,`pass` ,`low_sec` ,`statut` ,`maj` ,`pgp` ,`htpass` ,`en_ligne` ,`imessage` ,`messagerie` ,`alea_actuel` ,`alea_futur` ,`prefs` ,`cookie_oubli` ,`source` ,`lang` ,`extra`)
42                VALUES (NULL , "._q($this->nom).", "._q($this->bio).", "._q($this->email).", "._q($this->nom_site).", "._q($this->url_site).", "._q($this->login).", "._q($this->pass).", "._q($this->low_sec).", "._q($this->statut).", CURRENT_TIMESTAMP , "._q($this->pgp).", "._q($this->htpass).", '0000-00-00 00:00:00', "._q($this->imessage)." , "._q($this->messagerie)." , "._q($this->alea_actuel)." , "._q($this->alea_futur)." , "._q($this->prefs)." , "._q($this->cookie_oubli)." , "._q($this->source).", "._q($this->lang).", "._q($this->extra).")";
43                $result = spip_query($add_sql);
44                $this->id_auteur = mysql_insert_id();
45                return $result;
46        }
47       
48        public function setPass($pass) {
49                include_spip('inc/acces');
50                $this->pass = md5($pass);
51                $this->alea_actuel = "";
52                $this->alea_futur = creer_uniqid();
53                $this->htpass = generer_htpass($pass);
54        }
55       
56        public function setZone($id_zone) {
57                return spip_query("INSERT INTO `".$GLOBALS['table_prefix']."_zones_auteurs` (`id_zone` ,`id_auteur`) VALUES ('".$id_zone."', '".$this->id_auteur."')");
58        }
59
60               
61}
62
63
64?>
Note: See TracBrowser for help on using the repository browser.