From: tomflannaghan Date: Tue, 15 Aug 2006 11:14:07 +0000 (+0000) Subject: A few fixes for the dropdown menus. X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=72184a52b8da2f1719e36c17a86339733fbbacdb;p=moodle.git A few fixes for the dropdown menus. --- diff --git a/mod/data/preset.php b/mod/data/preset.php index 24902a3da4..2502df0957 100644 --- a/mod/data/preset.php +++ b/mod/data/preset.php @@ -105,257 +105,257 @@ data_presets_print_header($course, $cm, $data); echo "
"; switch ($action) { /* Main selection menu - default mode also. */ - default: - case 'base': - $strimport = get_string('import'); - $strfromfile = get_string('fromfile', 'data'); - $strchooseorupload = get_string('chooseorupload', 'data'); - $strok = get_string('ok'); - $strusestandard = get_string('usestandard', 'data'); - $strchoose = get_string('choose'); - $strexport = get_string('export', 'data'); - $strexportaszip = get_string('exportaszip', 'data'); - $strsaveaspreset = get_string('saveaspreset', 'data'); - $strdelete = get_string('delete'); - - echo ""; - echo ""; - echo ""; - - echo ""; - - echo ""; - echo "

$strimport

"; - helpbutton('importfromfile', '', 'data'); - echo " $strfromfile:
"; - echo ""; - echo "
"; - helpbutton('usepreset', '', 'data'); - echo " $strusestandard: "; - echo ""; - foreach ($presets as $id => $preset) { - echo ""; - echo "path\">"; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - } - echo "
"; - if ($preset->screenshot) { - echo "$preset->screenshot"; - } - echo "$preset->name"; - if ($preset->user) { - $user = get_record('user', 'id', $preset->user); - echo " by $user->firstname $user->lastname"; - } - echo ""; - if ($preset->user == $USER->id || isadmin()) { - echo "
"; - echo ""; - echo ""; - echo ""; - echo ""; - echo "name\" />"; - echo "
"; - } - echo "

$strexport

"; - helpbutton('exportzip', '', 'data'); - echo " "; - echo ""; - echo ""; - echo "
"; - - echo "
"; - helpbutton('savepreset', '', 'data'); - echo " "; - echo ""; - echo ""; - echo ""; - echo "
"; - - echo "
"; - break; - + default: + case 'base': + $strimport = get_string('import'); + $strfromfile = get_string('fromfile', 'data'); + $strchooseorupload = get_string('chooseorupload', 'data'); + $strok = get_string('ok'); + $strusestandard = get_string('usestandard', 'data'); + $strchoose = get_string('choose'); + $strexport = get_string('export', 'data'); + $strexportaszip = get_string('exportaszip', 'data'); + $strsaveaspreset = get_string('saveaspreset', 'data'); + $strdelete = get_string('delete'); + + echo ""; + echo ""; + echo ""; + + echo ""; + echo ""; + echo "

$strimport

"; + helpbutton('importfromfile', '', 'data'); + echo " $strfromfile:
"; + echo ""; + echo "
"; + helpbutton('usepreset', '', 'data'); + echo " $strusestandard: "; + echo ""; + foreach ($presets as $id => $preset) { + echo ""; + echo "path\">"; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + } + echo "
"; + if ($preset->screenshot) { + echo "$preset->screenshot"; + } + echo "$preset->name"; + if ($preset->user) { + $user = get_record('user', 'id', $preset->user); + echo " by $user->firstname $user->lastname"; + } + echo ""; + if ($preset->user == $USER->id || isadmin()) { + echo "
"; + echo ""; + echo ""; + echo ""; + echo ""; + echo "name\" />"; + echo "
"; + } + echo "

$strexport

