Example #1
0
 /**
  * @param string $action
  * @return string
  */
 public static function get_data_browser_link_html_and_button_handler($action)
 {
     global $regional;
     $html;
     $html_caption;
     $button_handler;
     $button_handler_caption;
     $template;
     $paramquery = $_GET;
     unset($paramquery['run']);
     switch ($action) {
         case "value_add":
             if (!isset($_POST['folder_id']) && !isset($_POST['value_array'])) {
                 //second call (from additional script; loads template)
                 require_once "core/modules/data/io/value_form.io.php";
                 $value_form_io = new ValueFormIO(null, $_POST['type_id'], $_POST['folder_id']);
                 $value_form_io->set_field_class("DataValueAddValues");
                 return $value_form_io->get_content();
             }
             if (isset($_POST['value_array'])) {
                 //third call (from add button; creates value)
                 return self::add_value($_POST['folder_id'], $_POST['type_id'], $_POST['value_array']);
             }
             require_once "core/include/data/value/access/value_type.access.php";
             $types = ValueType_Access::list_entries();
             $options = array();
             $counter = 0;
             foreach ($types as $key => $value) {
                 if ($value == 2) {
                     continue;
                 }
                 $value_type = new ValueType($value);
                 $options[$counter]['value'] = $value;
                 $options[$counter]['content'] = $value_type->get_name();
                 $options[$counter]['selected'] = "";
                 $options[$counter]['disabled'] = "";
                 $counter++;
             }
             $template = new HTMLTemplate("data/value_add_window.html");
             $template->set_var("option", $options);
             $html = $template->get_string();
             $html_caption = "Add Value";
             $button_handler_template = new JSTemplate("data/js/value_add_window.js");
             $button_handler_template->set_var("session_id", $_GET['session_id']);
             $button_handler_template->set_var("folder_id", $_POST['folder_id']);
             $button_handler = $button_handler_template->get_string();
             $button_handler_caption = "Add";
             $additional_script_template = new JSTemplate("data/js/value_add_window_additional.js");
             $additional_script_template->set_var("decimal_separator", $regional->get_decimal_separator());
             $additional_script_template->set_var("thousand_separator", $regional->get_thousand_separator());
             $additional_script_template->set_var("session_id", $_GET['session_id']);
             $additional_script = $additional_script_template->get_string();
             $array = array("content" => $html, "content_caption" => $html_caption, "handler" => $button_handler, "handler_caption" => $button_handler_caption, "additional_script" => $additional_script);
             return json_encode($array);
             break;
         case "value_delete":
             if (isset($_POST['sure'])) {
                 self::delete_value($_POST['value_id']);
             } else {
                 $template = new HTMLTemplate("data/value_delete_window.html");
                 $button_handler_template = new JSTemplate("data/js/value_delete_window.js");
                 $button_handler_template->set_var("session_id", $_GET['session_id']);
                 $button_handler_template->set_var("value_id", $_POST['value_id']);
                 $button_handler = $button_handler_template->get_string();
                 $button_handler_caption = "Delete";
                 $html_caption = "Delete Value";
                 $html = $template->get_string();
             }
             break;
         case "permission":
             require_once "data.ajax.php";
             if (isset($_POST['permissions'])) {
                 $success = DataAjax::change_permission(json_decode($_POST['permissions']), "Value");
                 return $success;
             } else {
                 $permission = DataAjax::permission_window();
                 $button_handler_template = new JSTemplate("data/js/value_permission_window.js");
                 $button_handler_template->set_var("session_id", $_GET['session_id']);
                 $button_handler_template->set_var("value_id", $_POST['value_id']);
                 $button_handler = $button_handler_template->get_string();
                 $button_handler_caption = "Change";
                 $html_caption = "Change permission";
                 $html = $permission;
             }
             break;
     }
     $array = array("content" => $html, "content_caption" => $html_caption, "handler" => $button_handler, "handler_caption" => $button_handler_caption);
     return json_encode($array);
 }
Example #2
0
 /**
  * @see ValueTypeInterface::list_entries()
  * @return array
  */
 public static function list_entries()
 {
     return ValueType_Access::list_entries();
 }