<?php
// ictnle.com3/xml4teaching/xml4t_config.php
$xml4tpath="../xml4teaching/"; 
$xml4tpath0="../sdata/";
$xml4tpathmedia="../../sdata2_offline/bups/"; // local hard disk
$xml4tpathmedia2="../../sdata2_offline/films2/"; // local hard disk

shell_exec("mkdir activities");
//shell_exec("mkdir sections/section_{$sectionid}");

$filename = "template01_short.xml";
//$template == 'blank'; // make anonymous to import

$sessions_log = file_get_contents($filename); 


/************************************************************/
// MATCH ALL SECTIONS WHERE 1 SESSION (DATE) = 1 SECTION
if (preg_match_all("#^<clog_session>$(.*?)^<\/clog_session>$#sim",$sessions_log,$matches)) {

/************************************************************/
// LOOP 1
// CREATE SECTION #0 (aka general introduction) FOR THE WHOLE COURSE
// i.e. w/o a module
$sectionid = 0;
$sectionnumber = 0;

      foreach ($matches[0] as $clog_xml) {
$clog_xml=simplexml_load_string($clog_xml) or die("Error: Cannot create object $ xml course details");

$sectionname = preg_replace ('/.xml/m', '', $filename);
$sectionname = preg_replace ('/_/m', ' ', $sectionname);
$sectionsummary = 'This course is based on...';

include ('xml2sections_section.php');
} // foreach ($matches[0] as $clog_xml)


/************************************************************/
// LOOP 2
// MATCH ALL SECTIONS WHERE 1 SESSION (DATE) = 1 SECTION

$sectionid = 1;
$sectionnumber = 1;

// CREATE SECTIONS (per session date) FOR THE WHOLE COURSE
// i.e. w/ a module
      foreach ($matches[0] as $clog_xml) {
$clog_xml=simplexml_load_string($clog_xml) or die("Error: Cannot create object $ xml course details");

if (($clog_xml->clog_session_status == "tbc") || ($clog_xml->clog_session_status == "lc")) {
// hidden from ss
}

//if (trim($clog_xml->clog_session_status !='lc')
//&& (!empty($clog_xml->clog_session_date_cancelled)) 
if (!empty($clog_xml->clog_session_date)) {

$sectionname = (trim($clog_xml->clog_session_title));

if ($template != 'blank') {
$sectionname = $sectionname."<br />".$clog_xml->clog_session_date;
$sectionname = $sectionname." <img src=\"".$xml4tpath0."pix/icons8-time-100.png\" width=\"20em\" border=\"0\" alt=\"time\"> ".$clog_xml->clog_session_time;

if (!empty($clog_xml->clog_session_balance)) {
$sectionname = $sectionname." ".$clog_xml->clog_session_ach." ach\n";
$sectionname = $sectionname." <img src=\"".$xml4tpath0."pix/icons8-coins-100.png\" width=\"20em\" border=\"0\" alt=\"balance\"> ".$clog_xml->clog_session_balance."ach ";
}
}

//$session_support_material = $clog_xml->clog_session_hw;
    $hw = trim($clog_xml->clog_session_hw);
if ($template == 'blank') {
     $string_to_replace = '<src="pix\\/zoom_meeting(.*)<\\a>';
     $hw = preg_replace ('/^'.$string_to_replace.'$/m', '', $hw);
     $string_to_replace = '<src="pix\\/vznaniya(.*)<\\a>';
     $hw = preg_replace ('/^'.$string_to_replace.'$/m', '', $hw);
}
     $string_to_replace = 'src="pix\\/';
     //$string_to_add = 'src="'.$xml4tpath0.'pix/';
     $string_to_add = 'src="'.$xml4tpath.'pix/';
     $hw = preg_replace ('/'.$string_to_replace.'/m', ''.$string_to_add.'', $hw);

$session_support_material = $hw;

// will catch only 1st clog_support_material but not worth fixing w/ another loop!
if (!empty($clog_xml->clog_support_material->clog_book_title)) {
$activityintro00 = "<h2>".$clog_xml->clog_support_material->clog_book_title."</h2> ";
$activityintro00 = $activityintro00."Level ".$clog_xml->clog_support_material->clog_book_level;
    if (!empty($clog_support_material->clog_book_unit)) {
$activityintro00 = $activityintro00." Unit ".$clog_xml->clog_support_material->clog_book_unit;
    } // endif not empty clog_book_unit
} // endif not empty clog_book_title


if (!empty(trim($clog_session_hw_activity->activity->session_date))) {
foreach ($clog_xml->clog_session_hw_activity as $clog_session_hw_activity) {
$session_support_material = $session_support_material.trim($clog_session_hw_activity->activity->activity_title);
$session_support_material = $session_support_material.trim($clog_session_hw_activity->activity->session_date);
$session_support_material = $session_support_material.trim($clog_session_hw_activity->activity->instructions);
} // foreach ($clog_xml->clog_session_hw_activity as $clog_session_hw_activity)
} // if (!empty(trim($clog_session_hw_activity->activity->session_date))) 

//include ('xml2activities_url.php');
//include ('xml2sections_section.php');


/************************************************************/
// FETCH NUMBER FOR EACH SECTION (literal sequence)
// sectionid sectionnumber 
// 141 0 (sequence is empty)
// 141 1 81 82 83
// 142 2 84 85 86
//
// activities - moduleid
// url 81
// (...)
// url 86
$sectionnumber = 1;
foreach ($clog_xml->clog_support_material->clog_activity as $clog_activity) {

$allsectionnumbers = $allsectionnumbers.",".$sectionnumber;
$sectionnumber++;
}
$allsectionnumbers = (preg_replace("/^,/","",$allsectionnumbers));
echo "All sectionnumbers :".$allsectionnumbers."\n"; // should include all and NOT incrementally


/************************************************************/
// MATCH ALL ID WHERE 1 ACTIVITY = 1 URL

$activityid = 81;
$moduleid = 81;
$contextid = 81;

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

include ('xml2sections_section.php');


$activity = $clog_activity;
$activityintro = '';

// $moduleid == $activity->activity_id
// check if no duplicate in each session (quite likely...)

$activityname = "<h2>".$activity->activity_title."</h2>";
if (!empty($activity->activity_lead_in)) {
$activityintro = $activityintro00."<br /><em>".$activity->activity_lead_in."</em>\n";
}
else {
$activityintro = $activityintro00."<br />\n";
}

// add into config.php
//$externalurl = "https://www.ictnle.com/xml4teaching/xml_load_file_mdl.php?file=../sdata/inc_xml_mdl/".$filename."&session_date=."$sectionnumber."&mdlid=."$moduleid".";
$activityexternalurl = "http://127.0.0.1/www/ictnle.com3/xml4teaching/xml_load_file_mdl.php?file=../sdata/inc_xml_mdl/".$filename."&session_date=".$sectionnumber."&mdlid=".$moduleid;
include ('xml2activities_url.php');

/************************************************************/
// MATCH ALL NEW_EXPRESSIONS PER MODULE - incl. from reading task...
//if (!empty(trim($clog_xml->clog_expressions)))
// adapt from inc/xml4t_new_expressions.php + sbook_plugins

$activityid++;
$moduleid++;
$contextid++;
} // foreach ($clog_xml->clog_support_material->clog_activity as $clog_activity)

// increment for expressions & deco
$activityid++;
$moduleid++;
$contextid++;

/************************************************************/
// MATCH ALL NEW_EXPRESSIONS PER SECTION - incl. from reading task...
//if (!empty(trim($clog_xml->clog_expressions)))
// adapt from inc/xml4t_new_expressions.php


/************************************************************/
// MATCH ONLY ONE DELAYED ERROR CORRECTION MODULE (PER SECTION)
if (!empty(trim($clog_xml->clog_deco))) {
include ('xml2activities_url.php');
}


$sectionnumber++;
$sectionid++;
} // if ((trim($clog_xml->clog_session_status !='lc')) 
} // foreach ($matches[0] as $clog_xml)
} // if (preg_match_all("#^<clog_session>$(.*?)^<\/clog_session>$#sim",$sessions_log,$matches))

?>
