function load_template() { if ($_POST['export-step'] != 2) { return; } $project_id = $_POST['project_id']; anthologize_save_project_meta(); // print_r($_POST); die(); switch ($_POST['filetype']) { case 'tei': load_template(WP_PLUGIN_DIR . '/anthologize/templates/tei/base.php'); return false; case 'epub': load_template(WP_PLUGIN_DIR . '/anthologize/templates/epub/index.php'); return false; case 'pdf': load_template(WP_PLUGIN_DIR . '/anthologize/templates/pdf/base.php'); return false; case 'rtf': load_template(WP_PLUGIN_DIR . '/anthologize/templates/rtf/base.php'); return false; } }
function display() { $project_id = $this->project_id; if (isset($_POST['export-step'])) { $this->save_session(); } $options = get_post_meta($project_id, 'anthologize_meta', true); $cdate = !empty($options['cdate']) ? $options['cdate'] : date('Y'); if (isset($options['cname'])) { $cname = $options['cname']; } else { if (isset($options['author_name'])) { $cname = $options['author_name']; } else { $cname = ''; } } // Default is Creative Commons $ctype = !empty($options['ctype']) ? $options['ctype'] : 'cc'; $cctype = !empty($options['cctype']) ? $options['cctype'] : 'by'; // No default for edition number $edition = isset($options['edition']) ? isset($options['edition']) : false; if (isset($options['authors'])) { $authors = $options['authors']; } else { if (isset($options['author_name'])) { $authors = $options['authors']; } else { $authors = ''; } } $dedication = !empty($options['dedication']) ? $options['dedication'] : ''; $acknowledgements = !empty($options['acknowledgements']) ? $options['acknowledgements'] : ''; ?> <div class="wrap anthologize"> <div id="blockUISpinner"> <img src="<?php echo WP_PLUGIN_URL; ?> /anthologize/images/wait28.gif"</img> <p id="ajaxErrorMsg"><?php _e('There has been an unexpected error. Please wait while we reload the content.', 'anthologize'); ?> </p> </div> <div id="anthologize-logo"><img src="<?php echo WP_PLUGIN_URL . '/anthologize/images/anthologize-logo.gif'; ?> " /></div> <h2><?php _e('Export Project', 'anthologize'); ?> </h2> <br /> <div id="export-form"> <?php if (!isset($_POST['export-step'])) { ?> <form action="" method="post"> <label for="project_id"><?php _e('Select a project...', 'anthologize'); ?> </label> <select name="project_id" id="project-id-dropdown"> <?php foreach ($this->projects as $proj_id => $project_name) { ?> <option value="<?php echo $proj_id; ?> " <?php if ($proj_id == $project_id) { ?> selected="selected"<?php } ?> ><?php echo $project_name; ?> </option> <?php } ?> </select> <h3 id="copyright-information-header"><?php _e('Copyright Information', 'anthologize'); ?> </h3> <table class="form-table"> <tr valign="top"> <th scope="row"><?php _e('Year', 'anthologize'); ?> </th> <td><input type="text" id="cyear" name="cyear" value="<?php echo $cdate; ?> "/></td> </tr> <tr valign="top"> <th scope="row"><?php _e('Copyright Holder', 'anthologize'); ?> </th> <td><input type="text" id="cname" name="cname" value="<?php echo $cname; ?> " /></td> </tr> <tr valign="top"> <th scope="row"><?php _e('Type', 'anthologize'); ?> </th> <td> <input type="radio" id="ctype" name="ctype" value="c" <?php if ($ctype == 'c') { echo 'checked="checked"'; } ?> /> <?php _e('Copyright', 'anthologize'); ?> <br /> <input type="radio" id="ctype" name="ctype" value="cc" checked="checked" <?php if ($ctype != 'c') { echo 'checked="checked"'; } ?> /> <?php _e('Creative Commons', 'anthologize'); ?> <select id="cctype" name="cctype"> <option value=""><?php _e('Select One...', 'anthologize'); ?> </option> <option value="by" <?php if ($cctype == 'by') { echo 'selected="selected"'; } ?> ><?php _e('Attribution', 'anthologize'); ?> </option> <option value="by-sa" <?php if ($cctype == 'by-sa') { echo 'selected="selected"'; } ?> ><?php _e('Attribution Share-Alike', 'anthologize'); ?> </option> <option value="by-nd" <?php if ($cctype == 'by-nd') { echo 'selected="selected"'; } ?> ><?php _e('Attribution No Derivatives', 'anthologize'); ?> </option> <option value="by-nc" <?php if ($cctype == 'by-nc') { echo 'selected="selected"'; } ?> ><?php _e('Attribution Non-Commercial', 'anthologize'); ?> </option> <option value="by-nc-sa" <?php if ($cctype == 'by-nc-sa') { echo 'selected="selected"'; } ?> ><?php _e('Attribution Non-Commercial Share Alike', 'anthologize'); ?> </option> <option value="by-nc-nd" <?php if ($cctype == 'by-nc-nd') { echo 'selected="selected"'; } ?> ><?php _e('Attribution Non-Commercial No Derivatives', 'anthologize'); ?> </option> </select> </td> </tr> <tr valign="top"> <th scope="row"><?php _e('Edition', 'anthologize'); ?> </th> <td><input type="text" id="edition" name="edition" value="<?php echo $edition; ?> " /></td> </tr> <tr valign="top"> <th scope="row"><?php _e('Add Author(s)', 'anthologize'); ?> </th> <td><textarea id="authors" name="authors"><?php echo $authors; ?> </textarea></td> </tr> </table> <input type="hidden" id="export-step" name="export-step" value="1" /> <div class="anthologize-button" id="export-next"><input type="submit" name="submit" id="submit" value="<?php _e('Next', 'anthologize'); ?> " /></div> </form> <?php } elseif ($_POST['export-step'] == 1) { ?> <?php anthologize_save_project_meta(); ?> <?php $project_id = $_POST['project_id']; ?> <?php $project = get_post($project_id); ?> <form action="" method="post"> <?php _e('Title', 'anthologize'); ?> <input type="text" name="post-title" id="post-title" value="<?php echo $project->post_title; ?> " size="100"/> <div style="clear: both;"> </div><br /> <div style="width: 400px; float: left;"> <p><strong><?php _e('Dedication', 'anthologize'); ?> </strong></p> <textarea id="dedication" name="dedication" cols=35 rows=15><?php echo $dedication; ?> </textarea> </div> <div style="width: 400px; float: left;"> <p><strong><?php _e('Acknowledgements', 'anthologize'); ?> </strong></p> <textarea id="acknowledgements" name="acknowledgements" cols=35 rows=15><?php echo $acknowledgements; ?> </textarea> </div> <div style="clear: both;"></div> <div id="export-format"> <h4><?php _e('Export Format', 'anthologize'); ?> </h4> <?php $this->export_format_list(); ?> </div> <input type="hidden" name="export-step" value="2" /> <div style="clear: both;"> </div> <div class="anthologize-button" id="export-next"><input type="submit" name="submit" id="submit" value="<?php _e('Next', 'anthologize'); ?> " /></div> </form> <?php } elseif ($_POST['export-step'] == 2) { ?> <form action="admin.php?page=anthologize_export_panel&project_id=<?php echo $project_id; ?> &noheader=true" method="post"> <h3><?php $this->export_format_options_title(); ?> </h3> <div id="publishing-options"> <?php $this->render_format_options(); ?> <div class="export-options-box"> <div class="pub-options-title"><?php _e('Shortcodes', 'anthologize'); ?> </div> <p><small><?php _e('WordPress shortcodes (such as [caption]) can sometimes cause problems with output formats. If shortcode content shows up incorrectly in your output, choose "Disable" to keep Anthologize from processing them.', 'anthologize'); ?> </small></p> <select name="do-shortcodes"> <option value="1" checked="checked"><?php _e('Enable', 'anthologize'); ?> </option> <option value="0"><?php _e('Disable', 'anthologize'); ?> </option> </select> </div> </div> <input type="hidden" name="export-step" value="3" /> <div style="clear: both;"> </div> <div class="anthologize-button" id="export-next"><input type="submit" name="submit" id="submit" value="<?php _e('Export', 'anthologize'); ?> " /></div> </form> <?php } elseif ($_POST['export-step'] == 3) { ?> <!-- Where the magic happens --> <?php /* You should never actually get to this point. Method load_template() in anthologize.php should grab all requests with $_POST['filetype'], send a file to the user, and die. If someone ends up here, it means that something has gone awry. */ ?> <p> <?php /* $this->load_template() */ ?> <?php } ?> </div> </div> <?php }
function load_template() { global $anthologize_formats; $return = true; if (isset($_GET['anth_preview'])) { load_template(plugin_dir_path(__FILE__) . '../templates/html_preview/preview.php'); die; } if (isset($_POST['export-step'])) { if ($_POST['export-step'] == 3) { $return = false; } } if ($return) { return; } anthologize_save_project_meta(); require_once anthologize()->includes_dir . 'class-export-panel.php'; Anthologize_Export_Panel::save_session(); $type = $_SESSION['filetype']; if (!is_array($anthologize_formats[$type])) { return; } $project_id = $_SESSION['project_id']; load_template($anthologize_formats[$type]['loader-path']); return false; }
function display() { $project_id = $this->project_id; $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']; $zip_is_enabled = true; ?> <div class="wrap anthologize"> <div id="blockUISpinner"> <img src="<?php echo WP_PLUGIN_URL; ?> /anthologize/images/wait28.gif"</img> <p id="ajaxErrorMsg"><?php _e('There has been an unexpected error. Please wait while we reload the content.', 'anthologize'); ?> </p> </div> <div id="anthologize-logo"><img src="<?php echo WP_PLUGIN_URL . '/anthologize/images/anthologize-logo.gif'; ?> " /></div> <h2><?php _e('Export Project', 'anthologize'); ?> </h2> <br /> <div id="export-form"> <?php if (!isset($_POST['export-step'])) { ?> <form action="" method="post"> <label for="project_id"><?php _e('Select a project...', 'anthologize'); ?> </label> <select name="project_id" id="project-id-dropdown"> <?php foreach ($this->projects as $proj_id => $project_name) { ?> <option value="<?php echo $proj_id; ?> " <?php if ($proj_id == $project_id) { ?> selected="selected"<?php } ?> ><?php echo $project_name; ?> </option> <?php } ?> </select> <h3 id="copyright-information-header"><?php _e('Copyright Information', 'anthologize'); ?> </h3> <table class="form-table"> <tr valign="top"> <th scope="row"><?php _e('Year', 'anthologize'); ?> </th> <td><input type="text" id="cyear" name="cyear" value="<?php echo $cdate; ?> "/></td> </tr> <tr valign="top"> <th scope="row"><?php _e('Copyright Holder', 'anthologize'); ?> </th> <td><input type="text" id="cname" name="cname" value="<?php echo $cname; ?> " /></td> </tr> <tr valign="top"> <th scope="row"><?php _e('Type', 'anthologize'); ?> </th> <td> <input type="radio" id="ctype" name="ctype" value="c" <?php if ($ctype == 'c') { echo 'checked="checked"'; } ?> /> <?php _e('Copyright', 'anthologize'); ?> <br /> <input type="radio" id="ctype" name="ctype" value="cc" checked="checked" <?php if ($ctype != 'c') { echo 'checked="checked"'; } ?> /> <?php _e('Creative Commons', 'anthologize'); ?> <select id="cctype" name="cctype"> <option value=""><?php _e('Select One...', 'anthologize'); ?> </option> <option value="by" <?php if ($cctype == 'by') { echo 'selected="selected"'; } ?> ><?php _e('Attribution', 'anthologize'); ?> </option> <option value="by-sa" <?php if ($cctype == 'by-sa') { echo 'selected="selected"'; } ?> ><?php _e('Attribution Share-Alike', 'anthologize'); ?> </option> <option value="by-nd" <?php if ($cctype == 'by-nd') { echo 'selected="selected"'; } ?> ><?php _e('Attribution No Derivatives', 'anthologize'); ?> </option> <option value="by-nc" <?php if ($cctype == 'by-nc') { echo 'selected="selected"'; } ?> ><?php _e('Attribution Non-Commercial', 'anthologize'); ?> </option> <option value="by-nc-sa" <?php if ($cctype == 'by-nc-sa') { echo 'selected="selected"'; } ?> ><?php _e('Attribution Non-Commercial Share Alike', 'anthologize'); ?> </option> <option value="by-nc-nd" <?php if ($cctype == 'by-nc-nd') { echo 'selected="selected"'; } ?> ><?php _e('Attribution Non-Commercial No Derivatives', 'anthologize'); ?> </option> </select> </td> </tr> <tr valign="top"> <th scope="row"><?php _e('Edition', 'anthologize'); ?> </th> <td><input type="text" id="edition" name="edition" value="<?php echo $edition; ?> " /></td> </tr> <tr valign="top"> <th scope="row"><?php _e('Add Author(s)', 'anthologize'); ?> </th> <td><textarea id="authors" name="authors"><?php echo $authors; ?> </textarea></td> </tr> </table> <input type="hidden" id="export-step" name="export-step" value="1" /> <div class="anthologize-button" id="export-next"><input type="submit" name="submit" id="submit" value="<?php _e('Next', 'anthologize'); ?> " /></div> </form> <?php } elseif ($_POST['export-step'] == 1) { ?> <?php anthologize_save_project_meta(); ?> <?php $project_id = $_POST['project_id']; ?> <?php $project = get_post($project_id); ?> <form action="admin.php?page=anthologize/includes/class-export-panel.php&project_id=<?php echo $project_id; ?> &noheader=true" method="post"> <?php _e('Title', 'anthologize'); ?> <input type="text" name="post-title" id="post-title" value="<?php echo $project->post_title; ?> " size="100"/> <div style="clear: both;"> </div><br /> <div style="width: 400px; float: left;"> <p><strong><?php _e('Dedication', 'anthologize'); ?> </strong></p> <textarea id="dedication" name="dedication" cols=35 rows=15><?php echo $dedication; ?> </textarea> </div> <div style="width: 400px; float: left;"> <p><strong><?php _e('Acknowledgements', 'anthologize'); ?> </strong></p> <textarea id="acknowledgements" name="acknowledgements" cols=35 rows=15><?php echo $acknowledgements; ?> </textarea> </div> <div style="clear: both;"> </div> <h3><?php _e('Publishing Options', 'anthologize'); ?> </h3> <div id="publishing-options"> <div style="width: 150px; float: left; padding: 8px;"> <div class="pub-options-title"><?php _e('Type', 'anthologize'); ?> </div> <?php if ($zip_is_enabled) { ?> <input type="radio" name="filetype" value="epub" /> <?php _e('ePub', 'anthologize'); ?> <br /> <?php } else { ?> <input type="radio" name="filetype" value="epub" disabled="disabled" /> <span class="not-enabled"><?php _e('ePub requires the PHP Zip library to be enabled. Contact your hosting provider to enable Zip.', 'anthologize'); ?> </span><br /> <?php } ?> <input type="radio" name="filetype" value="pdf" checked="checked" /> <?php _e('PDF', 'anthologize'); ?> <br /> <input type="radio" name="filetype" value="tei" /> <?php _e('TEI (plus HTML)', 'anthologize'); ?> <br /> <input type="radio" name="filetype" value="rtf" /> <?php _e('RTF', 'anthologize'); ?> </div> <div style="width: 150px; float: left; padding: 8px;"> <div class="pub-options-title"><?php _e('Page Size', 'anthologize'); ?> </div> <input type="radio" name="page-size" value="letter" checked="checked" /> <?php _e('Letter', 'anthologize'); ?> <br /> <input type="radio" name="page-size" value="a4" /> <?php _e('A4', 'anthologize'); ?> </div> <div style="width: 150px; float: left; padding: 8px;"> <div class="pub-options-title"><?php _e('Font Size', 'anthologize'); ?> </div> <select name="font-size"> <option value="9">9</option> <option value="10">10</option> <option value="11">11</option> <option value="12" selected="selected">12</option> <option value="13">13</option> <option value="14">14</option> </select> </div> <div style="width: 150px; float: left; padding: 8px;"> <div class="pub-options-title"><?php _e('Font Face', 'anthologize'); ?> </div> <select name="font-face"> <option value="times" class="serif">Serif</option> <option value="helvetica" class="sans-serif">Sans-serif</option> <option value="courier" class="fixed-width">Fixed-width</option> </select> </div> <div style="width: 150px; float: left; padding: 8px;"> <div class="pub-options-title"><?php _e('Shortcodes', 'anthologize'); ?> </div> <p><small><?php _e('WordPress shortcodes (such as [caption]) can sometimes cause problems with output formats. If shortcode content shows up incorrectly in your output, choose "Disable" to keep Anthologize from processing them.', 'anthologize'); ?> </small></p> <select name="do-shortcodes"> <option value="1" checked="checked"><?php _e('Enable', 'anthologize'); ?> </option> <option value="0"><?php _e('Disable', 'anthologize'); ?> </option> </select> </div> </div> <input type="hidden" name="cyear" value="<?php echo $_POST['cyear']; ?> " /> <input type="hidden" name="cname" value="<?php echo $_POST['cname']; ?> " /> <input type="hidden" name="ctype" value="<?php echo $_POST['ctype']; ?> " /> <?php if ($_POST['ctype'] == 'cc') { ?> <input type="hidden" name="cctype" value="<?php echo $_POST['cctype']; ?> " /> <?php } ?> <input type="hidden" name="edition" value="<?php echo $_POST['edition']; ?> " /> <input type="hidden" name="authors" value="<?php echo $_POST['authors']; ?> " /> <input type="hidden" name="project_id" value="<?php echo $_POST['project_id']; ?> " /> <input type="hidden" name="export-step" value="2" /> <div style="clear: both;"> </div> <div class="anthologize-button" id="export-next"><input type="submit" name="submit" id="submit" value="<?php _e('Export', 'anthologize'); ?> " /></div> </form> <?php } elseif ($_POST['export-step'] == 2) { ?> <!-- Where the magic happens --> <?php /* You should never actually get to this point. Method load_template() in anthologize.php should grab all requests with $_POST['filetype'], send a file to the user, and die. If someone ends up here, it means that something has gone awry. */ ?> <p> <?php /* $this->load_template() */ ?> <?php } ?> </div> </div> <?php }