Example #1
0
/**
 * Returns a list of the lockers.
 */
function opanda_ajax_get_lockers()
{
    $lockers = get_posts(array('post_type' => OPANDA_POST_TYPE, 'meta_key' => 'opanda_item', 'meta_value' => OPanda_Items::getAvailableNames(), 'numberposts' => -1));
    $result = array();
    foreach ($lockers as $locker) {
        $itemType = get_post_meta($locker->ID, 'opanda_item', true);
        $item = OPanda_Items::getItem($itemType);
        $result[] = array('id' => $locker->ID, 'title' => empty($locker->post_title) ? '(no titled, ID=' . $locker->ID . ')' : $locker->post_title, 'shortcode' => $item['shortcode'], 'isDefault' => get_post_meta($locker->ID, 'opanda_is_default', true));
    }
    echo json_encode($result);
    die;
}
    /**
     * Column 'Shortcode'
     */
    public function columnShortcode($post, $isFullMode)
    {
        $isSystem = get_post_meta($post->ID, 'opanda_is_system', true);
        $itemTypeName = get_post_meta($post->ID, 'opanda_item', true);
        $item = OPanda_Items::getItem($itemTypeName);
        $shortcodeName = $item['shortcode'];
        $shortcode = '[' . $shortcodeName . '] [/' . $shortcodeName . ']';
        if (!$isSystem) {
            $shortcode = '[' . $shortcodeName . ' id="' . $post->ID . '"] [/' . $shortcodeName . ']';
        }
        ?>
        <input class="shortcode" type="text" value='<?php 
        echo $shortcode;
        ?>
' />
        <?php 
    }