Antwort schreiben  Thema schreiben 
Seiten (2): « Erste [1] 2 Nächste > Letzte »
Course export Problem
Verfasser Nachricht
projumper
Junior Member
**


Beiträge: 15
Gruppe: Mitglied
Registriert seit: 15.07.2008
Status: Offline
Bewertung: Neutral Reputation
Beitrag: #1
Course export Problem

hi @ all,

ich habe ein kleines problem beim exportieren von den Coursen.

wenn ich den kurs exportiere, erstellt dokeos mir wie geplannt ein scorm zip file. mit manifest und allen was dazu gehört. jetzt will ich diesen scorm im reload importieren oder im reload player abspielen lassen (offline). das hat nicht funktioniert.

mir ist aufgefallen das in der erstellten zip datei, vor jeder datei ein '\' hängt. als ich diese weggemacht habe hat konnte der reload player und editor den scorm importieren und abspielen. jetzt versuche ich die classe zu finden wo das scorm erstellt wird um dieses problem zu beseitigen.

kann mir bitte jemand helfen diese zu finden??? ist das ein bekanntes problem oder ein bug??? oder habe ich bei der konfiguration was falsch gemacht??

mfg

projumper

besten dank im voraus

Dieser Beitrag wurde zuletzt bearbeitet: 11.08.2008 14:32 von projumper.

11.08.2008 14:13
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Lonesome Walker
Moderator
*****


Beiträge: 34
Gruppe: Moderatoren
Registriert seit: 02.02.2008
Status: Offline
Bewertung: Neutral Reputation
Beitrag: #2
RE: Course export Problem

Hm, schwer zu sagen.

Welche Dokeos-Version setzt Du denn ein?

12.08.2008 16:05
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
projumper
Junior Member
**


Beiträge: 15
Gruppe: Mitglied
Registriert seit: 15.07.2008
Status: Offline
Bewertung: Neutral Reputation
Beitrag: #3
RE: Course export Problem

hallöchen,

also ich habe das problem auf pclzip eingegränzt. bis zu funktion : function add($p_filelist) kommt noch alles hin. nach der add funktion gehts ja weiter.... leider sehe ich da nicht wirklich durch!!!

ist das noch niemanden aufgefallen das die exportierten kurse in der zip datei immer ein '\' davor zu hängen haben ???

meine dokeos version ist : 1.8.5

vielen dank

projumper



Angehängte Datei(en) Thumbnail(s)
   

Dieser Beitrag wurde zuletzt bearbeitet: 12.08.2008 16:20 von projumper.

12.08.2008 16:16
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Lonesome Walker
Moderator
*****


Beiträge: 34
Gruppe: Moderatoren
Registriert seit: 02.02.2008
Status: Offline
Bewertung: Neutral Reputation
Beitrag: #4
RE: Course export Problem

Dokeos 1.8.5 ist zwar ein Release, aber ich würde nicht STABLE darunter schreiben ;-)
(die 1.8.6 kommt aber bald!)

Leider schreibst Du auch nicht, welches OS Du einsetzt, die PHP-Version, etc...

12.08.2008 16:31
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
projumper
Junior Member
**


Beiträge: 15
Gruppe: Mitglied
Registriert seit: 15.07.2008
Status: Offline
Bewertung: Neutral Reputation
Beitrag: #5
RE: Course export Problem

aso tut mir leid,

die php version ist 5
betriebsystem ist debian

aber ich kann mir nicht vorstellen das es daran liegt.... es funktionier alles sogar das videokonferncing und ppt import nur de export macht probleme....

12.08.2008 20:37
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Lonesome Walker
Moderator
*****


Beiträge: 34
Gruppe: Moderatoren
Registriert seit: 02.02.2008
Status: Offline
Bewertung: Neutral Reputation
Beitrag: #6
RE: Course export Problem

Hm, in der Tat, aber nur im Wurzelverzeichnis, danach werden alle Ordner ohne \ referenziert.
Und es scheint auch nur ein Linux-Problem zu sein, denn unter Windows sind keine Backslashes zu sehen.

