Chamilo is a learning management system focused on ease of use and accessibility
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
chamilo-lms/plugin/h5p/inc/action.switch.php

76 lines
2.7 KiB

<?php
/* For license terms, see /license.txt */
$varString = api_get_self();
$varUrlList = str_replace("node_process.php", "list.php", $varString);
$varUrlProcess = str_replace("list.php", "node_process.php", $varString);
switch ($action) {
case 'add':
if ($form->validate()) {
$values = $form->getSubmitValues();
$date = new DateTime();
$year = $date->format("Y");
$month = $date->format('m');
$day = $date->format('j');
$dateStr = $day.'/'.$month.'/'.$year;
$params = [
'title' => $values['title'],
'creation_date' => $dateStr,
'user_id' => $userId,
'node_type' => $values['node_type'],
'terms_a' => $values['terms_a'],
'terms_b' => $values['terms_b'],
'terms_c' => $values['terms_c'],
'terms_d' => $values['terms_d'],
'terms_e' => $values['terms_e'],
'terms_f' => $values['terms_f'],
'descript' => $values['descript'],
'url_id' => $urlId
];
$result = Database::insert($table, $params);
$objectId = 0;
if (!$result) {
} else {
Display::addFlash(Display::return_message(get_lang('Added')));
$objectId = Database::insert_id();
}
$varUrlProcess = $varUrlProcess.'?id='.$objectId.'&action=add';
header('Location: '.$varUrlProcess);
exit;
}
break;
case 'edit':
$form->setDefaults($term);
if ($form->validate()) {
$values = $form->getSubmitValues();
$params = [
'title' => $values['title'],
'terms_a' => $values['terms_a'],
'terms_b' => $values['terms_b'],
'terms_c' => $values['terms_c'],
'terms_d' => $values['terms_d'],
'terms_e' => $values['terms_e'],
'terms_f' => $values['terms_f'],
'descript' => $values['descript']
];
Database::update($table, $params, ['id = ?' => $id]);
Display::addFlash(Display::return_message(get_lang('Updated')));
$varUrlProcess = $varUrlProcess.'?id='.$id.'&action=edit';
header('Location: '.$varUrlProcess);
exit;
}
break;
case 'delete':
if (!empty($term)) {
Database::delete($table, ['id = ?' => $id]);
Display::addFlash(Display::return_message(get_lang('Deleted')));
header('Location: '.$varUrlList);
exit;
}
break;
}