owls

annotate Owls.php @ 0:3021ce32ee14

begin of using hg for owls
author "Meillo r e t u r n s <meillo@marmaro.de>"
date Sun, 03 Dec 2006 22:32:13 +0100
parents
children ab74e95a8040
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