private function _get_config($module_directory)
{
$config = strtolower($this->security->xss_clean($module_directory));
if (!file_exists($this->_addons_dir . $module_directory . '/' . $module_directory . '_config.xml')) {
return FALSE;
}
$data = array();
$config = simplexml_load_file($this->_addons_dir . $module_directory . '/' . $module_directory . '_config.xml');
/*
foreach ($config->children() as $child)
{
$name = $child->getName();
if ( ! $child->children())
{
$data[$name] = (string) $child[0];
}
else
{
foreach ($child->children() as $childs)
{
$child_name = $childs->getName();
$data[$name][$child_name] = (string) $childs[0];
}
}
}
// print_r($data); die;
*/
$data['module_name'] = $module_directory;
$data['module_display_name'] = (string) $config->title;
$data['module_version'] = (string) $config->version;
$data['module_description'] = (string) $config->description;
$data['module_order'] = (int) $config->order;
// Check any dependencies
if ($config->dependencies) {
$data['required'] = $config->dependencies->required;
$data['optional'] = $config->dependencies->optional;
}
// does it have an admin?
$data['module_admin'] = file_exists($this->_addons_dir . $module_directory . '/controllers/admin.php') ? TRUE : FALSE;
// does it have a help file?
$data['help_file'] = file_exists($this->_addons_dir . '/' . $module_directory . '/' . $module_directory . '_readme.txt') ? TRUE : FALSE;
// does it have an init file?
$data['uninstall'] = file_exists($this->_addons_dir . '/' . $module_directory . '/' . $module_directory . '_init.php') ? TRUE : FALSE;
return $data;
}