semanas==0)?7:$semanas->semanas):$_POST['numerosemanas']; Database::query("REPLACE INTO $table_semanas_curso (course_code , semanas) VALUES ('$course_code','$numero_semanas')"); if(intval($obj->cant) != $numero_semanas){ if(intval($obj->cant) > $numero_semanas){ $sql ="DELETE FROM $table_reporte_semanas WHERE week_id > $numero_semanas AND course_code = '$course_code'"; Database::query("DELETE FROM $table_reporte_semanas WHERE week_id > $numero_semanas AND course_code = '$course_code'"); }else{ for ($i = $obj->cant+1 ; $i <= $numero_semanas ; $i++){ if(!Database::query("INSERT INTO $table_reporte_semanas (week_id,course_code,forum_id,work_id,quiz_id,pc_id) VALUES ('$i','$course_code','0','0','0','0' )")){ return false; } } } } $sql = "REPLACE INTO $table_students_report (user_id,week_report_id, work_ok , thread_ok , quiz_ok , pc_ok) SELECT cu.user_id, rs.id, 0, 0, 0, 0 FROM $table_course_rel_user cu LEFT JOIN $table_reporte_semanas rs ON cu.course_code = rs.course_code WHERE cu.status = '5' AND rs.course_code = '$course_code' ORDER BY cu.user_id, rs.id"; if(!Database::query($sql)){ return false; }else{ $pagina = (!isset($_GET['page']))?1:$_GET['page']; Database::query("UPDATE $table_students_report sr SET sr.work_ok = 1 WHERE CONCAT (sr.user_id,',',sr.week_report_id) IN (SELECT DISTINCT CONCAT(w.user_id,',',rs.id) FROM $table_work w JOIN $table_reporte_semanas rs ON w.parent_id = rs.work_id)"); Database::query("UPDATE $table_students_report sr SET sr.thread_ok = 1 WHERE CONCAT (sr.user_id,',',sr.week_report_id) IN (SELECT DISTINCT CONCAT(f.poster_id,',',rs.id) FROM $table_post f JOIN $table_reporte_semanas rs ON f.thread_id = rs.forum_id)"); return mostrarResultados($course_info,$numero_semanas,$pagina); } } function mostrarResultados($course_info,$numero_semanas, $pagina){ $course_code = $course_info['code']; $table_reporte_semanas = Database::get_main_table('rp_reporte_semanas'); $table_students_report = Database::get_main_table('rp_students_report'); $table_course_rel_user = Database::get_main_table(TABLE_MAIN_COURSE_USER); $table_user = Database::get_main_table(TABLE_MAIN_USER ); $table_thread = Database::get_course_table(TABLE_FORUM_THREAD, $course_info['dbName']); $table_work = Database::get_course_table(TABLE_STUDENT_PUBLICATION, $course_info['dbName']); $resultados = array(); $table_export = array(); $sql_encabezado = "SELECT rs.id as id,rs.week_id, w.title AS work_title, t.thread_title ,'EVALUACION' as eval_title ,'QUIZ' as pc_title FROM $table_reporte_semanas rs LEFT JOIN $table_thread t ON t.thread_id = rs.forum_id LEFT JOIN $table_work w ON w.id = rs.work_id WHERE rs.course_code = '$course_code' ORDER BY rs.week_id"; $result_encabezado = Database::query($sql_encabezado) ; $ids = array(); $fila = '