diff --git a/main/work/work.lib.php b/main/work/work.lib.php index c882b2968f..3199d87c87 100755 --- a/main/work/work.lib.php +++ b/main/work/work.lib.php @@ -22,14 +22,13 @@ require_once api_get_path(LIBRARY_PATH).'fileUpload.lib.php'; require_once api_get_path(LIBRARY_PATH).'fileManage.lib.php'; require_once api_get_path(SYS_CODE_PATH).'gradebook/lib/gradebook_functions.inc.php'; -//$_configuration['add_document_to_work'] = true; +global $_configuration; if (isset($_configuration['add_document_to_work'])) { define('ADD_DOCUMENT_TO_WORK', $_configuration['add_document_to_work']); } else { define('ADD_DOCUMENT_TO_WORK', false); } -//$_configuration['work_user_comments'] = true; if (isset($_configuration['work_user_comments'])) { define('ALLOW_USER_COMMENTS', $_configuration['work_user_comments']); } else { @@ -56,7 +55,8 @@ function display_action_links($id, $cur_dir_path, $action) $origin = isset($_GET['origin']) ? Security::remove_XSS($_GET['origin']) : ''; if (!empty($id)) { - $display_output .= ''.Display::return_icon('back.png', get_lang('BackToWorksList'),'',ICON_SIZE_MEDIUM).''; + $display_output .= ''. + Display::return_icon('back.png', get_lang('BackToWorksList'),'',ICON_SIZE_MEDIUM).''; } if (api_is_allowed_to_edit(null, true) && $origin != 'learnpath') { @@ -98,6 +98,7 @@ function display_action_links($id, $cur_dir_path, $action) function settingsForm($defaults) { $is_allowed_to_edit = api_is_allowed_to_edit(null, true); + if (!$is_allowed_to_edit) { return; } @@ -163,7 +164,12 @@ function convert_date_to_array($date, $group) */ function get_date_from_group($group) { - return $_POST[$group]['year'].'-'.two_digits($_POST[$group]['month']).'-'.two_digits($_POST[$group]['day']).' '.two_digits($_POST[$group]['hour']).':'.two_digits($_POST[$group]['minute']).':00'; + return + $_POST[$group]['year'].'-'. + two_digits($_POST[$group]['month']).'-'. + two_digits($_POST[$group]['day']).' '. + two_digits($_POST[$group]['hour']).':'. + two_digits($_POST[$group]['minute']).':00'; } /** @@ -209,6 +215,7 @@ function get_work_data_by_path($path, $courseId = null) if (Database::num_rows($result)) { $return = Database::fetch_array($result,'ASSOC'); } + return $return; } @@ -226,14 +233,14 @@ function get_work_data_by_id($id, $courseId = null, $sessionId = null) $courseId = api_get_course_int_id(); } - $work_table = Database::get_course_table(TABLE_STUDENT_PUBLICATION); + $table = Database::get_course_table(TABLE_STUDENT_PUBLICATION); $sessionCondition = null; if (!empty($sessionId)) { $sessionCondition = api_get_session_condition($sessionId, true); } - $sql = "SELECT * FROM $work_table + $sql = "SELECT * FROM $table WHERE id = $id AND c_id = $courseId $sessionCondition"; @@ -273,8 +280,8 @@ function get_work_count_by_student($user_id, $work_id) $course_id = api_get_course_int_id(); $session_id = api_get_session_id(); - $work_table = Database::get_course_table(TABLE_STUDENT_PUBLICATION); - $sql = "SELECT COUNT(*) as count FROM $work_table + $table = Database::get_course_table(TABLE_STUDENT_PUBLICATION); + $sql = "SELECT COUNT(*) as count FROM $table WHERE c_id = $course_id AND parent_id = $work_id AND @@ -305,7 +312,8 @@ function get_work_assignment_by_id($id, $courseId = null) $id = intval($id); $table = Database :: get_course_table(TABLE_STUDENT_PUBLICATION_ASSIGNMENT); - $sql = "SELECT * FROM $table WHERE c_id = $courseId AND publication_id = $id"; + $sql = "SELECT * FROM $table + WHERE c_id = $courseId AND publication_id = $id"; $result = Database::query($sql); $return = array(); if (Database::num_rows($result)) { @@ -330,14 +338,21 @@ function getWorkList($id, $my_folder_data, $add_in_where_query = null) $group_id = api_get_group_id(); $is_allowed_to_edit = api_is_allowed_to_edit(null, true); - $linkInfo = is_resource_in_course_gradebook(api_get_course_id(), 3 , $id, api_get_session_id()); + $linkInfo = is_resource_in_course_gradebook( + api_get_course_id(), + 3, + $id, + api_get_session_id() + ); if ($linkInfo) { $workInGradeBookLinkId = $linkInfo['id']; if ($workInGradeBookLinkId) { if ($is_allowed_to_edit) { if (intval($my_folder_data['qualification']) == 0) { - Display::display_warning_message(get_lang('MaxWeightNeedToBeProvided')); + Display::display_warning_message( + get_lang('MaxWeightNeedToBeProvided') + ); } } } @@ -404,7 +419,15 @@ function getWorkPerUser($userId) foreach ($works as $workData) { $workId = $workData->id; $result[$workId]['work'] = $workData; - $result[$workId]['work']->user_results = get_work_user_list(0, 100, null, null, $workId, null, $userId); + $result[$workId]['work']->user_results = get_work_user_list( + 0, + 100, + null, + null, + $workId, + null, + $userId + ); } } return $result; @@ -498,7 +521,7 @@ function getUniqueStudentAttempts( w.filetype = 'file' AND w.c_id = $course_id AND w.session_id = $sessionId AND - $workCondition + $workCondition w.post_group_id = ".$groupId." AND w.active IN (0, 1) $studentCondition "; @@ -522,8 +545,13 @@ function getUniqueStudentAttempts( * @param $origin * @param array $userList */ -function display_student_publications_list($id, $my_folder_data, $work_parents, $origin, $userList = array()) -{ +function display_student_publications_list( + $id, + $my_folder_data, + $work_parents, + $origin, + $userList = array() +) { global $gradebook; // Database table names @@ -618,10 +646,10 @@ function display_student_publications_list($id, $my_folder_data, $work_parents, $sql_select_directory .= " work.post_group_id = '0' "; } $sql_select_directory .= " AND ". - " work.c_id = $course_id AND ". - " work.id = ".$work_parent->id." AND ". - " work.filetype = 'folder' AND ". - " prop.tool='work' $condition_session"; + " work.c_id = $course_id AND ". + " work.id = ".$work_parent->id." AND ". + " work.filetype = 'folder' AND ". + " prop.tool='work' $condition_session"; $result = Database::query($sql_select_directory); $row = Database::fetch_array($result, 'ASSOC'); @@ -696,7 +724,7 @@ function display_student_publications_list($id, $my_folder_data, $work_parents, } $url = $zip.''. - $work_title.' '.$add_to_name.'
'.$cant_files.' '.$text_file; + $work_title.' '.$add_to_name.'
'.$cant_files.' '.$text_file; $row[] = $url; if (!empty($homework)) { @@ -851,7 +879,6 @@ function showStudentWorkGrid() function showTeacherWorkGrid() { $columnModel = array( - //array('name'=>'id', 'index'=>'id', 'width'=>'50', 'align'=>'left', 'hidden' => 'true'), array('name'=>'type', 'index'=>'type', 'width'=>'35', 'align'=>'left', 'sortable' => 'false'), array('name'=>'title', 'index'=>'title', 'width'=>'300', 'align'=>'left', 'wrap_cell' => "true"), array('name'=>'sent_date', 'index'=>'sent_date', 'width'=>'125', 'align'=>'left'), @@ -878,8 +905,7 @@ function showTeacherWorkGrid() $params = array( 'multiselect' => true, 'autowidth' => 'true', - 'height' => 'auto', - //'beforeSelectRow' => 'function(rowid, e) { e.stopPropagation(); }' + 'height' => 'auto' ); $html = '