@@ 2979-3014 (lines=36) @@ | ||
2976 | * @param int $sessionId |
|
2977 | * @return int |
|
2978 | */ |
|
2979 | function getWorkCommentCountFromParent( |
|
2980 | $parentId, |
|
2981 | $courseInfo = array(), |
|
2982 | $sessionId = 0 |
|
2983 | ) { |
|
2984 | if (empty($courseInfo)) { |
|
2985 | $courseInfo = api_get_course_info(); |
|
2986 | } |
|
2987 | ||
2988 | if (empty($sessionId)) { |
|
2989 | $sessionId = api_get_session_id(); |
|
2990 | } else { |
|
2991 | $sessionId = intval($sessionId); |
|
2992 | } |
|
2993 | ||
2994 | $work = Database::get_course_table(TABLE_STUDENT_PUBLICATION); |
|
2995 | $commentTable = Database::get_course_table(TABLE_STUDENT_PUBLICATION_ASSIGNMENT_COMMENT); |
|
2996 | $parentId = intval($parentId); |
|
2997 | $sessionCondition = api_get_session_condition($sessionId, false, false, 'w.session_id'); |
|
2998 | ||
2999 | $sql = "SELECT count(*) as count |
|
3000 | FROM $commentTable c INNER JOIN $work w |
|
3001 | ON c.c_id = w.c_id AND w.id = c.work_id |
|
3002 | WHERE |
|
3003 | $sessionCondition AND |
|
3004 | parent_id = $parentId AND |
|
3005 | w.c_id = ".$courseInfo['real_id']; |
|
3006 | ||
3007 | $result = Database::query($sql); |
|
3008 | if (Database::num_rows($result)) { |
|
3009 | $comment = Database::fetch_array($result); |
|
3010 | return $comment['count']; |
|
3011 | } |
|
3012 | ||
3013 | return 0; |
|
3014 | } |
|
3015 | ||
3016 | /** |
|
3017 | * Get last work information from parent |
|
@@ 3023-3062 (lines=40) @@ | ||
3020 | * @param int $sessionId |
|
3021 | * @return int |
|
3022 | */ |
|
3023 | function getLastWorkStudentFromParent( |
|
3024 | $parentId, |
|
3025 | $courseInfo = array(), |
|
3026 | $sessionId = 0 |
|
3027 | ) { |
|
3028 | if (empty($courseInfo)) { |
|
3029 | $courseInfo = api_get_course_info(); |
|
3030 | } |
|
3031 | ||
3032 | if (empty($sessionId)) { |
|
3033 | $sessionId = api_get_session_id(); |
|
3034 | } else { |
|
3035 | $sessionId = intval($sessionId); |
|
3036 | } |
|
3037 | ||
3038 | $work = Database::get_course_table(TABLE_STUDENT_PUBLICATION); |
|
3039 | $sessionCondition = api_get_session_condition($sessionId, false); |
|
3040 | $commentTable = Database::get_course_table(TABLE_STUDENT_PUBLICATION_ASSIGNMENT_COMMENT); |
|
3041 | $parentId = intval($parentId); |
|
3042 | ||
3043 | $sql = "SELECT w.* |
|
3044 | FROM $commentTable c INNER JOIN $work w |
|
3045 | ON c.c_id = w.c_id AND w.id = c.work_id |
|
3046 | WHERE |
|
3047 | $sessionCondition AND |
|
3048 | parent_id = $parentId AND |
|
3049 | w.c_id = ".$courseInfo['real_id']." |
|
3050 | ORDER BY w.sent_date |
|
3051 | LIMIT 1 |
|
3052 | "; |
|
3053 | ||
3054 | $result = Database::query($sql); |
|
3055 | if (Database::num_rows($result)) { |
|
3056 | $comment = Database::fetch_array($result, 'ASSOC'); |
|
3057 | ||
3058 | return $comment; |
|
3059 | } |
|
3060 | ||
3061 | return array(); |
|
3062 | } |
|
3063 | ||
3064 | /** |
|
3065 | * Get last work information from parent |