This commit is contained in:
Xes
2025-08-14 22:39:38 +02:00
parent 3641e93527
commit 5403f346e3
3370 changed files with 327179 additions and 0 deletions

View File

@@ -0,0 +1,60 @@
<?php
/* For licensing terms, see /license.txt */
$varString = api_get_self();
$varUrlProcess = $varString;
switch ($action) {
case 'add':
if ($form->validate()) {
$values = $form->getSubmitValues();
$params = [
'title' => $values['title'],
'user_id' => $userId,
'mindmap_type' => $values['mindmap_type'],
'description' => $values['description'],
'is_public' => (empty($values['is_public']) ? 0 : (int) $values['is_public']),
'is_shared' => (empty($values['is_shared']) ? 0 : (int) $values['is_shared']),
'c_id' => $cid,
'url_id' => $urlId,
'session_id' => $sessionId,
];
$result = Database::insert($plugin->table, $params);
if ($result) {
Display::addFlash(Display::return_message(get_lang('Added')));
}
$varUrlProcess = $varUrlProcess.'?cid='.$cid.'&sid='.$sessionId;
header('Location: '.$varUrlProcess);
exit;
}
break;
case 'edit':
$form->setDefaults($term);
if ($form->validate()) {
$values = $form->getSubmitValues();
$params = [
'title' => $values['title'],
'description' => $values['description'],
'is_public' => $values['is_public'],
'is_shared' => $values['is_shared'],
];
Database::update($plugin->table, $params, ['id = ?' => $id]);
Display::addFlash(Display::return_message(get_lang('Updated')));
$varUrlProcess = $varUrlProcess.'?cid='.$cid.'&sid='.$sessionId;
header('Location: '.$varUrlProcess);
exit;
}
break;
case 'delete':
if (!empty($term)) {
Database::delete($plugin->table, ['id = ?' => $id]);
Display::addFlash(Display::return_message(get_lang('Deleted')));
header('Location: '.$varUrlProcess.'?cid='.$cid.'&sid='.$sessionId);
exit;
}
break;
}

View File

@@ -0,0 +1,25 @@
<?php
/* For licensing terms, see /license.txt */
/**
* Generate the form to add/edit a mindmap record.
*/
$form = new FormValidator(
'dictionary',
'post',
api_get_self().'?action='.$action.'&id='.$id.'&cid='.$cid.'&sid='.$sessionId
);
if ($action === 'add' || $action === 'edit') {
$form->addText('title', get_lang('Title'), true);
$form->addText('description', get_lang('Description'), false);
$isPublic = $form->addElement('checkbox', 'is_public', null, $plugin->get_lang('VisibleByAll'));
$isShared = $form->addElement('checkbox', 'is_shared', null, $plugin->get_lang('EditableByAll'));
$form->addElement('hidden', 'mindmap_type', 'mind');
$form->addButtonSave(get_lang('Save'));
} else {
$ht = '<p style="text-align:center;" >
<img alt="'.htmlentities(get_lang('Save')).'" src="img/mindmap128.png" /></p>';
$form->addElement('static', '', '', $ht);
}