r4850 update: API: you can selectively override the default static content by specify...
authorAlexey Andriyanov <alan@al-an.info>
Thu, 10 Nov 2011 10:28:59 +0000 (10:28 +0000)
committerAlexey Andriyanov <alan@al-an.info>
Thu, 10 Nov 2011 10:28:59 +0000 (10:28 +0000)
proxyStaticURI: consider both $local_staticdir, $racktables_staticdir

ChangeLog
wwwroot/inc/solutions.php

index f843316..af5031a 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -10,6 +10,7 @@
        update: 802.1q, LLDP and LivePorts features support for Force10 OSv8 switches
        update: LiveCDP, LiveLLDP: more accurate default interface type detection, ability to overwrite the transceiver set on port, checkboxes are set by default
        update: ability to remove 802.1q VLAN from every port it belongs to in order to delete this VLAN
+       update: API: you can selectively override the default static content by specifying the $local_staticdir global var
        new feature: you can obtain who has made tag assignment, object's ports or IPv4 address changes by hovering cursor on these entities
        new feature: adjustable quick links at the top of the page
 0.19.11
index 4a1e0a2..40bc00e 100644 (file)
@@ -276,8 +276,12 @@ function proxyStaticURI ($URI)
                or ! array_key_exists (strtolower ($matches[2]), $content_type)
        )
                printStatic404();
-       global $racktables_staticdir;
-       if (FALSE === $fh = fopen ("${racktables_staticdir}/${URI}", 'r'))
+       global $local_staticdir, $racktables_staticdir;
+       if (isset ($local_staticdir))
+               $fh = fopen ("${local_staticdir}/${URI}", 'r');
+       if (FALSE === $fh)
+               $fh = fopen ("${racktables_staticdir}/${URI}", 'r');
+       if (FALSE === $fh)
                printStatic404();
        if (FALSE !== $stat = fstat ($fh))
                if (checkCachedResponse (max ($stat['mtime'], $stat['ctime']), 0))