Mal gucken, woran das aktuell liegt, oder ob es im Repo schon behoben ist...

12.08.2008 23:45
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
projumper
Junior Member
**


Beiträge: 15
Gruppe: Mitglied
Registriert seit: 15.07.2008
Status: Offline
Bewertung: Neutral Reputation
Beitrag: #7
RE: Course export Problem

guten morgen,

also hier fangen die probleme an:

$zip_folder->add($garbage_path.$temp_dir_short, PCLZIP_OPT_REMOVE_PATH, $garbage_path.$temp_dir_short.'/');

datei : learnpath.class.php
zeile: 8299

sobald ich die zeile veändere:

$zip_folder->add($garbage_path.$temp_dir_short);

packt er mir alles richtig ein nur halt mit dem kompletten pfad also srv/www/web2/htdocs/........ aber alles ohne '\'

jetzt habe ich das in der pclzip.lib.php weiter verfolgt leider nicht weit gekommen ist mir zu komplex und die zeit habe ich leider nicht wirklich ....

13.08.2008 07:22
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Lonesome Walker
Moderator
*****


Beiträge: 34
Gruppe: Moderatoren
Registriert seit: 02.02.2008
Status: Offline
Bewertung: Neutral Reputation
Beitrag: #8
RE: Course export Problem

Ungetestet, probiers mal hiermit:

PHP-Code:
kommando zurück, ich guck doch nochmal...

Dieser Beitrag wurde zuletzt bearbeitet: 13.08.2008 08:41 von Lonesome Walker.

13.08.2008 08:39
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
projumper
Junior Member
**


Beiträge: 15
Gruppe: Mitglied
Registriert seit: 15.07.2008
Status: Offline
Bewertung: Neutral Reputation
Beitrag: #9
RE: Course export Problem

ich bin gerade am verzweifeln und versuche über eine andere bibliothek die fiels zu packen....

wenn du vorher was hast ist natürlich cool ....

mfg

projumper

13.08.2008 09:49
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
projumper
Junior Member
**


Beiträge: 15
Gruppe: Mitglied
Registriert seit: 15.07.2008
Status: Offline
Bewertung: Neutral Reputation
Beitrag: #10
RE: Course export Problem

tja leider das selbe in grün Sad

