private function view_template()
    {
        $table = new \Podlove\Episode_Asset_List_Table();
        $table->prepare_items();
        $table->display();
        ?>
		<h3><?php 
        echo __('Assign Assets', 'podlove');
        ?>
</h3>
		<form method="post" action="options.php">
			<?php 
        settings_fields(EpisodeAsset::$pagehook);
        $asset_assignment = Model\AssetAssignment::get_instance();
        $form_attributes = array('context' => 'podlove_asset_assignment', 'form' => false);
        \Podlove\Form\build_for($asset_assignment, $form_attributes, function ($form) {
            $wrapper = new \Podlove\Form\Input\TableWrapper($form);
            $asset_assignment = $form->object;
            $artwork_options = array('0' => __('None', 'podlove'), 'manual' => __('Manual Entry', 'podlove'));
            $episode_assets = Model\EpisodeAsset::all();
            foreach ($episode_assets as $episode_asset) {
                $file_type = $episode_asset->file_type();
                if ($file_type && $file_type->type === 'image') {
                    $artwork_options[$episode_asset->id] = sprintf(__('Asset: %s', 'podlove'), $episode_asset->title);
                }
            }
            $wrapper->select('image', array('label' => __('Episode Image', 'podlove'), 'options' => $artwork_options));
            $chapter_file_options = array('0' => __('None', 'podlove'), 'manual' => __('Manual Entry', 'podlove'));
            $episode_assets = Model\EpisodeAsset::all();
            foreach ($episode_assets as $episode_asset) {
                $file_type = $episode_asset->file_type();
                if ($file_type && $file_type->type === 'chapters') {
                    $chapter_file_options[$episode_asset->id] = sprintf(__('Asset: %s', 'podlove'), $episode_asset->title);
                }
            }
            $wrapper->select('chapters', array('label' => __('Episode Chapters', 'podlove'), 'options' => $chapter_file_options));
            do_action('podlove_asset_assignment_form', $wrapper, $asset_assignment);
        });
        ?>
		</form>
		<?php 
    }
예제 #2
0
 private function view_template()
 {
     $table = new \Podlove\Episode_Asset_List_Table();
     $table->prepare_items();
     $table->display();
 }