<?php
// 20240829
// Usage:
// Moodle → My courses → Course → Topic (#) → Settings → External url
// displays only block with given mdlid (Moodle id) from given date
// Example:
// http://127.0.0.1/www/ictnle.com3/xml4teaching/xml_load_file_mdl.php?file=../moodledata/inc_xml_mdl/course_log_NAgapova.xml&session_date=20240705&mdlid=20240829-1504_test
require_once('../xml4teaching/xml4t_config.php');
echo "<html>\n";
include('../xml4teaching/xml4t_heading.php');
echo "<body>\n";
  
$file = $_GET["file"];
$session_date =  $_GET["session_date"];
$mdlid = $_GET["mdlid"];
//echo "mdlid: ".$mdlid."<br />\n";

$clog_xml=simplexml_load_file($file); // xml_load_file_mdl.php ONLY

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

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

// 1st loop
if (!empty($clog_support_material->clog_book_title)) {
echo "<img src=\"".$xml4tpath0."pix/icons8-magazine-100.png\" width=\"35em\" border=\"0\" alt=\"file already downloaded\"> ".$clog_support_material->clog_book_title." ".$clog_support_material->clog_book_level."\n";

    if (!empty($clog_support_material->clog_book_unit)) {
    echo $clog_support_material->clog_book_unit."\n\n";
    } // endif not empty clog_book_unit
} // endif not empty clog_book_title

// 2nd loop inside 1st loop! THIS VERSION NEEDS MDLID
foreach ($clog_support_material->clog_activity as $clog_activity) {

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

if (!empty($clog_activity->audio_file)
    && $clog_activity->mdlid == $mdlid 
    && $clog_activity->activity_status == 'active') {
$audio_file = trim($clog_activity->audio_file);
///
$uniq_div_from_activity_title = trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_id)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_title)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->audio_file));
$activity = $clog_activity;
include("".$xml4tpath."sbook_plugins/audio_player.inc");
///
}

if (!empty($clog_activity->pdf_file)
//if (!empty($clog_activity->pdf_file) && (file_exists($pdf_file)) 
    && $clog_activity->mdlid == $mdlid 
    && $clog_activity->activity_status == 'active') {
$pdf_file = trim($clog_activity->pdf_file);
//$pdf_file = $clog_activity->pdf_file;
// todo    
//clearstatcache();
//if (file_exists($pdf_file)) { 
//if (false!==file($pdf_file)){ 
///
$uniq_div_from_activity_title = trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_id)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_title)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->pdf_file));
$activity = $clog_activity;
include("".$xml4tpath."sbook_plugins/pdf_file.inc");
///
//} // if (false!==file($pdf_file))
}
//} // if (file_exists($pdf_file))

/*
if (!empty($clog_activity->pdf_file2)) {
$pdf_file = trim($clog_activity->pdf_file2);
///
$uniq_div_from_activity_title = trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_id)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_title)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->pdf_file2));
$activity = $clog_activity;
include("".$xml4tpath."sbook_plugins/pdf_file.inc");
///
}
*/

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

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

// check if really useful...
if (($clog_activity->activity_type == "textbook") 
    && $clog_activity->mdlid == $mdlid 
    && ($clog_activity->activity_status != "wip")
    && (!empty($clog_activity->activity_contents1)) 
    && (!empty($clog_activity->activity_contents2))) {

    $txt1 = trim($clog_activity->activity_contents1);
echo "<div class=\"flex-container\"><div contenteditable=\"true\" style=\"width: 45%; padding-left: 0.5em; font-size: 85%;\">".$txt1."</div>\n";

    $txt2 = trim($clog_activity->activity_contents2);
echo "<div style=\"width: 3%; padding-left: 0.5em; font-size: 85%;\">&nbsp;</div>\n";
echo "<div contenteditable=\"true\" style=\"width: 45%; padding-left: 0.5em; font-size: 85%;\">".$txt2."</div>\n";
    echo "</div>";
    echo "<br />";
echo "<div style=\"clear: both;\"></div>\n";
}




if ($clog_activity->activity_type == "functional_language" 
    && $clog_activity->mdlid == $mdlid 
    && $clog_activity->activity_status == 'active') {
  echo "<br /><img src=\"".$xml4tpath0."pix/icons8-hammer-100.png\" width=\"35em\" border=\"0\" alt=\"file already downloaded\"> ".trim($clog_activity->activity_title)."\n";
  echo trim($clog_activity->activity_contents)."\n";
}


// edit ← T / Cl interaction pattern 
// → screen sharing
// prep ← indiv / SSS interaction pattern
// → concurrent editing (todo) + save into xml / on-line database (todo)
if ($clog_activity->activity_type == "mingling_patterns"
    && $clog_activity->mdlid == $mdlid 
    && $clog_activity->activity_status == 'active') {
$uniq_div_from_activity_title = trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_id)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_title)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->qa->qs[0]));
$activity = $clog_activity;
include("".$xml4tpath."sbook_plugins/mingling_patterns.inc");
}


if ($clog_activity->activity_type == "stopwatch_by_dwyl"
    && $clog_activity->mdlid == $mdlid 
    && $clog_activity->activity_status == 'active') {
$uniq_div_from_activity_title = trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_id)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_title)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->qa->qs[0]));
$activity = $clog_activity;
include("".$xml4tpath."sbook_plugins/stopwatch_by_dwyl.inc");
}

