Example #1
0
/**
 * 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;
}