Code:
     datasec[] = $fr;

            $new_offset = strlen(implode("", $this->datasec));

            // ext. file attributes mirrors MS-DOS directory attr byte, detailed
            // at http://support.microsoft.com/support/kb/articles/Q125/0/19.asp

            // now add to central record
            $cdrec = "\x50\x4b\x01\x02";
            $cdrec .="\x00\x00";    // version made by
            $cdrec .="\x0a\x00";    // version needed to extract
            $cdrec .="\x00\x00";    // gen purpose bit flag
            $cdrec .="\x00\x00";    // compression method
            $cdrec .="\x00\x00\x00\x00"; // last mod time & date
            $cdrec .= pack("V",0); // crc32
            $cdrec .= pack("V",0); //compressed filesize
            $cdrec .= pack("V",0); //uncompressed filesize
            $cdrec .= pack("v", strlen($name) ); //length of filename
            $cdrec .= pack("v", 0 ); //extra field length   
            $cdrec .= pack("v", 0 ); //file comment length
            $cdrec .= pack("v", 0 ); //disk number start
            $cdrec .= pack("v", 0 ); //internal file attributes
            $ext = "\x00\x00\x10\x00";
            $ext = "\xff\xff\xff\xff";  
            $cdrec .= pack("V", 16 ); //external file attributes  - 'directory' bit set

            $cdrec .= pack("V", $this -> old_offset ); //relative offset of local header
            $this -> old_offset = $new_offset;

            $cdrec .= $name;  
            // optional extra field, file comment goes here
            // save to array
            $this -> ctrl_dir[] = $cdrec;  

             
        }


        function add_file($data, $name)   

        // adds "file" to archive   
        // $data - file contents
        // $name - name of file in archive. Add path if your want

        {  
            $name = str_replace("\\", "/", $name);  
            //$name = str_replace("\\", "\\\\", $name);

            $fr = "\x50\x4b\x03\x04";
            $fr .= "\x14\x00";    // ver needed to extract
            $fr .= "\x00\x00";    // gen purpose bit flag
            $fr .= "\x08\x00";    // compression method
            $fr .= "\x00\x00\x00\x00"; // last mod time and date

            $unc_len = strlen($data);  
            $crc = crc32($data);  
            $zdata = gzcompress($data);  
            $zdata = substr( substr($zdata, 0, strlen($zdata) - 4), 2); // fix crc bug
            $c_len = strlen($zdata);  
            $fr .= pack("V",$crc); // crc32
            $fr .= pack("V",$c_len); //compressed filesize
            $fr .= pack("V",$unc_len); //uncompressed filesize
            $fr .= pack("v", strlen($name) ); //length of filename
            $fr .= pack("v", 0 ); //extra field length
            $fr .= $name;  
            // end of "local file header" segment
             
            // "file data" segment
            $fr .= $zdata;  

            // "data descriptor" segment (optional but necessary if archive is not served as file)
            $fr .= pack("V",$crc); //crc32
            $fr .= pack("V",$c_len); //compressed filesize
            $fr .= pack("V",$unc_len); //uncompressed filesize

            // add this entry to array
            $this -> datasec[] = $fr;

            $new_offset = strlen(implode("", $this->datasec));

            // now add to central directory record
            $cdrec = "\x50\x4b\x01\x02";
            $cdrec .="\x00\x00";    // version made by
            $cdrec .="\x14\x00";    // version needed to extract
            $cdrec .="\x00\x00";    // gen purpose bit flag
            $cdrec .="\x08\x00";    // compression method
            $cdrec .="\x00\x00\x00\x00"; // last mod time & date
            $cdrec .= pack("V",$crc); // crc32
            $cdrec .= pack("V",$c_len); //compressed filesize
            $cdrec .= pack("V",$unc_len); //uncompressed filesize
            $cdrec .= pack("v", strlen($name) ); //length of filename
            $cdrec .= pack("v", 0 ); //extra field length   
            $cdrec .= pack("v", 0 ); //file comment length
            $cdrec .= pack("v", 0 ); //disk number start
            $cdrec .= pack("v", 0 ); //internal file attributes
            $cdrec .= pack("V", 32 ); //external file attributes - 'archive' bit set

            $cdrec .= pack("V", $this -> old_offset ); //relative offset of local header
    //      &n // bsp; echo "old offset is ".$this->old_offset.", new offset is $new_offset
"; $this -> old_offset = $new_offset; $cdrec .= $name; // optional extra field, file comment goes here // save to central directory $this -> ctrl_dir[] = $cdrec; } function file() { // dump out file $data = implode("", $this -> datasec); $ctrldir = implode("", $this -> ctrl_dir); return $data. $ctrldir. $this -> eof_ctrl_dir. pack("v", sizeof($this -> ctrl_dir)). // total # of entries "on this disk" pack("v", sizeof($this -> ctrl_dir)). // total # of entries overall pack("V", strlen($ctrldir)). // size of central dir pack("V", strlen($data)). // offset to start of central dir "\x00\x00"; // .zip file comment length } } ?>


mit dieser libary habe ich es probiert, trotzdem \ vor jeder datei....
....
hatte mir überlegt die datei vor dem header abzufangen und die \ z ulöschen aber das problem ist das wenn ich unter linux das zip file aufmache macht das unzip die \ selber weg so das sie nicht mehr da sind sobal ich das wieder mit pclzip oder anderen php bibliotheken packe sind die \ wieder da...

weiss nich tmehr weiter .....

bin für jeden tipp dankbar !!!!

mfg

projumper

Dieser Beitrag wurde zuletzt bearbeitet: 13.08.2008 10:39 von projumper.

13.08.2008 10:31
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Seiten (2): « Erste [1] 2 Nächste > Letzte »
Antwort schreiben  Thema schreiben 

Druckversion anzeigen
Thema einem Freund senden
Thema abonnieren | Thema zu den Favoriten hinzufügen

Gehe zu Forum: