예제 #1
0
 static function ParseStaticFiles()
 {
     ob_start();
     $ok = true;
     self::$failed = array();
     if (!self::ParseStaticFile(JPATH_SITE . '/components/com_fss/assets/css/bootstrap/bootstrap_missing.less', JPATH_SITE . '/components/com_fss/assets/css/bootstrap/bootstrap_missing.parsed.less')) {
         $ok = false;
         self::$failed[] = JPATH_SITE . '/components/com_fss/assets/css/bootstrap/bootstrap_missing.parsed.less';
     }
     if (!self::ParseStaticFile(JPATH_SITE . '/components/com_fss/assets/css/variables.less', JPATH_SITE . '/components/com_fss/assets/css/variables.parsed.less')) {
         $ok = false;
         self::$failed[] = JPATH_SITE . '/components/com_fss/assets/css/variables.parsed.less';
     }
     if (FSS_Settings::get('bootstrap_variables') != "") {
         if (!self::ParseStaticFile(JPATH_SITE . '/components/com_fss/assets/css/bootstrap/variables.override.less', JPATH_SITE . '/components/com_fss/assets/css/bootstrap/variables.parsed.less')) {
             $ok = false;
             self::$failed[] = JPATH_SITE . '/components/com_fss/assets/css/bootstrap/variables.parsed.less';
         }
     } else {
         file_put_contents(JPATH_SITE . '/components/com_fss/assets/css/bootstrap/variables.parsed.less', "");
     }
     if (!$ok) {
         return false;
     }
     // tag the fss.less file so the parser knows it needs to be updated
     @touch(JPATH_SITE . '/components/com_fss/assets/css/fss.less');
     @touch(JPATH_SITE . '/components/com_fss/assets/css/bootstrap/bootstrap.less');
     @touch(JPATH_SITE . '/components/com_fss/assets/css/bootstrap/bootstrap_fssonly.less');
     return true;
 }