if ($clog_activity->activity_type == "audio_player"
    && $clog_activity->mdlid == $mdlid 
    && $clog_activity->activity_status == 'active') {
$uniq_div_from_activity_title = trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_id)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_title)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->qa->qs[0]));
$activity = $clog_activity;
include("".$xml4tpath."sbook_plugins/audio_player.inc");
}


// <!-- lead in / semi controlled practice -->
if ($clog_activity->activity_type == "edit_ol_qa"
    && $clog_activity->mdlid == $mdlid 
    && $clog_activity->activity_status == 'active') {
$uniq_div_from_activity_title = trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_id)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_title)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->qa->qs[0]));
$activity = $clog_activity;
include("".$xml4tpath."sbook_plugins/edit_ol_qa.inc");
}

// <!-- lead in / semi controlled practice -->
if ($clog_activity->activity_type == "edit_ol_qa_graded"
    && $clog_activity->mdlid == $mdlid 
    && $clog_activity->activity_status == 'active') {
$uniq_div_from_activity_title = trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_id)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_title)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->qa->qs[0]));
$activity = $clog_activity;
include("".$xml4tpath."sbook_plugins/edit_ol_qa_graded.inc");
}

if ($clog_activity->activity_type == "edit_match_qa"
    && $clog_activity->mdlid == $mdlid 
    && $clog_activity->activity_status == 'active') {
$uniq_div_from_activity_title = trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_id)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_title)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->qa->qs[0]));
$activity = $clog_activity;
include("".$xml4tpath."sbook_plugins/edit_match_qa.inc");
}

if ($clog_activity->activity_type == "edit_reading"
    && $clog_activity->mdlid == $mdlid 
    && $clog_activity->activity_status == 'active') {
$uniq_div_from_activity_title = trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_id)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_title)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->qa->qs[0]));
$activity = $clog_activity;
include("".$xml4tpath."sbook_plugins/edit_reading.inc");
}

if ($clog_activity->activity_type == "edit_reading_floating"
    && $clog_activity->mdlid == $mdlid 
    && $clog_activity->activity_status == 'active') {
$uniq_div_from_activity_title = trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_id)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_title)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->qa->qs[0]));
$activity = $clog_activity;
include("".$xml4tpath."sbook_plugins/edit_reading_floating.inc");
}

if ($clog_activity->activity_type == "edit_short_reading_floating"
    && $clog_activity->mdlid == $mdlid 
    && $clog_activity->activity_status == 'active') {
$uniq_div_from_activity_title = trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_id)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_title)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->qa->qs[0]));
$activity = $clog_activity;
include("".$xml4tpath."sbook_plugins/edit_short_reading_floating.inc");
}

if ($clog_activity->activity_type == "prep_short_reading_floating"
    && $clog_activity->mdlid == $mdlid 
    && $clog_activity->activity_status == 'active') {
$uniq_div_from_activity_title = trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_id)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_title)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->qa->qs[0]));
$activity = $clog_activity;
include("".$xml4tpath."sbook_plugins/prep_short_reading_floating.inc");
}


// <!-- controlled practice - match vocab from text w/ definitions -->
if ($clog_activity->activity_type == "edit_text_for_reading_task"
    && $clog_activity->mdlid == $mdlid 
    && $clog_activity->activity_status == 'active') {
$uniq_div_from_activity_title = trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_id)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_title)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->qa->qs[0]));
$activity = $clog_activity;
include("".$xml4tpath."sbook_plugins/edit_text_for_reading_task.inc");
}

if ($clog_activity->activity_type == "edit_ol_qa_writing"
    && $clog_activity->mdlid == $mdlid 
    && $clog_activity->activity_status == 'active') {
$uniq_div_from_activity_title = trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_id)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_title)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->qa->qs[0]));
$activity = $clog_activity;
include("".$xml4tpath."sbook_plugins/edit_ol_qa_writing.inc");
}

// deprecated - used in nlmkgroup only - need to be reto replaced
if ($clog_activity->activity_type == "shuffled_words_in_sentences"
    && $clog_activity->mdlid == $mdlid 
    && $clog_activity->activity_status == 'active') {
$uniq_div_from_activity_title = trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_id)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_title)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->qa->qs[0]));
$activity = $clog_activity;
include("".$xml4tpath."sbook_plugins/shuffled_words_in_sentences.inc");
}


// <!-- freer practice -->
if ($clog_activity->activity_type == "edit_1qa"
    && $clog_activity->mdlid == $mdlid 
    && $clog_activity->activity_status == 'active') {
$uniq_div_from_activity_title = trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_id)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_title)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->qa->qs[0]));
$activity = $clog_activity;
include("".$xml4tpath."sbook_plugins/edit_1qa.inc");
}

// <!-- freer practice -->
if ($clog_activity->activity_type == "edit_2columns_2qa"
    && $clog_activity->mdlid == $mdlid 
    && $clog_activity->activity_status == 'active') {
$uniq_div_from_activity_title = trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_id)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_title)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->qa->qs[0]));
$activity = $clog_activity;
include("".$xml4tpath."sbook_plugins/edit_2columns_2qa.inc");
}


