mirror of
https://github.com/pandorafms/pandorafms.git
synced 2025-07-29 16:55:05 +02:00
2009-08-17 Miguel de Dios <miguel.dedios@artica.es>
* godmode/reporting/map_builder.php: totaly fix the bug of map builder, now you can use new ajax input to search the agent for item map. Fixes: 2838013 git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@1854 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
This commit is contained in:
parent
0a97efabc0
commit
4f620571c5
@ -156,8 +156,10 @@ if ($get_background_info) {
|
|||||||
if ($get_layout_data) {
|
if ($get_layout_data) {
|
||||||
$id_layout_data = (int) get_parameter ('id_layout_data');
|
$id_layout_data = (int) get_parameter ('id_layout_data');
|
||||||
$layout_data = get_db_row ('tlayout_data', 'id', $id_layout_data);
|
$layout_data = get_db_row ('tlayout_data', 'id', $id_layout_data);
|
||||||
if ($layout_data['id_agente_modulo'])
|
if ($layout_data['id_agente_modulo']) {
|
||||||
$layout_data['id_agent'] = give_agent_id_from_module_id ($layout_data['id_agente_modulo']);
|
$layout_data['id_agent'] = give_agent_id_from_module_id ($layout_data['id_agente_modulo']);
|
||||||
|
$layout_data['name_agent'] = get_agent_name ($layout_data['id_agent'], 'none');
|
||||||
|
}
|
||||||
|
|
||||||
if (is_ajax ()) {
|
if (is_ajax ()) {
|
||||||
echo json_encode ($layout_data);
|
echo json_encode ($layout_data);
|
||||||
@ -166,10 +168,13 @@ if ($get_layout_data) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if ($create_layout_data) {
|
if ($create_layout_data) {
|
||||||
|
$layout_data_name_agent = (string) get_parameter ("agent");
|
||||||
|
$layout_data_id_agent = get_agent_id ($layout_data_name_agent);
|
||||||
|
|
||||||
$layout_data_type = (int) get_parameter ("type");
|
$layout_data_type = (int) get_parameter ("type");
|
||||||
$layout_data_label = (string) get_parameter ("label");
|
$layout_data_label = (string) get_parameter ("label");
|
||||||
$layout_data_image = (string) get_parameter ("image");
|
$layout_data_image = (string) get_parameter ("image");
|
||||||
$layout_data_id_agent = (int) get_parameter ("agent");
|
//$layout_data_id_agent = (int) get_parameter ("agent");
|
||||||
$layout_data_id_agent_module = (int) get_parameter ("module");
|
$layout_data_id_agent_module = (int) get_parameter ("module");
|
||||||
$layout_data_label_color = (string) get_parameter ("label_color");
|
$layout_data_label_color = (string) get_parameter ("label_color");
|
||||||
$layout_data_parent_item = (int) get_parameter ("parent_item");
|
$layout_data_parent_item = (int) get_parameter ("parent_item");
|
||||||
@ -437,7 +442,10 @@ if (! $edit_layout && ! $id_layout) {
|
|||||||
$table->data[4][0] = __('Width');
|
$table->data[4][0] = __('Width');
|
||||||
$table->data[4][1] = print_input_text ('width', '', '', 5, 5, true);
|
$table->data[4][1] = print_input_text ('width', '', '', 5, 5, true);
|
||||||
$table->data[5][0] = __('Agent');
|
$table->data[5][0] = __('Agent');
|
||||||
$table->data[5][1] = print_select ($agents, 'agent', '', '', '--', 0, true);
|
// $table->data[5][1] = print_select ($agents, 'agent', '', '', '--', 0, true);
|
||||||
|
$table->data[5][1] = print_input_text_extended ('agent', '', 'text-agent', '', 30, 100, false, '',
|
||||||
|
array('style' => 'background: url(images/lightning.png) no-repeat right;'), true)
|
||||||
|
. '<a href="#" class="tip"> <span>' . __("Type two chars at least for search") . '</span></a>';
|
||||||
$table->data[6][0] = __('Module');
|
$table->data[6][0] = __('Module');
|
||||||
$table->data[6][1] = print_select (array (), 'module', '', '', '--', 0, true);
|
$table->data[6][1] = print_select (array (), 'module', '', '', '--', 0, true);
|
||||||
$table->data[7][0] = __('Period');
|
$table->data[7][0] = __('Period');
|
||||||
@ -631,6 +639,46 @@ $(document).ready (function () {
|
|||||||
$("#form_layout_data_editor #map_linked").attr ('value', data['id_layout_linked']);
|
$("#form_layout_data_editor #map_linked").attr ('value', data['id_layout_linked']);
|
||||||
$("#form_layout_data_editor #hidden-update_layout_data").attr ('value', 1);
|
$("#form_layout_data_editor #hidden-update_layout_data").attr ('value', 1);
|
||||||
$("#form_layout_data_editor #hidden-create_layout_data").attr ('value', 0);
|
$("#form_layout_data_editor #hidden-create_layout_data").attr ('value', 0);
|
||||||
|
$("#form_layout_data_editor #text-agent").attr ('value',data['name_agent']);
|
||||||
|
|
||||||
|
|
||||||
|
//Refill module select.
|
||||||
|
var data_id_agente_modulo = parseInt(data['id_agente_modulo']);
|
||||||
|
selectAgent = true;
|
||||||
|
var agent_name = $("#text-agent").val();
|
||||||
|
$('#module').fadeOut ('normal', function () {
|
||||||
|
$('#module').empty ();
|
||||||
|
var inputs = [];
|
||||||
|
inputs.push ("agent_name=" + agent_name);
|
||||||
|
inputs.push ("get_agent_modules_json=1");
|
||||||
|
inputs.push ("page=operation/agentes/ver_agente");
|
||||||
|
jQuery.ajax ({
|
||||||
|
data: inputs.join ("&"),
|
||||||
|
type: 'GET',
|
||||||
|
url: action="ajax.php",
|
||||||
|
timeout: 10000,
|
||||||
|
dataType: 'json',
|
||||||
|
success: function (data) {
|
||||||
|
$('#module').append ($('<option></option>').attr ('value', 0).text ("--"));
|
||||||
|
jQuery.each (data, function (i, val) {
|
||||||
|
var val_id_agente_modulo = parseInt(val['id_agente_modulo']);
|
||||||
|
s = html_entity_decode (val['nombre']);
|
||||||
|
|
||||||
|
option = $("<option></option>");
|
||||||
|
option.attr ('value', val['id_agente_modulo']).text (s);
|
||||||
|
|
||||||
|
if (val_id_agente_modulo == data_id_agente_modulo)
|
||||||
|
option.attr ('selected', 'selected');
|
||||||
|
|
||||||
|
$('#module').append (option);
|
||||||
|
|
||||||
|
});
|
||||||
|
$('#module').fadeIn ('normal');
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
if (jQuery.browser.msie) {
|
if (jQuery.browser.msie) {
|
||||||
$("#form_layout_data_editor #hidden-id_layout_data").remove ();
|
$("#form_layout_data_editor #hidden-id_layout_data").remove ();
|
||||||
input = $('<input type="hidden" name="id_layout_data"></input>').attr ('value', id);
|
input = $('<input type="hidden" name="id_layout_data"></input>').attr ('value', id);
|
||||||
@ -677,7 +725,7 @@ $(document).ready (function () {
|
|||||||
$("#form_layout_data_editor #agent").pandoraSelectAgentModule ({
|
$("#form_layout_data_editor #agent").pandoraSelectAgentModule ({
|
||||||
moduleSelect: "#module",
|
moduleSelect: "#module",
|
||||||
callbackAfter : function () {
|
callbackAfter : function () {
|
||||||
$("#module").attr ("value", id_agent_module);
|
//$("#module").attr ("value", id_agent_module);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
$("#form_layout_data_editor #type").change (function () {
|
$("#form_layout_data_editor #type").change (function () {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user