|
|
|
|
@ -158,27 +158,32 @@ class StudentPublicationLink extends AbstractLink |
|
|
|
|
public function calc_score($stud_id = null) |
|
|
|
|
{ |
|
|
|
|
$stud_id = intval($stud_id); |
|
|
|
|
$tbl_stats = Database::get_course_table(TABLE_STUDENT_PUBLICATION); |
|
|
|
|
$sql = 'SELECT * FROM '.$tbl_stats." |
|
|
|
|
$table = Database::get_course_table(TABLE_STUDENT_PUBLICATION); |
|
|
|
|
$sql = 'SELECT * FROM '.$table." |
|
|
|
|
WHERE |
|
|
|
|
c_id = {$this->course_id} AND |
|
|
|
|
id = '".intval($this->get_ref_id())."' AND |
|
|
|
|
session_id = ".api_get_session_id().""; |
|
|
|
|
session_id = ".api_get_session_id()." |
|
|
|
|
" |
|
|
|
|
; |
|
|
|
|
|
|
|
|
|
$query = Database::query($sql); |
|
|
|
|
$assignment = Database::fetch_array($query); |
|
|
|
|
|
|
|
|
|
if (count($assignment)==0) { |
|
|
|
|
$v_assigment_id ='0'; |
|
|
|
|
if (count($assignment) == 0) { |
|
|
|
|
$parentId = '0'; |
|
|
|
|
} else { |
|
|
|
|
$v_assigment_id = $assignment['id']; |
|
|
|
|
$parentId = $assignment['id']; |
|
|
|
|
} |
|
|
|
|
$sql = 'SELECT * FROM '.$tbl_stats.' |
|
|
|
|
|
|
|
|
|
$sql = 'SELECT * FROM '.$table.' |
|
|
|
|
WHERE |
|
|
|
|
c_id = '.$this->course_id.' AND |
|
|
|
|
active = 1 AND |
|
|
|
|
parent_id ="'.$v_assigment_id.'" AND |
|
|
|
|
session_id='.api_get_session_id().''; |
|
|
|
|
|
|
|
|
|
parent_id = "'.$parentId.'" AND |
|
|
|
|
session_id = '.api_get_session_id() .' AND |
|
|
|
|
qualificator_id <> 0 |
|
|
|
|
'; |
|
|
|
|
if (!empty($stud_id)) { |
|
|
|
|
$sql .= " AND user_id = $stud_id "; |
|
|
|
|
} |
|
|
|
|
|