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