source: trunk/expressoMail1_2/assetic_css.php @ 7583

Revision 7583, 2.0 KB checked in by angelo, 11 years ago (diff)

Ticket #3197 - Reduzir tempo de carregamento do modulo Expresso Mail

Line 
1<?php
2use Assetic\Asset\AssetCache;
3use Assetic\Cache\FilesystemCache;
4use Assetic\Asset\AssetCollection;
5use Assetic\Asset\FileAsset;
6use Assetic\Asset\GlobAsset;
7use Assetic\Filter\Yui;
8
9spl_autoload_register(
10    function($className)
11    {
12        $className = str_replace("_", "\\", $className);
13        $className = ltrim($className, '\\');
14        $fileName = '';
15        $namespace = '';
16        if ($lastNsPos = strripos($className, '\\'))
17        {
18            $namespace = substr($className, 0, $lastNsPos);
19            $className = substr($className, $lastNsPos + 1);
20            $fileName = '../prototype/library/' . str_replace('\\', DIRECTORY_SEPARATOR, $namespace) . DIRECTORY_SEPARATOR;
21        }
22        $fileName .= str_replace('_', DIRECTORY_SEPARATOR, $className) . '.php';
23
24        require $fileName;
25    }
26);
27
28$compressor = new Yui\CssCompressorFilter('../prototype/library/yuicompressor/yuicompressor.jar');
29$css = new AssetCache(new AssetCollection(array(
30            new FileAsset('../prototype/plugins/freeow/style/freeow/freeow.css'),
31            new FileAsset('../phpgwapi/js/dftree/dftree.css'),
32            new FileAsset('../prototype/plugins/farbtastic/farbtastic.css'),
33            new FileAsset('../prototype/plugins/jqgrid/themes/prognusone/jquery-ui-1.8.2.custom.css'),
34            new FileAsset('../prototype/modules/mail/css/foldertree.css'),
35            new FileAsset('../prototype/modules/calendar/css/layout.css'),
36            new FileAsset('../prototype/plugins/jquery.spinner/jquery.spinner.css'),
37            new FileAsset('../prototype/plugins/fullcalendar/fullcalendar.css'),
38            new FileAsset('../prototype/plugins/fullcalendar/fullcalendar.print.css'),
39            new FileAsset('../prototype/plugins/icalendar/jquery.icalendar.css'),
40            new FileAsset('../prototype/plugins/jquery.jrating/jRating.jquery.css'),
41            new FileAsset('../prototype/plugins/timepicker/jquery-ui-timepicker-addon.css') 
42        ),array($compressor)
43    ),new FilesystemCache('/tmp')
44);
45
46echo $css->dump();
47
48?>
Note: See TracBrowser for help on using the repository browser.