// <!-- free practice writing h/w -->
if ($clog_activity->activity_type == "prep_ol_qa"
    && $clog_activity->mdlid == $mdlid 
    && $clog_activity->activity_status == 'active') {
$uniq_div_from_activity_title = trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_id)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_title)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->qa->qs[0]));
$activity = $clog_activity;
include("".$xml4tpath."sbook_plugins/prep_ol_qa.inc");
}

if ($clog_activity->activity_type == "prep_ol_qa_graded"
    && $clog_activity->mdlid == $mdlid 
    && $clog_activity->activity_status == 'active') {
$uniq_div_from_activity_title = trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_id)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_title)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->qa->qs[0]));
$activity = $clog_activity;
include("".$xml4tpath."sbook_plugins/prep_ol_qa_graded.inc");
}

if ($clog_activity->activity_type == "prep_match_qa"
    && $clog_activity->mdlid == $mdlid 
    && $clog_activity->activity_status == 'active') {
$uniq_div_from_activity_title = trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_id)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_title)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->qa->qs[0]));
$activity = $clog_activity;
include("".$xml4tpath."sbook_plugins/prep_match_qa.inc");
}


if ($clog_activity->activity_type == "prep_ol_qa_writing"
    && $clog_activity->mdlid == $mdlid 
    && $clog_activity->activity_status == 'active') {
$uniq_div_from_activity_title = trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_id)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_title)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->qa->qs[0]));
$activity = $clog_activity;
include("".$xml4tpath."sbook_plugins/prep_ol_qa_writing.inc");
}

// <!-- free practice writing h/w -->
// essays
if ($clog_activity->activity_type == "prep_contents"
    && $clog_activity->mdlid == $mdlid 
    && $clog_activity->activity_status == 'active') {
$uniq_div_from_activity_title = trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_id)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_title)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->qa->qs[0]));
$activity = $clog_activity;
include("".$xml4tpath."sbook_plugins/prep_contents.inc");
}

// <!-- freer practice -->
if ($clog_activity->activity_type == "prep_2columns_2qa"
    && $clog_activity->mdlid == $mdlid 
    && $clog_activity->activity_status == 'active') {
$uniq_div_from_activity_title = trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_id)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_title)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->qa->qs[0]));
$activity = $clog_activity;
include("".$xml4tpath."sbook_plugins/prep_2columns_2qa.inc");
}

if ($clog_activity->activity_type == "edit_ol_qa_show_hide"
    && $clog_activity->mdlid == $mdlid 
    && $clog_activity->activity_status == 'active') {
$uniq_div_from_activity_title = trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_id)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_title)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->qa->qs[0]));
$activity = $clog_activity;
include("".$xml4tpath."sbook_plugins/edit_ol_qa_show_hide.inc");
}

if ($clog_activity->activity_type == "edit_ol_qa_show_hide_row"
    && $clog_activity->mdlid == $mdlid 
    && $clog_activity->activity_status == 'active') {
$uniq_div_from_activity_title = trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_id)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_title)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->qa->qs[0]));
$activity = $clog_activity;
include("".$xml4tpath."sbook_plugins/edit_ol_qa_show_hide_row.inc");
}


if ($clog_activity->activity_type == "vocab_focus_3_columns"
    && $clog_activity->mdlid == $mdlid 
    && $clog_activity->activity_status == 'active') {
$uniq_div_from_activity_title = trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_id)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_title)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->qa->qs[0]));
$activity = $clog_activity;
include("".$xml4tpath."sbook_plugins/vocab_focus_3_columns.inc");
}


/***
  // was used in course logs xml only
// check if not deprecated - keep as bup 20210416-2009
if ($clog_activity->activity_type == "edit_notes02") {
$edit_notes02_ref = $clog_activity->activity_id;
$contents_edit_notes02_ref = trim($clog_activity->activity_contents);
include("".$xml4tpath."sbook_plugins/edit_notes02.inc");
}

// check if not deprecated - keep as bup 20210416-2009
if ($clog_activity->activity_type == "edit_notes03") {
$edit_notes03_ref = $clog_activity->activity_id;
echo "<img src=\"".$xml4tpath0."pix/icons8-cafe-100.png\" width=\"35em\" border=\"0\" alt=\"speaking\" /> ";
echo $clog_activity->activity_title."<br />";
//echo "<span class=\"sbook_instructions\">".$clog_activity->instructions."</span>";
echo $clog_activity->instructions;
echo "<ol>";
include("".$xml4tpath."sbook_plugins/edit_notes03.inc");
echo "</ol>\n";
}
***/

// decks in clog ↔ decks02 in sbook
if ($clog_activity->activity_type == "decks"
    && $clog_activity->mdlid == $mdlid 
    && $clog_activity->activity_status == 'active') {
$uniq_div_from_activity_title = trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_id)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_title)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_contents)); // 20210506-2349
$activity = $clog_activity;
$cards_ref = $clog_activity->activity_id; // deprecated?
$list_of_decks = trim($clog_activity->activity_contents);
include("".$xml4tpath."sbook_plugins/csv_load_deck.inc");
//include("".$xml4tpath."sbook_plugins/csv_load_deck02.inc");
}