"; + helpbutton('exportzip', '', 'data'); + echo " "; + echo ""; + echo ""; + echo "
"; - /***************** Deleting *****************/ - case 'confirmdelete' : - if (!confirm_sesskey()) { - error("Sesskey Invalid"); - } + echo "
"; + helpbutton('savepreset', '', 'data'); + echo " "; + echo ""; + echo ""; + echo ""; + echo "
"; - $deletename = required_param('deletename', PARAM_RAW); - $deleteid = required_param('deleteid', PARAM_INT); + echo "
"; + break; - $strwarning = get_string('deletewarning', 'data'); - $strdelete = get_string('delete'); - notify($strwarning); - echo "
"; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo "
"; - break; - case 'delete' : - if (!confirm_sesskey()) { - error('Sesskey Invalid'); - } - $deletename = required_param('deletename', PARAM_RAW); - $deleteid = required_param('deleteid', PARAM_INT); + /***************** Deleting *****************/ + case 'confirmdelete' : + if (!confirm_sesskey()) { + error("Sesskey Invalid"); + } - if (!empty($presets[$deleteid])) { - if ($presets[$deleteid]->name == $deletename) { - if (!clean_preset($CFG->dirroot.$presets[$deleteid]->path)) error("Error deleting"); - } - rmdir($CFG->dirroot.$presets[$deleteid]->path); - } - else { - error('Invalid delete'); - } + $deletename = required_param('deletename', PARAM_RAW); + $deleteid = required_param('deleteid', PARAM_INT); + + $strwarning = get_string('deletewarning', 'data'); + $strdelete = get_string('delete'); + notify($strwarning); + echo "
"; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo "
"; + break; + + case 'delete' : + if (!confirm_sesskey()) { + error('Sesskey Invalid'); + } - $strdelete = get_string('deleted', 'data'); - notify("$deletename $strdeleted"); + $deletename = required_param('deletename', PARAM_RAW); + $deleteid = required_param('deleteid', PARAM_INT); - break; + if (!empty($presets[$deleteid])) { + if ($presets[$deleteid]->name == $deletename) { + if (!clean_preset($CFG->dirroot.$presets[$deleteid]->path)) error("Error deleting"); + } + rmdir($CFG->dirroot.$presets[$deleteid]->path); + } + else { + error('Invalid delete'); + } + $strdelete = get_string('deleted', 'data'); + notify("$deletename $strdeleted"); + break; - /***************** Importing *****************/ - case 'beginimport' : - if (!confirm_sesskey()) { - error("Sesskey Invalid"); - } - $pimporter = new PresetImporter($course, $cm, $data, $file); - $pimporter->import_options(); - break; - /* Imports a zip file. */ - case 'importzip' : - if (!confirm_sesskey()) { - error("Sesskey Invalid"); - } + /***************** Importing *****************/ + case 'beginimport' : + if (!confirm_sesskey()) { + error("Sesskey Invalid"); + } - if (!unzip_file($CFG->dataroot."/$course->id/$file", $CFG->dataroot."/temp/data/".$USER->id, false)) - error("Can't unzip file"); - $presetfile = $CFG->dataroot."/temp/data/".$USER->id; + $pimporter = new PresetImporter($course, $cm, $data, $file); + $pimporter->import_options(); + break; - $pimporter = new PresetImporter($course, $cm, $data, $presetfile); - $pimporter->import_options(); - break; + /* Imports a zip file. */ + case 'importzip' : + if (!confirm_sesskey()) { + error("Sesskey Invalid"); + } - case 'finishimport': - if (!confirm_sesskey()) { - error('Sesskey Invalid'); - } + if (!unzip_file($CFG->dataroot."/$course->id/$file", $CFG->dataroot."/temp/data/".$USER->id, false)) + error("Can't unzip file"); + $presetfile = $CFG->dataroot."/temp/data/".$USER->id; - $pimporter = new PresetImporter($course, $cm, $data, $file); - $pimporter->import(); + $pimporter = new PresetImporter($course, $cm, $data, $presetfile); + $pimporter->import_options(); + break; - $strimportsuccess = get_string('importsuccess', 'data'); - $straddentries = get_string('addentries', 'data'); - $strtodatabase = get_string('todatabase', 'data'); - if (!get_records('data_records', 'dataid', $data->id)) { - notify("$strimportsuccess $straddentries $strtodatabase", 'notifysuccess'); - } - else { - notify("$strimportsuccess", 'notifysuccess'); - } - break; + case 'finishimport': + if (!confirm_sesskey()) { + error('Sesskey Invalid'); + } - /* Exports as a zip file ready for download. */ - case 'export': - $file = data_presets_export($course, $cm, $data); - echo get_string('exportedtozip', 'data')."
"; - $perminantfile = $CFG->dataroot."/$course->id/moddata/data/$data->id/preset.zip"; - @unlink($perminantfile); - /* is this created elsewhere? sometimes its not present... */ - make_upload_directory("$course->id/moddata/data/$data->id"); + $pimporter = new PresetImporter($course, $cm, $data, $file); + $pimporter->import(); - /* now just move the zip into this folder to allow a nice download */ - if (!rename($file, $perminantfile)) error("Can't move zip"); - echo "".get_string('download', 'data').""; - break; + $strimportsuccess = get_string('importsuccess', 'data'); + $straddentries = get_string('addentries', 'data'); + $strtodatabase = get_string('todatabase', 'data'); + if (!get_records('data_records', 'dataid', $data->id)) { + notify("$strimportsuccess $straddentries $strtodatabase", 'notifysuccess'); + } + else { + notify("$strimportsuccess", 'notifysuccess'); + } + break; + /* Exports as a zip file ready for download. */ + case 'export': + $file = data_presets_export($course, $cm, $data); + echo get_string('exportedtozip', 'data')."
"; + $perminantfile = $CFG->dataroot."/$course->id/moddata/data/$data->id/preset.zip"; + @unlink($perminantfile); + /* is this created elsewhere? sometimes its not present... */ + make_upload_directory("$course->id/moddata/data/$data->id"); + /* now just move the zip into this folder to allow a nice download */ + if (!rename($file, $perminantfile)) error("Can't move zip"); + echo "".get_string('download', 'data').""; + break; - /***************** Exporting *****************/ - case 'save1': - if (!confirm_sesskey()) { - error("Sesskey Invalid"); - } - $strcontinue = get_string('continue'); - $strwarning = get_string('presetwarning', 'data'); - echo "
"; - echo "

