function silverghyll_check_foundation($echo = true) { // Check we are using lastest version of silverghyll-foundation.php which is not loaded using best-library $best_ver = silverghyll_include_best_library('silverghyll-foundation.php', 'version'); // Best version $num_ver = silverghyll_numver(silverghyll_versioneer('__FILE__')); // Version in use if ($best_ver > $num_ver) { // We are not using the most recent silverghyll-foundation.php - check failed if (defined(SILVERGHYLL_READY)) { // If defined we have the name of the host package for silverghyll-foundation.php $problem_name = SILVERGHYLL_READY; } else { $parent_dir = dirname(dirname(__FILE__)); $key_file = file_exists($parent_dir . '/readme.txt') ? $parent_dir . '/readme.txt' : $parent_dir . '/styles.css'; // Readme for plugins; stylesheet for themes $key_file_vars = silverghyll_versioneer_read_vars($key_file); // Parse the markdown $problem_name = $key_file_vars['plugin name'] . $key_file_vars['theme name']; } if ($echo !== false) { echo is_string($echo) ? str_replace('[name]', $problem_name, $echo) : "<p class='silverghyll-warning'><strong>Outdated Silverghyll Foundation Library:</strong> {$problem_name} needs updating</p>"; } return false; } else { $problem_name = '_N/A_'; // No problem, check passed return true; } }
function scolophon_themes_shortcode_inner(&$theme_count, $text, $voice) { $theme_count = 1; $theme_vars = silverghyll_versioneer_read_vars(get_stylesheet_directory() . '/style.css', false); if (!empty($theme_vars['template'])) { $parent_theme_vars = silverghyll_versioneer_read_vars(get_template_directory() . '/style.css', false); } $main_text = strtok($text, '~~~'); $parent_text = strtok('~~~'); $searches = array('(theme)', '(author)'); $replacements = array('<a href="' . $theme_vars['theme uri'] . '" target="_blank" class="name">' . $theme_vars['theme name'] . '</a>', '<a href="' . $theme_vars['author uri'] . '" target="_blank" class="author">' . $theme_vars['author'] . '</a>'); $main_text = str_replace($searches, $replacements, $main_text); if ($theme_count = 2) { $replacements = array('<a href="' . $parent_theme_vars['theme uri'] . ' target="_blank" class="name">' . $parent_theme_vars['theme name'] . '</a>', '<a href="' . $parent_theme_vars['author uri'] . ' target="_blank" class="author">' . $parent_theme_vars['author'] . '</a>'); $parent_text = str_replace($searches, $replacements, $parent_text); return scolophon_pluralise($main_text . ' ' . $parent_text, 2, $voice); } else { return scolophon_pluralise($main_text, 1, $voice); } }