if ($clog_activity->activity_type == "decks03"
    && $clog_activity->mdlid == $mdlid 
    && $clog_activity->activity_status == 'active') {
$uniq_div_from_activity_title = trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_id)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_title)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_contents)); // 20210506-2349
$activity = $clog_activity;
$cards_ref = $clog_activity->activity_id; // deprecated?
$list_of_decks = trim($clog_activity->activity_contents);
include("".$xml4tpath."sbook_plugins/csv_load_deck03.inc");
}

if ($clog_activity->activity_type == "shuffled_boxes"
    && $clog_activity->mdlid == $mdlid 
    && $clog_activity->activity_status == 'active') {
$uniq_div_from_activity_title = trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_id)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_title)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_contents)); // 20210506-2349
$activity = $clog_activity;
$cards_ref = $clog_activity->activity_id; // deprecated?
$list_of_decks = trim($clog_activity->activity_contents);
include("".$xml4tpath."sbook_plugins/shuffled_boxes.inc");
}

// 20230205-2231
// works but need to explode space instead of using &nbsp;
// see lesson_C1-00-13-01.xml
if ($clog_activity->activity_type == "shuffled_boxes02"
    && $clog_activity->mdlid == $mdlid 
    && $clog_activity->activity_status == 'active') {
$uniq_div_from_activity_title = trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_id)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_title)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_contents)); // 20210506-2349
$activity = $clog_activity;
$cards_ref = $clog_activity->activity_id; // deprecated?
$list_of_decks = trim($clog_activity->activity_contents);
include("".$xml4tpath."sbook_plugins/shuffled_boxes02.inc");
}


if ($clog_activity->activity_type == "shuffled_boxes03"
    && $clog_activity->mdlid == $mdlid 
    && $clog_activity->activity_status == 'active') {
$uniq_div_from_activity_title = trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_id)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_title)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_contents)); // 20210506-2349
$activity = $clog_activity;
$cards_ref = $clog_activity->activity_id; // deprecated?
$list_of_decks = trim($clog_activity->activity_contents);
include("".$xml4tpath."sbook_plugins/shuffled_boxes03.inc");
}



if ($clog_activity->activity_type == "shuffled_boxes_csv"
    && $clog_activity->mdlid == $mdlid 
    && $clog_activity->activity_status == 'active') {
$uniq_div_from_activity_title = trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_id)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_title)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_contents)); // 20210506-2349
$activity = $clog_activity;
$cards_ref = $clog_activity->activity_id; // deprecated?
$list_of_decks = trim($clog_activity->activity_contents);
include("".$xml4tpath."sbook_plugins/shuffled_boxes_csv.inc");
}

if ($clog_activity->activity_type == "shuffled_letters"
    && $clog_activity->mdlid == $mdlid 
    && $clog_activity->activity_status == 'active') {
$uniq_div_from_activity_title = trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_id)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_title)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_contents)); // 20210506-2349
$activity = $clog_activity;
$cards_ref = $clog_activity->activity_id; // deprecated?
$list_of_decks = trim($clog_activity->activity_contents);
include("".$xml4tpath."sbook_plugins/shuffled_letters.inc");
}

if ($clog_activity->activity_type == "shuffled_words"
    && $clog_activity->mdlid == $mdlid 
    && $clog_activity->activity_status == 'active') {
$uniq_div_from_activity_title = trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_id)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_title)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_contents)); // 20210506-2349
$activity = $clog_activity;
$cards_ref = $clog_activity->activity_id; // deprecated?
$list_of_decks = trim($clog_activity->activity_contents);
include("".$xml4tpath."sbook_plugins/shuffled_words.inc");
}



if ($clog_activity->activity_type == "deck_shuffled_lines"
    && $clog_activity->mdlid == $mdlid 
    && $clog_activity->activity_status == 'active') {
$uniq_div_from_activity_title = trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_id)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_title)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_contents)); // 20210506-2349
$activity = $clog_activity;
$cards_ref = $clog_activity->activity_id; // deprecated?
$list_of_decks = trim($clog_activity->activity_contents);
include("".$xml4tpath."sbook_plugins/csv_load_deck_shuffled_lines.inc");
}

if ($clog_activity->activity_type == "shuffled_lines"
    && $clog_activity->mdlid == $mdlid 
    && $clog_activity->activity_status == 'active') {
$uniq_div_from_activity_title = trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_id)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_title)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_contents)); // 20210506-2349
$activity = $clog_activity;
$cards_ref = $clog_activity->activity_id; // deprecated?
$list_of_decks = trim($clog_activity->activity_contents);
include("".$xml4tpath."sbook_plugins/shuffled_lines.inc");
}


if ($clog_activity->activity_type == "deck_shuffled_lines_halign"
    && $clog_activity->mdlid == $mdlid 
    && $clog_activity->activity_status == 'active') {
$uniq_div_from_activity_title = trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_id)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_title)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_contents)); // 20210506-2349
$activity = $clog_activity;
$cards_ref = $clog_activity->activity_id; // deprecated?
$list_of_decks = trim($clog_activity->activity_contents);
include("".$xml4tpath."sbook_plugins/csv_load_deck_shuffled_lines_halign.inc");
}

