/** * Markup for depositing */ function anno_deposit_doi_meta_box($post) { $crossref_login = cfct_get_option('crossref_login'); $crossref_password = cfct_get_option('crossref_pass'); $crossref_registrant = cfct_get_option('registrant_code'); if (empty($crossref_login) || empty($crossref_password) || empty($crossref_registrant)) { $deposit_enabled = false; $deposit_value = _x('CrossRef Credentials Required', 'disabled DOI lookup message', 'anno'); $deposit_id = 'doi-deposit-disabled'; } else { $deposit_enabled = true; $deposit_value = anno_get_doi($post->ID); $deposit_id = 'doi-deposit-submit'; } ?> <div id="doi-status"></div> <input id="doi" type="text" name="doi-deposit" class="meta-doi-input" value="<?php echo $deposit_value; ?> "<?php disabled(true, true, true); ?> /> <?php wp_nonce_field('anno_doi_deposit', '_ajax_nonce-doi-deposit', false); ?> <!-- <input id="<?php echo $deposit_id; ?> " type="button" value="<?php _ex('Deposit', 'doi deposit button label', 'anno'); ?> "<?php disabled($deposit_enabled, false, true); ?> /> --> <?php }
/** * Ajax handler for regenerating a new DOI */ function anno_doi_regenerate_ajax() { check_ajax_referer('anno_doi_regenerate', '_ajax_nonce-doi-regenerate'); if (empty($_POST['article_id'])) { die; } $new_doi = anno_get_doi((int) $_POST['article_id'], true); echo json_encode(array('doi' => $new_doi, 'status' => _x('New DOI Generated', 'DOI generation message', 'anno'))); die; }