Esempio n. 1
0
 /**
  * Load the files for each module that is active.
  * 
  * Sorts through a list of active modules and includes the file
  * for each one from the /modules folder.
  * 
  * @since 0.1.0
  * 
  * @see Me_Utils::get_active_modules()
  * @see Me_Utils::get_module_path()
  * 
  */
 private function load_modules()
 {
     $modules = Me_Utils::get_active_modules();
     foreach ($modules as $module) {
         if (did_action('me_module_loaded' . $module)) {
             continue;
         }
         require Me_Utils::get_module_path($module);
         do_action('me_module_loaded' . $module);
     }
 }
Esempio n. 2
0
 /**
  * Activate a module.
  * 
  * Checks for the existence of a module, then adds it to the active_modules option.
  * 
  * @since 0.1.0
  * 
  * @see is_module
  * @see get_active_modules
  * @see get_module_path
  * 
  * @param string $module The slug of the module to activate
  * 
  */
 public static function activate_module($module)
 {
     if (!Me_Utils::is_module($module)) {
         return false;
     }
     $active = Me_Utils::get_active_modules();
     foreach ($active as $act) {
         if ($act == $module) {
             return true;
         }
     }
     require Me_Utils::get_module_path($module);
     $active[] = $module;
     Me_Utils::update_option('active_modules', $active);
     return true;
 }