if ($clog_activity->activity_type == "prep_deck_shuffled_lines_halign"
    && $clog_activity->mdlid == $mdlid 
    && $clog_activity->activity_status == 'active') {
$uniq_div_from_activity_title = trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_id)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_title)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_contents)); // 20210506-2349
$activity = $clog_activity;
$cards_ref = $clog_activity->activity_id; // deprecated?
$list_of_decks = trim($clog_activity->activity_contents);
include("".$xml4tpath."sbook_plugins/csv_load_prep_deck_shuffled_lines_halign.inc");
}

if ($clog_activity->activity_type == "deck_shuffled_lines_valign"
    && $clog_activity->mdlid == $mdlid 
    && $clog_activity->activity_status == 'active') {
$uniq_div_from_activity_title = trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_id)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_title)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_contents)); // 20210506-2349
$activity = $clog_activity;
$cards_ref = $clog_activity->activity_id; // deprecated?
$list_of_decks = trim($clog_activity->activity_contents);
include("".$xml4tpath."sbook_plugins/csv_load_deck_shuffled_lines_valign.inc");
}

if ($clog_activity->activity_type == "xml_multi_dd_column" 
    && $clog_activity->mdlid == $mdlid 
    && $clog_activity->activity_status == 'active') {
$uniq_div_from_activity_title = trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_id)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_title)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_contents)); // 20210506-2349
$activity = $clog_activity;
$cards_ref = $clog_activity->activity_id; // deprecated?
$list_of_decks = trim($clog_activity->activity_contents);
include("".$xml4tpath."sbook_plugins/xml_multi_dd_column.inc");
}

if ($clog_activity->activity_type == "xml_multi_dd_row"
    && $clog_activity->mdlid == $mdlid 
    && $clog_activity->activity_status == 'active') {
$uniq_div_from_activity_title = trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_id)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_title)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_contents)); // 20210506-2349
$activity = $clog_activity;
$cards_ref = $clog_activity->activity_id; // deprecated?
$list_of_decks = trim($clog_activity->activity_contents);
include("".$xml4tpath."sbook_plugins/xml_multi_dd_row.inc");
}

if ($clog_activity->activity_type == "xml_multi_dd_row_n2"
    && $clog_activity->mdlid == $mdlid 
    && $clog_activity->activity_status == 'active') {
$uniq_div_from_activity_title = trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_id)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_title)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_contents)); // 20210506-2349
$activity = $clog_activity;
$cards_ref = $clog_activity->activity_id; // deprecated?
$list_of_decks = trim($clog_activity->activity_contents);
include("".$xml4tpath."sbook_plugins/xml_multi_dd_row_n2.inc");
}


if ($clog_activity->activity_type == "xml_multi_dd_row_n3"
    && $clog_activity->mdlid == $mdlid 
    && $clog_activity->activity_status == 'active') {
$uniq_div_from_activity_title = trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_id)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_title)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_contents)); // 20210506-2349
$activity = $clog_activity;
$cards_ref = $clog_activity->activity_id; // deprecated?
$list_of_decks = trim($clog_activity->activity_contents);
include("".$xml4tpath."sbook_plugins/xml_multi_dd_row_n3.inc");
}

if ($clog_activity->activity_type == "xml_multi_dd_row_n4"
    && $clog_activity->mdlid == $mdlid 
    && $clog_activity->activity_status == 'active') {
$uniq_div_from_activity_title = trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_id)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_title)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_contents)); // 20210506-2349
$activity = $clog_activity;
$cards_ref = $clog_activity->activity_id; // deprecated?
$list_of_decks = trim($clog_activity->activity_contents);
include("".$xml4tpath."sbook_plugins/xml_multi_dd_row_n4.inc");
}


if ($clog_activity->activity_type == "xml_multi_dd_row_n5"
    && $clog_activity->mdlid == $mdlid 
    && $clog_activity->activity_status == 'active') {
$uniq_div_from_activity_title = trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_id)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_title)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_contents)); // 20210506-2349
$activity = $clog_activity;
$cards_ref = $clog_activity->activity_id; // deprecated?
$list_of_decks = trim($clog_activity->activity_contents);
include("".$xml4tpath."sbook_plugins/xml_multi_dd_row_n5.inc");
}


if ($clog_activity->activity_type == "deck_shuffled"
    && $clog_activity->mdlid == $mdlid 
    && $clog_activity->activity_status == 'active') {
$uniq_div_from_activity_title = trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_id)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_title)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_contents)); // 20210506-2349
$activity = $clog_activity;
$cards_ref = $clog_activity->activity_id; // deprecated?
$list_of_decks = trim($clog_activity->activity_contents);
include("".$xml4tpath."sbook_plugins/csv_load_deck_shuffled.inc");
}

if ($clog_activity->activity_type == "deck_shuffled_monochrome"
    && $clog_activity->mdlid == $mdlid 
    && $clog_activity->activity_status == 'active') {
$uniq_div_from_activity_title = trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_id)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_title)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_contents)); // 20210506-2349
$activity = $clog_activity;
$cards_ref = $clog_activity->activity_id; // deprecated?
$list_of_decks = trim($clog_activity->activity_contents);
include("".$xml4tpath."sbook_plugins/csv_load_deck_shuffled_monochrome.inc");
}


