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 = '‹' . __a('none', 'wppa') . '›'; } $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, '‹' . __a('unknown') . '›', $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; }