function mediatags_google_sitemap_pages()
{
    $mediatag_google_plugin = get_option('mediatag_google_plugin', 'no');
    if ($mediatag_google_plugin == "yes") {
        $generatorObject =& GoogleSitemapGenerator::GetInstance();
        //Please note the "&" sign!
        if ($generatorObject != null) {
            $mediatag_items = get_mediatags();
            if ($mediatag_items) {
                foreach ($mediatag_items as $mediatag_item) {
                    $mediatag_permalink = get_mediatag_link($mediatag_item->term_id);
                    if (strlen($mediatag_permalink)) {
                        $generatorObject->AddUrl($mediatag_permalink, time(), "daily", 0.5);
                    }
                }
            }
        }
    }
}
function list_mediatags($args = '')
{
    $defaults = array('echo' => '1');
    $r = wp_parse_args($args, $defaults);
    $media_tag_list = get_mediatags($args);
    if (!$media_tag_list) {
        $return = array();
        return $return;
    }
    $media_tag_list = apply_filters('list_mediatags', $media_tag_list, $args);
    if (!$media_tag_list) {
        $return = array();
        return $return;
    }
    $media_tag_list_items = "";
    foreach ($media_tag_list as $media_tag_item) {
        $media_tag_list_items .= '<li><a href="' . get_mediatag_link($media_tag_item->term_id) . '">' . $media_tag_item->name . '</a></li>';
    }
    if ($r['echo'] == 1) {
        echo $media_tag_list_items;
    } else {
        return $media_tag_list_items;
    }
}
Example #3
0
function mediatags_reconcile_counts()
{
    // This part of the function is to reconcile the counts on the mediatag items. Seems there was
    // an issue in a previous version where the count could be wrong.
    $mediatag_items = get_mediatags();
    echo "mediatag_items<pre>";
    print_r($mediatag_items);
    echo "</pre>";
    if ($mediatag_items) {
        foreach ($mediatag_items as $mediatag_item) {
            $media_attachments = get_objects_in_term($mediatag_item->term_id, MEDIA_TAGS_TAXONOMY);
            if ($media_attachments) {
                foreach ($media_attachments as $media_idx => $media_attachment_id) {
                    if (!get_post($media_attachment_id)) {
                        mediatags_delete_attachment_proc($media_attachment_id);
                    }
                }
            }
        }
    }
}