Ejemplo n.º 1
0
 function handler($arguments = array(), $options = array())
 {
     $class = !empty($arguments['module']) ? 'Mojo' . $arguments['module'] : false;
     $action = !empty($arguments['action']) ? $arguments['action'] : false;
     if (file_exists(MojoConfig::get('mojo_task_lib') . $class . '.class.php')) {
         include_once MojoConfig::get('mojo_task_lib') . $class . '.class.php';
         ${$class} = new $class($options);
         if (count($arguments) < 2 || array_key_exists("help", $options)) {
             if (method_exists(${$class}, "Help")) {
                 ${$class}->Help();
             } else {
                 MojoHelp::Setup();
             }
         }
         if (method_exists(${$class}, $action)) {
             ${$class}->{$action}();
         } else {
             MojoConfig::Setup();
         }
     } else {
         if (MojoConfig::get('mojo_task_lib')) {
             MojoHelp::Docs();
         } else {
             MojoConfig::Setup();
         }
     }
 }