$strwarning

"; - echo "
"; - echo "Name: name\" />"; - echo ""; - echo ""; - echo ""; - echo "
"; - break; + /***************** Exporting *****************/ + case 'save1': + if (!confirm_sesskey()) { + error("Sesskey Invalid"); + } - case 'save2': - if (!confirm_sesskey()) { - error("Sesskey Invalid"); - } + $strcontinue = get_string('continue'); + $strwarning = get_string('presetwarning', 'data'); + + echo "
"; + echo "

$strwarning

"; + echo "
"; + echo "Name: name\" />"; + echo ""; + echo ""; + echo ""; + echo "
"; + break; + + case 'save2': + if (!confirm_sesskey()) { + error("Sesskey Invalid"); + } - $strcontinue = get_string('continue'); - $stroverwrite = get_string('overwrite'); - - $name = optional_param('name', $data->name, PARAM_FILE); - - if (is_directory_a_preset("$CFG->dirroot/mod/data/preset/$USER->id/$name")) { - notify("Preset already exists: Pick another name or overwrite"); - - echo "
"; - echo "
"; - echo "New name: "; - echo ""; - echo ""; - echo ""; - echo "
"; - - echo "
"; - echo ""; - echo ""; - echo ""; - echo ""; - echo "
"; - echo "
"; - break; - } + $strcontinue = get_string('continue'); + $stroverwrite = get_string('overwrite'); + + $name = optional_param('name', $data->name, PARAM_FILE); + + if (is_directory_a_preset("$CFG->dirroot/mod/data/preset/$USER->id/$name")) { + notify("Preset already exists: Pick another name or overwrite"); + + echo "
"; + echo "
"; + echo "New name: "; + echo ""; + echo ""; + echo ""; + echo "
"; + + echo "
"; + echo ""; + echo ""; + echo ""; + echo ""; + echo "
"; + echo "
"; + break; + } - case 'save3': - if (!confirm_sesskey()) { - error("Sesskey Invalid"); - } + case 'save3': + if (!confirm_sesskey()) { + error("Sesskey Invalid"); + } - $name = optional_param('name', $data->name, PARAM_FILE); - $presetdirectory = "$CFG->dirroot/mod/data/preset/$USER->id/$name"; + $name = optional_param('name', $data->name, PARAM_FILE); + $presetdirectory = "$CFG->dirroot/mod/data/preset/$USER->id/$name"; - if (!is_dir($presetdirectory)) { - @mkdir("$CFG->dirroot/mod/data/preset/$USER->id"); - mkdir($presetdirectory); - } - else { - clean_preset($presetdirectory); - } + if (!is_dir($presetdirectory)) { + @mkdir("$CFG->dirroot/mod/data/preset/$USER->id"); + mkdir($presetdirectory); + } + else { + clean_preset($presetdirectory); + } - $file = data_presets_export($course, $cm, $data); - if (!unzip_file($file, $presetdirectory, false)) error("Can't unzip to the preset directory"); - notify(get_string('savesuccess', 'data'), 'notifysuccess'); - break; + $file = data_presets_export($course, $cm, $data); + if (!unzip_file($file, $presetdirectory, false)) error("Can't unzip to the preset directory"); + notify(get_string('savesuccess', 'data'), 'notifysuccess'); + break; } echo "
"; @@ -365,14 +365,14 @@ print_footer($course); function is_directory_a_preset($directory) { $directory = rtrim($directory, '/\\') . '/'; if (file_exists($directory.'singletemplate.html') && - file_exists($directory.'listtemplate.html') && - file_exists($directory.'listtemplateheader.html') && - file_exists($directory.'listtemplatefooter.html') && - file_exists($directory.'addtemplate.html') && - file_exists($directory.'rsstemplate.html') && - file_exists($directory.'rsstitletemplate.html') && - file_exists($directory.'csstemplate.css') && - file_exists($directory.'preset.xml')) return true; + file_exists($directory.'listtemplate.html') && + file_exists($directory.'listtemplateheader.html') && + file_exists($directory.'listtemplatefooter.html') && + file_exists($directory.'addtemplate.html') && + file_exists($directory.'rsstemplate.html') && + file_exists($directory.'rsstitletemplate.html') && + file_exists($directory.'csstemplate.css') && + file_exists($directory.'preset.xml')) return true; else return false; } @@ -383,7 +383,7 @@ function data_presets_print_header($course, $cm, $data, $showtabs=true) { $strdata = get_string('modulenameplural','data'); print_header_simple($data->name, '', "$strdata -> $data->name", - '', '', true, '', navmenu($course, $cm)); + '', '', true, '', navmenu($course, $cm)); print_heading(format_string($data->name)); @@ -406,14 +406,14 @@ function data_presets_print_header($course, $cm, $data, $showtabs=true) { function clean_preset($folder) { if (unlink($folder.'/singletemplate.html') && - unlink($folder.'/listtemplate.html') && - unlink($folder.'/listtemplateheader.html') && - unlink($folder.'/listtemplatefooter.html') && - unlink($folder.'/addtemplate.html') && - unlink($folder.'/rsstemplate.html') && - unlink($folder.'/rsstitletemplate.html') && - unlink($folder.'/csstemplate.css') && - unlink($folder.'/preset.xml')) return true; + unlink($folder.'/listtemplate.html') && + unlink($folder.'/listtemplateheader.html') && + unlink($folder.'/listtemplatefooter.html') && + unlink($folder.'/addtemplate.html') && + unlink($folder.'/rsstemplate.html') && + unlink($folder.'/rsstitletemplate.html') && + unlink($folder.'/csstemplate.css') && + unlink($folder.'/preset.xml')) return true; else return false; } @@ -454,27 +454,29 @@ function data_presets_export($course, $cm, $data) { $presetfile = fopen($tempfolder.'/preset.xml', 'w'); $presetxml = "\n\n"; - /* Database settings first. Name not included? */ - $settingssaved = array('intro', 'comments', 'ratings', 'participants', - 'requiredentries', 'requiredentriestoview', 'maxentries', - 'rssarticles', 'approval', 'scale', 'assessed', 'assessedpublic', - 'defaultsort', 'defaultsortdir', 'editany'); + /* Database settings first. Name not included? */ + $settingssaved = array('intro', 'comments', 'ratings', 'participants', + 'requiredentries', 'requiredentriestoview', 'maxentries', + 'rssarticles', 'approval', 'scale', 'assessed', 'assessedpublic', + 'defaultsort', 'defaultsortdir', 'editany'); - $presetxml .= "\n"; - foreach ($settingssaved as $setting) { - $presetxml .= "<$setting>{$data->$setting}\n"; - } - $presetxml .= "\n\n"; + $presetxml .= "\n"; + foreach ($settingssaved as $setting) { + $presetxml .= "<$setting>{$data->$setting}\n"; + } + $presetxml .= "\n\n"; /* Now for the fields. Grabs all settings that are non-empty */ - foreach ($fields as $field) { - $presetxml .= "\n"; - foreach ($field as $key => $value) { - if ($value != '' && $key != 'id' && $key != 'dataid') { - $presetxml .= "<$key>$value\n"; - } - } - $presetxml .= "\n\n"; + if (!empty($fields)) { + foreach ($fields as $field) { + $presetxml .= "\n"; + foreach ($field as $key => $value) { + if ($value != '' && $key != 'id' && $key != 'dataid') { + $presetxml .= "<$key>$value\n"; + } + } + $presetxml .= "\n\n"; + } } $presetxml .= ""; @@ -637,8 +639,10 @@ class PresetImporter { echo ""; $selected=true; } - echo ""; - } + else { + echo ""; + } + } } if ($selected)