2011-01-21 Miguel de Dios <miguel.dedios@artica.es>
* include/javascript/pandora.js, operation/agentes/exportdata.php, operation/agentes/ver_agente.php, godmode/reporting/visual_console_builder.wizard.php, godmode/reporting/visual_console_builder.editor.js, godmode/reporting/visual_console_builder.elements.php: fixed to show by ajax the disabled modules and the disabled agents. Fixes: #3155701 git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@3766 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
This commit is contained in:
parent
1c1146b4a5
commit
8daf748030
|
@ -1,3 +1,14 @@
|
||||||
|
2011-01-21 Miguel de Dios <miguel.dedios@artica.es>
|
||||||
|
|
||||||
|
* include/javascript/pandora.js, operation/agentes/exportdata.php,
|
||||||
|
operation/agentes/ver_agente.php,
|
||||||
|
godmode/reporting/visual_console_builder.wizard.php,
|
||||||
|
godmode/reporting/visual_console_builder.editor.js,
|
||||||
|
godmode/reporting/visual_console_builder.elements.php: fixed to show by ajax
|
||||||
|
the disabled modules and the disabled agents.
|
||||||
|
|
||||||
|
Fixes: #3155701
|
||||||
|
|
||||||
2011-01-22 Sancho Lerena <slerena@artica.es>
|
2011-01-22 Sancho Lerena <slerena@artica.es>
|
||||||
|
|
||||||
* pandoradb_data.sql: Updated SQL with version and new embedded "so".
|
* pandoradb_data.sql: Updated SQL with version and new embedded "so".
|
||||||
|
|
|
@ -53,6 +53,7 @@ function eventsTextAgent() {
|
||||||
scroll:true,
|
scroll:true,
|
||||||
extraParams: {
|
extraParams: {
|
||||||
page: "operation/agentes/exportdata",
|
page: "operation/agentes/exportdata",
|
||||||
|
all: "enabled",
|
||||||
search_agents: 1,
|
search_agents: 1,
|
||||||
id_group: function() { return $("#group").val(); }
|
id_group: function() { return $("#group").val(); }
|
||||||
},
|
},
|
||||||
|
|
|
@ -143,7 +143,8 @@ foreach ($layoutDatas as $layoutData) {
|
||||||
'onclick="javascript: if (!confirm(\'' . __('Are you sure?') . '\')) return false;"><img src="images/cross.png" /></a>';
|
'onclick="javascript: if (!confirm(\'' . __('Are you sure?') . '\')) return false;"><img src="images/cross.png" /></a>';
|
||||||
|
|
||||||
$table->data[$i + 2]['icon'] = '';
|
$table->data[$i + 2]['icon'] = '';
|
||||||
$table->data[$i + 2][0] = '<a href="#" class="tip"> <span>' . __("Type at least two characters to search.") . '</span></a>' . print_input_text_extended ('agent_' . $idLayoutData, get_agent_name($layoutData['id_agent']), 'text-agent_' . $idLayoutData, '', 15, 100, false, '',
|
$table->data[$i + 2][0] = '<a href="#" class="tip"> <span>' . __("Type at least two characters to search.") . '</span></a>' .
|
||||||
|
print_input_text_extended ('agent_' . $idLayoutData, get_agent_name($layoutData['id_agent']), 'text-agent_' . $idLayoutData, '', 15, 100, false, '',
|
||||||
array('class' => 'text-agent', 'style' => 'background: #ffffff url(images/lightning.png) no-repeat right;'), true);
|
array('class' => 'text-agent', 'style' => 'background: #ffffff url(images/lightning.png) no-repeat right;'), true);
|
||||||
$sql = 'SELECT id_agente_modulo, nombre FROM tagente_modulo WHERE disabled = 0 AND id_agente = ' . $layoutData['id_agent'];
|
$sql = 'SELECT id_agente_modulo, nombre FROM tagente_modulo WHERE disabled = 0 AND id_agente = ' . $layoutData['id_agent'];
|
||||||
$table->data[$i + 2][1] = print_select_from_sql($sql,
|
$table->data[$i + 2][1] = print_select_from_sql($sql,
|
||||||
|
@ -216,6 +217,7 @@ $(".text-agent").autocomplete(
|
||||||
scroll:true,
|
scroll:true,
|
||||||
extraParams: {
|
extraParams: {
|
||||||
page: "operation/agentes/exportdata",
|
page: "operation/agentes/exportdata",
|
||||||
|
all: "enabled",
|
||||||
search_agents: 1,
|
search_agents: 1,
|
||||||
id_group: function() { return $("#group").val(); }
|
id_group: function() { return $("#group").val(); }
|
||||||
},
|
},
|
||||||
|
|
|
@ -80,6 +80,7 @@ echo '</form>';
|
||||||
echo '<span id="any_text" style="display: none;">' . __('Any') . '</span>';
|
echo '<span id="any_text" style="display: none;">' . __('Any') . '</span>';
|
||||||
?>
|
?>
|
||||||
<script language="javascript" type="text/javascript">
|
<script language="javascript" type="text/javascript">
|
||||||
|
var show_only_enabled_modules = true;
|
||||||
$(document).ready (function () {
|
$(document).ready (function () {
|
||||||
//$("#id_agents").change (agent_changed);
|
//$("#id_agents").change (agent_changed);
|
||||||
$("#id_agents").change (agent_changed_by_multiple_agents);
|
$("#id_agents").change (agent_changed_by_multiple_agents);
|
||||||
|
|
|
@ -123,13 +123,23 @@ function agent_changed_by_multiple_agents (event, id_agent, selected) {
|
||||||
idAgents.push($(val).val());
|
idAgents.push($(val).val());
|
||||||
});
|
});
|
||||||
|
|
||||||
|
//Hack to find only enabled modules
|
||||||
|
//Pass a flag as global var
|
||||||
|
find_modules = 'all';
|
||||||
|
if (typeof(show_only_enabled_modules) != "undefined") {
|
||||||
|
if (show_only_enabled_modules == true) {
|
||||||
|
find_modules = 'enabled';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
$('#module').attr ('disabled', 1);
|
$('#module').attr ('disabled', 1);
|
||||||
$('#module').empty ();
|
$('#module').empty ();
|
||||||
$('#module').append ($('<option></option>').html ("Loading...").attr ("value", 0));
|
$('#module').append ($('<option></option>').html ("Loading...").attr ("value", 0));
|
||||||
jQuery.post ('ajax.php',
|
jQuery.post ('ajax.php',
|
||||||
{"page": "operation/agentes/ver_agente",
|
{"page": "operation/agentes/ver_agente",
|
||||||
"get_agent_modules_json_for_multiple_agents": 1,
|
"get_agent_modules_json_for_multiple_agents": 1,
|
||||||
"id_agent[]": idAgents
|
"id_agent[]": idAgents,
|
||||||
|
"all": find_modules
|
||||||
},
|
},
|
||||||
function (data) {
|
function (data) {
|
||||||
$('#module').empty ();
|
$('#module').empty ();
|
||||||
|
|
|
@ -25,6 +25,7 @@ if (is_ajax ()) {
|
||||||
$id_group = (int) get_parameter('id_group');
|
$id_group = (int) get_parameter('id_group');
|
||||||
$addedItems = html_entity_decode((string) get_parameter('add'));
|
$addedItems = html_entity_decode((string) get_parameter('add'));
|
||||||
$addedItems = json_decode($addedItems);
|
$addedItems = json_decode($addedItems);
|
||||||
|
$all = (string)get_parameter('all', 'all');
|
||||||
|
|
||||||
if ($addedItems != null) {
|
if ($addedItems != null) {
|
||||||
foreach ($addedItems as $item) {
|
foreach ($addedItems as $item) {
|
||||||
|
@ -36,6 +37,12 @@ if (is_ajax ()) {
|
||||||
$filter[] = '(nombre COLLATE utf8_general_ci LIKE "%'.$string.'%" OR direccion LIKE "%'.$string.'%" OR comentarios LIKE "%'.$string.'%")';
|
$filter[] = '(nombre COLLATE utf8_general_ci LIKE "%'.$string.'%" OR direccion LIKE "%'.$string.'%" OR comentarios LIKE "%'.$string.'%")';
|
||||||
$filter['id_grupo'] = $id_group;
|
$filter['id_grupo'] = $id_group;
|
||||||
|
|
||||||
|
switch ($all) {
|
||||||
|
case 'enabled':
|
||||||
|
$filter['disabled'] = 0;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
$agents = get_agents ($filter, array ('nombre', 'direccion'));
|
$agents = get_agents ($filter, array ('nombre', 'direccion'));
|
||||||
if ($agents === false)
|
if ($agents === false)
|
||||||
return;
|
return;
|
||||||
|
|
|
@ -106,8 +106,20 @@ if (is_ajax ()) {
|
||||||
|
|
||||||
if ($get_agent_modules_json_for_multiple_agents) {
|
if ($get_agent_modules_json_for_multiple_agents) {
|
||||||
$idAgents = get_parameter('id_agent');
|
$idAgents = get_parameter('id_agent');
|
||||||
|
$all = (string)get_parameter('all', 'all');
|
||||||
|
switch ($all) {
|
||||||
|
default:
|
||||||
|
case 'all':
|
||||||
|
$enabled = '1 = 1';
|
||||||
|
break;
|
||||||
|
case 'enabled':
|
||||||
|
$enabled = 'disabled = 0';
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
$nameModules = get_db_all_rows_sql('SELECT DISTINCT(nombre) FROM tagente_modulo t1 WHERE delete_pending = 0 AND id_agente IN (' . implode(',', $idAgents) . ') AND (SELECT count(nombre) FROM tagente_modulo t2 WHERE delete_pending = 0 AND t1.nombre = t2.nombre AND id_agente IN (' . implode(',', $idAgents) . ')) = (' . count($idAgents) . ')');
|
$nameModules = get_db_all_rows_sql('SELECT DISTINCT(nombre)
|
||||||
|
FROM tagente_modulo t1
|
||||||
|
WHERE ' . $enabled . ' AND delete_pending = 0 AND id_agente IN (' . implode(',', $idAgents) . ') AND (SELECT count(nombre) FROM tagente_modulo t2 WHERE delete_pending = 0 AND t1.nombre = t2.nombre AND id_agente IN (' . implode(',', $idAgents) . ')) = (' . count($idAgents) . ')');
|
||||||
|
|
||||||
$result = array();
|
$result = array();
|
||||||
foreach($nameModules as $nameModule) {
|
foreach($nameModules as $nameModule) {
|
||||||
|
|
Loading…
Reference in New Issue