" . htmlentities($learning["description"], ENT_COMPAT, "UTF-8") . "
";
echo "
" . count_posts($learning['id']) . " Beiträge
";
echo "
" . ($learning["active"] == 1 ? $translation->get("active") : $translation->get("inactive")) . "
";
$input_counter++;
$input_counter = show_learning_rek($site, $language, $learning["id"], ($level + 1), $input_counter, $num_rows);
echo "";
}
echo "";
}
return $input_counter;
}
function moveup_learning() {
move_learning_vertical("<", "DESC", $_POST["input_learning_id"]);
}
function movedown_learning() {
move_learning_vertical(">", "ASC", $_POST["input_learning_id"]);
}
function move_learning_vertical( $way, $order, $learning_id ) {
$query = "SELECT * FROM learning_category WHERE id = '" . $learning_id . "' LIMIT 1";
$result = @mysqli_query($GLOBALS['mysql_con'], $query);
if (@mysqli_num_rows($result) == 1) {
$curr_learning = @mysqli_fetch_array($result);
}
$parent_query = ($curr_learning["parent_id"] <> '') ? " parent_id = '" . $curr_learning["parent_id"]."'" : " parent_id = 0";
$query = "SELECT * FROM learning_category WHERE main_site_id = '" . $curr_learning["main_site_id"] . "' AND main_language_id = '" . $curr_learning["main_language_id"] . "' AND" . $parent_query . " AND sorting " . $way . " " . $curr_learning["sorting"] . " ORDER BY sorting " . $order . " LIMIT 1";
$result = @mysqli_query($GLOBALS['mysql_con'], $query);
if (@mysqli_num_rows($result) == 1) {
$change_learning = @mysqli_fetch_array($result);
}
if (($curr_learning["id"] <> '') && ($change_learning["id"] <> '')) {
$query = "UPDATE learning_category SET sorting = " . $change_learning["sorting"] . " WHERE id = " . $curr_learning["id"];
@mysqli_query($GLOBALS['mysql_con'], $query);
$query = "UPDATE learning_category SET sorting = " . $curr_learning["sorting"] . " WHERE id = " . $change_learning["id"];
@mysqli_query($GLOBALS['mysql_con'], $query);
}
}
function moveleft_learning() {
$query = "SELECT * FROM learning_category WHERE id = '" . $_POST["input_learning_id"] . "' LIMIT 1";
$result = @mysqli_query($GLOBALS['mysql_con'], $query);
if (@mysqli_num_rows($result) == 1) {
$curr_learning = @mysqli_fetch_array($result);
}
$query = "SELECT * FROM learning_category WHERE id = '" . $curr_learning["parent_id"] . "' LIMIT 1";
$result = @mysqli_query($GLOBALS['mysql_con'], $query);
if (@mysqli_num_rows($result) == 1) {
$parent_learning = @mysqli_fetch_array($result);
}
$query = "SELECT * FROM learning_category WHERE parent_id = '" . $curr_learning["parent_id"] . "' ORDER BY sorting DESC LIMIT 1";
$result = @mysqli_query($GLOBALS['mysql_con'], $query);
if (@mysqli_num_rows($result) == 1) {
$last_child_learning = @mysqli_fetch_array($result);
}
if (($curr_learning["id"] <> '') && ($parent_learning["id"] <> '')) {
// Eigentlichen Menüeintrag aktualisieren
if ($parent_learning["parent_id"] == '') {
$parent_learning["parent_id"] = "0";
}
$query = "UPDATE learning_category SET parent_id = " . $parent_learning["parent_id"] . ", level = " . $parent_learning["level"] . ", sorting = " . ($parent_learning["sorting"] + 1) . " WHERE id = " . $curr_learning["id"];
if (@mysqli_query($GLOBALS['mysql_con'], $query)) {
// Level der ursprünglichen Untermenüpunkte aktualisieren
update_learning_children($curr_learning["id"], "-");
// Parent-ID und Sortierung der neuen Untermenüpunkte aktualisieren
$parent_query = ($curr_learning["parent_id"] <> '') ? " parent_id = '" . $curr_learning["parent_id"]."'" : " parent_id = 0";
$query = "SELECT * FROM learning_category WHERE" . $parent_query . " AND sorting > " . $curr_learning["sorting"] . " AND main_site_id = '" . $GLOBALS["site"]["id"] . "' AND main_language_id = '" . $GLOBALS["language"]["id"]."'";
$new_sorting = 1;
$result = @mysqli_query($GLOBALS['mysql_con'], $query);
if (@mysqli_num_rows($result) > 0) {
while ($learning = @mysqli_fetch_array($result)) {
$query = "UPDATE learning_category SET parent_id = " . $curr_learning["id"] . ", sorting = " . $new_sorting . " WHERE id = " . $learning["id"] . " LIMIT 1";
@mysqli_query($GLOBALS['mysql_con'], $query);
$new_sorting++;
}
}
// Sortierung der neuen Nachfolger aktualisieren
$new_sorting = $parent_learning["sorting"] + 1;
$parent_query = ($parent_learning["parent_id"] <> '0') ? " parent_id = '" . $parent_learning["parent_id"]."'" : " parent_id = 0";
$query = "SELECT * FROM learning_category WHERE" . $parent_query . " AND id <> " . $curr_learning["id"] . " AND sorting >= " . $new_sorting . " AND main_site_id = " . $GLOBALS["site"]["id"] . " AND main_language_id = " . $GLOBALS["language"]["id"];
$result = @mysqli_query($GLOBALS['mysql_con'], $query);
if (@mysqli_num_rows($result) > 0) {
while ($learning = @mysqli_fetch_array($result)) {
$new_sorting++;
$query = "UPDATE learning_category SET sorting = " . $new_sorting . " WHERE id = " . $learning["id"] . " LIMIT 1";
@mysqli_query($GLOBALS['mysql_con'], $query);
}
}
}
}
}
function moveright_learning() {
$query = "SELECT * FROM learning_category WHERE id = '" . $_POST["input_learning_id"] . "' LIMIT 1";
$result = @mysqli_query($GLOBALS['mysql_con'], $query);
if (@mysqli_num_rows($result) == 1) {
$curr_learning = @mysqli_fetch_array($result);
}
$parent_query = ($curr_learning["parent_id"] <> '') ? " parent_id = '" . $curr_learning["parent_id"]."'" : " parent_id = 0";
$query = "SELECT * FROM learning_category WHERE" . $parent_query . " AND sorting < " . $curr_learning["sorting"] . " AND main_site_id = " . $GLOBALS["site"]["id"] . " AND main_language_id = " . $GLOBALS["language"]["id"] . " ORDER BY sorting DESC LIMIT 1";
$result = @mysqli_query($GLOBALS['mysql_con'], $query);
if (@mysqli_num_rows($result) == 1) {
$pre_learning = @mysqli_fetch_array($result);
}
$query = "SELECT * FROM learning_category WHERE parent_id = '" . $pre_learning["id"] . "' ORDER BY sorting DESC LIMIT 1";
$result = @mysqli_query($GLOBALS['mysql_con'], $query);
if (@mysqli_num_rows($result) == 1) {
$lastprechild_learning = @mysqli_fetch_array($result);
}
if (($curr_learning["id"] <> '') && ($pre_learning["id"] <> '')) {
// Eigentlichen Menüeintrag aktualisieren
if ($lastprechild_learning["sorting"] == '') {
$lastprechild_learning["sorting"] = 0;
}
$query = "UPDATE learning_category SET parent_id = " . $pre_learning["id"] . ", level = " . ($curr_learning["level"] + 1) . ", sorting = " . ($lastprechild_learning["sorting"] + 1) . " WHERE id = " . $curr_learning["id"] . " AND main_site_id = " . $GLOBALS["site"]["id"] . " AND main_language_id = " . $GLOBALS["language"]["id"];
if (@mysqli_query($GLOBALS['mysql_con'], $query)) {
// Level der ursprünglichen Untermenüpunkte aktualisieren
update_learning_children($curr_learning["id"], "+");
// Sortierung der neuen Nachfolger aktualisieren
$new_sorting = $curr_learning["sorting"];
$parent_query = ($curr_learning["parent_id"] <> '') ? " parent_id = " . $curr_learning["parent_id"] : " parent_id = 0";
$query = "SELECT * FROM learning_category WHERE" . $parent_query . " AND sorting >= " . $new_sorting . " AND main_site_id = " . $GLOBALS["site"]["id"] . " AND main_language_id = " . $GLOBALS["language"]["id"];
$result = @mysqli_query($GLOBALS['mysql_con'], $query);
if (@mysqli_num_rows($result) > 0) {
while ($learning = @mysqli_fetch_array($result)) {
$query = "UPDATE learning_category SET sorting = " . $new_sorting . " WHERE id = " . $learning["id"] . " LIMIT 1";
$new_sorting++;
@mysqli_query($GLOBALS['mysql_con'], $query);
}
}
}
}
}
function update_learning_children( $learning_id, $way ) {
$query = "SELECT * FROM learning_category WHERE parent_id = '" . $learning_id."'";
$result = @mysqli_query($GLOBALS['mysql_con'], $query);
if (@mysqli_num_rows($result) > 0) {
while ($learning = @mysqli_fetch_array($result)) {
$query = "UPDATE learning_category SET level = level " . $way . " 1 WHERE id = " . $learning["id"] . " LIMIT 1";
@mysqli_query($GLOBALS['mysql_con'], $query);
update_learning_children($learning["id"], $way);
}
}
}
function saveImage($filekey = 'input_image', $input_id) {
delete_image();
$erlaubte_endungen = array("jpg", "jpeg", "gif", "png", "svg", "webp");
$filename = strtolower($_FILES[$filekey]['name']);
$filename_expl = explode(".", $filename);
if (!in_array($filename_expl[count($filename_expl) - 1], $erlaubte_endungen)) {
$messages = "
" . $translation->get("error_slideshow_line2") . "
\n";
$error = TRUE;
}
$saveFilename = $input_id . "_" . time() . "_" . cleanFilename($_FILES[$filekey]['name']);
define("PATH_NAVIGATON", "../../userdata/learning/");
move_uploaded_file($_FILES[$filekey]['tmp_name'], PATH_NAVIGATON . $saveFilename);
return $saveFilename;
}
function delete_image() {
$learning_id = $_POST['input_learning_id'];
$query = "SELECT * FROM learning_category WHERE id =".$learning_id." LIMIT 1";
$result = @mysqli_query($GLOBALS['mysql_con'], $query);
$learning = @mysqli_fetch_array($result);
if(!empty($learning)){
$filename = $learning['image'];
define("PATH_NAVIGATON", "../../userdata/learning/");
if (file_exists(PATH_NAVIGATON . $filename)) {
unlink(PATH_NAVIGATON . $filename);
}
$query = "UPDATE learning_category SET
image = ''
WHERE id = '" . $learning_id . "' LIMIT 1";
@mysqli_query($GLOBALS['mysql_con'], $query);
}
}
function create_mandant_select($category_id){
$translation = \DynCom\mysyde\common\classes\Registry::get("translation");
$query = "SELECT * FROM main_mandant";
$mandant_result = @mysqli_query($GLOBALS['mysql_con'], $query);
$preselect = array();
$query = "SELECT * FROM learning_category_mandant_link WHERE learning_category_id = ".$category_id;
$result = @mysqli_query($GLOBALS['mysql_con'], $query);
while($row = @mysqli_fetch_array($result)){
array_push($preselect,$row['main_mandant_id']);
}
$allselect = array();
?>
get("mandant")?>
get("all_mandants")?>
}