Пример #1
0
 private function dispatch($args)
 {
     MvcConfiguration::set('ExecutionContext', 'shell');
     echo Console_Color::convert("\n%P%UWelcome to WP MVC Console!%n%n\n\n");
     $shell_name = 'help';
     if (!empty($args[1])) {
         $shell_name = $args[1];
     }
     $shell_title = MvcInflector::camelize($shell_name);
     $shell_name .= '_shell';
     $shell_class_name = MvcInflector::camelize($shell_name);
     $shell_path = 'shells/' . $shell_name . '.php';
     $shell_exists = $this->file_includer->include_first_app_file_or_core_file($shell_path);
     if (!$shell_exists) {
         echo 'Sorry, a shell named "' . $shell_name . '" couldn\'t be found in any of the MVC plugins.';
         echo "\n";
         echo 'Please make sure a shell class exists in "app/' . $shell_path . '", or execute "./wpmvc" to see a list of available shells.';
         echo "\n";
         die;
     }
     $args = array_slice($args, 2);
     if (empty($args[0])) {
         $args = array('main');
     }
     $shell = new $shell_class_name($args);
     $method = $args[0];
     $args = array_slice($args, 1);
     if ($shell_name != 'help_shell') {
         $shell->out(Console_Color::convert("\n%_[Running " . $shell_title . "::" . $method . "]%n"));
     }
     $shell->{$method}($args);
     if ($shell_name != 'help_shell') {
         $shell->out(Console_Color::convert("\n%_[Complete]%n"));
     }
 }
Пример #2
0
 protected function load_plugins()
 {
     $plugins = $this->get_ordered_plugins();
     $plugin_app_paths = array();
     foreach ($plugins as $plugin) {
         $plugin_app_paths[$plugin] = rtrim(WP_PLUGIN_DIR, '/') . '/' . $plugin . '/app/';
     }
     MvcConfiguration::set(array('Plugins' => $plugins, 'PluginAppPaths' => $plugin_app_paths));
     $this->plugin_app_paths = $plugin_app_paths;
 }
Пример #3
0
 private function dispatch($args)
 {
     MvcConfiguration::set('ExecutionContext', 'shell');
     if (empty($args[1])) {
         MvcError::fatal('Please provide the name of the shell as the first argument.');
     }
     $shell_name = $args[1];
     $shell_name .= '_shell';
     $shell_class_name = MvcInflector::camelize($shell_name);
     $this->file_includer->require_first_app_file_or_core_file('shells/' . $shell_name . '.php');
     $args = array_slice($args, 2);
     if (empty($args[0])) {
         $args = array('main');
     }
     $shell = new $shell_class_name($args);
     $method = $args[0];
     $args = array_slice($args, 1);
     $shell->{$method}($args);
 }
Пример #4
0
<?php

MvcConfiguration::set(array('Debug' => false));
add_action('mvc_admin_init', 'events_calendar_on_mvc_admin_init');
function events_calendar_on_mvc_admin_init($options)
{
    wp_register_style('mvc_admin', mvc_css_url('events-calendar-example', 'admin'));
    wp_enqueue_style('mvc_admin');
}