|
|
|
@ -199,44 +199,54 @@ class ThematicController |
|
|
|
|
// Don't continue building a normal page. |
|
|
|
|
return; |
|
|
|
|
case 'thematic_export_pdf': |
|
|
|
|
|
|
|
|
|
$pdfOrientation = api_get_configuration_value('thematic_pdf_orientation'); |
|
|
|
|
|
|
|
|
|
$list = $thematic->get_thematic_list(); |
|
|
|
|
$table = array(); |
|
|
|
|
$table[] = array( |
|
|
|
|
get_lang('Thematic'), |
|
|
|
|
get_lang('ThematicPlan'), |
|
|
|
|
get_lang('ThematicAdvance') |
|
|
|
|
); |
|
|
|
|
$item = array(); |
|
|
|
|
|
|
|
|
|
foreach ($list as $theme) { |
|
|
|
|
$data = $thematic->get_thematic_plan_data($theme['id']); |
|
|
|
|
$plan_html = null; |
|
|
|
|
if (!empty($data)) { |
|
|
|
|
foreach ($data as $plan) { |
|
|
|
|
$dataPlan = $thematic->get_thematic_plan_data($theme['id']); |
|
|
|
|
if (!empty($dataPlan)) { |
|
|
|
|
foreach ($dataPlan as $plan) { |
|
|
|
|
if (empty($plan['description'])) { |
|
|
|
|
continue; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
$plan_html .= '<strong>'.$plan['title'].'</strong><br /> '.$plan['description'].'<br />'; |
|
|
|
|
$item[] = array( |
|
|
|
|
'title' => $plan['title'], |
|
|
|
|
'description' => $plan['description'] |
|
|
|
|
); |
|
|
|
|
} |
|
|
|
|
$theme['thematic_plan'] = $item; |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
$data = $thematic->get_thematic_advance_by_thematic_id($theme['id']); |
|
|
|
|
$advance_html = null; |
|
|
|
|
if (!empty($data)) { |
|
|
|
|
foreach ($data as $advance) { |
|
|
|
|
$advance_html .= api_convert_and_format_date($advance['start_date'], DATE_FORMAT_LONG).' ('.$advance['duration'].' '.get_lang('HourShort').')<br />'.$advance['content'].'<br />'; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
$dataAdvance = $thematic->get_thematic_advance_by_thematic_id($theme['id']); |
|
|
|
|
//var_dump($dataAdvance); |
|
|
|
|
if (!empty($dataAdvance)) { |
|
|
|
|
$theme['thematic_advance'] = $dataAdvance; |
|
|
|
|
} |
|
|
|
|
$table[] = array($theme['title'], $plan_html, $advance_html); |
|
|
|
|
|
|
|
|
|
$listFinish[] = $theme; |
|
|
|
|
//var_dump($theme['thematic_advance']); |
|
|
|
|
//exit(); |
|
|
|
|
} |
|
|
|
|
$params = array( |
|
|
|
|
'filename' => get_lang('Thematic').'-'.api_get_local_time(), |
|
|
|
|
'pdf_title' => get_lang('Thematic'), |
|
|
|
|
'add_signatures' => ['Drh', 'Teacher', 'Date'], |
|
|
|
|
'format' => $pdfOrientation !== 'portrait' ? 'A4-L' : 'A4-P', |
|
|
|
|
'orientation' => $pdfOrientation !== 'portrait' ? 'L' : 'P' |
|
|
|
|
|
|
|
|
|
$view = new Template('', false, false, false, true, false, false); |
|
|
|
|
$view->assign('data', $listFinish); |
|
|
|
|
$template = $view->get_template('course_progress/pdf_general_thematic.tpl'); |
|
|
|
|
|
|
|
|
|
Export::export_html_to_pdf( |
|
|
|
|
$view->fetch($template), |
|
|
|
|
[ |
|
|
|
|
'filename' => get_lang('Thematic').'-'.api_get_local_time(), |
|
|
|
|
'pdf_title' => get_lang('Thematic'), |
|
|
|
|
'add_signatures' => ['Drh', 'Teacher', 'Date'], |
|
|
|
|
'format' => $pdfOrientation !== 'portrait' ? 'A4-L' : 'A4-P', |
|
|
|
|
'orientation' => $pdfOrientation !== 'portrait' ? 'L' : 'P' |
|
|
|
|
] |
|
|
|
|
); |
|
|
|
|
Export::export_table_pdf($table, $params); |
|
|
|
|
|
|
|
|
|
break; |
|
|
|
|
case 'export_single_thematic': |
|
|
|
|
$theme = $thematic->get_thematic_list($thematic_id); |
|
|
|
|