function game_OnExportHTML($game, $context, $html) { global $CFG; /* if( $game->gamekind == 'cross'){ $destdir = "{$CFG->dataroot}/{$game->course}/export"; if( !file_exists( $destdir)){ mkdir( $destdir); } game_OnExportHTML_cross( $game, $context, $html, $destdir); return; } */ $destdir = game_export_createtempdir(); switch ($game->gamekind) { case 'cross': game_OnExportHTML_cross($game, $context, $html, $destdir); break; case 'hangman': game_OnExportHTML_hangman($game, $context, $html, $destdir); break; case 'snakes': game_OnExportHTML_snakes($game, $html, $destdir); break; case 'millionaire': game_OnExportHTML_millionaire($game, $context, $html, $destdir); break; } remove_dir($destdir); }
function game_OnExportHTML($gameid, $html, $update) { global $CFG; $game = get_record_select('game', "id={$gameid}"); if ($game->gamekind == 'cross') { $destdir = "{$CFG->dataroot}/{$game->course}/export"; if (!file_exists($destdir)) { mkdir($destdir); } game_OnExportHTML_cross($game, $html, $update, $destdir); return; } $destdir = game_export_createtempdir(); switch ($game->gamekind) { case 'hangman': game_OnExportHTML_hangman($game, $html, $update); break; case 'millionaire': game_OnExportHTML_millionaire($game, $html, $update, $destdir); break; } if ($destdir != '') { remove_dir($destdir); } }
/** * This page export the game to javame for mobile phones * * @author bdaloukas * @version $Id: exportjavame.php,v 1.17 2011/08/03 20:04:32 bdaloukas Exp $ * @package game **/ function game_OnExportJavaME($game, $javame) { global $CFG, $DB; $courseid = $game->course; $course = $DB->get_record('course', array('id' => $courseid)); $destdir = game_export_createtempdir(); if ($javame->type == 'hangmanp') { $destmobiledir = 'hangmanp'; } else { $destmobiledir = 'hangman'; } $src = $CFG->dirroot . '/mod/game/export/javame/' . $destmobiledir . '/simple'; if ($javame->filename == '') { $javame->filename = 'moodle' . $destmobiledir; } $handle = opendir($src); while (false !== ($item = readdir($handle))) { if ($item != '.' && $item != '..') { if (!is_dir($src . '/' . $item)) { $itemdest = $item; if (substr($item, -5) == '.java') { continue; //don't copy the java source code files } if (substr($itemdest, -8) == '-1.class') { $itemdest = substr($itemdest, 0, -8) . '$1.class'; } copy($src . '/' . $item, $destdir . '/' . $itemdest); } } } mkdir($destdir . '/META-INF'); game_exportjavame_exportdata($src, $destmobiledir, $destdir, $game, $javame->maxpicturewidth, $javame->maxpictureheight); game_create_manifest_mf($destdir . '/META-INF', $javame, $destmobiledir); $filejar = game_create_jar($destdir, $course, $javame); if ($filejar == '') { $filezip = game_create_zip($destdir, $course->id, $javame->filename . '.zip'); } else { $filezip = ''; } if ($destdir != '') { remove_dir($destdir); } if ($filezip != '') { echo "unzip the {$filezip} in a directory and when you are in this directory use the command <br><b>jar cvfm {$javame->filename}.jar META-INF/MANIFEST.MF<br></b> to produce the jar files<br><br>"; } $file = $filejar != '' ? $filejar : $filezip; $fullfile = "{$CFG->dataroot}/{$courseid}/export/{$file}"; game_send_stored_file($fullfile); }
function game_OnExportHTML($game, $context, $html) { global $CFG; $destdir = game_export_createtempdir(); switch ($game->gamekind) { case 'cross': game_OnExportHTML_cross($game, $context, $html, $destdir); break; case 'hangman': game_OnExportHTML_hangman($game, $context, $html, $destdir); break; case 'snakes': game_OnExportHTML_snakes($game, $html, $destdir, $context); break; case 'millionaire': game_OnExportHTML_millionaire($game, $context, $html, $destdir); break; } remove_dir($destdir); }
$fileold = $file; } echo '$' . "string[ '{$key}'] = \"\";<br>"; } //Finds translations to en that are not used now $ret = ''; foreach ($en as $key => $value) { if (!array_key_exists($key, $strings)) { $ret .= "{$key} = {$value}<br>"; } } if ($ret != '') { echo '<hr><b><center>Translations that are not used</center></b><br>' . $ret; } //Creates the zip files of translations $destdir = game_export_createtempdir(); sort($strings); foreach ($langname as $lang => $name) { $strings_lang = readlangfile($lang, $header); if (empty($string_lang)) { continue; } $ret = ''; foreach ($strings_lang as $key => $value) { if (!array_key_exists($key, $en)) { if ($key != 'convertfrom' and $key != 'convertto') { $ret .= '<br>' . $key . "\r\n"; } } } if ($ret != '') {
/** * This page export the game to javame for mobile phones * * @author bdaloukas * @version $Id: exportjavame.php,v 1.9 2009/07/31 17:30:53 bdaloukas Exp $ * @package game **/ function game_OnExportJavaME($gameid, $javame) { global $CFG; $game = get_record_select('game', "id={$gameid}"); $courseid = $game->course; $course = get_record_select('course', "id={$courseid}"); $destdir = game_export_createtempdir(); if ($javame->type == 'hangmanp') { $destmobiledir = 'hangmanp'; } else { $destmobiledir = 'hangman'; } $src = $CFG->dirroot . '/mod/game/export/javame/' . $destmobiledir . '/simple'; if ($javame->filename == '') { $javame->filename = 'moodle' . $destmobiledir; } $handle = opendir($src); while (false !== ($item = readdir($handle))) { if ($item != '.' && $item != '..') { if (!is_dir($src . '/' . $item)) { $itemdest = $item; if (substr($item, -5) == '.java') { continue; //don't copy the java source code files } if (substr($itemdest, -8) == '-1.class') { $itemdest = substr($itemdest, 0, -8) . '$1.class'; } copy($src . '/' . $item, $destdir . '/' . $itemdest); } } } mkdir($destdir . '/META-INF'); game_exportjavame_exportdata($src, $destmobiledir, $destdir, $game, $javame->maxpicturewidth, $javame->maxpictureheight); game_create_manifest_mf($destdir . '/META-INF', $javame, $destmobiledir); $filejar = game_create_jar($destdir, $course, $javame); if ($filejar == '') { $filezip = game_create_zip($destdir, $course->id, $javame->filename . '.zip'); } else { $filezip = ''; } if ($destdir != '') { remove_dir($destdir); } if ($filezip != '') { echo "unzip the {$filezip} in a directory and when you are in this directory use the command <br><b>jar cvfm {$javame->filename}.jar META-INF/MANIFEST.MF<br></b> to produce the jar files<br><br>"; } $file = $filejar != '' ? $filejar : $filezip; ?> <HTML><HEAD> <META HTTP-EQUIV="Pragma" CONTENT="no-cache"> <META HTTP-EQUIV="Expires" CONTENT="-1"> </HEAD><BODY> <?php echo "<a href=\"{$CFG->wwwroot}/file.php/{$courseid}/export/{$file}\">{$javame->name}</a>"; ?> </BODY> </HTML> <?php }