Fixing category session update see BT#8604

1.9.x
Julio Montoya 11 years ago
parent f3bd286150
commit 16e70d2527
  1. 29
      main/admin/add_many_session_to_category.php

@ -90,17 +90,24 @@ $formSent = 0;
$errorMsg = $firstLetterCourse = $firstLetterSession = '';
$CourseList = $SessionList = array();
$courses = $sessions = array();
$Categoryid = isset($_POST['CategorySessionId']) ? intval($_POST['CategorySessionId']) : null;
$categoryId = isset($_POST['CategorySessionId']) ? intval($_POST['CategorySessionId']) : null;
if (isset($_POST['formSent']) && $_POST['formSent']) {
$formSent = $_POST['formSent'];
$SessionCategoryList = $_POST['SessionCategoryList'];
$sessionCategoryList = $_POST['SessionCategoryList'];
if ($Categoryid != 0 && count($SessionCategoryList) > 0) {
$session_id = join(',', $SessionCategoryList);
$sql = "UPDATE $tbl_session SET session_category_id = $Categoryid WHERE id in ($session_id) ";
if ($categoryId != 0 && count($sessionCategoryList) > 0) {
// Removing all
$sql = "UPDATE $tbl_session SET session_category_id = '' WHERE session_category_id = $categoryId";
Database::query($sql);
// Adding new
$sessionCategoryList = array_map('intval', $sessionCategoryList);
$session_id = join(',', $sessionCategoryList);
$sql = "UPDATE $tbl_session SET session_category_id = $categoryId WHERE id in ($session_id) ";
Database::query($sql);
header('Location: add_many_session_to_category.php?id_category=' . $Categoryid . '&msg=ok');
header('Location: add_many_session_to_category.php?id_category=' . $categoryId . '&msg=ok');
exit;
} else {
header('Location: add_many_session_to_category.php?msg=error');
@ -109,7 +116,7 @@ if (isset($_POST['formSent']) && $_POST['formSent']) {
}
if (isset($_GET['id_category'])) {
$Categoryid = intval($_GET['id_category']);
$categoryId = intval($_GET['id_category']);
}
if (isset($_GET['msg']) && $_GET['msg'] == 'error') {
@ -121,15 +128,15 @@ if (isset($_GET['msg']) && $_GET['msg'] == 'ok') {
}
$page = isset($_GET['page']) ? Security::remove_XSS($_GET['page']) : null;
// display the dokeos header
Display::display_header($tool_name);
$where = '';
$rows_category_session = array();
if ((isset($_POST['CategorySessionId']) && $_POST['formSent'] == 0) || isset($_GET['id_category'])) {
$where = 'WHERE session_category_id !=' . $Categoryid;
$sql = 'SELECT id, name FROM ' . $tbl_session . ' WHERE session_category_id =' . $Categoryid . ' ORDER BY name';
$where = 'WHERE session_category_id !=' . $categoryId;
$sql = 'SELECT id, name FROM ' . $tbl_session . ' WHERE session_category_id =' . $categoryId . ' ORDER BY name';
$result = Database::query($sql);
$rows_category_session = Database::store_result($result);
}
@ -195,7 +202,7 @@ if(!empty($OkMsg)) {
<?php
if (!empty($rows_session_category)) {
foreach($rows_session_category as $category) {
if($category['id'] == $Categoryid)
if($category['id'] == $categoryId)
echo '<option value="'.$category['id'].'" selected>'.$category['name'].'</option>';
else
echo '<option value="'.$category['id'].'">'.$category['name'].'</option>';

Loading…
Cancel
Save