Example #1
0
 public static function ipCss($cssFiles)
 {
     if (ipGetOption('ConcatenateJsCss.disableInAdmin', 1) && ipAdminId() || ipStorage()->get('ConcatenateJsCss', 'concatenationInProgress') > time()) {
         return $cssFiles;
     }
     ipStorage()->set('ConcatenateJsCss', 'concatenationInProgress', time() + 60);
     //if some CSS / JS links to the website itself, we may have an infinite recursion. So we have to disable ourself during the concatenation
     $urls = array();
     foreach ($cssFiles as &$file) {
         $urls[] = $file['value'];
     }
     $concatenatedCss = Model::concatenateCss($urls);
     if (!$concatenatedCss) {
         //concatenation failed. Return original CSS files
         return $cssFiles;
     }
     ipStorage()->remove('ConcatenateJsCss', 'concatenationInProgress');
     return array($concatenatedCss => array('value' => $concatenatedCss, 'attributes' => array(), 'cacheFix' => true));
 }