From a20df16c2c9f5ff4e87aa61fb6e73749ba842a22 Mon Sep 17 00:00:00 2001 From: Clemens Schwaighofer Date: Fri, 15 Jul 2016 17:31:40 +0900 Subject: [PATCH] Add enable field to edit access data --- 4dev/database/table/edit_access_data.sql | 1 + www/admin/edit_base.inc | 2 ++ www/admin/table_arrays/array_edit_access.inc | 35 ++++++++++++++++++++ 3 files changed, 38 insertions(+) diff --git a/4dev/database/table/edit_access_data.sql b/4dev/database/table/edit_access_data.sql index 3ceacb0e..ecadbedd 100644 --- a/4dev/database/table/edit_access_data.sql +++ b/4dev/database/table/edit_access_data.sql @@ -11,5 +11,6 @@ CREATE TABLE edit_access_data ( edit_access_id INT NOT NULL, name VARCHAR, value VARCHAR, + enabled SMALLINT NOT NULL DEFAULT 0, FOREIGN KEY (edit_access_id) REFERENCES edit_access (edit_access_id) MATCH FULL ON DELETE CASCADE ON UPDATE CASCADE ) INHERITS (edit_generic) WITHOUT OIDS; diff --git a/www/admin/edit_base.inc b/www/admin/edit_base.inc index 60324ca8..5213b172 100644 --- a/www/admin/edit_base.inc +++ b/www/admin/edit_base.inc @@ -311,6 +311,8 @@ $elements[] = $form->form_create_element("color"); $elements[] = $form->form_create_element("description"); // add name/value list here +// $elements[] = $form->form_show_list_table("edit_access_data"); + break; break; default: print "NO NO NOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO!"; diff --git a/www/admin/table_arrays/array_edit_access.inc b/www/admin/table_arrays/array_edit_access.inc index fe92db88..b00af6b0 100644 --- a/www/admin/table_arrays/array_edit_access.inc +++ b/www/admin/table_arrays/array_edit_access.inc @@ -36,6 +36,41 @@ array ( "name" => "name" ) + ), + "element_list" => array ( + "edit_access_data" => array ( + "output_name" => "Edit Access Data", + "delete" => 0, // set then reference entries are deleted, else the "enable" flag is only set + "prefix" => "ead", + "read_data" => array ( + "table_name" => "edit_access_data", + "pk_id" => "edit_acesss_id", + "name" => "name" + ), + "elements" => array ( + "edit_access_data_id" => array ( + "output_name" => "Activate", + "type" => "hidden", + "int" => 1, + "pk_id" => 1 + ), + "name" => array ( + "type" => "text", + "error_check" => "alphanumeric|unique", + "output_name" => "Name" + ), + "value" => array ( + "type" => "text", + "output_name" => "Value" + ), + "enabled" => array ( + "type" => "checkbox", + "output_name" => "Activate", + "int" => 1, + "element_list" => array(1) + ) + ) + ) ) ); ?>