[geeklog-hg] geeklog: Update to changeset 61645d55e776. Fixing template and p...

geeklog-cvs at lists.geeklog.net geeklog-cvs at lists.geeklog.net
Sat Sep 28 17:53:13 EDT 2013


changeset 9314:41fd95df6f9e
url:  http://project.geeklog.net/cgi-bin/hgwebdir.cgi/geeklog/rev/41fd95df6f9e
user: Tom <websitemaster at cogeco.net>
date: Sat Sep 28 17:37:59 2013 -0400
description:
Update to changeset 61645d55e776. Fixing template and php staticpage issues:
- Now template staticpages are not viewable by users without edit permission
- staticpage_content autotag now processes php and autotags on page being retrieved by autotag
- A template staticpage can now display another staticpage (by autotag) that uses it's own template staticpage

diffstat:

 plugins/staticpages/services.inc.php |  8 +-------
 public_html/staticpages/index.php    |  7 +++++++
 2 files changed, 8 insertions(+), 7 deletions(-)

diffs (35 lines):

diff -r 65719c39f72f -r 41fd95df6f9e plugins/staticpages/services.inc.php
--- a/plugins/staticpages/services.inc.php	Sat Sep 28 19:15:27 2013 +0900
+++ b/plugins/staticpages/services.inc.php	Sat Sep 28 17:37:59 2013 -0400
@@ -692,13 +692,7 @@
             if (! empty($perms)) {
                 $perms .= ' AND';
             }
-            if (isset($args['template'])) {
-                // Allow the viewing of a template since it is being retrieved by another staticpage
-                $perms .= '(draft_flag = 0)';
-            } else {
-                // Usually normal user cannot view staticpage that is a draft or template 
-                $perms .= '(draft_flag = 0) AND (template_flag = 0)';
-            } 
+            $perms .= '(draft_flag = 0)';
         }
         if (! empty($perms)) {
             $perms = ' AND ' . $perms;
diff -r 65719c39f72f -r 41fd95df6f9e public_html/staticpages/index.php
--- a/public_html/staticpages/index.php	Sat Sep 28 19:15:27 2013 +0900
+++ b/public_html/staticpages/index.php	Sat Sep 28 17:37:59 2013 -0400
@@ -90,6 +90,13 @@
     }
 }
 
+    
+// Cannot view template staticpages directly. If template staticpage bail here if user doesn't have edit rights
+if (DB_getItem($_TABLES['staticpage'], 'template_flag', "sp_id = '$page'") == 1) {
+    COM_handle404();
+    exit;
+}
+
 $retval = SP_returnStaticpage($page, $display_mode, $comment_order, $comment_mode, $comment_page, $msg, $query);
 
 if ($display_mode == 'print') {



More information about the geeklog-cvs mailing list