Changeset 8

Show
Ignore:
Timestamp:
08/30/06 17:03:32
Author:
svn
Message:

have a smaller footprint (fewer http requests)

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/phptagengine.class.inc.php

    r7 r8  
    722722                '."\n"); 
    723723                if ($this->yac) { 
    724                         foreach ($this->yac_files as $file) { 
    725                                 print('<script type="text/javascript" src="'.$this->base_url.'yui/'.$file.'?version='.$this->version.'"></script>'."\n"); 
    726                         } 
    727724                        $tags = $this->get_all_tags(); 
    728725                        if (count($tags) > 0) { 
    729                                 print(" 
     726                                $tags = implode("','", $tags); 
     727                        } 
     728                        else { 
     729                                $tags = ''; 
     730                        } 
     731                        print(" 
    730732<script type=\"text/javascript\"> 
    731 var tags = ['".implode("','", $tags)."']; 
     733var tags = ['".$tags."']; 
    732734var yac_tags = new YAHOO.widget.DS_JSArray(tags); 
    733735</script> 
    734736                                \n"); 
    735                         } 
    736                         else { 
    737                                 print(" 
    738 <script type=\"text/javascript\"> 
    739 var tags = []; 
    740 var yac_tags = new YAHOO.widget.DS_JSArray(tags); 
    741 </script> 
    742                                 \n"); 
    743                         } 
    744737                } 
    745738                print('<!-- PHP Tag Engine CSS/JS - end -->'."\n"); 
  • trunk/phptagengine.js.php

    r7 r8  
    11<?php 
    22 
    3 ini_set('error_reporting', E_ALL); 
    4 ini_set('display_errors', '1'); 
     3ini_set('display_errors', '0'); 
     4ini_set('error_reporting', E_PARSE); 
    55 
    66/** 
     
    1212 */ 
    1313 
    14 header("Content-type: text/javascript"); 
    15  
    1614$pte_js = true; 
    1715 
    1816require_once('phptagengine.class.inc.php'); 
    1917require_once('phptagengine.config.inc.php'); 
     18 
     19if (isset($_SERVER['HTTP_IF_MODIFIED_SINCE'])) { 
     20        $if_modified_since = preg_replace('/;.*$/', '', $_SERVER['HTTP_IF_MODIFIED_SINCE']); 
     21         
     22        $config = filemtime('phptagengine.config.inc.php'); 
     23        $language = filemtime('languages/'.$pte->language.'.inc.php'); 
     24        if ($config > $language) { 
     25                $mtime = $config; 
     26        } 
     27        else { 
     28                $mtime = $language; 
     29        } 
     30        $gmdate_mod = gmdate('D, d M Y H:i:s', $mtime) . ' GMT'; 
     31         
     32        if ($if_modified_since == $gmdate_mod) { 
     33                header("HTTP/1.0 304 Not Modified"); 
     34                exit; 
     35        } 
     36        header("Last-Modified: $gmdate_mod"); 
     37} 
     38 
     39ob_start('ob_gzhandler'); 
     40 
     41header("Content-type: text/javascript"); 
     42header('Expires: '.gmdate('D, d M Y H:i:s', time()+24*60*60) . ' GMT'); 
     43 
     44if ($pte->yac) { 
     45        foreach ($pte->yac_files as $file) { 
     46                readfile('yui/'.$file); 
     47        } 
     48} 
    2049 
    2150?>