You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
			
				
					47 lines
				
				2.0 KiB
			
		
		
			
		
	
	
					47 lines
				
				2.0 KiB
			| 
								 
											11 years ago
										 
									 | 
							
								<?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'] = UserManager::get_user_info_by_id($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>';
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								}
							 |