Veja este link:
https://moodle.org/mod/forum/discuss.php?d=126172
falta só a função do weblib:
function get_list_of_states() {
global $CFG;
list($path, $lang) = get_list_of_countries_language();
if (empty($path)) {
print_error('countriesphpempty', '', '', $lang);
}
// Load all the strings into $string.
include($path . '/lang/' . $lang . '/estate.php');
// See if there are local overrides to countries.php.
// If so, override those elements of $string.
if (is_readable($CFG->dirroot .'/lang/' . $lang . '_local/estate.php')) {
include($CFG->dirroot .'/lang/' . $lang . '_local/estate.php');
}
if (is_readable($CFG->dataroot.'/lang/' . $lang . '_local/estate.php')) {
include($CFG->dataroot.'/lang/' . $lang . '_local/estate.php');
}
if (empty($string)) {
print_error('countriesphpempty', '', '', $lang);
}
uasort($string, 'strcoll');
return $string;
}