Skip to content

Commit

Permalink
Fixed empty tags check
Browse files Browse the repository at this point in the history
  • Loading branch information
bobopinna committed Apr 12, 2006
1 parent 586de5a commit d74b879
Showing 1 changed file with 19 additions and 1 deletion.
20 changes: 19 additions & 1 deletion mod/scorm/locallib.php
Expand Up @@ -905,7 +905,7 @@ function scorm_get_manifest($blocks,$scoes) {
foreach ($block['children'] as $metadata) { foreach ($block['children'] as $metadata) {
if ($metadata['name'] == 'SCHEMAVERSION') { if ($metadata['name'] == 'SCHEMAVERSION') {
if (empty($scoes->version)) { if (empty($scoes->version)) {
if (preg_match("/^(1\.2)$|^(CAM )?(1\.3)$/",$metadata['tagData'],$matches)) { if (isset($metadata['tagData']) && (preg_match("/^(1\.2)$|^(CAM )?(1\.3)$/",$metadata['tagData'],$matches))) {
$scoes->version = 'SCORM_'.$matches[count($matches)-1]; $scoes->version = 'SCORM_'.$matches[count($matches)-1];
} else { } else {
$scoes->version = 'SCORM_1.2'; $scoes->version = 'SCORM_1.2';
Expand Down Expand Up @@ -1003,33 +1003,51 @@ function scorm_get_manifest($blocks,$scoes) {
case 'TITLE': case 'TITLE':
$parent = array_pop($parents); $parent = array_pop($parents);
array_push($parents, $parent); array_push($parents, $parent);
if (!isset($block['tagData'])) {
$block['tagData'] = '';
}
$scoes->elements[$manifest][$parent->organization][$parent->identifier]->title = addslashes($block['tagData']); $scoes->elements[$manifest][$parent->organization][$parent->identifier]->title = addslashes($block['tagData']);
break; break;
case 'ADLCP:PREREQUISITES': case 'ADLCP:PREREQUISITES':
if ($block['attrs']['TYPE'] == 'aicc_script') { if ($block['attrs']['TYPE'] == 'aicc_script') {
$parent = array_pop($parents); $parent = array_pop($parents);
array_push($parents, $parent); array_push($parents, $parent);
if (!isset($block['tagData'])) {
$block['tagData'] = '';
}
$scoes->elements[$manifest][$parent->organization][$parent->identifier]->prerequisites = addslashes($block['tagData']); $scoes->elements[$manifest][$parent->organization][$parent->identifier]->prerequisites = addslashes($block['tagData']);
} }
break; break;
case 'ADLCP:MAXTIMEALLOWED': case 'ADLCP:MAXTIMEALLOWED':
$parent = array_pop($parents); $parent = array_pop($parents);
array_push($parents, $parent); array_push($parents, $parent);
if (!isset($block['tagData'])) {
$block['tagData'] = '';
}
$scoes->elements[$manifest][$parent->organization][$parent->identifier]->maxtimeallowed = addslashes($block['tagData']); $scoes->elements[$manifest][$parent->organization][$parent->identifier]->maxtimeallowed = addslashes($block['tagData']);
break; break;
case 'ADLCP:TIMELIMITACTION': case 'ADLCP:TIMELIMITACTION':
$parent = array_pop($parents); $parent = array_pop($parents);
array_push($parents, $parent); array_push($parents, $parent);
if (!isset($block['tagData'])) {
$block['tagData'] = '';
}
$scoes->elements[$manifest][$parent->organization][$parent->identifier]->timelimitaction = addslashes($block['tagData']); $scoes->elements[$manifest][$parent->organization][$parent->identifier]->timelimitaction = addslashes($block['tagData']);
break; break;
case 'ADLCP:DATAFROMLMS': case 'ADLCP:DATAFROMLMS':
$parent = array_pop($parents); $parent = array_pop($parents);
array_push($parents, $parent); array_push($parents, $parent);
if (!isset($block['tagData'])) {
$block['tagData'] = '';
}
$scoes->elements[$manifest][$parent->organization][$parent->identifier]->datafromlms = addslashes($block['tagData']); $scoes->elements[$manifest][$parent->organization][$parent->identifier]->datafromlms = addslashes($block['tagData']);
break; break;
case 'ADLCP:MASTERYSCORE': case 'ADLCP:MASTERYSCORE':
$parent = array_pop($parents); $parent = array_pop($parents);
array_push($parents, $parent); array_push($parents, $parent);
if (!isset($block['tagData'])) {
$block['tagData'] = '';
}
$scoes->elements[$manifest][$parent->organization][$parent->identifier]->masteryscore = addslashes($block['tagData']); $scoes->elements[$manifest][$parent->organization][$parent->identifier]->masteryscore = addslashes($block['tagData']);
break; break;
} }
Expand Down

0 comments on commit d74b879

Please sign in to comment.