mirror of
https://github.com/pandorafms/pandorafms.git
synced 2025-07-28 08:14:38 +02:00
New maps in progress...
This commit is contained in:
parent
d834146122
commit
a14521312b
@ -49,10 +49,38 @@ function maps_get_subtype_string($subtype) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function maps_get_count_nodes($id) {
|
function maps_duplicate_map($id) {
|
||||||
$result = db_get_sql(
|
global $config;
|
||||||
"SELECT COUNT(*) FROM titem WHERE id_map = " . $id);
|
$map = db_get_sql("SELECT * FROM tmap WHERE id_map = " . $id);
|
||||||
|
$result = 0;
|
||||||
|
if (!empty($map)) {
|
||||||
|
$map_names = db_get_all_rows_sql("SELECT name FROM tmap WHERE name LIKE '" . $map['name'] . "%'");
|
||||||
|
$index = 0;
|
||||||
|
foreach ($map_names as $map_name) {
|
||||||
|
$index++;
|
||||||
|
}
|
||||||
|
$map['name'] = $map['name'] . '_' . $index;
|
||||||
|
$result = db_process_sql_insert('tmap', array('id_group' => $map['id_group'],
|
||||||
|
'id_user' => $config['id_user'], 'type' => $map['type'], 'subtype' => $map['subtype'],
|
||||||
|
'name' => $map['name'], 'description' => $map['description'], 'width' => $map['width'],
|
||||||
|
'height' => $map['height'], 'center_x' => $map['center_x'], 'center_y' => $map['center_y'],
|
||||||
|
'background' => $map['background'], 'background_options' => $map['background_options'],
|
||||||
|
'source_period' => $map['source_period'], 'source' => $map['source'],
|
||||||
|
'source_data' => $map['source_data'], 'generation_method' => $map['generation_method'],
|
||||||
|
'filter' => $map['filter']));
|
||||||
|
}
|
||||||
return (int)$result;
|
return (int)$result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function maps_get_count_nodes($id) {
|
||||||
|
$result = db_get_sql("SELECT COUNT(*) FROM titem WHERE id_map = " . $id);
|
||||||
|
return (int)$result;
|
||||||
|
}
|
||||||
|
|
||||||
|
function maps_update_map ($id, $values) {
|
||||||
|
$where = 'id=' . $id;
|
||||||
|
$result = db_process_sql_update('tmap', $values, $where);
|
||||||
|
return (int)$result;
|
||||||
|
}
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
@ -25,35 +25,41 @@ $networkmaps_write = check_acl ($config['id_user'], 0, "MW");
|
|||||||
$networkmaps_manage = check_acl ($config['id_user'], 0, "MM");
|
$networkmaps_manage = check_acl ($config['id_user'], 0, "MM");
|
||||||
|
|
||||||
$id = (int)get_parameter('id_networkmap', 0);
|
$id = (int)get_parameter('id_networkmap', 0);
|
||||||
|
$edit_networkmap = (int)get_parameter('edit_networkmap', 0);
|
||||||
|
$add_networkmap = (int)get_parameter('add_networkmap', 0);
|
||||||
|
|
||||||
$name = (string) get_parameter ('name');
|
if ($edit_networkmap) {
|
||||||
$description = (string) get_parameter ('description');
|
$name = (string) get_parameter ('name');
|
||||||
$id_group = (int) get_parameter ('id_group');
|
$description = (string) get_parameter ('description');
|
||||||
$type = (string) get_parameter ('type');
|
$id_group = (int) get_parameter ('id_group');
|
||||||
|
$type = (string) get_parameter ('type');
|
||||||
|
|
||||||
if ($name == "")
|
if ($name == "") {
|
||||||
$result = false;
|
$result = 0;
|
||||||
else {
|
}
|
||||||
//FUNCION
|
else {
|
||||||
/*$result = networkmap_update_networkmap ($id,
|
$result = maps_update_map ($id,
|
||||||
array ('name' => $name,
|
array ('name' => $name,
|
||||||
'id_group' => $id_group,
|
'id_group' => $id_group,
|
||||||
'description' => $description),
|
'description' => $description),
|
||||||
'type' => $type);*/
|
'type' => $type);
|
||||||
$result = false;
|
}
|
||||||
|
|
||||||
|
$info = ' Name: ' . $name . ' Description: ' . $description . ' ID group: ' . $id_group . ' Type: ' . $type;
|
||||||
|
|
||||||
|
if ($id) {
|
||||||
|
db_pandora_audit("Networkmap management", "Update networkmap #" . $id, false, false, $info);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
db_pandora_audit("Networkmap management", "Fail to update networkmap #$id", false, false, $info);
|
||||||
|
}
|
||||||
|
|
||||||
|
ui_print_result_message ($result,
|
||||||
|
__('Successfully updated'),
|
||||||
|
__('Could not be updated'));
|
||||||
}
|
}
|
||||||
|
else if ($add_networkmap) {
|
||||||
|
|
||||||
$info = ' Name: ' . $name . ' Description: ' . $description . ' ID group: ' . $id_group . ' Type: ' . $type;
|
|
||||||
|
|
||||||
if ($id) {
|
|
||||||
db_pandora_audit("Networkmap management", "Update networkmap #" . $id, false, false, $info);
|
|
||||||
}
|
}
|
||||||
else {
|
|
||||||
db_pandora_audit("Networkmap management", "Fail to update networkmap #$id", false, false, $info);
|
|
||||||
}
|
|
||||||
|
|
||||||
ui_print_result_message ($result,
|
|
||||||
__('Successfully updated'),
|
|
||||||
__('Could not be updated'));
|
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
@ -66,24 +66,22 @@ $duplicate_networkmap = (bool)get_parameter('duplicate_networkmap', 0);
|
|||||||
|
|
||||||
if ($delete_networkmap) {
|
if ($delete_networkmap) {
|
||||||
$result_delete = networkmap_delete_networkmap($id);
|
$result_delete = networkmap_delete_networkmap($id);
|
||||||
|
|
||||||
if ($result_delete)
|
if ($result_delete)
|
||||||
db_pandora_audit( "Networkmap management",
|
db_pandora_audit( "Networkmap management",
|
||||||
"Delete networkmap #$id");
|
"Delete networkmap #$id");
|
||||||
else
|
else
|
||||||
db_pandora_audit( "Networkmap management",
|
db_pandora_audit( "Networkmap management",
|
||||||
"Fail try to delete networkmap #$id");
|
"Fail try to delete networkmap #$id");
|
||||||
|
|
||||||
ui_print_result_message ($result_delete,
|
ui_print_result_message ($result_delete,
|
||||||
__('Successfully deleted'),
|
__('Successfully deleted'),
|
||||||
__('Could not be deleted'));
|
__('Could not be deleted'));
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($duplicate_networkmap) {
|
if ($duplicate_networkmap) {
|
||||||
//FUNCION
|
$result_duplicate = maps_duplicate_map($id);
|
||||||
//$result_duplicate = networkmap_duplicate($id);
|
|
||||||
$result_duplicate = array();
|
|
||||||
|
|
||||||
ui_print_result_message ($result,
|
ui_print_result_message ($result,
|
||||||
__('Successfully duplicate'),
|
__('Successfully duplicate'),
|
||||||
__('Could not be duplicate'));
|
__('Could not be duplicate'));
|
||||||
@ -135,7 +133,6 @@ $table->head['copy'] = __('Copy');
|
|||||||
$table->head['edit'] = __('Edit');
|
$table->head['edit'] = __('Edit');
|
||||||
$table->head['delete'] = __('Delete');
|
$table->head['delete'] = __('Delete');
|
||||||
|
|
||||||
//FUNCION
|
|
||||||
$networkmaps = maps_get_maps(array('type' => MAP_TYPE_NETWORKMAP));
|
$networkmaps = maps_get_maps(array('type' => MAP_TYPE_NETWORKMAP));
|
||||||
|
|
||||||
if (empty($networkmaps)) {
|
if (empty($networkmaps)) {
|
||||||
@ -146,18 +143,18 @@ if (empty($networkmaps)) {
|
|||||||
else {
|
else {
|
||||||
foreach ($networkmaps as $networkmap) {
|
foreach ($networkmaps as $networkmap) {
|
||||||
$data = array();
|
$data = array();
|
||||||
|
|
||||||
$data['name'] = $networkmap['name'];
|
$data['name'] = $networkmap['name'];
|
||||||
|
|
||||||
$data['name'] = '<a href="index.php?' .
|
$data['name'] = '<a href="index.php?' .
|
||||||
'sec=maps&' .
|
'sec=maps&' .
|
||||||
'sec2=operation/maps/networkmap_editor&' .
|
'sec2=operation/maps/networkmap_editor&' .
|
||||||
'id_networkmap=' . $networkmap['id'] .'">' .
|
'id_networkmap=' . $networkmap['id'] .'">' .
|
||||||
$networkmap['name'] . '</a>';
|
$networkmap['name'] . '</a>';
|
||||||
|
|
||||||
$data['type'] = maps_get_subtype_string($networkmap['subtype']);
|
$data['type'] = maps_get_subtype_string($networkmap['subtype']);
|
||||||
|
|
||||||
|
|
||||||
if (enterprise_installed()) {
|
if (enterprise_installed()) {
|
||||||
if ($networkmap['generated']) {
|
if ($networkmap['generated']) {
|
||||||
$data['nodes'] = maps_get_count_nodes($networkmap['id']);
|
$data['nodes'] = maps_get_count_nodes($networkmap['id']);
|
||||||
@ -166,7 +163,7 @@ else {
|
|||||||
$data['nodes'] = __('Pending to generate');
|
$data['nodes'] = __('Pending to generate');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!empty($networkmap['id_user'])) {
|
if (!empty($networkmap['id_user'])) {
|
||||||
$data['group'] = __('Private for (%s)', $networkmap['id_user']);
|
$data['group'] = __('Private for (%s)', $networkmap['id_user']);
|
||||||
}
|
}
|
||||||
@ -174,26 +171,26 @@ else {
|
|||||||
$data['groups'] =
|
$data['groups'] =
|
||||||
ui_print_group_icon($networkmap['id_group'], true);
|
ui_print_group_icon($networkmap['id_group'], true);
|
||||||
}
|
}
|
||||||
|
|
||||||
$data['copy'] = '<a href="index.php?' .
|
$data['copy'] = '<a href="index.php?' .
|
||||||
'sec=maps&;' .
|
'sec=maps&;' .
|
||||||
'sec2=operation/maps/networkmap_list&' .
|
'sec2=operation/maps/networkmap_list&' .
|
||||||
'duplicate_networkmap=1&id_networkmap=' . $networkmap['id'] . '" alt="' . __('Copy') . '">' .
|
'duplicate_networkmap=1&id_networkmap=' . $networkmap['id'] . '" alt="' . __('Copy') . '">' .
|
||||||
html_print_image("images/copy.png", true) . '</a>';
|
html_print_image("images/copy.png", true) . '</a>';
|
||||||
|
|
||||||
$data['edit'] = '<a href="index.php?' .
|
$data['edit'] = '<a href="index.php?' .
|
||||||
'sec=maps&;' .
|
'sec=maps&;' .
|
||||||
'sec2=operation/maps/networkmap_editor&' .
|
'sec2=operation/maps/networkmap_editor&' .
|
||||||
'id_networkmap=' . $networkmap['id'] .'">' .
|
'edit_networkmap=1&id_networkmap=' . $networkmap['id'] .'">' .
|
||||||
html_print_image("images/edit.png", true) . '</a>';
|
html_print_image("images/edit.png", true) . '</a>';
|
||||||
|
|
||||||
$data['delete'] = '<a href="index.php?' .
|
$data['delete'] = '<a href="index.php?' .
|
||||||
'sec=maps&;' .
|
'sec=maps&;' .
|
||||||
'sec2=operation/maps/networkmap_list&' .
|
'sec2=operation/maps/networkmap_list&' .
|
||||||
'delete_networkmap=1&id_networkmap=' . $networkmap['id'] . '" alt="' . __('Delete') .
|
'delete_networkmap=1&id_networkmap=' . $networkmap['id'] . '" alt="' . __('Delete') .
|
||||||
'" onclick="javascript: if (!confirm(\'' . __('Are you sure?') . '\')) return false;">' .
|
'" onclick="javascript: if (!confirm(\'' . __('Are you sure?') . '\')) return false;">' .
|
||||||
html_print_image('images/cross.png', true) . '</a>';
|
html_print_image('images/cross.png', true) . '</a>';
|
||||||
|
|
||||||
$table->data[] = $data;
|
$table->data[] = $data;
|
||||||
}
|
}
|
||||||
html_print_table($table);
|
html_print_table($table);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user