Beispiel #1
0
function wppa_get_album_desc($id)
{
    if (!is_numeric($id) || $id < '1') {
        wppa_dbg_msg('Invalid arg wppa_get_album_desc( ' . $id . ' )', 'red');
    }
    $album = wppa_cache_album($id);
    $desc = $album['description'];
    // Raw data
    if (!$desc) {
        return '';
    }
    // No content, need no filtering
    $desc = stripslashes($desc);
    // Unescape
    $desc = __($desc);
    // qTranslate
    $desc = wppa_html($desc);
    // Enable html
    $desc = balanceTags($desc, true);
    // Balance tags
    if (strpos($desc, 'w#') !== false) {
        // Is there any 'w#' ?
        // Keywords
        $keywords = array('name', 'owner', 'id', 'views');
        foreach ($keywords as $keyword) {
            $replacement = __(trim(stripslashes($album[$keyword])));
            if ($replacement == '') {
                $replacement = '&lsaquo;' . __a('none', 'wppa') . '&rsaquo;';
            }
            $desc = str_replace('w#' . $keyword, $replacement, $desc);
        }
        // Timestamps
        $timestamps = array('timestamp', 'modified');
        // Identical, there is only timestamp, but it acts as modified
        foreach ($timestamps as $timestamp) {
            if ($album['timestamp']) {
                $desc = str_replace('w#' . $timestamp, wppa_local_date(get_option('date_format', "F j, Y,") . ' ' . get_option('time_format', "g:i a"), $album['timestamp']), $desc);
            } else {
                $desc = str_replace('w#' . $timestamp, '&lsaquo;' . __a('unknown') . '&rsaquo;', $desc);
            }
        }
    }
    // To prevent recursive rendering of scripts or shortcodes:
    $desc = str_replace(array('%%wppa%%', '[wppa', '[/wppa]'), array('%-wppa-%', '{wppa', '{/wppa}'), $desc);
    if (wppa_switch('wppa_allow_foreign_shortcodes_general')) {
        $desc = do_shortcode($desc);
    } else {
        $desc = strip_shortcodes($desc);
    }
    // Convert links and mailto:
    $desc = make_clickable($desc);
    // CMTooltipGlossary on board?
    $desc = wppa_filter_glossary($desc);
    return $desc;
}
function wppa_get_album_desc($id)
{
    if (!is_numeric($id) || $id < '1') {
        wppa_dbg_msg('Invalid arg wppa_get_album_desc( ' . $id . ' )', 'red');
    }
    $album = wppa_cache_album($id);
    $desc = $album['description'];
    // Raw data
    if (!$desc) {
        return '';
    }
    // No content, need no filtering
    $desc = stripslashes($desc);
    // Unescape
    $desc = __($desc, 'wp-photo-album-plus');
    // qTranslate
    $desc = wppa_html($desc);
    // Enable html
    $desc = balanceTags($desc, true);
    // Balance tags
    // Album keywords
    $desc = wppa_translate_album_keywords($id, $desc);
    // To prevent recursive rendering of scripts or shortcodes:
    $desc = str_replace(array('%%wppa%%', '[wppa', '[/wppa]'), array('%-wppa-%', '{wppa', '{/wppa}'), $desc);
    if (wppa_switch('allow_foreign_shortcodes_general')) {
        $desc = do_shortcode($desc);
    } else {
        $desc = strip_shortcodes($desc);
    }
    // Convert links and mailto:
    $desc = make_clickable($desc);
    // CMTooltipGlossary on board?
    $desc = wppa_filter_glossary($desc);
    // Formatting
    switch (wppa_opt('wpautop_on_album_desc')) {
        case 'nil':
            break;
        case 'nl2br':
            $desc = nl2br($desc);
            break;
        case 'wpautop':
            $desc = wpautop($desc);
            break;
        default:
            wppa_log('Err', 'Unimplemented option value: ' . wppa_opt('wpautop_on_album_desc') . ' for wppa_opt( \'wpautop_on_album_desc\' )');
    }
    return $desc;
}