Example #1
0
/**
* Implements hook_node_view().
*/
function collclaim_node_view($node, $view_mode, $langcode)
{
    $p = drupal_get_path('module', 'collclaim');
    drupal_add_css("{$p}/css/squarebutton.css");
    // fix the radio box styling problem.
    // The field is showed in when using full view mode and on page node type.
    if ($view_mode == 'full') {
        switch ($node->type) {
            case 'collection':
                if (has_verified_claims_of_a_collection($node->nid)) {
                    $node->content['claim'] = array('#markup' => '<div class="claim"><a class="squarebutton" href="collection/identify/' . $node->nid . '"><span>指認與授權 (已被指認)</span></a><br> <p>若您是本藏品著作人,請點選上面連結進行指認授權作業,想了解更多,請參考<a href="identification_info">相關說明</a>。</p></div>');
                } else {
                    $node->content['claim'] = array('#markup' => '<div class="claim"><a class="squarebutton" href="collection/identify/' . $node->nid . '"><span>指認與授權</span></a><br> <p>若您是本藏品著作人,請點選上面連結進行指認授權作業,想了解更多,請參考<a href="identification_info">相關說明</a>。</p></div>');
                }
                break;
        }
    } elseif ($view_mode == 'list') {
        switch ($node->type) {
            case 'collection':
                $node->content['claim'] = array('#markup' => '<div class="claim"><a href="collection/identify/' . $node->nid . '">指認藏品</a></div>');
                break;
        }
    }
}
Example #2
0
File: db.php Project: 318io/318-io
function delete_claim_by_id($claim_id)
{
    $claim = get_claim_by_id($claim_id);
    //dbug_message($claim);
    if (!empty($claim)) {
        if ($claim['verified'] == 1) {
            // the verified claim
            if (has_verified_claims_of_a_collection($claim['cid']) == 1) {
                // only 1 verified claim of a collection
                // make collection's copyright status uncertain.
                if (_make_collection_copyright_unknown($claim['cid'])) {
                    bg_index();
                }
            }
        }
    } else {
        return false;
    }
    db_set_active(CLAIM_DB);
    if (!db_table_exists(CLAIM_COLL)) {
        db_set_active();
        return false;
    }
    $num_deleted = db_delete(CLAIM_COLL)->condition('id', $claim_id)->execute();
    db_set_active();
    if (empty($num_deleted)) {
        return false;
    } else {
        return true;
    }
}