Example #1
0
function dl_ad_metabox_content($object, $box)
{
    global $defaultoptions;
    global $post;
    wp_nonce_field(basename(__FILE__), 'dl_ad_metabox_content_nonce');
    if (!current_user_can('edit_page', $object->ID)) {
        // Oder sollten wir nach publish_pages  fragen?
        // oder nach der Rolle? vgl. http://docs.appthemes.com/tutorials/wordpress-check-user-role-function/
        return;
    }
    $targeturl = get_post_meta($object->ID, 'dlval_ad_url', true);
    $code = get_post_meta($object->ID, 'dlval_ad_code', true);
    $notiz = get_post_meta($object->ID, 'dlval_ad_notes', true);
    $position = get_post_meta($object->ID, 'dlval_ad_position', true);
    if (!$position) {
        $position = 0;
    }
    /* Old values */
    if (empty($code)) {
        $code = get_post_meta($object->ID, 'ad_script', true);
    }
    $link = get_post_meta($object->ID, 'link', true);
    if (empty($targeturl) && isset($link)) {
        $targeturl = $link;
    }
    dl_form_textarea('dlval_ad_code', $code, __('HTML-Code zur Einbindung', 'dltextdom'), 80, 6, __('Achtung: Dieser HTML-Code wird nicht auf syntaktische Korrektheit geprüft. Fehler, wie nicht geschlossene HTML-Anweisungen, können die gesamte Website beschädigen und dafür sorgen, daß eine kleine süße Katze irgendwo auf der Welt stirbt.', 'dltextdom'));
    dl_form_url('dlval_ad_url', $targeturl, __('Webadresse', 'dltextdom'), __('Sollte kein HTML-Code eingegeben werden sollen, kann alternativ direkt eine Zieladresse und ein Bild aus der Mediathek gewählt werden. Hiermit kann die URL des Zieles eingegeben werden. Als Bild wird das gewählte Beitragsbild verwendet.', 'dltextdom'), $placeholder = 'http://');
    dl_form_select('dlval_ad_position', array('1' => __('Sidebar', 'dltextdom'), '2' => __('Unterhalb des Inhaltsbereich', 'dltextdom')), $position, __('Position', 'dltextdom'), __('Angabe an welchen Positionen der Seite diese Werbung angezeigt werden kann.', 'dltextdom'), 1, __('Sidebar und unterhalb des Inhaltsbereich', 'dltextdom'));
    dl_form_textarea('dlval_ad_notes', $notiz, __('Redaktionelle Notizen', 'dltextdom'), 80, 3, __('Hier können redaktionelle Notizen hinterlassen werden. Diese werden nur hier angezeigt.', 'dltextdom'));
    return;
}
Example #2
0
function dl_do_metabox_page_imagelinks($object, $box)
{
    global $options;
    wp_nonce_field(basename(__FILE__), 'dl_metabox_page_imagelinks_nonce');
    $post_type = get_post_type($object->ID);
    if ('page' == $post_type) {
        if (!current_user_can('edit_page', $object->ID)) {
            return;
        }
    } else {
        return;
    }
    $thislist = array();
    $categories = get_categories(array('type' => 'imagelink', 'taxonomy' => 'imagelinks_category', 'orderby' => 'name', 'order' => 'ASC', 'hide_empty' => 1));
    foreach ($categories as $category) {
        if (!is_wp_error($category)) {
            if ($category->count > 1) {
                $thislist[$category->cat_ID] = $category->name . ' (' . $category->count . ' ' . __('Bilder', 'dltextdom') . ')';
            } else {
                $thislist[$category->cat_ID] = $category->name . ' (' . $category->count . ' ' . __('Bild', 'dltextdom') . ')';
            }
        }
    }
    if (empty($thislist)) {
        echo __('Es wurden noch keine Bilder als Logos definiert. Daher kann hier noch nichts ausgewählt werden.', 'dltextdom');
    } else {
        $currentcat = get_post_meta($object->ID, 'dlval_imagelink_catid', true);
        dl_form_select('dl_metabox_page_imagelinks_catid', $thislist, $currentcat, __('Kategorie', 'dltextdom'), __('Wählen Sie hier die Kategorie aus aus der Logos (Bildlinks) verwendet werden sollen. Die Bilder aus der gewählten Kategorie werden dann angezeigt.', 'dltextdom'), 1, __('Keine Logos zeigen', 'dltextdom'));
    }
    return;
}