예제 #1
0
 /**
  * Add generic admin interface assets.
  *
  * @since 1.1.0
  */
 private function add_admin_assets()
 {
     foreach (H5PCore::$adminScripts as $script) {
         H5P_Plugin_Admin::add_script('admin-' . $script, 'h5p-php-library/' . $script);
     }
     H5P_Plugin_Admin::add_style('h5p', 'h5p-php-library/styles/h5p.css');
     H5P_Plugin_Admin::add_style('admin', 'h5p-php-library/styles/h5p-admin.css');
 }
 /**
  * Print settings, adds JavaScripts and stylesheets necessary for providing
  * a data view.
  *
  * @since 1.2.0
  * @param string $name of the data view
  * @param string $source URL for data
  * @param array $headers for the table
  */
 public function print_data_view_settings($name, $source, $headers, $filters, $empty, $order)
 {
     // Add JS settings
     $data_views = array();
     $data_views[$name] = array('source' => $source, 'headers' => $headers, 'filters' => $filters, 'order' => $order, 'l10n' => array('loading' => __('Loading data.', $this->plugin_slug), 'ajaxFailed' => __('Failed to load data.', $this->plugin_slug), 'noData' => __("There's no data available that matches your criteria.", $this->plugin_slug), 'currentPage' => __('Page $current of $total', $this->plugin_slug), 'nextPage' => __('Next page', $this->plugin_slug), 'previousPage' => __('Previous page', $this->plugin_slug), 'search' => __('Search', $this->plugin_slug), 'empty' => $empty));
     $plugin = H5P_Plugin::get_instance();
     $settings = array('dataViews' => $data_views);
     $plugin->print_settings($settings);
     // Add JS
     H5P_Plugin_Admin::add_script('jquery', 'h5p-php-library/js/jquery.js');
     H5P_Plugin_Admin::add_script('utils', 'h5p-php-library/js/h5p-utils.js');
     H5P_Plugin_Admin::add_script('data-view', 'h5p-php-library/js/h5p-data-view.js');
     H5P_Plugin_Admin::add_script('data-views', 'admin/scripts/h5p-data-views.js');
     H5P_Plugin_Admin::add_style('admin', 'h5p-php-library/styles/h5p-admin.css');
 }