source: spip-zone/_plugins_/apispip2/classes/document.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: 1.9 KB
Line 
1<?php
2
3
4class document {
5       
6        public $id_document;
7        public $id_vignette;
8        public $extension;
9        public $titre;
10        public $date;
11        public $descriptif;
12        public $fichier;
13        public $taille;
14        public $largeur;
15        public $hauteur;
16        public $mode="document";
17        public $distant="non";
18        public $maj;
19       
20       
21        public function __construct($id_document = NULL) {
22                if($id_document) {
23                        $this->id_document = $id_document;
24                        /* On fait un select est on met a jour les valeurs */
25                }
26        }
27       
28        public function delete() {
29                // Quand on aura fait le update
30                // unlink("IMG/".$this->fichier);
31                spip_query("DELETE FROM `".$GLOBALS['table_prefix']."_documents_liens` WHERE `id_document` = ".$this->id_document);
32                spip_query("DELETE FROM `".$GLOBALS['table_prefix']."_documents` WHERE `id_document` = ".$this->id_document);
33        }
34       
35        public function add($file) {
36                       
37                include_spip('inc/ajouter_documents');
38               
39                $infos = fixer_extension_document($file);
40                $this->extension = $infos[0];
41                $this->fichier = $infos[0]."/".$infos[1];
42                $this->taille = filesize($file['tmp_name']);
43                $size_image = @getimagesize($file['tmp_name']);
44                $this->largeur = intval($size_image[0]);
45                $this->hauteur = intval($size_image[1]);
46                       
47                if(move_uploaded_file($file['tmp_name'], "IMG/".$this->fichier)) {
48               
49                        $add_sql = "INSERT INTO `".$GLOBALS['table_prefix']."_documents` (`id_document`, `id_vignette` ,`extension` ,`titre` ,`date` ,`descriptif` ,`fichier` ,`taille` ,`largeur` ,`hauteur` ,`mode` ,`distant` ,`maj`)
50                        VALUES (NULL , "._q($this->id_vignette).", "._q($this->extension).", "._q($this->titre).", NOW(), "._q($this->descriptif).", "._q($this->fichier).", "._q($this->taille).", "._q($this->largeur).", "._q($this->hauteur).", "._q($this->mode).", "._q($this->distant).",CURRENT_TIMESTAMP)";
51                        $result = spip_query($add_sql);
52                        $this->id_document = mysql_insert_id();
53                        return $result;
54               
55                } else {  return false;  }
56
57        }
58       
59       
60       
61       
62}
63?>
Note: See TracBrowser for help on using the repository browser.