]> git.mxchange.org Git - mailer.git/blobdiff - inc/modules/admin/what-theme_edit.php
Parser error fixed + some empty lines added between table rows (tr)
[mailer.git] / inc / modules / admin / what-theme_edit.php
index 95a3735c0a686a1d3e590ef34a320e2456e0c58b..9a515415aaf95c8a8a0e880364b5bf719042fffd 100644 (file)
@@ -69,7 +69,7 @@ if (ifPostContainsSelections()) {
                        $result = sqlQueryEscaped($sql, array(bigintval($id)), __FILE__, __LINE__);
 
                        // Rebuild cache
-                       rebuildCache('themes', 'them');
+                       rebuildCache('themes', 'themes');
                } // END - if
        } // END - foreach
 
@@ -108,26 +108,29 @@ ORDER BY
 
 if (!ifSqlHasZeroNums($result)) {
        while ($content = sqlFetchArray($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&amp;what=theme_edit&amp;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);
+               // 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&amp;what=theme_edit&amp;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