- #1068: Fixes addresses display on profile -JAC
- #1081: Sorts language alphabetically in skill tab -Car
+ * Search:
+ - #870: Fixes region selection when choosing country from list -Car
+
* Survey:
- #993: Enables survey for oranges -Car
- #1002: Lets the user set promo interval in both ways -Car
self::init($type);
}
$obj = self::$enumerations[$type];
+ $args = func_get_args();
+ array_shift($args);
if ($obj->capabilities & DirEnumeration::HAS_OPTIONS) {
- return call_user_func(array($obj, 'getOptionsIter'));
+ return call_user_func_array(array($obj, 'getOptionsIter'), $args);
} else {
return PlIteratorUtils::fromArray(array());
}
} else if (array_key_exists($subid, $this->suboptions)) {
return $this->suboptions[$subid];
} else {
- return false;
+ return array();
}
}
function handler_list(&$page, $type = null, $idVal = null)
{
+ $page->assign('name', $type);
+ $page->assign('with_text_value', true);
+ $page->assign('onchange', "document.forms.recherche.{$type}Txt.value = this.options[this.selectedIndex].text");
+
// Give the list of all values possible of type and builds a select input for it
$ids = null;
case 'nationalite':
$ids = DirEnum::getOptionsIter(DirEnum::NATIONALITIES);
break;
- case 'region':
- if ($isset($_REQUEST['country'])) {
- $ids = DirEnum::getOptionsIter(DirEnum::ADMINAREAS, $_REQUEST['country']);
+ case 'region':
+ if (Env::has('country')) {
+ $ids = DirEnum::getOptionsIter(DirEnum::ADMINAREAS, Env::v('country'));
} else {
$ids = DirEnum::getOptionsIter(DirEnum::ADMINAREAS);
}
}
pl_content_headers("text/xml");
$page->changeTpl('include/field.select.tpl', NO_SKIN);
- $page->assign('name', $type);
$page->assign('list', $ids);
- $page->assign('with_text_value', true);
- $page->assign('onchange', "document.forms.recherche.{$type}Txt.value = this.options[this.selectedIndex].text");
}
}