home *** CD-ROM | disk | FTP | other *** search
Wrap
global stream outfile global stream filename global stream problemfile global stream unit variable global stream nav global counter unitnum global counter activnum global counter loop global counter totalexercisenum global stream gab variable global stream modnum global stream activenum global stream problem global stream player variable global stream section global stream hwd global stream sectioncheck global counter diarynum global stream playerout global stream playernum process open problemfile as file "problem.txt" using group "player" submit file "Player.xml" Repeat scan file "dir.lst" match " " (ul "Mod" "0"? digit+=>temp2 "-Activ" digit+=>temp3 ".xml")=>temp99 set modnum to temp2 set activenum to temp3 using group "gab" submit file (temp99) match any again open nav as file "Navigation.xml" put nav "<?xml version=%"1.0%" encoding=%"iso-8859-1%" ?>%n <navigation>%n <folder label=%"Units%">%n" set unitnum to 1 repeat do when unitnum=1 put nav "<folder label=%"Unit 1%" title=%"Unit 1%">%n" set totalexercisenum to 6 done do when unitnum=2 put nav "<folder label=%"Unit 2%" title=%"Unit 2%">%n" set totalexercisenum to 6 done do when unitnum=3 put nav "<folder label=%"Unit 3%" title=%"Unit 3%">%n" set totalexercisenum to 6 done do when unitnum=4 put nav "<folder label=%"Unit 4%" title=%"Unit 4%">%n" set totalexercisenum to 6 done do when unitnum=5 put nav "<folder label=%"Unit 5%" title=%"Unit 5%">%n" set totalexercisenum to 6 done do when unitnum=6 put nav "<folder label=%"Unit 6%" title=%"Unit 6%">%n" set totalexercisenum to 6 done do when unitnum=7 put nav "<folder label=%"Unit 7%" title=%"Unit 7%">%n" set totalexercisenum to 6 done do when unitnum=8 put nav "<folder label=%"Unit 8%" title=%"Unit 8%">%n" set totalexercisenum to 6 done do when unitnum=9 put nav "<folder label=%"Unit 9%" title=%"Unit 9%">%n" set totalexercisenum to 6 done do when unitnum=10 put nav "<folder label=%"Unit 10%" title=%"Unit 10%">%n" set totalexercisenum to 6 done do when unitnum=11 put nav "<folder label=%"Unit 11%" title=%"Unit 11%">%n" set totalexercisenum to 6 done do when unitnum=12 put nav "<folder label=%"Unit 12%" title=%"Unit 12%">%n" set totalexercisenum to 6 done do when unitnum=13 put nav "<folder label=%"Unit 13%" title=%"Unit 13%">%n" set totalexercisenum to 6 done do when unitnum=14 put nav "<folder label=%"Unit 14%" title=%"Unit 14%">%n" set totalexercisenum to 6 done set activnum to 0 repeat set activnum to activnum+1 do when gab has key ("%d(unitnum).%d(activnum)") set problem to "YES" do when gab key ("%d(unitnum).%d(activnum)")="player" put nav (player key ("%d(unitnum).%d(activnum)"))||"%n" else put nav " <file activityFile=%"Mod%2fzd(unitnum)-Activ%d(activnum).xml%" url=%"preview.swf%" activity=%"%d(activnum)%" type=%"" repeat scan gab key ("%d(unitnum).%d(activnum)") match [any-text except "\"]*=>temp1 "\" [any-text except "\"]+ "\" " "* ((letter|"&") [any-text except "\"]*)=>temp2 "\" any-text*=>temp3 put nav temp1||"%" label=%""||temp2||"%" PDF=%""||temp3||"%" />%n" set problem to "NO" match [any-text except "\"]*=>temp1 "\" [any-text except "\"]+ "\" " "* ((letter|"&") any-text*)=>temp2 put nav temp1||"%" label=%""||temp2||"%" />%n" set problem to "NO" match [any-text except "\"]*=>temp1 "\" [any-text except "\"]+=>temp2 "\" any-text*=>temp3 put nav temp1||"%" label=%""||temp2||"%" PDF=%""||temp3||"%" />%n" set problem to "NO" match [any-text except "\"]*=>temp1 "\" any-text*=>temp2 put nav temp1||"%" label=%""||temp2||"%" />%n" set problem to "NO" match any again do when problem ="YES" put nav "Problem%" label=%"Problem%" />%n" put #main-output "%d(unitnum).%d(activnum) HWD="||gab key ("%d(unitnum).%d(activnum)")||" Strange HWD%n" put problemfile "%d(unitnum).%d(activnum) HWD="||gab key ("%d(unitnum).%d(activnum)")||" Strange HWD%n" done done else put nav " <file activityFile=%"Mod%2fzd(unitnum)-Activ%d(activnum).xml%" url=%"preview.swf%" activity=%"%d(activnum)%" type=%"Not Done%" label=%"Not Done%" />%n" done exit when activnum=totalexercisenum again set diarynum to unitnum - 1 put nav " <file activityFile=%"Learner/Mod%2fzd(unitnum)-Diary.xml%" url=%"DiaryMain.swf%" unitNum=%"%d(diarynum)%" type=%"Diary%" label=%"Checklist%" header=%"Checklist%" rubric=%"Read the sentences. Tick the boxes." do when unitnum=0 put nav "the Get Ready Module." else put nav "Module %d(unitnum)." done put nav " Tick the boxes that are true for you.%" />%n" put nav " </folder>%n" set unitnum to unitnum+1 exit when unitnum=15 again put nav " </folder>%n" put nav " </folder>%n</navigation>" Group "player" find line-start (" "* "<file activityFile=%"Mod" "0"? digit+=>temp1 "-Activ" digit+=>temp2 ".xml" any-text+)=>temp99 do when player has key (temp1||"."||temp2) put problem temp99||" Duplicate activaty in Player%n" put #main-output temp99||" Duplicate activaty in Player%n" else set playernum to temp1||"."||temp2 open playerout as buffer repeat scan temp99 match " "* "\" " "* "<I>" " "* put playerout "\<I>" match " "* "\" " "* put playerout "\" match ul "<PRON>" put playerout "<FONT FACE="Pelphon Pel SILDoulos">" match ul "</PRON>" put playerout "</FONT>" match ul "<I>" put playerout "<I>" match ul "</I>" put playerout "</I>" match "&" put playerout "&" match "Æ" put playerout "'" match "ΓÇÖ" put playerout "'" match any=>temp5 put playerout temp5 again close playerout set new player key playernum to playerout set new gab key playernum to "player" done find any Group "gab" find "<HWD>" " "* ((lookahead not "</HWD>")any)*=>temp1 "</HWD>" open hwd as buffer repeat scan temp1 match "\\" put hwd "\" match " "* "\" " "* "<I>" " "* put hwd "\<I>" match " "* "\" " "* put hwd "\" match ul "<PRON>" put hwd "<FONT FACE="Pelphon Pel SILDoulos">" match ul "</PRON>" put hwd "</FONT>" match ul "<I>" put hwd "<I>" match ul "</I>" put hwd "</I>" match "&" put hwd "&" match "Æ" put hwd "'" match "ΓÇÖ" put hwd "'" match any=>temp2 put hwd temp2 again close hwd do when gab has key (modnum||"."||activenum) put #main-output modnum||"."||activenum||" Dup Exercise !!!!!!!!!!%n" put problemfile modnum||"."||activenum||" Dup Exercise !!!!!!!!!!%n" else set new gab key (modnum||"."||activenum) to hwd done find any