mirror of
https://github.com/pandorafms/pandorafms.git
synced 2025-09-26 03:19:05 +02:00
Merge branch 'ent-6682-module-templates-deja-añadir-el-mismo-componente-varias-veces' into 'develop'
error con modulos duplicados en module templates See merge request artica/pandorafms!3610
This commit is contained in:
commit
ef4f865ca3
@ -610,7 +610,30 @@ class ModuleTemplates extends HTML
|
|||||||
}
|
}
|
||||||
} else if ($modulesToAdd != '') {
|
} else if ($modulesToAdd != '') {
|
||||||
$modulesToAddList = explode(',', $modulesToAdd);
|
$modulesToAddList = explode(',', $modulesToAdd);
|
||||||
|
|
||||||
|
$modulesAddedList = db_get_all_rows_in_table('tnetwork_profile_component');
|
||||||
|
|
||||||
|
$modulesToAdd = [];
|
||||||
|
|
||||||
foreach ($modulesToAddList as $module) {
|
foreach ($modulesToAddList as $module) {
|
||||||
|
$is_added = false;
|
||||||
|
foreach ($modulesAddedList as $item) {
|
||||||
|
if ($item['id_nc'] === $module
|
||||||
|
&& $item['id_np'] === $this->id_np
|
||||||
|
) {
|
||||||
|
$is_added = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($is_added === false) {
|
||||||
|
$name = io_safe_output(
|
||||||
|
db_get_row_filter(
|
||||||
|
'tnetwork_component',
|
||||||
|
['id_nc' => $module],
|
||||||
|
'name'
|
||||||
|
)
|
||||||
|
);
|
||||||
|
$modulesToAdd[] = $name;
|
||||||
db_process_sql_insert(
|
db_process_sql_insert(
|
||||||
'tnetwork_profile_component',
|
'tnetwork_profile_component',
|
||||||
[
|
[
|
||||||
@ -618,9 +641,36 @@ class ModuleTemplates extends HTML
|
|||||||
'id_np' => $this->id_np,
|
'id_np' => $this->id_np,
|
||||||
]
|
]
|
||||||
);
|
);
|
||||||
|
} else {
|
||||||
|
$message = 'Some modules already exists<br>';
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
$this->ajaxMsg('result', __('Components added sucessfully'));
|
if (empty($modulesToAdd)) {
|
||||||
|
$this->ajaxMsg(
|
||||||
|
'error',
|
||||||
|
__('The modules is already added')
|
||||||
|
);
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($message === '') {
|
||||||
|
$message = 'Following modules will be added:';
|
||||||
|
} else {
|
||||||
|
$message .= 'Following modules will be added:';
|
||||||
|
}
|
||||||
|
|
||||||
|
$message .= '<ul>';
|
||||||
|
foreach ($modulesToAdd as $key => $value) {
|
||||||
|
$message .= '<li>'.$value['name'].'</li>';
|
||||||
|
}
|
||||||
|
|
||||||
|
$message .= '</ul>';
|
||||||
|
|
||||||
|
$this->ajaxMsg(
|
||||||
|
'result',
|
||||||
|
__($message)
|
||||||
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user