From fba3c52ada87726582f49c8cc793941dedda4518 Mon Sep 17 00:00:00 2001 From: srssaulo Date: Wed, 23 Oct 2019 14:35:31 -0300 Subject: [PATCH] =?UTF-8?q?Ajustando=20a=20listagem=20de=20curso=20para=20?= =?UTF-8?q?mostrar=20imagens.=20Funcionando=20para=20admin=20e=20usu=C3=A1?= =?UTF-8?q?rios=20comuns.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- layout/my.php | 271 +++++++------------------------------------------- 1 file changed, 35 insertions(+), 236 deletions(-) diff --git a/layout/my.php b/layout/my.php index ad78d7a..5e2a448 100644 --- a/layout/my.php +++ b/layout/my.php @@ -167,148 +167,19 @@ $templatecontext['flatnavigation'] = $PAGE->flatnav; echo $OUTPUT->render_from_template('theme_qualisaude/my', $templatecontext); function getMyCourses(){ - global $DB, $OUTPUT; + global $DB, $CFG, $OUTPUT; $content = ""; - if(is_siteadmin()) { - - $content .= "
"; - $content .= "
"; - $content .= "
"; - $content .= "
"; - $content .= "
"; - $content .= "

Página acessada como administrador

"; - - //listagem completa dos cursos abre apenas para admins - $categories = array_values($DB->get_records('course_categories', null, 'id desc', 'id, name, visible')); - $SELECT = ""; - - $content .= "
"; - $content .= "
\n"; - $content .= $SELECT; - $content .= "
";//$btn_rel_coord imprime botao para acesso a relatorio de coordenadores - $content .= "
"; - $content .= "
"; - $content .= "
"; - $content .= "
"; - $content .= "
"; - $content .= "
"; - - - $request = optional_param_array('categorias', '', PARAM_INT); - if(!$request){//caso não tenha dados para requisição, carrego o primeiro da lista - $request = $categories[0]->id; - } - - $request_result = ""; - if(is_array($request)){//caso seja um array transformo em string para filtro - $request = implode(',', $request); - $request_result = $request; - }else{ - $request_result = $request; - } - - $query = "SELECT c.id, c.fullname, c.shortname,cc.id as catid, cc.name FROM {course} as c - INNER JOIN {course_categories} as cc on c.category = cc.id - WHERE cc.id in ($request_result) - ORDER BY cc.id DESC"; - $courses_list = $DB->get_records_sql($query); - - $content .= "
\n"; - $content .= "
\n"; - $content .= "
\n"; - $content .= "
\n"; -// $content .= "
    \n"; - - //print_object($courses_list); - foreach($courses_list as $course){ - $professores_list = array_values($DB->get_records_sql("SELECT U.id, U.firstname, U.lastname, RA.roleid FROM {user} AS U - INNER JOIN {role_assignments} AS RA ON U.id = RA.userid - INNER JOIN {context} AS C ON RA.contextid = C.id - WHERE C.instanceid = $course->id AND RA.roleid in (3) - ORDER BY RA.roleid ASC")); - - $html_profs = ''; - $lastKey =count($professores_list); - foreach($professores_list as $key =>$prof){ - //echo $key." == ".$lastKey."
    "; - // if($key != $lastKey-1){ - // $html_profs.=$prof->firstname.' '.$prof->lastname.' / '; - // }else{ - // $html_profs.=$prof->firstname.' '.$prof->lastname; - // } - $html_profs.= $OUTPUT->user_picture($prof, array('size'=>30, 'class'=>'userpicture foto')); - } - - $image_name = explode('_',$course->shortname)[0]; - if(file_exists($imagedir.$image_name.$mimetipe_image)) { - $image_caminho = $imagepath . $image_name . $mimetipe_image; - }else{ - $image_caminho = $imagepath .'notfound'.$mimetipe_image; - } - - $content .= ' -
    - -
    - Imagem do curso -
    -
    - - -
    -
    -
    -
    -
    - Progresso do curso: - '.getProgress($course).'% completo -
    -
    -
    - '; - - } -// $content .= "
\n"; - $content .= "
"; - $content .= "
"; - $content .= "
"; - $content .= "
\n"; - - - }else{// Carregamento para usuário que não são administrador + // Carregamento para usuário que não são administrador //------------- --------------- //SET COURSE LIST MANDACARU //------------- --------------- - $courses_list = enrol_get_my_courses(NULL,'sortorder DESC'); - $listcourse = array(); + $courses_list = enrol_get_my_courses(NULL,'sortorder DESC', 0, [], true); $categories = $DB->get_records('course_categories', null, '', 'id, name'); $auxcat = 0; $filtered_course_list = array(); foreach($courses_list as $courseobj){ - if($courseobj->category ==5 || $courseobj->category ==1){//Filtro que elimina as disciplinas de categorias que não devem ser consideradas - continue; - } - //pegando docentes - $professores_list = $DB->get_records_sql("SELECT U.id, U.firstname, U.lastname, RA.roleid FROM {user} AS U - INNER JOIN {role_assignments} AS RA ON U.id = RA.userid - INNER JOIN {context} AS C ON RA.contextid = C.id - WHERE C.instanceid = $courseobj->id AND RA.roleid in (3) - ORDER BY RA.roleid ASC"); if($auxcat ==0){ $change_category = 1; @@ -321,33 +192,17 @@ function getMyCourses(){ $auxcat = $courseobj->category; } $courseobj->categoryname = $categories[$courseobj->category]->name; - $image_name = explode('_',$courseobj->shortname)[0]; - if(file_exists($imagedir.$image_name.$mimetipe_image)) { - $courseobj->imagepath = $imagepath . $image_name . $mimetipe_image; - $courseobj->changecategory = $change_category; - $courseobj->courselink = $course_link; - if($courseobj->category != 5){//tem que pular - $courseobj->proflist =array_values($professores_list); - } - }else{ - $courseobj->imagepath = $imagepath .'notfound'.$mimetipe_image; - $courseobj->changecategory = $change_category; - $courseobj->courselink = $course_link; - if($courseobj->category != 5){ - $courseobj->proflist =array_values($professores_list); - } - - } + $courseobj->imagepath = ""; + $courseobj->changecategory = $change_category; $filtered_course_list[]= $courseobj; // Aplicação do filtro eliminando as disciplinas que não devem ser consideradas } - // print_object($courses_list); + //------------- --------------- //SET COURSE LIST MANDACARU //------------- --------------- - $content .= '
'; $content .= ' \n"; $content .= " \n"; - /* if(count($courses_list) == $continue){ - - }else { - echo "\n"; - echo " \n"; - }*/ $content .= ' '; $content .= '
'; - - } - return $content; } function getProgress($course){ - global $USER; - - if (empty($userid)) { - $userid = $USER->id; - } $percentage = progress::get_course_progress_percentage($course); if(!$percentage){ $percentage=0; } -// $completion = new \completion_info($course); -// $modules = $completion->get_activities(); -// $count = count($modules); -// if (!$count) { -// $count=0; -// } - -// $completed = 0; -// foreach ($modules as $module) { -// $data = $completion->get_data($module, false, $userid); -// $completed += $data->completionstate == COMPLETION_INCOMPLETE ? 0 : 1; -// } -// -// $content = "
"; -// $content .= " "; -// $content .= "
"; -// $content .= "
"; -// $content .= "
"; -// $content .= "
"; - return $percentage; } \ No newline at end of file