Fix work edition see #7642

1.10.x
Julio Montoya 10 years ago
parent bc14882fa5
commit 9bf397d874
  1. 2
      main/work/edit_work.php
  2. 80
      main/work/work.lib.php

@ -96,7 +96,7 @@ $form->addElement('hidden', 'work_id', $workId);
$form->addButtonUpdate(get_lang('ModifyDirectory'));
if ($form->validate()) {
$params = $form->exportValues();
$params = $form->getSubmitValues();
$workId = $params['work_id'];
$editCheck = false;
$workData = get_work_data_by_id($workId);

@ -555,10 +555,10 @@ function display_student_publications_list(
$is_allowed_to_edit = api_is_allowed_to_edit(null, true);
$session_id = api_get_session_id();
$condition_session = api_get_session_condition($session_id);
$course_id = api_get_course_int_id();
$course_info = api_get_course_info(api_get_course_id());
$session_id = api_get_session_id();
$condition_session = api_get_session_condition($session_id);
$course_id = api_get_course_int_id();
$course_info = api_get_course_info(api_get_course_id());
$sort_params = array();
@ -658,8 +658,13 @@ function display_student_publications_list(
// form edit directory
$homework = array();
if (!empty($row['has_properties'])) {
$sql = Database::query('SELECT * FROM '.$work_assigment.'
WHERE c_id = '.$course_id.' AND id = "'.$row['has_properties'].'" LIMIT 1');
$sql = 'SELECT *
FROM '.$work_assigment.'
WHERE
c_id = '.$course_id.' AND
id = "'.$row['has_properties'].'"
LIMIT 1';
$sql = Database::query($sql);
$homework = Database::fetch_array($sql);
}
// save original value for later
@ -1143,7 +1148,7 @@ function deleteDirWork($id)
$table = Database::get_course_table(TABLE_STUDENT_PUBLICATION);
$TSTDPUBASG = Database::get_course_table(TABLE_STUDENT_PUBLICATION_ASSIGNMENT);
$t_agenda = Database::get_course_table(TABLE_AGENDA);
$t_agenda = Database::get_course_table(TABLE_AGENDA);
$course_id = api_get_course_int_id();
@ -1513,20 +1518,22 @@ function to_javascript_work()
$("#work_title").focus();
}
$(document).ready(function () {
$(document).ready(function() {
setFocus();
var checked = $("#expiry_date").attr("checked");
if (checked) {
$("#option2").show();
$("#option3").show();
$("#end_date").attr("checked", true);
} else {
$("#option2").hide();
$("#option3").hide();
$("#end_date").attr("checked", false);
}
$("#expiry_date").click(function() {
var checked = $("#expiry_date").attr("checked");
if (checked) {
$("#option2").show();
$("#option3").show();
$("#end_date").attr("checked", true);
} else {
$("#option2").hide();
$("#option3").hide();
$("#end_date").attr("checked", false);
}
$("#option2").toggle();
});
$("#end_date").click(function() {
@ -3570,6 +3577,11 @@ function addWorkComment($courseInfo, $userId, $parentWork, $work, $data)
$commentId = Database::insert($commentTable, $params);
if ($commentId) {
$sql = "UPDATE $commentTable SET id = iid WHERE iid = $commentId";
Database::query($sql);
}
$userIdListToSend = array();
if (api_is_allowed_to_edit()) {
@ -4033,7 +4045,7 @@ function processWorkForm($workInfo, $values, $courseInfo, $sessionId, $groupId,
*/
function addDir($params, $user_id, $courseInfo, $group_id, $session_id)
{
$work_table = Database :: get_course_table(TABLE_STUDENT_PUBLICATION);
$work_table = Database::get_course_table(TABLE_STUDENT_PUBLICATION);
$user_id = intval($user_id);
$group_id = intval($group_id);
@ -4093,6 +4105,7 @@ function addDir($params, $user_id, $courseInfo, $group_id, $session_id)
if (api_get_course_setting('email_alert_students_on_new_homework') == 1) {
send_email_on_homework_creation(api_get_course_id());
}
return $id;
}
}
@ -4217,18 +4230,19 @@ function updatePublicationAssignment($workId, $params, $courseInfo, $groupId)
$data = get_work_assignment_by_id($workId, $course_id);
if (empty($data)) {
if (!empty($expiryDate)) {
$expiryDateCondition = "expires_on = '".Database::escape_string($expiryDate)."', ";
} else {
$expiryDateCondition = "expires_on = null, ";
}
if (!empty($expiryDate)) {
$expiryDateCondition = "expires_on = '".Database::escape_string($expiryDate)."', ";
} else {
$expiryDateCondition = "expires_on = null, ";
}
if (!empty($endDate)) {
$endOnCondition = "ends_on = '".Database::escape_string($endDate)."', ";
} else {
$endOnCondition = "ends_on = null, ";
}
if (!empty($endDate)) {
$endOnCondition = "ends_on = '".Database::escape_string($endDate)."', ";
} else {
$endOnCondition = "ends_on = null, ";
}
if (empty($data)) {
$sql = "INSERT INTO $table SET
c_id = $course_id ,
@ -4243,7 +4257,7 @@ function updatePublicationAssignment($workId, $params, $courseInfo, $groupId)
$my_last_id = Database::insert_id();
if ($my_last_id) {
$sql = "UPDATE $workTable SET
$sql = "UPDATE $table SET
id = iid
WHERE iid = $my_last_id";
Database::query($sql);
@ -4256,8 +4270,8 @@ function updatePublicationAssignment($workId, $params, $courseInfo, $groupId)
}
} else {
$sql = "UPDATE $table SET
expires_on = '".$expiryDate."',
ends_on = '".$endDate."',
$expiryDateCondition
$endOnCondition
add_to_calendar = $agendaId,
enable_qualification = '".$qualification."'
WHERE

Loading…
Cancel
Save