<?php
// 20240829
// Usage:
// Moodle → My courses → Course → Topic (#) → Settings → External url
// displays only block with given mdlid (Moodle id)
// Example:
// http://127.0.0.1/www/ictnle.com3/xml4teaching/xml_load_file_mdl.php?file=../sdata/inc_xml_mdl/course_log.xml&mdlid=22

require_once('../xml4teaching/xml4t_config.php');
echo "<html>\n";
include('inc/xml4t_heading.php');
echo "<body>\n";
  
$file = $_GET["file"];
$mdlid = $_GET["mdlid"];

$sessions_log = file_get_contents($file); 
include('inc/xml4t_preg_replace_path_in_clog.php');
?>

<div id="main" class="main" type="text/css"> 
<div id="topic_area" class="topic_area" type="text/css"> <!-- needs resizing -->

<?php
if (preg_match_all("#^<root>$(.*?)^<\/root>$#sim",$sessions_log,$matches)) {
//if (preg_match_all("#^<clog_session>$(.*?)^<\/clog_session>$#sim",$sessions_log,$matches)) {

      foreach ($matches[0] as $clog_xml) {
$clog_xml=simplexml_load_string($clog_xml); // or die("Error: Cannot create object $ xml course details"    );
/***
echo "<br />A ".$clog_xml->clog_session->clog_session_date; // debug only
echo "<br />B ".$clog_xml->clog_session_date; // debug only
echo "<br />C ".$mdlid;
echo "<br />D ".$clog_xml->clog_session->clog_activity->mdlid;
echo "<br />E ".$clog_session->clog_activity->mdlid;
***/
//echo "<pre class=\"lesson_plan\">\n";

//if (preg_match_all("#^<mdlid>".$mdlid."<\/mdlid>$#sim",$sessions_log,$matches)) {
//if (preg_match_all("#^<mdlid>".$mdlid."<\/mdlid>$#sim",$clog_xml,$matches)) {
//if ($clog_xml->clog_session->clog_activity->mdlid = $mdlid) {

foreach ($clog_xml->clog_session as $clog_session) {
foreach ($clog_session->clog_support_material as $clog_support_material) {
foreach ($clog_support_material->clog_activity as $clog_activity) {
//foreach ($clog_xml->clog_session->clog_support_material->clog_activity as $clog_activity) {
//foreach ($clog_activity as $clog_activity) {

//echo "<br />".$clog_activity->mdlid;
//echo trim($clog_activity->activity_contents);

if (($clog_activity->activity_type == "textbook") 
    && $clog_activity->mdlid == $mdlid
    && ($clog_activity->activity_status != "wip")) {

echo "<pre class=\"lesson_plan\">\n";

  include ('inc/xml4t_activity_textbook.php');

  $txt = trim($clog_activity->activity_contents);
  include ('inc/xml4t_txt_preg_replace.php');
  echo $txt."\n"; // new contents with updated string, i.e. icons
//echo "<div contenteditable=\"true\">".$txt."</div>\n";

  include ('inc/xml4t_save_contents_editable.php');
    echo "<br />";

  include ('inc/xml4t_activity_types_mdlid.php');
// }

 // include ('inc/xml4t_activity_types_mdlid.php');

/***
// ACTIVITY BACKGROUND todo
// is not a plugin
// mostly used in xml_load_file_ref_sbook.inc (but not only! ← update plugins)
if (($clog_activity->activity_type == 'lead_in' 
    && $clog_activity->mdlid == $mdlid
    && $clog_activity->activity_status == 'active') 
    || ($clog_activity->activity_type == 'lead_in_2roles' // v.seldom used
    && $clog_activity->mdlid == $mdlid
    && $clog_activity->activity_status == 'active')) {

// create a unique name for css div
// <div class=\"activity_background_$sbook_ref"."_"."$activity_background_trimmed\">
$activity_background = ($clog_activity->activity_background);
//$activity_background = ($activity->activity_background)."_".($activity->activity_id);
$activity_background_trimmed = preg_replace ('/pix02\//m','',$activity_background);
$activity_background_trimmed = preg_replace ('/.jpg/m','',$activity_background_trimmed);
***/
?>

<style type="text/css">
div.activity_background_<?php echo $sbook_ref.'_'.$activity_background_trimmed; ?> {
background: url(<?php echo $activity_background; ?>) no-repeat ;
/*background: linear-gradient(to right, white, transparent 90%); */
/*width: 98%;
height: 35em; */
background-size: cover; /*contain;  */
position: relative; 
/*z-index: 100; */
opacity: 0.9;
filter: alpha(opacity=90);
margin-right : 0%; 
}
@media only print {
div.activity_background_<?php echo $sbook_ref.'_'.$activity_background_trimmed; ?> {
width: 100%;
margin : 0em;
margin-right : -8%; 
/*opacity: 0.2;
filter: alpha(opacity=20); */
}
}
</style>

<?php
}
} //foreach ($clog_support_material->clog_activity as $clog_activity) 
echo "----------------------------------------- <br />";
}

include ('sbook_plugins/wordlist_selection_from_xml_course_log.inc'); // mdl only!
include ('inc/xml4t_new_expressions.php');
include ('inc/xml4t_deco_favourite_mistakes.php');

} // foreach ($clog_session->clog_support_material as $clog_support_material)
} // foreach ($clog_xml->clog_session as $clog_session)
}// end foreach ($matches[0] as $clog_xml) 

echo "</pre>\n";
echo "</div>\n";

echo "<div id=\"not_to_print_area03\"><p align=\"center\"><a style=\"not_to_print_area03\" id=\"#top\" href=\"#top\">[top]</a></p></div>\n";

echo "</body>\n";
echo "</html>\n";
?>
