* @version $Id$ * @access public * @license http://opensource.org/licenses/gpl-3.0.html */ //////////// Check Inclusion de pages //////////// if (!class_exists('auth')){ include_once("../lib/lib_common.php"); ReloadIndex('admin'); } //////////// //////////// Check Droits utilisateur //////////// if (!$l21auth->hasRight('sdi')) ReloadIndex('admin'); //////////// if(defined('API_RETRIEVE') && API_RETRIEVE == 1) $apiclass = 'api-container-enabled'; else $apiclass = 'api-container-disabled'; include_once('../class/class.tag.php'); include_once("../dashboard/common.php"); // TextboxList CSS/JS inclusion addDynamicCSS(THEME_ADMIN_PATH.'css/TextboxList.css'); addDynamicCSS(THEME_ADMIN_PATH.'css/TextboxList.Autocomplete.css'); footerAddJS('../lib/js/TextboxList-jQuery/Source/GrowingInput.js'); footerAddJS('../lib/js/TextboxList-jQuery/Source/TextboxList.js'); footerAddJS('../lib/js/TextboxList-jQuery/Source/TextboxList.Autocomplete.js'); unit_javascript_validation(); api_multivalue_javascript(); include_once("../lib/input_helpers.php"); include_once(override('../level/mysql.inc.php', THEME_ADMIN_PATH)); if(!isset($_GET['id']) && !isset($_POST['id'])) { $id="1"; } else { if(isset($_REQUEST['id'])) $id=$_REQUEST['id']; } $link_mod_e=$rub_link."&todo=mod_e&id="; $link_mod_r=$rub_link."&todo=mod_r&id="; $link_mod_p=$rub_link."&todo=mod_p&id="; // we get available tags list to display to user when hovering 'tags' label $alltags = new tag(); $availableTags = $alltags->getTags('indicator', -1, false, ',', true); $tags_list = ''; if(count($availableTags) > 0) { $l = ''; foreach($availableTags as $item) { $l .= ''.$item['tag_name'].''; } $tags_list = '
'; } // getting tags from given project $otag = new tag(); $form_tags = $otag->getTags('indicator', $id, true); if (isset($_POST['enregistrer'])) { $data_table = unserialize(urldecode($_POST['data_table'])); $sdi_object= new sdi; $result=$sdi_object->ModifySdi($id, $data_table, $sql_object); if($result) { $otag->modifyTags('indicator', $id, $data_table['tags']); } // finally, we import initial values if asked if($result && $data_table['api-get-values'] == 'Y') { $sdi = $sql_object->DBSelect(SQL_getInfoSdi($id)); api_update_indicators($sdi, true); if($r < 3) $sdi_object->setInitialImportDone($id, $sql_object); } $link_confirm="confirm.php?rub=".$rub."&todo=".$todo."&id=".$id; if(isset($result)) { header("Location: ".safe_redirect($link_confirm)); exit; } else system_error(); } $sdi_object= new sdi; $req_sdii=SQL_getInfoSdi($id); $data_form_sdi = $sql_object -> DBSelect($req_sdii); // Do record exists? if(!isset($data_form_sdi[0]['sdii_name'])) redirect_to('@module_default'); $form_name = formatText($data_form_sdi[0]['sdii_name'], '2FIELD'); $form_level = $data_form_sdi[0]['sdii_level']; //$form_range = $data_form_sdi[0]['sdii_range']; $form_description = formatText($data_form_sdi[0]['sdii_description'], '2FIELD'); $form_input_instructions = $data_form_sdi[0]['sdii_input_instructions']; $form_comment = formatText($data_form_sdi[0]['sdii_comment'], '2FIELD'); $form_goal = formatText($data_form_sdi[0]['sdii_goal'], '2FIELD'); $form_consulting = formatText($data_form_sdi[0]['sdii_consulting'], '2FIELD'); $form_unit = formatText($data_form_sdi[0]['sdii_unit'], '2FIELD'); $form_max_value = $data_form_sdi[0]['sdii_max_value']; $form_min_value = $data_form_sdi[0]['sdii_min_value']; $form_threshold_value = $data_form_sdi[0]['sdii_threshold_value']; $form_frequency = $data_form_sdi[0]['sdii_frequency']; $form_type = $data_form_sdi[0]['sdii_type']; $form_nature = $data_form_sdi[0]['sdii_nature']; $form_dashboard_viz = $data_form_sdi[0]['sdii_dashboard_viz']; $form_detail_viz = $data_form_sdi[0]['sdii_detail_viz']; $form_value_type = $data_form_sdi[0]['sdii_value_type']; $form_multiple_type = $data_form_sdi[0]['sdii_multiple_type']; $form_multiple_mode = $data_form_sdi[0]['sdii_multiple_mode']; $form_unique_mode = $data_form_sdi[0]['sdii_unique_mode']; $form_mcolor = $data_form_sdi[0]['sdii_mcolor']; // main value color $form_tcolor = $data_form_sdi[0]['sdii_tcolor']; // threshold color $form_force_min_value = ($data_form_sdi[0]['sdii_force_chart_min'] == 'novalue') ? 0 : cast_number($data_form_sdi[0]['sdii_force_chart_min']); $form_api_url = $data_form_sdi[0]['sdii_api_url']; $form_api_datefield = $data_form_sdi[0]['sdii_api_datefield']; $form_api_valuefield = $data_form_sdi[0]['sdii_api_valuefield']; $form_api_decimal = $data_form_sdi[0]['sdii_api_decimal']; $form_api_values_since = $data_form_sdi[0]['sdii_api_getvalues_since']; $form_api_multimapping = unserialize($data_form_sdi[0]['sdii_api_multimapping']); // we overwrite values based on posted values if needed if(isset($_POST['api-mapping'])) { $form_api_multimapping = []; for($i =0; $i < count($_POST['api-mapping']); $i++) { $form_api_multimapping[$_POST['api-mapping-i'][$i]] = $_POST['api-mapping'][$i]; } } $form_api_multimapping_field = ''; $cnt=0; if(is_array($form_api_multimapping)) { foreach ($form_api_multimapping as $k => $v) { // for($i = 0; $i < count($form_api_multimapping); $i++) { $form_api_multimapping_field .= ''; $form_api_multimapping_field .= ''; $form_api_multimapping_field .= ''; $form_api_multimapping_field .= '
'; $cnt++; } } if($data_form_sdi[0]['sdii_statut']=='D') $mask_statut_D="checked=\"checked\""; else $mask_statut_D=''; if($data_form_sdi[0]['sdii_statut']=='P') $mask_statut_P="checked=\"checked\""; else $mask_statut_P=''; if($data_form_sdi[0]['sdii_to_dashboard']=='Y') $mask_dashboard="checked=\"checked\""; else $mask_dashboard=''; if($data_form_sdi[0]['sdii_force_chart_min']=='novalue') $mask_force_min = ''; else $mask_force_min = 'checked="checked"'; if($data_form_sdi[0]['sdii_threshold_relative']=='Y') $mask_threshold_relative="checked=\"checked\""; else $mask_threshold_relative=''; if($data_form_sdi[0]['sdii_api_enabled']=='Y') $mask_api_enabled="checked=\"checked\""; else $mask_api_enabled=''; if($data_form_sdi[0]['sdii_api_getvalues']=='Y') $mask_api_getvalues="checked=\"checked\""; else $mask_api_getvalues=''; if($data_form_sdi[0]['sdii_api_overwritevalues']=='Y') $mask_api_overwrite="checked=\"checked\""; else $mask_api_overwrite=''; if (isset($_POST['valider'])) { $table = array(); $table[0] = $_POST['sdi_name']; $table[1] = $_POST['description']; $table[2] = $_POST['comment']; $table[3] = $_POST['sdi_level']; //$table[4] = $_POST['range']; $table[4] = 0; $table[5] = $_POST['goal']; $table[6] = $_POST['consulting']; $table[7] = $_POST['unit']; $table[8] = $_POST['max_value']; $table[9] = $_POST['min_value']; $table[10]= $table['threshold_value'] = $_POST['threshold_value']; $table[11]= $_POST['frequency']; $table[12]= $_POST['sdi_statut']; $table['api-url'] = $_POST['api-url']; $table['api-date-field'] = $_POST['api-date-field']; $table['api-value-field'] = $_POST['api-value-field']; $table['api-decimal'] = $_POST['api-decimal']; $table['api-get-values-since'] = $_POST['api-get-values-since']; $table['input_instructions'] = $_POST['input_instructions']; $display_api_multimapping_field = ''; if(isset($_POST['api-mapping'])) { $mapping = []; for($i =0; $i < count($_POST['api-mapping']); $i++) { $mapping[$_POST['api-mapping-i'][$i]] = $_POST['api-mapping'][$i]; $display_api_multimapping_field .= '