GUI pro locky
[mirrors/SokoMan.git] / assistants / lock.inc.php
diff --git a/assistants/lock.inc.php b/assistants/lock.inc.php
new file mode 100644 (file)
index 0000000..c042ee9
--- /dev/null
@@ -0,0 +1,33 @@
+<?php
+switch($SUBPATH[0]) {
+       default: case 1:
+               $result = $this->db->safe_query_fetch("SELECT * FROM `lock`;");
+               if(empty($result)) {
+                       echo 'Not locked...';
+                       $user=$this->db->auth->get_user_id();
+                       $username=$this->db->auth->get_username_by_id($user);
+                       echo $this->html->form("$URL/2", 'POST', array(
+                               array('reason',$username,'textarea',false,'autofocus','reason:'),
+                               array('lock','lock','submit')
+                       ));
+               } else {
+                       echo $this->html->render_item_table($result);
+                       echo $this->html->form("$URL/2", 'POST', array(
+                               array('unlock','unlock','submit')
+                       ));
+               }
+
+               break;
+       case 2:
+               if(isset($_POST['lock'])) {
+                       $lock = $this->db->quote($_POST['reason']);
+                       $this->db->safe_query("INSERT INTO `lock` (lock_name) VALUES ($lock);");
+                       $this->post_redirect_get("$URL_INTERNAL/1", T('Lock set'));
+               }
+               if(isset($_POST['unlock'])) {
+                       $this->db->safe_query("TRUNCATE TABLE `lock`;");
+                       $this->post_redirect_get("$URL_INTERNAL/1", T('Lock unset'));
+               }
+               $this->post_redirect_get("$URL_INTERNAL/1","Lock: No value passed!", true);
+               break;
+}
This page took 0.13874 seconds and 4 git commands to generate.