Actualización
This commit is contained in:
47
plugin/advanced_subscription/test/terms_to_pdf.php
Normal file
47
plugin/advanced_subscription/test/terms_to_pdf.php
Normal file
@@ -0,0 +1,47 @@
|
||||
<?php
|
||||
/* For license terms, see /license.txt */
|
||||
/**
|
||||
* A script to render all mails templates.
|
||||
*
|
||||
* @package chamilo.plugin.advanced_subscription
|
||||
*/
|
||||
require_once __DIR__.'/../config.php';
|
||||
|
||||
// Protect test
|
||||
api_protect_admin_script();
|
||||
|
||||
$data['action'] = 'confirm';
|
||||
$data['currentUserId'] = 1;
|
||||
$data['queueId'] = 0;
|
||||
$data['is_connected'] = true;
|
||||
$data['profile_completed'] = 90.0;
|
||||
$data['sessionId'] = intval($_REQUEST['s']);
|
||||
$data['studentUserId'] = intval($_REQUEST['u']);
|
||||
$data['student'] = api_get_user_info($data['studentUserId']);
|
||||
$data['session'] = api_get_session_info($data['sessionId']);
|
||||
|
||||
if (!empty($data['sessionId']) && !empty($data['studentUserId'])) {
|
||||
$plugin = AdvancedSubscriptionPlugin::create();
|
||||
|
||||
if (api_get_plugin_setting('courselegal', 'tool_enable')) {
|
||||
$courseLegal = CourseLegalPlugin::create();
|
||||
$courses = SessionManager::get_course_list_by_session_id($data['sessionId']);
|
||||
$course = current($courses);
|
||||
$data['courseId'] = $course['id'];
|
||||
$data['course'] = api_get_course_info_by_id($data['courseId']);
|
||||
$termsAndConditions = $courseLegal->getData($data['courseId'], $data['sessionId']);
|
||||
$termsAndConditions = $termsAndConditions['content'];
|
||||
$termsAndConditions = $plugin->renderTemplateString($termsAndConditions, $data);
|
||||
$tpl = new Template($plugin->get_lang('Terms'));
|
||||
$tpl->assign('session', $data['session']);
|
||||
$tpl->assign('student', $data['student']);
|
||||
$tpl->assign('sessionId', $data['sessionId']);
|
||||
$tpl->assign('termsContent', $termsAndConditions);
|
||||
$termsAndConditions = $tpl->fetch('/advanced_subscription/views/terms_and_conditions_to_pdf.tpl');
|
||||
$pdf = new PDF();
|
||||
$filename = 'terms'.sha1(rand(0, 99999));
|
||||
$pdf->content_to_pdf($termsAndConditions, null, $filename, null, 'F');
|
||||
$fileDir = api_get_path(WEB_ARCHIVE_PATH).$filename.'.pdf';
|
||||
echo '<pre>', print_r($fileDir, 1), '</pre>';
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user