// wip
if ($clog_activity->activity_type == "move_contents"
    && $clog_activity->mdlid == $mdlid 
    && $clog_activity->activity_status == 'active') {
$uniq_div_from_activity_title = trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_id)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_title)).trim(preg_replace("/[^\da-z]/i", '',mb_substr($clog_activity->activity_contents, 0, 30)));
// How to get first n characters from a string? ← e.g. 5 characters
// $result = mb_substr($myStr, 0, 5);
$activity = $clog_activity;
include("".$xml4tpath."sbook_plugins/move_contents.inc");
}

// wip
if ($clog_activity->activity_type == "move_html5_video"
    && $clog_activity->mdlid == $mdlid 
    && $clog_activity->activity_status == 'active') {
$uniq_div_from_activity_title = trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_id)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_title)).trim(preg_replace("/[^\da-z]/i", '',mb_substr($clog_activity->activity_contents, 0, 30)));
// How to get first n characters from a string? ← e.g. 5 characters
// $result = mb_substr($myStr, 0, 5);
$activity = $clog_activity;
include("".$xml4tpath."sbook_plugins/move_html5_video.inc");
}



// 20230120 from xml_load_file_ref_sbook.inc
// broken
$activity = $clog_activity;
if ($clog_activity->activity_type == "match_2_columns"
    && $clog_activity->mdlid == $mdlid 
    && $clog_activity->activity_status == 'active') {
$uniq_div_from_activity_title = trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_id)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_title)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_contents)); // 20210506-2349
$cards_ref = $clog_activity->activity_id; // deprecated?
$list_of_decks = trim($clog_activity->activity_contents);
include("".$xml4tpath."sbook_plugins/match_2_columns.inc");
}


if ($clog_activity->activity_type == "edit_role_play"
    && $clog_activity->mdlid == $mdlid 
    && $clog_activity->activity_status == 'active') {
$uniq_div_from_activity_title = trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_id)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_title)).trim(preg_replace("/[^\da-z]/i", '',$clog_activity->activity_contents)); // 20210506-2349
$activity = $clog_activity;
$cards_ref = $clog_activity->activity_id; // deprecated?
$list_of_decks = trim($clog_activity->activity_contents);
include("".$xml4tpath."sbook_plugins/edit_role_play.inc");
}


/***/
if ($clog_activity->activity_type == 'role_play' 
    && $clog_activity->mdlid == $mdlid 
    && $clog_activity->activity_status == 'active') {
echo "<div class=\"flex-container\">";
    echo "<div class=\"sbook_left_column\">\n";
        //echo "<div class=\"sbook_role_play_icon\"> <a id=\"".$clog_activity->hw_anchor."\" name=\"".$clog_activity->hw_anchor."\">&nbsp; ".$clog_activity->activity_title."<a/></div>";
        echo "<a id=\"".$clog_activity->hw_anchor."\" name=\"".$clog_activity->hw_anchor."\"><div class=\"sbook_role_play_icon\"></a> &nbsp; ".$clog_activity->activity_title."</div>";
    echo "</div><!-- end sbook_left_column -->\n";

    echo "<div class=\"sbook_middle_right_column\">\n";
    echo "<pre class=\"sbook_lesson_plan\">";
        echo "<span class=\"sbook_exercise_no\">".$clog_activity->activity_id."</span> <span class=\"sbook_instructions\">".$clog_activity->instructions."</span>";
  $instructions_demo = trim($clog_activity->instructions_demo);
  if (!empty($clog_activity->instructions_demo))  {
    echo "<div class=\"sbook_instructions_demo\">".$clog_activity->instructions_demo."</div><br />";
  }
   echo "</pre>";
    echo "</div><!-- end sbook_middle_right_column -->\n";
echo "</div> <!-- end flex-container -->\n";

    echo "<pre class=\"sbook_lesson_plan\">";
echo "<div class=\"sbook_div_role_play\">\n";
echo "<div class=\"flex-container\">\n";

$sbook_role_play_role_b_task = trim ($clog_activity->role_b->task);
if (empty($sbook_role_play_role_b_task))  {
//echo "<strong>Role play</strong>\n";
} else {
echo "<div contenteditable=\"true\" class=\"sbook_column_role_play_a\">\n";
echo "<strong>Role A</strong><br />\n";
}

echo $clog_activity->role_a->task."<br />\n";
echo "<em>".$clog_activity->role_a->ans."</em>\n";

if (empty($sbook_role_play_role_b_task))  {
echo "<!-- no div to close at end of column_role_play_a -->\n";
} 
else {
  echo "</div> <!-- end of column_role_play_a -->\n";
}

if (!empty($clog_activity->role_b->task))  {
//if ($clog_activity->role_b->task != null) {
echo "<div contenteditable=\"true\" class=\"sbook_column_role_play_b\">\n";
echo "<strong>Role B</strong><br />\n";
echo $clog_activity->role_b->task."<br />\n";
echo "<em>".$clog_activity->role_b->ans."</em>\n";
echo "</div> <!-- end of column_role_play_b -->\n";
}

echo "<div class=\"sbook_voc_box_for_role_plays\">\n";
echo "<strong>Practise expressions below <span class=\"smaller_text\">(hover with mouse to show definition)</span>:</strong><br />\n";

//$voc_to_recycle = (${'xml'.$ref}->sbook_expressions);
$voc_to_recycle = $clog_xml->clog_expressions;
$voc_to_recycle = preg_replace("/(^[\r\n]*|[\r\n]+)[\s\t]*[\r\n]+/", "\n", $voc_to_recycle); // mandatory
$voc_to_recycle = preg_replace ('/=/m', ' &nbsp; </span><div class="voc_to_recycle">', $voc_to_recycle);
$voc_to_recycle = preg_replace ('/^/m', '<span class="new_expressions">', $voc_to_recycle);
$voc_to_recycle = preg_replace ('/$/m', '</div> &nbsp; ', $voc_to_recycle);
$voc_to_recycle = preg_replace('/^<span class="new_expressions"><\/div> &nbsp; /m', '', $voc_to_recycle);
$voc_to_recycle = preg_replace('/^<\/div> &nbsp; /m', '', $voc_to_recycle);
$voc_to_recycle = trim(preg_replace('/\s\s+/', ' ', $voc_to_recycle));
echo $voc_to_recycle;
//echo "<pre class=\"lesson_plan\">"; // check for softbook if not using same layout
echo "</div> <!-- end of voc_box_for_role_plays -->\n";
echo "</div> <!-- end of flex-container -->\n";
/***/
echo "</div><!-- /class role_play -->\n";
   echo "</pre>";
//}
} // end ROLE PLAY
/***/

