public function load_inactive()
{
$this->load->helper('directory');
// Get all active add-ons.
$active = $this->_get_addons();
// Setup an active array because in_array doesn't work with multideminsions.
$active_array = array();
if (is_array($active) && count($active) > 0) {
foreach ($active as $item) {
$active_array = array_merge(array($item['module_directory']), $active_array);
}
}
$available_module = array();
// Scan all add-ons looking for inactive ones.
$map = directory_map($this->_addons_dir, 1);
foreach ($map as $directory => $file) {
if (file_exists($this->_addons_dir . $file . '/' . $file . '_config.xml')) {
if (!$active or !in_array($file, $active_array)) {
$available_module[] = $this->_get_config($file);
}
}
}
return $available_module;
}