Browse Source

Admin function to delete activities

Closes #38
tags/SensorLogger/0.2.0
Chris Smith 14 years ago
parent
commit
ef1cbba152
1 changed files with 30 additions and 0 deletions
  1. 30
    0
      website/admin.php

+ 30
- 0
website/admin.php View File

@@ -44,6 +44,21 @@
44 44
   mysql_query($sql);
45 45
  }
46 46
 
47
+ function process_activity_delete($args) {
48
+  $sql = 'DELETE FROM windowclassifications WHERE activity_id = ' . ((int) $args['id']);
49
+  mysql_query($sql);
50
+
51
+  $sql = 'SELECT activity_id FROM activities WHERE activity_parent = ' . ((int) $args['id']);
52
+  $res = mysql_query($sql);
53
+
54
+  while ($row = mysql_fetch_assoc($res)) {
55
+   process_activity_delete(array('id' => $row['activity_id']));
56
+  }
57
+
58
+  $sql = 'DELETE FROM activities WHERE activity_id = ' . ((int) $args['id']);
59
+  mysql_query($sql);
60
+ }
61
+
47 62
  function process_sample_edit($args) {
48 63
   $sql = 'SELECT wc_id, activity_id, log_id, wc_offset FROM windowclassifications';
49 64
   $res = mysql_query($sql);
@@ -106,6 +121,21 @@
106 121
  <input type="submit" value="Add">
107 122
 </form>
108 123
 
124
+<h2>Delete an activity</h2>
125
+
126
+<form action="admin.php" method="post">
127
+ <input type="hidden" name="action" value="activity.delete">
128
+ <select name="activity.delete.id">
129
+<?PHP
130
+ asort($acs);
131
+
132
+ foreach ($acs as $id => $name) {
133
+  echo ' <option value="', $id, '">', htmlentities($name), '</option>';
134
+ }
135
+?>
136
+ <input type="submit" value="Delete">
137
+</form>
138
+
109 139
 <h1>Sample management</h1>
110 140
 <?PHP
111 141
 

Loading…
Cancel
Save