function show_preview_code($row) { global $xerte_toolkits_site; $string_for_flash = $xerte_toolkits_site->users_file_area_short . $row['template_id'] . "-" . $row['username'] . "-" . $row['template_name'] . "/"; $xmlfile = $string_for_flash . "preview.xml"; $xmlFixer = new XerteXMLInspector(); $xmlFixer->loadTemplateXML($xmlfile); if (strlen($xmlFixer->getName()) > 0) { $title = $xmlFixer->getName(); } else { $title = XERTE_PREVIEW_TITLE; } $string_for_flash_xml = $xmlfile . "?time=" . time(); $string_for_flash = $xerte_toolkits_site->users_file_area_short . $row['template_id'] . "-" . $row['username'] . "-" . $row['template_name'] . "/"; $template_path_string = "modules/decision/parent_templates/" . $row['template_name'] . "/"; require_once "config.php"; _load_language_file("/modules/decision/preview.inc"); // $engine is assumed to be html5 if flash is NOT set $page_content = file_get_contents($xerte_toolkits_site->basic_template_path . $row['template_framework'] . "/player_html5/rloObject.htm"); $page_content = str_replace("%TITLE%", $title, $page_content); $page_content = str_replace("%TEMPLATEPATH%", $template_path_string, $page_content); $page_content = str_replace("%XMLPATH%", $string_for_flash, $page_content); $page_content = str_replace("%XMLFILE%", $string_for_flash_xml, $page_content); echo $page_content; }
if ($xml->modelUsed("mapstraction")) { export_folder_loop($xerte_toolkits_site->root_file_path . "mapstraction/"); copy_extra_files(); } /* * mediaViewer */ if ($xml->mediaIsUsed()) { export_folder_loop($xerte_toolkits_site->root_file_path . "mediaViewer/"); copy_extra_files(); } export_folder_loop($dir_path); /* * Get the name of the learning object */ $lo_name = $xml->getName(); /* * Create scorm manifests or a basic HTML page */ if ($scorm == "true") { $useflash = $export_flash && !$export_html5; if (isset($_GET['data'])) { if ($_GET['data'] == true) { $query = "select * from " . $xerte_toolkits_site->database_table_prefix . "templatesyndication where template_id = " . mysql_real_escape_string($_GET['template_id']); $query_response_metadata = mysql_query($query); $metadata = mysql_fetch_array($query_response_metadata); $query = "select * from " . $xerte_toolkits_site->database_table_prefix . "templaterights, " . $xerte_toolkits_site->database_table_prefix . "logindetails where template_id = " . mysql_real_escape_string($_GET['template_id']) . " and login_id = user_id"; $query_response_users = mysql_query($query); lmsmanifest_create_rich($row, $metadata, $query_response_users, $useflash, $lo_name); } } else {
function show_preview_code2($row, $row_username) { global $xerte_toolkits_site, $youtube_api_key; _load_language_file("/modules/xerte/preview.inc"); $template_dir = $xerte_toolkits_site->users_file_area_full . $row['template_id'] . "-" . $row['username'] . "-" . $row['template_name'] . "/"; /* * Format the XML strings to provide data to the engine */ if (!file_exists($template_dir . '/preview.xml')) { $buffer = file_get_contents($template_dir . "/data.xml"); $fp = fopen($template_dir . "/preview.xml", "x"); fwrite($fp, $buffer); fclose($fp); } $string_for_flash = $xerte_toolkits_site->users_file_area_short . $row['template_id'] . "-" . $row_username['username'] . "-" . $row['template_name'] . "/"; $xmlfile = $string_for_flash . "preview.xml"; $xmlFixer = new XerteXMLInspector(); $xmlFixer->loadTemplateXML($xmlfile); if (strlen($xmlFixer->getName()) > 0) { $title = $xmlFixer->getName(); } else { $title = XERTE_PREVIEW_TITLE; } $string_for_flash_xml = $xmlfile . "?time=" . time(); $flash_js_dir = "modules/" . $row['template_framework'] . "/"; $template_path = "modules/" . $row['template_framework'] . "/parent_templates/" . $row['template_name'] . "/"; $rlo_file = $template_path . $row['template_name'] . ".rlt"; list($x, $y) = explode("~", get_template_screen_size($row['template_name'], $row['template_framework'])); // determine the correct engine to use $engine = 'flash'; $extra_flags = explode(";", $row['extra_flags']); foreach ($extra_flags as $flag) { $parameter = explode("=", $flag); switch ($parameter[0]) { case 'engine': $engine = $parameter[1]; break; } } // If given as a parameter, force this engine // If given as a parameter, force this engine if (isset($_REQUEST['engine'])) { if ($_REQUEST['engine'] == 'other') { if ($engine == 'flash') { $engine = 'javascript'; } else { $engine = 'flash'; } } else { $engine = $_REQUEST['engine']; } } if ($engine == 'flash') { $page_content = file_get_contents($xerte_toolkits_site->basic_template_path . $row['template_framework'] . "/player/rloObject.htm"); $page_content = str_replace("%WIDTH%", $x, $page_content); $page_content = str_replace("%HEIGHT%", $y, $page_content); $page_content = str_replace("%TITLE%", $title, $page_content); $page_content = str_replace("%RLOFILE%", $rlo_file, $page_content); $page_content = str_replace("%JSDIR%", $flash_js_dir, $page_content); $page_content = str_replace("%XMLPATH%", $string_for_flash, $page_content); $page_content = str_replace("%XMLFILE%", $string_for_flash_xml, $page_content); $page_content = str_replace("%SITE%", $xerte_toolkits_site->site_url, $page_content); $tracking = "<script type=\"text/javascript\" src=\"" . $flash_js_dir . "js/xttracking_noop.js\"></script>"; $page_content = str_replace("%TRACKING_SUPPORT%", $tracking, $page_content); } else { // $engine is assumed to be html5 if flash is NOT set $page_content = file_get_contents($xerte_toolkits_site->basic_template_path . $row['template_framework'] . "/player_html5/rloObject.htm"); $page_content = str_replace("%TITLE%", $title, $page_content); $page_content = str_replace("%TEMPLATEPATH%", $template_path, $page_content); $page_content = str_replace("%XMLPATH%", $string_for_flash, $page_content); $page_content = str_replace("%XMLFILE%", $string_for_flash_xml, $page_content); $page_content = str_replace("%THEMEPATH%", $xerte_toolkits_site->site_url . "themes/" . $row['template_name'] . "/", $page_content); // Handle offline variables $page_content = str_replace("%OFFLINESCRIPTS%", "", $page_content); $page_content = str_replace("%OFFLINEINCLUDES%", "", $page_content); $page_content = str_replace("%MATHJAXPATH%", "//cdn.mathjax.org/mathjax/latest/", $page_content); $tracking = "<script type=\"text/javascript\" src=\"" . $template_path . "common_html5/js/xttracking_noop.js\"></script>"; $page_content = str_replace("%TRACKING_SUPPORT%", $tracking, $page_content); $page_content = str_replace("%YOUTUBEAPIKEY%", $youtube_api_key, $page_content); } echo $page_content; }
function show_template_page($row, $datafile = "") { global $xerte_toolkits_site; _load_language_file("/modules/xerte/preview.inc"); $string_for_flash = $xerte_toolkits_site->users_file_area_short . $row['template_id'] . "-" . $row['username'] . "-" . $row['template_name'] . "/"; if (strlen($datafile) > 0) { $xmlfile = $string_for_flash . $datafile; } else { $xmlfile = $string_for_flash . "data.xml"; } $xmlFixer = new XerteXMLInspector(); $xmlFixer->loadTemplateXML($xmlfile); if (strlen($xmlFixer->getName()) > 0) { $title = $xmlFixer->getName(); } else { $title = XERTE_PREVIEW_TITLE; } $string_for_flash_xml = $xmlfile . "?time=" . time(); $flash_js_dir = "modules/" . $row['template_framework'] . "/"; $template_path = "modules/" . $row['template_framework'] . "/parent_templates/" . $row['template_name'] . "/"; $rlo_file = $template_path . $row['template_name'] . ".rlt"; list($x, $y) = explode("~", get_template_screen_size($row['template_name'], $row['template_framework'])); // determine the correct engine to use $engine = 'flash'; $extra_flags = explode(";", $row['extra_flags']); foreach ($extra_flags as $flag) { $parameter = explode("=", $flag); switch ($parameter[0]) { case 'engine': $engine = $parameter[1]; break; } } // If given as a parameter, force this engine if (isset($_REQUEST['engine'])) { if ($_REQUEST['engine'] == 'other') { if ($engine == 'flash') { $engine = 'javascript'; } else { $engine = 'flash'; } } else { $engine = $_REQUEST['engine']; } } if ($engine == 'flash') { $page_content = file_get_contents($xerte_toolkits_site->basic_template_path . $row['template_framework'] . "/player/rloObject.htm"); $page_content = str_replace("%WIDTH%", $x, $page_content); $page_content = str_replace("%HEIGHT%", $y, $page_content); $page_content = str_replace("%TITLE%", $title, $page_content); $page_content = str_replace("%RLOFILE%", $rlo_file, $page_content); $page_content = str_replace("%JSDIR%", $flash_js_dir, $page_content); $page_content = str_replace("%XMLPATH%", $string_for_flash, $page_content); $page_content = str_replace("%XMLFILE%", $string_for_flash_xml, $page_content); $page_content = str_replace("%SITE%", $xerte_toolkits_site->site_url, $page_content); $tracking = "<script type=\"text/javascript\" src=\"" . $flash_js_dir . "js/xttracking_noop.js\"></script>"; $page_content = str_replace("%TRACKING_SUPPORT%", $tracking, $page_content); } else { if ($engine == 'xml') { // Just return the raw xml $page_content = file_get_contents($xmlfile); // Replace "FileLocation + '" with $xerte_toolkits_site->site_url . $string_for_flash // NOTE: also get rid of the closing ' return preg_replace("#FileLocation\\s*\\+\\s*'([^']+)'#", $xerte_toolkits_site->site_url . $string_for_flash . "\$1", $page_content); } else { // $engine is assumed to be javascript if flash is NOT set $page_content = file_get_contents($xerte_toolkits_site->basic_template_path . $row['template_framework'] . "/player_html5/rloObject.htm"); $page_content = str_replace("%TITLE%", $title, $page_content); $page_content = str_replace("%TEMPLATEPATH%", $template_path, $page_content); $page_content = str_replace("%XMLPATH%", $string_for_flash, $page_content); $page_content = str_replace("%XMLFILE%", $string_for_flash_xml, $page_content); $tracking = "<script type=\"text/javascript\" src=\"" . $template_path . "common_html5/js/xttracking_noop.js\"></script>"; $page_content = str_replace("%TRACKING_SUPPORT%", $tracking, $page_content); } } return $page_content; }