// is not a plugin - is in xml_load_file_ref_sbook.inc
if (($clog_activity->activity_type == 'lead_in' 
    && $clog_activity->mdlid == $mdlid 
    && $clog_activity->activity_status == 'active') 
    || ($clog_activity->activity_type == 'lead_in_2roles' 
    && $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 ('/".$xml4tpath0."pix\//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
//    echo "<div class=\"sbook_background_image\"><img class=\"sbook01\" src=\"".$activity->activity_background."\" alt=\"background image\">";
echo "<div class=\"flex-container\">";
    echo "<div class=\"sbook_left_column\">\n";
        echo "<div class=\"sbook_collaboration\"> &nbsp; ".$clog_activity->activity_title."</div>";
    echo "</div><!-- end sbook_left_column -->\n";

    echo "<div class=\"sbook_middle_right_column\">\n";
    echo "<div class=\"activity_background_$sbook_ref"."_"."$activity_background_trimmed\">";
    echo "<pre class=\"sbook_lesson_plan\">";

        echo "<span class=\"sbook_exercise_no\">".$clog_activity->activity_id."</span> <span class=\"sbook_instructions_white\">".$clog_activity->instructions."</span>";
  $instructions_demo = trim($clog_activity->instructions_demo);
  if (!empty($clog_activity->instructions_demo))  {
    echo "<div class=\"sbook_instructions_demo\">".$clog_activity->instructions_demo."</div><br />";
  }

$student_a = trim ($clog_activity->student_a->qa->qs);
if (!empty($student_a))  {
echo "<div class=\"flex-container\">\n";
echo "<div class=\"sbook_column_role_play_a\">\n";

echo "<button id=\"button_toggle_visibility_type01\" onclick=\"toggle_visibility('toggle_type01_student_a_".$clog_activity->activity_id."');\"><img src=\"".$xml4tpath0."pix/icons8-weightlifting-100.png\" width=\"35em\" border=\"0\" alt=\"Student A\" />Student A</button>";
echo "<div id='toggle_type01_student_a_".$clog_activity->activity_id."' style=\"display:none;\">\n";

echo "<div class=\"toggle_type01\">";

        echo "<ol>";
foreach($clog_activity->student_a->qa as $qa) { 
  //echo "<li>".$qa->qs."</li>";
  echo "<li class=\"question_sbook_white\">".$qa->qs."</li>";
  //include ('inc/xml_show_definition.inc');
if ($qa->ans != null) {
  //echo "<span class=\"show_key_sbook\">".$qa->ans."</span><br />\n";
  echo "<br /><span class=\"show_key_sbook_white\">".$qa->ans."</span><br />\n"; // use <br /> to cope w/ display: inline-block
}
}
        echo "</ol>";
  echo "</div> <!-- end of column_role_play_a -->\n";
echo "</div><!-- /class toggle_type01 -->\n";
echo "</div><!-- /toggle_visibility_type01 -->\n";

echo "<div class=\"sbook_column_role_play_b\">\n";
echo "<button id=\"button_toggle_visibility_type01\" onclick=\"toggle_visibility('toggle_type01_student_b_".$clog_activity->activity_id."');\"><img src=\"".$xml4tpath0."pix/icons8-lightweight-100.png\" width=\"35em\" border=\"0\" alt=\"Student B\" />Student B</button>";
echo "<div id='toggle_type01_student_b_".$clog_activity->activity_id."' style=\"display:none;\">\n";
echo "<div class=\"toggle_type01\">";
        echo "<ol>";
foreach($clog_activity->qa as $qa) { 
  echo "<li class=\"question_sbook_white\">".$qa->qs."</li>";
  //include ('inc/xml_show_definition.inc');
if ($qa->ans != null) {
  //echo "<span class=\"show_key_sbook\">".$qa->ans."</span><br />\n";
  echo "<br /><span class=\"show_key_sbook_white\">".$qa->ans."</span><br />\n"; // use <br /> to cope w/ display: inline-block
}
}
        echo "</ol>";
    //echo "</div><!-- end of background image -->";
  echo "</div> <!-- end of column_role_play_b -->\n";
echo "</div><!-- /class toggle_type01 -->\n";
echo "</div><!-- /toggle_visibility_type01 -->\n";

echo "</div>"; // endif class=\"flex-container\">\n";

} else {

        echo "<ol>";
foreach($clog_activity->qa as $qa) { 
  echo "<li class=\"question_sbook_white\">".$qa->qs."</li>";
  //include ('inc/xml_show_definition.inc');
if ($qa->ans != null) {
  //echo "<span class=\"show_key_sbook\">".$qa->ans."</span><br />\n";
  echo "<br /><span class=\"show_key_sbook_white\">".$qa->ans."</span><br />\n"; // use <br /> to cope w/ display: inline-block
}
}
        echo "</ol>";
    //echo "</div><!-- end of background image -->";
} // end else if not empty graded contents role a

    echo "</pre>";
    echo "</div>"; // end of <div class=\"activity_background\">";
    echo "</div><!-- end sbook_middle_right_column -->\n";
echo "</div> <!-- end flex-container -->\n";
//  echo "</div><!-- end of background image -->";

//echo "<div style=\"page-break-after:always\"></div>\n";
} // end if activity is lead_in



if ($clog_activity->activity_type == "review"
    && $clog_activity->mdlid == $mdlid 
    && $clog_activity->activity_status == 'active') {
// todo for each csv in XXXXXXXXXXX
// workaround = create as many activity types == review as needed - check
$review_ref = $clog_activity->activity_id;
$list_of_reviews = trim($clog_activity->activity_contents);
include("".$xml4tpath."sbook_plugins/csv_load_review.inc");
}

if (($clog_activity->activity_type == "grammar")
    && $clog_activity->mdlid == $mdlid 
    && $clog_activity->activity_status == 'active' 
    && ($clog_activity->activity_status != "wip")) {
// hide 2nd occurrence due to bug in js or else every 2nd grammar activity doesn't display
//echo "<!-- no grammar contents to display -->";
    // create a unique id with title - not actually needed any more but cleaner
    $grammar_title = $clog_activity->activity_title;
    $string_to_replace = ' ';
    $string_to_add = '_';
    $grammar_title_wo_spaces = preg_replace ('/'.$string_to_replace.'/m', ''.$string_to_add.'', $grammar_title);
    
$grammar_ref = $clog_activity->activity_id;
${'txt_'.$grammar_ref.'_'.$grammar_title_wo_spaces} = trim($clog_activity->activity_contents);
include("".$xml4tpath."sbook_plugins/show_hide_grammar_w_title_wo_spaces_disabled.inc");
// display 1st occurrence
  echo "<img src=\"".$xml4tpath0."pix/icons8-automation-100.png\" width=\"35em\" border=\"0\" alt=\"target language presentation - grammar\"> ".trim($clog_activity->activity_title)." ";
$grammar_ref = $clog_activity->activity_id;
${'txt_'.$grammar_ref} = trim($clog_activity->activity_contents);
include("".$xml4tpath."sbook_plugins/show_hide_grammar.inc");
}

// DELETED INCL UEFA

if ($clog_activity->activity_type == "quarterly_test"
    && $clog_activity->mdlid == $mdlid
    && $clog_activity->activity_status == 'active') {
  echo "<br /><img src=\"".$xml4tpath0."pix/icons8-quiz-100.png\" width=\"35em\" border=\"0\" alt=\"Quarterly test\"> ".trim($clog_activity->activity_title)."\n";
echo "<div id=\"print_only_icon\">\n";
$test_ref = $clog_activity->activity_id;
$include_heading = "no";
include ('".$xml4tpath."sbook_plugins/xml_load_quarterly_test_from_xml_and_csv.inc');
echo "</div id=\"print_only_icon\">\n";
}

if ($clog_activity->activity_type == "quarterly_test_feedback"
    && $clog_activity->mdlid == $mdlid
    && $clog_activity->activity_status == 'active') {
  echo "<br /><img src=\"".$xml4tpath0."pix/icons8-quiz-100.png\" width=\"35em\" border=\"0\" alt=\"Quarterly test feedback\"> ".trim($clog_activity->activity_title)."\n";
$include_heading = "no";
$test_ref = $clog_activity->activity_id;
include ('".$xml4tpath."sbook_plugins/xml_load_quarterly_test_from_xml_and_csv_feedback.inc');
}


if ($clog_activity->activity_type == "quarterly_test_logs"
    && $clog_activity->mdlid == $mdlid
    && $clog_activity->activity_status == 'active') {
  echo "<br /><img src=\"".$xml4tpath0."pix/icons8-quiz-100.png\" width=\"35em\" border=\"0\" alt=\"Quarterly test logs\"> ".trim($clog_activity->activity_title)."<br />\n";
$include_heading = "no";
foreach (($clog_activity->sbook_test_logs) as $test_log_ref) {
//var_dump ($test_log_ref);
include ('".$xml4tpath."sbook_plugins/xml_load_quarterly_test_logs.inc');
}

echo "<br />";
} 


} //foreach ($clog_support_material->clog_activity as $clog_activity) 
echo "<br />";
} // foreach ($clog_support_material->clog_activity as $clog_activity)
//echo "</div>\n";

include ('xml4t_new_expressions.php');
include ('xml4t_deco_favourite_mistakes.php');

echo "</pre>\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";
?>
