]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
let files go to SSL dir too
authorEvan Prodromou <evan@status.net>
Thu, 11 Feb 2010 22:06:57 +0000 (17:06 -0500)
committerEvan Prodromou <evan@status.net>
Thu, 11 Feb 2010 22:06:57 +0000 (17:06 -0500)
README
classes/File.php
lib/default.php

diff --git a/README b/README
index 3b2baaeebf01e328d9c8023d2af86e5bc069d23d..75336eb83fb57f28a14776b124db06d3ca06bb45 100644 (file)
--- a/README
+++ b/README
@@ -1462,6 +1462,8 @@ server: server name to use when creating URLs for uploaded files.
         a virtual server here can speed up Web performance.
 path: URL path, relative to the server, to find files. Defaults to
       main path + '/file/'.
+ssl: whether to use HTTPS for file URLs. Defaults to null, meaning to
+     guess based on other SSL settings.
 filecommand: command to use for determining the type of a file. May be
              skipped if fileinfo extension is installed. Defaults to
              '/usr/bin/file'.
index ee418a802413a203ed3ea1460afb8fc3d91aeab7..91b12d2e28664e61206aadb9abb4e8301fe21441 100644 (file)
@@ -228,9 +228,20 @@ class File extends Memcached_DataObject
                 $server = common_config('site', 'server');
             }
 
-            // XXX: protocol
+            $ssl = common_config('attachments', 'ssl');
 
-            return 'http://'.$server.$path.$filename;
+            if (is_null($ssl)) { // null -> guess
+                if (common_config('site', 'ssl') == 'always' &&
+                    !common_config('attachments', 'server')) {
+                    $ssl = true;
+                } else {
+                    $ssl = false;
+                }
+            }
+
+            $protocol = ($ssl) ? 'https' : 'http';
+
+            return $protocol.'://'.$server.$path.$filename;
         }
     }
 
index 0822654f6253d066075b23ab546a282f53e6c300..8b1fe27694f938e84b801fafede1e5fd84c59b4d 100644 (file)
@@ -188,6 +188,7 @@ $default =
         array('server' => null,
               'dir' => INSTALLDIR . '/file/',
               'path' => $_path . '/file/',
+              'ssl' => null,
               'supported' => array('image/png',
                                    'image/jpeg',
                                    'image/gif',