Dates can be null.

1.10.x
Julio Montoya 11 years ago
parent 7a48963223
commit 9cd693a6a9
  1. 16
      main/work/edit.php
  2. 5
      main/work/edit_work.php
  3. 2
      main/work/student_work.php
  4. 55
      main/work/work.lib.php
  5. 4
      src/Chamilo/CourseBundle/Entity/CStudentPublication.php
  6. 4
      src/Chamilo/CourseBundle/Entity/CStudentPublicationAssignment.php

@ -71,13 +71,11 @@ if (!api_is_allowed_to_edit()) {
if (!empty($my_folder_data)) {
$homework = get_work_assignment_by_id($my_folder_data['id']);
if ($homework['expires_on'] != '0000-00-00 00:00:00' ||
$homework['ends_on'] != '0000-00-00 00:00:00'
) {
if (!empty($homework['expires_on'] || !empty($homework['ends_on'])) {
$time_now = time();
if (!empty($homework['expires_on']) &&
$homework['expires_on'] != '0000-00-00 00:00:00'
!empty($homework['expires_on'])
) {
$time_expires = api_strtotime($homework['expires_on'], 'UTC');
$difference = $time_expires - $time_now;
@ -86,15 +84,11 @@ if (!empty($my_folder_data)) {
}
}
if (empty($homework['expires_on']) ||
$homework['expires_on'] == '0000-00-00 00:00:00'
) {
if (empty($homework['expires_on'])) {
$has_expired = false;
}
if (!empty($homework['ends_on']) &&
$homework['ends_on'] != '0000-00-00 00:00:00'
) {
if (!empty($homework['ends_on'])) {
$time_ends = api_strtotime($homework['ends_on'], 'UTC');
$difference2 = $time_ends - $time_now;
if ($difference2 < 0) {
@ -102,7 +96,7 @@ if (!empty($my_folder_data)) {
}
}
$ends_on = api_convert_and_format_date($homework['ends_on']);
$ends_on = api_convert_and_format_date($homework['ends_on']);
$expires_on = api_convert_and_format_date($homework['expires_on']);
}
}

@ -64,7 +64,7 @@ if (Gradebook::is_active()) {
$defaults['category_id'] = '';
}
if ($homework['expires_on'] != '0000-00-00 00:00:00') {
if (!empty($homework['expires_on'])) {
$homework['expires_on'] = api_get_local_time($homework['expires_on']);
$there_is_a_expire_date = true;
$defaults['enableExpiryDate'] = true;
@ -73,7 +73,7 @@ if ($homework['expires_on'] != '0000-00-00 00:00:00') {
$there_is_a_expire_date = false;
}
if ($homework['ends_on'] != '0000-00-00 00:00:00') {
if (!empty($homework['ends_on'])) {
$homework['ends_on'] = api_get_local_time($homework['ends_on']);
$there_is_a_end_date = true;
$defaults['enableEndDate'] = true;
@ -108,6 +108,7 @@ if ($form->validate()) {
}
if ($editCheck) {
var_dump($params);exit;
updateWork($workId, $params, $courseInfo, $sessionId);
updatePublicationAssignment($workId, $params, $courseInfo, $groupId);
updateDirName($workData, $params['new_dir']);

@ -156,7 +156,7 @@ foreach ($workPerUser as $work) {
$column++;
$table->setCellContents($row, $column, $userResult['sent_date']);
$column++;
$dateQualification = !empty($workExtraData['expires_on']) && $workExtraData['expires_on'] != '0000-00-00 00:00:00' ? api_get_local_time($workExtraData['expires_on']) : '-';
$dateQualification = !empty($workExtraData['expires_on']) ? api_get_local_time($workExtraData['expires_on']) : '-';
$table->setCellContents($row, $column, $dateQualification);
$column++;

@ -1599,12 +1599,12 @@ function get_count_work($work_id, $onlyMeUserId = null, $notMeUserId = null)
$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);
$condition_session = api_get_session_condition($session_id, true, false, 'work.session_id');
$course_id = api_get_course_int_id();
$group_id = api_get_group_id();
$course_info = api_get_course_info(api_get_course_id());
$work_id = intval($work_id);
$course_id = api_get_course_int_id();
$group_id = api_get_group_id();
$course_info = api_get_course_info(api_get_course_id());
$work_id = intval($work_id);
if (!empty($group_id)) {
// set to select only messages posted by the user's group
@ -2188,7 +2188,7 @@ function get_work_user_list(
$work_data = get_work_data_by_id($work_id);
$is_allowed_to_edit = api_is_allowed_to_edit() || api_is_coach();
$condition_session = api_get_session_condition($session_id);
$condition_session = api_get_session_condition($session_id, true, false, 'work.session_id');
$locked = api_resource_is_locked_by_gradebook($work_id, LINK_STUDENTPUBLICATION);
$isDrhOfCourse = CourseManager::isUserSubscribedInCourseAsDrh(
@ -2325,10 +2325,17 @@ function get_work_user_list(
$work['qualification_score'] = $work['qualification'];
$add_string = '';
$time_expires = api_strtotime($work_assignment['expires_on'], 'UTC');
$time_expires = '';
if (!empty($work_assignment['expires_on'])) {
$time_expires = api_strtotime(
$work_assignment['expires_on'],
'UTC'
);
}
if (!empty($work_assignment['expires_on']) &&
$time_expires && ($time_expires < api_strtotime($work['sent_date'], 'UTC'))) {
!empty($time_expires) && ($time_expires < api_strtotime($work['sent_date'], 'UTC'))) {
$add_string = Display::label(get_lang('Expired'), 'important');
}
@ -3929,12 +3936,15 @@ function processWorkForm($workInfo, $values, $courseInfo, $sessionId, $groupId,
Database::query($sql);
$workId = Database::insert_id();
$sql = "UPDATE $work_table SET id = $workId WHERE iid = $workId ";
Database::query($sql);
if ($workId) {
if (array_key_exists('filename', $workInfo) && !empty($filename)) {
$filename = Database::escape_string($filename);
$sql = "UPDATE $work_table SET
filename = '$filename'
WHERE c_id = $courseId AND id = $workId";
WHERE iid = $workId";
Database::query($sql);
}
@ -3942,7 +3952,7 @@ function processWorkForm($workInfo, $values, $courseInfo, $sessionId, $groupId,
$documentId = isset($values['document_id']) ? intval($values['document_id']) : 0;
$sql = "UPDATE $work_table SET
document_id = '$documentId'
WHERE c_id = $courseId AND id = $workId";
WHERE iid = $workId";
Database::query($sql);
}
api_item_property_update(
@ -4019,7 +4029,7 @@ function addDir($params, $user_id, $courseInfo, $group_id, $session_id)
allow_text_assignment = '".Database::escape_string($params['allow_text_assignment'])."',
contains_file = 0,
user_id = '".$user_id."'";
Database::query($sql);date_of_qualification
Database::query($sql);
// Add the directory
$id = Database::insert_id();
@ -4111,7 +4121,7 @@ function updatePublicationAssignment($workId, $params, $courseInfo, $groupId)
$table = Database::get_course_table(TABLE_STUDENT_PUBLICATION_ASSIGNMENT);
$workTable = Database::get_course_table(TABLE_STUDENT_PUBLICATION);
$workId = intval($workId);
$time = time();
$time = api_get_utc_datetime();
$course_id = $courseInfo['real_id'];
// Insert into agenda
@ -4123,7 +4133,7 @@ function updatePublicationAssignment($workId, $params, $courseInfo, $groupId)
// Setting today date
$date = $end_date = $time;
if (!empty($params['enableExpiryDate'])) {
if (isset($params['enableExpiryDate'])) {
$end_date = $params['expires_on'];
$date = $end_date;
}
@ -4168,14 +4178,28 @@ function updatePublicationAssignment($workId, $params, $courseInfo, $groupId)
$data = get_work_assignment_by_id($workId, $course_id);
if (empty($data)) {
$expiryDateCondition = '';
if (!empty($expiryDate)) {
$expiryDateCondition = "expires_on = '".Database::escape_string($expiryDate)."', ";
} else {
$expiryDateCondition = "expires_on = null, ";
}
$endOnCondition = '';
if (!empty($endDate)) {
$endOnCondition = "ends_on = '".Database::escape_string($endDate)."', ";
} else {
$endOnCondition = "ends_on = null, ";
}
$sql = "INSERT INTO $table SET
c_id = $course_id ,
expires_on = '".Database::escape_string($expiryDate)."',
ends_on = '".Database::escape_string($endDate)."',
$expiryDateCondition
$endOnCondition
add_to_calendar = $agendaId,
enable_qualification = '$qualification',
publication_id = '$workId'";
Database::query($sql);
$my_last_id = Database::insert_id();
@ -4185,6 +4209,7 @@ function updatePublicationAssignment($workId, $params, $courseInfo, $groupId)
view_properties = 1
WHERE c_id = $course_id AND id = $workId";
Database::query($sql);
exit;
} else {
$sql = "UPDATE $table SET
expires_on = '".$expiryDate."',

@ -88,7 +88,7 @@ class CStudentPublication
/**
* @var \DateTime
*
* @ORM\Column(name="sent_date", type="datetime", nullable=false)
* @ORM\Column(name="sent_date", type="datetime", nullable=true)
*/
private $sentDate;
@ -123,7 +123,7 @@ class CStudentPublication
/**
* @var \DateTime
*
* @ORM\Column(name="date_of_qualification", type="datetime", nullable=false)
* @ORM\Column(name="date_of_qualification", type="datetime", nullable=true)
*/
private $dateOfQualification;

@ -39,14 +39,14 @@ class CStudentPublicationAssignment
/**
* @var \DateTime
*
* @ORM\Column(name="expires_on", type="datetime", nullable=false)
* @ORM\Column(name="expires_on", type="datetime", nullable=true)
*/
private $expiresOn;
/**
* @var \DateTime
*
* @ORM\Column(name="ends_on", type="datetime", nullable=false)
* @ORM\Column(name="ends_on", type="datetime", nullable=true)
*/
private $endsOn;

Loading…
Cancel
Save