Exemplo n.º 1
0
 public function index($context = null)
 {
     // Get a list of modules with a controller matching
     // $context ('content', 'appearance', 'settings', 'statistics', or 'developer')
     foreach (module_list() as $module) {
         if (module_controller_exists($context, $module)) {
             $this->actions[] = $module;
         }
     }
     // Do we have any actions?
     if (!count($this->actions)) {
         return '<ul class="nav-sub clearfix"></ul>';
     }
     // Grab our module permissions so we know who can see what on the sidebar
     $permissions = config_item('module_permissions');
     // Build up our menu array
     foreach ($this->actions as $module) {
         // Make sure the user has permission to view this page.
         if (isset($permissions[$context][$module]) && has_permission($permissions[$context][$module]) || !array_key_exists($module, $permissions[$context])) {
             // Grab our module config array, if any.
             $mod_config = module_config($module);
             $display_name = isset($mod_config['name']) ? $mod_config['name'] : $module;
             $title = isset($mod_config['description']) ? $mod_config['description'] : $module;
             $menu_topic = isset($mod_config['menu_topic'][$context]) ? $mod_config['menu_topic'][$context] : $display_name;
             // Drop-down menus?
             if (isset($mod_config['menus']) && isset($mod_config['menus'][$context])) {
                 $menu_view = $mod_config['menus'][$context];
             } else {
                 $menu_view = '';
             }
             $this->menu[$menu_topic][$module] = array('title' => $title, 'display_name' => $display_name, 'menu_view' => $menu_view, 'menu_topic' => $menu_topic);
         }
     }
     return $this->build_menu($context);
 }
Exemplo n.º 2
0
/**
* Provides a method to get the current locale
* If does not exists a locale then returns en_US
*/
function get_locale()
{
    global $exm_locale;
    $mc = module_config('xthemes');
    $exm_locale = $mc['xtheme_language'];
    if ($exm_locale == '') {
        $exm_locale = 'en_US';
    }
    return $exm_locale;
}
Exemplo n.º 3
0
 /**
  * Display the list of modules in the Bonfire installation
  *
  * @access public
  *
  * @return void
  */
 public function modules()
 {
     $modules = module_list();
     $configs = array();
     foreach ($modules as $module) {
         $configs[$module] = module_config($module);
         if (!isset($configs[$module]['name'])) {
             $configs[$module]['name'] = ucwords($module);
         }
     }
     ksort($configs);
     Template::set('modules', $configs);
     Template::render();
 }
 function __construct($config = array())
 {
     $this->ci =& get_instance();
     $this->ci->load->helper('url_helper');
     $this->ci->load->model('users/user_model');
     $loc_config = module_config('users');
     $config = $this->ci->user_model->get_config();
     //TODO:introduce debug mode
     //        $config['debug_mode'] = $loc_config['debug_mode'];
     //        $config['debug_file'] = $loc_config['debug_file'];
     $config['base_url'] = site_url() . $loc_config['base_url'];
     parent::__construct($config);
     log_message('debug', 'HybridAuthLib Class Initalized');
 }
Exemplo n.º 5
0
 public function index()
 {
     $modules = module_list();
     $configs = array();
     foreach ($modules as $module) {
         $configs[$module] = module_config($module);
         if (!isset($configs[$module]['name'])) {
             $configs[$module]['name'] = ucwords($module);
         }
     }
     ksort($configs);
     Template::set('modules', $configs);
     Template::set_view('admin/developer/index');
     Template::render();
 }
Exemplo n.º 6
0
 /**
  * Displays a list of installed modules with the option to create
  * a new one.
  *
  * @access public
  *
  * @return void
  */
 public function index()
 {
     $modules = module_list(true);
     $configs = array();
     foreach ($modules as $module) {
         $configs[$module] = module_config($module);
         if (!isset($configs[$module]['name'])) {
             $configs[$module]['name'] = ucwords($module);
         }
     }
     // check that the modules folder is writeable
     Template::set('writeable', $this->_check_writeable());
     ksort($configs);
     Template::set('modules', $configs);
     Template::set('toolbar_title', 'Manage Modules');
     Template::render('two_left');
 }
