Fixing CT#1162 form problems

skala
Julio Montoya 15 years ago
parent af81b72e93
commit 4a71c77ee6
  1. 40
      main/admin/add_many_session_to_category.php
  2. 2
      main/admin/session_list.php

@ -1,23 +1,23 @@
<?php //$id: $
/* For licensing terms, see /dokeos_license.txt */
<?php
/* For licensing terms, see /license.txt */
/**
==============================================================================
* @package dokeos.admin
* @package chamilo.admin
* @todo use formvalidator
==============================================================================
*/
// name of the language file that needs to be included
$language_file='admin';
// resetting the course id
$cidReset=true;
require_once('../inc/global.inc.php');
require_once '../inc/global.inc.php';
// including some necessary dokeos files
// including additonal libraries
require_once api_get_path(LIBRARY_PATH).'add_many_session_to_category_functions.lib.php';
require_once api_get_path(LIBRARY_PATH).'sessionmanager.lib.php';
$xajax = new xajax();
$xajax -> registerFunction ('search_courses');
@ -99,6 +99,11 @@ $CourseList=$SessionList=array();
$courses=$sessions=array();
$noPHP_SELF=true;
if (isset($_GET['id_category'])) {
$Categoryid = intval($_GET['id_category']);
}
$Categoryid = intval($_POST['CategorySessionId']);
if ($_POST['formSent']) {
$formSent=$_POST['formSent'];
$SessionCategoryList = $_POST['SessionCategoryList'];
@ -108,8 +113,10 @@ if ($_POST['formSent']) {
$sql = "UPDATE $tbl_session SET session_category_id = $Categoryid WHERE id in ($session_id) ";
Database::query($sql);
header('Location: session_list.php?id_category='.$Categoryid);
exit;
} else {
header('Location: add_many_session_to_category.php?msg=error');
exit;
}
}
@ -142,21 +149,22 @@ $rows_session = Database::store_result($result);
<form name="formulaire" method="post" action="<?php echo api_get_self(); ?>?page=<?php echo Security::remove_XSS($_GET['page']); if(!empty($_GET['add'])) echo '&add=true' ; ?>" style="margin:0px;" <?php if($ajax_search){echo ' onsubmit="valide();"';}?>>
<input type="hidden" name="formSent" value="1" />
<?php
if(!empty($errorMsg))
{
if(!empty($errorMsg)) {
Display::display_error_message($errorMsg); //main API
}
var_dump($Categoryid);
?>
<table border="0" cellpadding="5" cellspacing="0" width="100%" align="center">
<tr>
<td align="left"></td>
<td align="left"></td>
<td width="" align="center"> <b><?php echo get_lang('SessionCategoryName') ?> :</b><br />
<td align="center">
<b><?php echo get_lang('SessionCategoryName') ?> :</b><br />
<select name="CategorySessionId" style="width: 320px;" onchange="javascript:send();" >
<option value="0" selected> </option>
<?php
foreach($rows_session_category as $category) {
if($category['id'] == $_POST['CategorySessionId'])
if($category['id'] == $Categoryid)
echo '<option value="'.$category['id'].'" selected>'.$category['name'].'</option>';
else
echo '<option value="'.$category['id'].'">'.$category['name'].'</option>';
@ -203,9 +211,7 @@ if(!empty($errorMsg))
?>
<button class="arrowl" type="button" onclick="remove_item(document.getElementById('destination'))"></button>
<?php
}
else
{
} else {
?>
<button class="arrowr" type="button" onclick="moveItem(document.getElementById('origin'), document.getElementById('destination'))" onclick="moveItem(document.getElementById('origin'), document.getElementById('destination'))"></button>
<br /><br />
@ -221,8 +227,7 @@ if(!empty($errorMsg))
<td width="45%" align="center">
<select id='destination' name="SessionCategoryList[]" multiple="multiple" size="20" style="width:320px;">
<?php
foreach($rows_category_session as $enreg) {
?>
foreach($rows_category_session as $enreg) { ?>
<option value="<?php echo $enreg['id']; ?>" <?php echo 'title="'.htmlspecialchars($enreg['name'],ENT_QUOTES).'"'; if(in_array($enreg['id'],$CourseList)) echo 'selected="selected"'; ?>><?php echo $enreg['name']; ?></option>
<?php } ?>
</select></td>
@ -233,7 +238,6 @@ if(!empty($errorMsg))
<script type="text/javascript">
<!--
function moveItem(origin , destination) {
for(var i = 0 ; i<origin.options.length ; i++) {
if(origin.options[i].selected) {
destination.options[destination.length] = new Option(origin.options[i].text,origin.options[i].value);
@ -286,9 +290,7 @@ function valide(){
</script>
<?php
/*
==============================================================================
FOOTER
==============================================================================
*/
Display::display_footer();
?>

@ -206,7 +206,7 @@ if (isset ($_GET['search']) && $_GET['search'] == 'advanced') {
if (!isset($_GET['id_category'])) {
echo '<a href="'.api_get_path(WEB_CODE_PATH).'admin/session_add.php">'.Display::return_icon('view_more_stats.gif',get_lang('AddSession')).get_lang('AddSession').'</a>';
}
echo '<a href="'.api_get_path(WEB_CODE_PATH).'admin/add_many_session_to_category.php">'.Display::return_icon('view_more_stats.gif',get_lang('AddSessionsInCategories')).get_lang('AddSessionsInCategories').'</a>
echo '<a href="'.api_get_path(WEB_CODE_PATH).'admin/add_many_session_to_category.php?id_category='.intval($_GET['id_category']).'">'.Display::return_icon('view_more_stats.gif',get_lang('AddSessionsInCategories')).get_lang('AddSessionsInCategories').'</a>
</div>';
?>
<form method="POST" action="session_list.php">

Loading…
Cancel
Save