rev |
line source |
meillo@0
|
1 <?php
|
meillo@0
|
2 require_once 'Includes/Header.inc.php';
|
meillo@0
|
3
|
meillo@0
|
4
|
meillo@0
|
5 if ($_GET['action'] == 'show') { // show
|
meillo@0
|
6 show($lsys);
|
meillo@0
|
7
|
meillo@0
|
8 } else if ($_GET['action'] == 'new' && $lsys->loggedIn()) { // new
|
meillo@0
|
9 create($lsys);
|
meillo@0
|
10
|
meillo@0
|
11 } else if ($_GET['action'] == 'edit' && $lsys->loggedIn()) { // edit
|
meillo@0
|
12 edit($lsys);
|
meillo@0
|
13
|
meillo@0
|
14 } else if ($_GET['action'] == 'delete' && $lsys->loggedIn()) { // delete
|
meillo@0
|
15 delete($lsys);
|
meillo@0
|
16
|
meillo@0
|
17 } else if ($_GET['action'] == 'login') { // login
|
meillo@0
|
18 $lsys->login($_POST['login_loginname'], md5($_POST['login_password']));
|
meillo@0
|
19 show($lsys);
|
meillo@0
|
20
|
meillo@0
|
21 } else if ($_GET['action'] == 'logout') { // logout
|
meillo@0
|
22 $lsys->logout();
|
meillo@0
|
23 show($lsys);
|
meillo@0
|
24
|
meillo@0
|
25 } else { // startpage
|
meillo@0
|
26 $_GET['id'] = 1;
|
meillo@0
|
27 show($lsys);
|
meillo@0
|
28
|
meillo@0
|
29 }
|
meillo@0
|
30
|
meillo@0
|
31
|
meillo@0
|
32 require_once 'Includes/Footer.inc.php';
|
meillo@0
|
33
|
meillo@0
|
34
|
meillo@0
|
35
|
meillo@0
|
36
|
meillo@0
|
37
|
meillo@0
|
38
|
meillo@0
|
39
|
meillo@0
|
40
|
meillo@0
|
41
|
meillo@0
|
42
|
meillo@0
|
43
|
meillo@0
|
44 /*
|
meillo@0
|
45 displays content of the node
|
meillo@0
|
46 performs action 'edit'
|
meillo@0
|
47 shows admincontrols if logged in
|
meillo@0
|
48 */
|
meillo@0
|
49 function show($lsys) {
|
meillo@0
|
50
|
meillo@0
|
51 // perform action: write edited node to db
|
meillo@0
|
52 if (isset($_POST['editDoc']) && $lsys->loggedIn()) {
|
meillo@0
|
53 $_POST['editDoc_title'] = addslashes($_POST['editDoc_title']);
|
meillo@0
|
54 $_POST['editDoc_text'] = addslashes($_POST['editDoc_text']);
|
meillo@0
|
55 mysql_query("update ". DB_PREFIX ."Owls set
|
meillo@0
|
56 name='$_POST[editDoc_title]',
|
meillo@0
|
57 text='$_POST[editDoc_text]',
|
meillo@0
|
58 idParent='$_POST[editDoc_idCategory]',
|
meillo@0
|
59 date=". time() ."
|
meillo@0
|
60 where id='$_GET[id]'") or die(mysql_error());
|
meillo@0
|
61 }
|
meillo@0
|
62
|
meillo@0
|
63 // print nav
|
meillo@0
|
64 include 'Includes/Nav.inc.php';
|
meillo@0
|
65
|
meillo@0
|
66
|
meillo@0
|
67 // query data of the node
|
meillo@0
|
68 $result = mysql_query("select * from ". DB_PREFIX ."Owls where id=$_GET[id]");
|
meillo@0
|
69
|
meillo@0
|
70 // catch nodes that not exist
|
meillo@0
|
71 if (!mysql_num_rows($result)) {
|
meillo@0
|
72
|
meillo@0
|
73 $fnord = array('',
|
meillo@0
|
74 'Fnord is the space between the pixels on your screen.',
|
meillo@0
|
75 'Fnord is the echo of silence.',
|
meillo@0
|
76 'Fnord is evaporated herbal tea without the herbs.',
|
meillo@0
|
77 'Fnord is what you see when you close your eyes.',
|
meillo@0
|
78 'Fnord is the empty pages at the end of the book.',
|
meillo@0
|
79 'Fnord is why ducks eat trees.',
|
meillo@0
|
80 'Fnord is the bucket where they keep the unused serifs for H*lvetica.',
|
meillo@0
|
81 'Fnord is the source of all the zero bits in your computer.'
|
meillo@0
|
82 );
|
meillo@0
|
83
|
meillo@0
|
84 ?>
|
meillo@0
|
85 <div id="content">
|
meillo@0
|
86 <h2>Error 23 - fnord found</h2>
|
meillo@0
|
87 <p>
|
meillo@0
|
88 <?php echo $fnord[rand(0, sizeof($fnord)-1)]; ?>
|
meillo@0
|
89 </p>
|
meillo@0
|
90 <?php
|
meillo@0
|
91
|
meillo@0
|
92 } else {
|
meillo@0
|
93
|
meillo@0
|
94 $row = mysql_fetch_array($result);
|
meillo@0
|
95 echo ' <div id="content">'."\n";
|
meillo@0
|
96
|
meillo@0
|
97 // display admin controls if logged in
|
meillo@0
|
98 if ($lsys->loggedIn()) {
|
meillo@0
|
99 ?>
|
meillo@0
|
100 <div class="ctrl" style="font-size: 0.8em;">
|
meillo@0
|
101 <a href="<?php echo $row['id'] .'n'; ?>">new</a>
|
meillo@0
|
102 <a href="<?php echo $row['id'] .'e'; ?>">edit</a>
|
meillo@0
|
103 <?php
|
meillo@0
|
104 if ($row['id'] != 1) {
|
meillo@0
|
105 echo '<a href="javascript:sureToDelete('. $row['id'] .')">delete</a>';
|
meillo@0
|
106 }
|
meillo@0
|
107 ?>
|
meillo@0
|
108 </div>
|
meillo@0
|
109 <?php
|
meillo@0
|
110 }
|
meillo@0
|
111
|
meillo@0
|
112 // print content of the node
|
meillo@0
|
113 echo ' <h2>'.stripslashes($row['name']).'</h2>'."\n";
|
meillo@0
|
114 if (!empty($row['text'])) {
|
meillo@0
|
115 echo ' <p>'.bbcode(stripslashes($row['text']), 1, 1).'</p>';
|
meillo@0
|
116 }
|
meillo@0
|
117 }
|
meillo@0
|
118 echo "\n\n";
|
meillo@0
|
119
|
meillo@0
|
120 }
|
meillo@0
|
121
|
meillo@0
|
122
|
meillo@0
|
123
|
meillo@0
|
124
|
meillo@0
|
125
|
meillo@0
|
126 /*
|
meillo@0
|
127 displays edit form
|
meillo@0
|
128 */
|
meillo@0
|
129 function edit($lsys) {
|
meillo@0
|
130
|
meillo@0
|
131 include 'Includes/Nav.inc.php';
|
meillo@0
|
132
|
meillo@0
|
133 $sql = "select * from ". DB_PREFIX ."Owls where id=$_GET[id]";
|
meillo@0
|
134 $result = mysql_query($sql) or die(mysql_error());
|
meillo@0
|
135 $row = mysql_fetch_array($result);
|
meillo@0
|
136 echo '<div id="content">';
|
meillo@0
|
137 ?>
|
meillo@0
|
138 <div id="edit">
|
meillo@0
|
139 <form action="<?php echo $row['id']; ?>" method="post" enctype="multipart/form-data">
|
meillo@0
|
140 <?php
|
meillo@0
|
141 if ($_GET['id'] != 1) {
|
meillo@0
|
142 ?>
|
meillo@0
|
143 <select name="editDoc_idCategory" style="width: 99%;">
|
meillo@0
|
144 <?php
|
meillo@0
|
145 $result = mysql_query("select * from ". DB_PREFIX ."Owls order by name asc") or die(mysql_error());
|
meillo@0
|
146 while($rowCats = mysql_fetch_array($result)) {
|
meillo@0
|
147 echo ' <option value="'.$rowCats['id'].'"'. (($row['idParent'] == $rowCats['id']) ? ' selected="selected"' : '') .'>'.stripslashes($rowCats['name']).'</option>';
|
meillo@0
|
148 }
|
meillo@0
|
149 ?>
|
meillo@0
|
150 </select><br /><br />
|
meillo@0
|
151 <?php
|
meillo@0
|
152 }
|
meillo@0
|
153 ?>
|
meillo@0
|
154 <input name="editDoc_title" type="text" value="<?php echo stripslashes($row['name']); ?>" style="width: 99%;" /><br />
|
meillo@0
|
155 <textarea name="editDoc_text" cols="60" rows="15" style="width: 99%; height: 30em;"><?php
|
meillo@0
|
156 echo stripslashes($row['text']);
|
meillo@0
|
157 ?></textarea><br /><br />
|
meillo@0
|
158 <input name="editDoc" type="submit" value="edit" class="button" style="width: 99%;" />
|
meillo@0
|
159 </form>
|
meillo@0
|
160 </div>
|
meillo@0
|
161 <?php
|
meillo@0
|
162 unset($row);
|
meillo@0
|
163 unset($result);
|
meillo@0
|
164 }
|
meillo@0
|
165
|
meillo@0
|
166
|
meillo@0
|
167
|
meillo@0
|
168
|
meillo@0
|
169
|
meillo@0
|
170
|
meillo@0
|
171 /*
|
meillo@0
|
172 performs action 'new'
|
meillo@0
|
173 */
|
meillo@0
|
174 function create($lsys) {
|
meillo@0
|
175
|
meillo@0
|
176 // perform action: new node
|
meillo@0
|
177 mysql_query("
|
meillo@0
|
178 insert into ". DB_PREFIX ."Owls
|
meillo@0
|
179 (idParent, date)
|
meillo@0
|
180 values('$_GET[id]',". time() .")
|
meillo@0
|
181 ") or die(mysql_error());
|
meillo@0
|
182
|
meillo@0
|
183 // set node to jump to (new created node)
|
meillo@0
|
184 $_GET['id'] = mysql_insert_id();
|
meillo@0
|
185 edit($lsys);
|
meillo@0
|
186 }
|
meillo@0
|
187
|
meillo@0
|
188
|
meillo@0
|
189
|
meillo@0
|
190
|
meillo@0
|
191
|
meillo@0
|
192 /*
|
meillo@0
|
193 performs action 'delete'
|
meillo@0
|
194 */
|
meillo@0
|
195 function delete($lsys) {
|
meillo@0
|
196 // not allowed to delete the root
|
meillo@0
|
197 if ($_GET['id'] != 1) {
|
meillo@0
|
198 // TODO: get the parent of the one which is to delete
|
meillo@0
|
199
|
meillo@0
|
200 // delete
|
meillo@0
|
201 mysql_query("delete from ". DB_PREFIX ."Owls where id='$_GET[id]'") or die(mysql_error());
|
meillo@0
|
202 }
|
meillo@0
|
203 // set node to jump to (TODO: parent from above)
|
meillo@0
|
204 $_GET['id'] = 1;
|
meillo@0
|
205 show($lsys);
|
meillo@0
|
206 }
|
meillo@0
|
207
|
meillo@0
|
208
|
meillo@0
|
209
|
meillo@0
|
210
|
meillo@0
|
211 ?>
|
meillo@0
|
212
|