Exemplo n.º 7
0
 public function index()
 {
     Assets::add_js($this->load->view('developer/modulebuilder_js', null, true), 'inline');
     $modules = module_list(true);
     $configs = array();
     foreach ($modules as $module) {
         $configs[$module] = module_config($module);
         if (!isset($configs[$module]['name'])) {
             $configs[$module]['name'] = ucwords($module);
         }
     }
     // check that the modules folder is writeable
     Template::set('writeable', $this->_check_writeable());
     ksort($configs);
     Template::set('modules', $configs);
     Template::set('toolbar_title', 'Manage Modules');
     Template::render();
 }
Exemplo n.º 8
0
 public function index()
 {
     $modules = module_list();
     $configs = array();
     foreach ($modules as $module) {
         $configs[$module] = module_config($module);
         if (!isset($configs[$module]['name'])) {
             $configs[$module]['name'] = ucwords($module);
         } else {
             if (is_array($configs[$module]['name'])) {
                 if (isset($configs[$module]['name'][$this->config->item('language')])) {
                     $configs[$module]['name'] = $configs[$module]['name'][$this->config->item('language')];
                 } else {
                     if (isset($configs[$module]['name'][$this->config->item('english')])) {
                         $configs[$module]['name'] = $configs[$module]['name'][$this->config->item('english')];
                     }
                 }
             }
         }
         if (!isset($configs[$module]['description'])) {
             $configs[$module]['description'] = '---';
         } else {
             if (is_array($configs[$module]['description'])) {
                 if (isset($configs[$module]['description'][$this->config->item('language')])) {
                     $configs[$module]['description'] = $configs[$module]['description'][$this->config->item('language')];
                 } else {
                     if (isset($configs[$module]['description'][$this->config->item('english')])) {
                         $configs[$module]['description'] = $configs[$module]['description'][$this->config->item('english')];
                     }
                 }
             }
         }
     }
     ksort($configs);
     Template::set('modules', $configs);
     Template::set_view('admin/developer/index');
     Template::render();
 }
Exemplo n.º 9
0
 /**
  * Builds the main navigation menu for each context.
  *
  * @access public
  *
  * @param string $context   The context to build the nav for.
  * @param string $class     The class to use on the nav
  * @param bool   $ignore_ul
  *
  * @return string The HTML necessary to display the menu.
  */
 public function context_nav($context = NULL, $class = 'dropdown-menu', $ignore_ul = FALSE)
 {
     // Get a list of modules with a controller matching
     // $context ('content', 'settings', 'reports', or 'developer')
     $module_list = module_list();
     foreach ($module_list as $module) {
         if (module_controller_exists($context, $module) === TRUE) {
             $mod_config = module_config($module);
             self::$actions[$module] = array('weight' => isset($mod_config['weights'][$context]) ? $mod_config['weights'][$context] : 0, 'display_name' => isset($mod_config['name']) ? $mod_config['name'] : $module, 'title' => isset($mod_config['description']) ? $mod_config['description'] : $module, 'menus' => isset($mod_config['menus']) ? $mod_config['menus'] : FALSE);
             self::$actions[$module]['menu_topic'] = isset($mod_config['menu_topic']) ? $mod_config['menu_topic'] : self::$actions[$module]['display_name'];
         }
     }
     unset($module_list);
     // Do we have any actions?
     if (!count(self::$actions)) {
         return '<ul class="' . $class . '"></ul>';
     }
     // Order our actions by their weight, then alphabetically
     self::sort_actions();
     // Grab our module permissions so we know who can see what on the sidebar
     $permissions = self::$ci->config->item('module_permissions');
     // Build up our menu array
     foreach (self::$actions as $module => $config) {
         // Make sure the user has permission to view this page.
         //			if ((isset($permissions[$context][$module]) && has_permission($permissions[$context][$module])) || (isset($permissions[$context]) && is_array($permissions[$context]) && !array_key_exists($module, $permissions[$context])))
         if (has_permission('Bonfire.' . ucfirst($module) . '.View') || has_permission(ucfirst($module) . '.' . ucfirst($context) . '.View')) {
             // Drop-down menus?
             if ($config['menus'] && isset($config['menus'][$context])) {
                 $menu_view = $config['menus'][$context];
             } else {
                 $menu_view = '';
             }
             $menu_topic = is_array($config['menu_topic']) && isset($config['menu_topic'][$context]) ? $config['menu_topic'][$context] : $config['display_name'];
             self::$menu[$menu_topic][$module] = array('title' => $config['title'], 'display_name' => $config['display_name'], 'menu_view' => $menu_view, 'menu_topic' => $menu_topic);
         }
     }
     $menu = self::build_sub_menu($context, $ignore_ul);
     self::$actions = array();
     return $menu;
 }