OSDN Git Service

Modified for security.
[nucleus-jp/nucleus-plugins.git] / NP_gallery / trunk / gallery / template.php
1 <?php\r
2 \r
3 class NPG_TEMPLATE {\r
4 \r
5         var $id;\r
6         var $section;\r
7         var $name;\r
8         var $description;\r
9         \r
10         function NPG_TEMPLATE($templateid) {\r
11                 $this->id = $templateid;\r
12                 $this->section = array();\r
13                 if($this->existsID($this->id)) {\r
14                         $this->readall();\r
15                         $query = 'select * from '.sql_table('plug_gallery_template_desc').' where tdid='.intval($this->id);\r
16                         $res = sql_query($query);\r
17                         $row = mysql_fetch_object($res);\r
18                         $this->name = stripslashes($row->tdname);\r
19                         $this->description = stripslashes($row->tddesc);\r
20                 }\r
21         }\r
22         \r
23         function getID() { return $this->id; }\r
24         function getname() {return $this->name; }\r
25         function getdesc() {return $this->description; }\r
26         \r
27         function createfromname($name) {return new NPG_TEMPLATE(NPG_TEMPLATE::getIdFromName($name));}\r
28         \r
29         function getIDfromName($name) {\r
30                 $query =  'SELECT tdid'\r
31                 . ' FROM '.sql_table('plug_gallery_template_desc')\r
32                 . ' WHERE tdname="'.addslashes($name).'"';\r
33                 $res = sql_query($query);\r
34                 $obj = mysql_fetch_object($res);\r
35                 return $obj->tdid;\r
36         }\r
37         \r
38         function updategeneralinfo($name,$desc) {\r
39                 $query =  'UPDATE '.sql_table('plug_gallery_template_desc').' SET'\r
40                 . " tdname='" . addslashes($name) . "',"\r
41                 . " tddesc='" . addslashes($desc) . "'"\r
42                 . " WHERE tdid=" . intval($this->getID());\r
43                 sql_query($query); \r
44         }\r
45         \r
46         function update($type,$content) {\r
47                 $id = $this->getID();\r
48                 sql_query('DELETE FROM '.sql_table('plug_gallery_template')." WHERE name='". addslashes($type) ."' and tdesc=" . intval($id));\r
49                 \r
50                 if ($content) {\r
51                         sql_query('INSERT INTO '.sql_table('plug_gallery_template')." SET content='" . addslashes($content) . "', name='" . addslashes($type) . "', tdesc=" . intval($id));\r
52                 }\r
53         }\r
54         \r
55         function deleteallparts() { sql_query('DELETE FROM '.sql_table('plug_gallery_template').' WHERE tdesc='.intval($this->getID())); }\r
56         \r
57         function createnew($name,$desc) {\r
58                 sql_query('INSERT INTO '.sql_table('plug_gallery_template_desc')." (tdname, tddesc) VALUES ('" . addslashes($name) . "','" . addslashes($desc) . "')");\r
59                 $newId = mysql_insert_id();\r
60                 return $newId;\r
61         }\r
62         \r
63         function exists($name) {\r
64                 $r = sql_query('select * FROM '.sql_table('plug_gallery_template_desc').' WHERE tdname="'.addslashes($name).'"');\r
65                 return (mysql_num_rows($r) != 0);\r
66         }\r
67         \r
68         function existsID($id) {\r
69                 $r = sql_query('select * FROM '.sql_table('plug_gallery_template_desc').' WHERE tdid='.intval($id));\r
70                 return (mysql_num_rows($r) != 0);\r
71         }\r
72         \r
73         function gettemplate($type) {\r
74                 $type=addslashes($type);\r
75                 $result = mysql_query("select * from ".sql_table('plug_gallery_template')." where name='$type'" );\r
76                 $data = mysql_fetch_assoc($result);\r
77                 $template = stripslashes($data['content']);\r
78                 return $template;\r
79         }\r
80         \r
81         function settemplate($type, $content) {\r
82                 $this->update($type,$content);\r
83         }\r
84         \r
85         function readall() {\r
86                 $query = 'select * from '.sql_table('plug_gallery_template').' where tdesc='.intval($this->id);\r
87                 $res = sql_query($query);\r
88                 while ($row = mysql_fetch_object($res)){\r
89                         $this->section[$row->name] = stripslashes($row->content);\r
90                 }\r
91         }\r
92         \r
93 }\r
94 \r
95 ?>\r