// find an image, we will revert back to the text icon.
if (!is_null($icon_path)) {
$icon = '<img src="'.$icon_path.'" ' .
- (!empty($alt_text) ? 'alt="'.$alt_text.'" title="'.$alt_text.'" ' : '') .
+ 'alt="'.$alt_text.'" '.
+ (!empty($alt_text) ? 'title="'.$alt_text.'" ' : '') .
(!is_null($w) ? 'width="'.$w.'" ' : '') .
(!is_null($h) ? 'height="'.$h.'" ' : '') .
' />';
* @since 1.5.2
*/
function getIconPath ($icon_theme_path, $icon_name) {
+ global $fallback_icon_theme_path;
+
if (is_null($icon_theme_path))
return NULL;
// Desired icon exists in the current theme?
if (is_file($icon_theme_path . $icon_name)) {
return $icon_theme_path . $icon_name;
-
+
+ // Icon not found, check for the admin-specified fallback
+ } elseif (!is_null($fallback_icon_theme_path) && is_file($fallback_icon_theme_path . $icon_name)) {
+ return $fallback_icon_theme_path . $icon_name;
+
// Icon not found, return the SQM default icon
} elseif (is_file(SM_PATH . 'images/themes/default/'.$icon_name)) {
return SM_PATH . 'images/themes/default/'.$icon_name;
return NULL;
}
-?>
\ No newline at end of file
+
+/**
+ * Display error messages for use in footer.tpl
+ *
+ * @author Steve Brown
+ * @since 1.5.2
+ **/
+function displayErrors () {
+ global $oErrorHandler;
+
+ if ($oErrorHandler) {
+ $oErrorHandler->displayErrors();
+ }
+}
+
+/**
+ * Make the internal show_readable_size() function available to templates.
+ *
+ * @param int size to be converted to human-readable
+ * @return string human-readable form
+ * @since 1.5.2
+ **/
+function humanReadableSize ($size) {
+ return show_readable_size($size);
+}
+