/** * Return the last modified file * * @return string $lastModified, last modified file */ public function getLastModifiedFile() { $files = new JavaScriptLoader(); $files->addNameSpaceFiles(); $filesArray = $files->getAllFiles(); $mod = array(); foreach($this->files as $file) { $mod[] = filemtime($file); } uasort($mod, 'cmp'); $lastModified = end($mod); return $lastModified; }
$cacheCreated = $ccCache->getCurrentCacheStamp(); if($lastModified > $cacheCreated OR $cacheCreated == '') { if($cacheCreated == '') { $cacheCreated = $lastModified; } $ccCache->createCache($lastModified, $cacheCreated); } $dir = array_diff(scandir(sfConfig::get('sf_cache_dir') . '/javaScriptCache'), Array()); echo ' <script type="text/javascript" src="/djs/cache/'.substr($dir[count($dir)-1],0,-11).'.js"></script>' . "\n"; } else { // caching is off echo '<script type="text/javascript" src="/djs/namespace/main.js"></script>'; $files = new JavaScriptLoader(); $jsFiles = $files->getAllFiles(); foreach($jsFiles['djs'] as $singeFile) { echo '<script type="text/javascript" src="'.substr($singeFile,0,-11).'.js"></script>' . "\n"; } } ?> <input type="hidden" id="version_id" value="<?php echo $version_id?>"> <input type="hidden" id="workflow_id" value="<?php echo $workflow_id?>"> <input type="hidden" id="window" value="<?php echo $window?>"> <?php if($theTheme != 'DEFAULT') { echo '<link rel="stylesheet" type="text/css" media="screen" href="/themes/'.$theTheme.'" />'; } ?> <script type="text/javascript" src="/js/i18n/<?php echo Login::buildExtjsLanguage($sf_user->getCulture());?>/ext-lang.js"/>