* $Author:: $ *
* -------------------------------------------------------------------- *
* Copyright (c) 2003 - 2009 by Roland Haeder *
- * Copyright (c) 2009 - 2012 by Mailer Developer Team *
+ * Copyright (c) 2009 - 2013 by Mailer Developer Team *
* For more information visit: http://mxchange.org *
* *
* This program is free software; you can redistribute it and/or modify *
// Run SQL command?
if (!empty($sql)) {
// Run it
- $result = SQL_QUERY_ESC($sql, array(bigintval($id)), __FILE__, __LINE__);
+ $result = sqlQueryEscaped($sql, array(bigintval($id)), __FILE__, __LINE__);
// Rebuild cache
- rebuildCache('themes', 'them');
+ rebuildCache('themes', 'themes');
} // END - if
} // END - foreach
}
// Init rows
-$OUT = '';
+$OUT = '';
// Switch to testing mode
$GLOBALS['theme_mode'] = 'test';
-$result = SQL_QUERY("SELECT
+$result = sqlQuery("SELECT
`id`,
`theme_path`,
`theme_active`,
ORDER BY
`theme_path` ASC", __FILE__, __LINE__);
-if (!SQL_HASZERONUMS($result)) {
- while ($content = SQL_FETCHARRAY($result)) {
- // Construct IFN
- $inc = sprintf("theme/%s/theme.php", $content['theme_path']);
-
- // Load theme in test mode
- loadInclude($inc);
-
- // Copy data from theme to content
- $content['theme_url'] = $GLOBALS['theme_data']['url'];
-
- // Is the loaded theme name != current theme name?
- $content['link'] = $content['theme_path'];
- if ($content['theme_path'] != getCurrentTheme()) {
- $content['link'] = '<a href="{%url=modules.php?module=admin&what=theme_edit&default_theme=' . $content['theme_path'] . '%}" title="{--ADMIN_SET_AS_NEW_THEME--}">' . $content['theme_path'] . '</a>';
- } // END - if
-
- // Prepare data for the row template
- $content['email'] = '<a href="mailto:' . $GLOBALS['theme_data']['email'] . '?Subject=[Theme:] ' . $GLOBALS['theme_data']['name'] . ' (' . $content['theme_path'] . ')\>' . $GLOBALS['theme_data']['author'] . '</a>';
-
- // Load row template and switch color
- $OUT .= loadTemplate('admin_edit_theme_row', TRUE, $content);
+if (!ifSqlHasZeroNums($result)) {
+ while ($content = sqlFetchArray($result)) {
+ // Is the theme readable?
+ if (isThemeReadable($content['theme_path'])) {
+ // Load theme in test mode
+ loadInclude(sprintf('theme/%s/theme.php', $content['theme_path']));
+
+ // Copy data from theme to content
+ $content['theme_url'] = $GLOBALS['theme_data']['url'];
+
+ // Is the loaded theme name != current theme name?
+ $content['link'] = $content['theme_path'];
+ if ($content['theme_path'] != getCurrentTheme()) {
+ $content['link'] = '<a href="{%url=modules.php?module=admin&what=theme_edit&default_theme=' . $content['theme_path'] . '%}" title="{--ADMIN_SET_AS_DEFAULT_THEME--}">' . $content['theme_path'] . '</a>';
+ } // END - if
+
+ // Prepare data for the row template
+ $content['email'] = '<a href="mailto:' . $GLOBALS['theme_data']['email'] . '?Subject=[Theme:] ' . $GLOBALS['theme_data']['name'] . ' (' . $content['theme_path'] . ')\>' . $GLOBALS['theme_data']['author'] . '</a>';
+
+ // Load row template and switch color
+ $OUT .= loadTemplate('admin_edit_theme_row', TRUE, $content);
+ } else {
+ // Not readable
+ $OUT .= loadTemplate('admin_edit_theme_row_404', TRUE, $content);
+ }
} // END - while
// Free memory
- SQL_FREERESULT($result);
+ sqlFreeResult($result);
} else {
// No themes found???
$OUT .= '<tr>