projects = $this->get_projects(); if ( !isset( $project_id ) ) { if ( isset( $_GET['project_id'] ) ) { $project_id = $_GET['project_id']; } else { $keys = array_keys( $this->projects, current( $this->projects ) ); $project_id = $keys[0]; } } $this->project_id = $project_id; $export_step = ( isset( $_POST['export-step'] ) ) ? $_POST['export-step'] : '1'; if ( $export_step != '3' ) $this->display(); } function display() { $project_id = $this->project_id; if ( isset( $_POST['export-step'] ) ) $this->save_session(); $options = get_post_meta( $project_id, 'anthologize_meta', true ); if ( !$cdate = $options['cdate'] ) $cdate = date('Y'); if ( !$cname = $options['cname'] ) $cname = $options['author_name']; // Default is Creative Commons if ( !$ctype = $options['ctype'] ) $ctype = 'cc'; if ( !$cctype = $options['cctype'] ) $cctype = 'by'; // No default for edition number $edition = $options['edition']; if ( !$authors = $options['authors'] ) $authors = $options['author_name']; $dedication = $options['dedication']; $acknowledgements = $options['acknowledgements']; ?>


/>
/>

export_format_list() ?>

export_format_options_title() ?>

render_format_options() ?>

load_template() */ ?>

$_POST['filetype'] ); // outputParams need to be reset at step 3 so that // on a refresh null values will overwrite if ( $_POST['export-step'] == '3' ) $_SESSION['outputParams'] = array( 'format' => $_SESSION['outputParams']['filetype'] ); foreach ( $_POST as $key => $value ) { if ( $key == 'submit' || $key == 'export-step' ) continue; if ( $key == '' ) echo "OK"; if ( $_POST['export-step'] == '3' ) $_SESSION['outputParams'][$key] = stripslashes( $value ); else $_SESSION[$key] = stripslashes( $value ); } } function export_format_list() { global $anthologize_formats; ?> $fdata ) : ?>
$odata ) { if ( $oname == 'label' || $oname == 'loader-path' ) continue; if ( !$odata ) continue; $default = ( isset( $odata['default'] ) ) ? $odata['default'] : false; $return .= '
'; $return .= '
' . $odata['label'] . '
'; switch( $odata['type'] ) { case 'checkbox': $return .= $this->build_checkbox( $oname, $odata['label'] ); break; case 'dropdown': $return .= $this->build_dropdown( $oname, $odata['label'], $odata['values'], $default ); break; // Default is a textbox default: $return .= $this->build_textbox( $oname, $odata['label'] ); break; } $return .= '
'; } } else { $return = __( 'This appears to be an invalid export format. Please try again.', 'anthologize' ); } echo $return; } function build_checkbox( $name, $label ) { $html = ''; return apply_filters( 'anthologize_build_checkbox', $html, $name, $label ); } function build_dropdown( $name, $label, $options, $default ) { // $name is the input name (no spaces, eg 'page-size') // $label is the input label (for display, eg 'Page Size'. Should be internationalizable, eg __('Page Size', 'anthologize') // $options is associative array where keys are option values and values are the text displayed in the option field. // $default is the default option $html = ''; return apply_filters( 'anthologize_build_dropdown', $html, $name, $label, $options ); } function build_textbox( $name, $label ) { $html = ''; return apply_filters( 'anthologize_build_textbox', $html, $name, $label ); } function load_template() { // The goggles! Zey do nossing! // Check anthologize.php for the real handler method load_template, which happens before headers are sent. } function get_projects() { $projects = array(); query_posts( 'post_type=anth_project&orderby=title&order=ASC' ); if ( have_posts() ) { while ( have_posts() ) { the_post(); $projects[get_the_ID()] = get_the_title(); } } return $projects; } } endif; $export_panel = new Anthologize_Export_Panel(); ?>