forumroot/phpbb/avatar/manager.php
, function load_enabled_drivers() just to begin with, array indices should maintain their correlation with the array elements they are associated with, that's why uses asort(). The post of mine above yours is the better solution. Again..
And here is the function
Code: Select all
/**
* Load the list of enabled drivers
* This is executed once and fills self::$enabled_drivers
*/
protected function load_enabled_drivers()
{
if (!empty($this->avatar_drivers))
{
self::$enabled_drivers = array();
foreach ($this->avatar_drivers as $driver)
{
if ($this->is_enabled($driver))
{
self::$enabled_drivers[$driver->get_name()] = $driver->get_name();
}
}
asort(self::$enabled_drivers);
}
}
asort(self::$enabled_drivers);
Anytime.
Code: Select all
$selected_driver = $phpbb_avatar_manager->clean_driver_name($request->variable('avatar_driver', $user->data['user_avatar_type']));
$user->data['user_avatar_type']
'avatar.driver.local'
for Gallery'avatar.driver.upload'
for Upload'avatar.driver.remote'
for Remote avatarCode: Select all
$selected_driver = $phpbb_avatar_manager->clean_driver_name($request->variable('avatar_driver', 'avatar.driver.local'));