JCSSManagerCompressCSSCsstidyCommand Class Reference
Inheritance diagram for
JCSSManagerCompressCSSCsstidyCommand:
Public Member Functions |
|
__construct ($in_files, $out_file, $type) | |
COnstructor. |
|
Protected Member Functions |
|
compress ($in_files, $out_file, &$files_to_unlink) | |
COmpress given files. |
|
get_db_type () | |
Returns type of compressed file. |
|
run_csstidy ($css, $out_file) | |
Invoke CSS Tidy. |
|
Protected Attributes |
|
$type |
Detailed Description
Definition at line 4 of file compress.css.cmd.php.
Constructor & Destructor Documentation
JCSSManagerCompressCSSCsstidyCommand::__construct | ( | $ | in_files, | |
$ | out_file, | |||
$ | type | |||
) |
COnstructor.
- Parameters:
-
$in_files array $out_file string
- Returns:
- void
Definition at line 14 of file compress.css.cmd.php.
00014 { 00015 $this->type = $type; 00016 parent::__construct($in_files, $out_file); 00017 }
Member Function Documentation
JCSSManagerCompressCSSCsstidyCommand::compress | ( | $ | in_files, | |
$ | out_file, | |||
&$ | files_to_unlink | |||
) | [protected] |
COmpress given files.
- Returns:
- Status
Reimplemented from JCSSManagerCompressBaseCommand.
Definition at line 24 of file compress.css.cmd.php.
00024 { 00025 $ret = new Status(); 00026 if (count($in_files) > 0) { 00027 $ret->merge($this->run_csstidy(JCSSManager::concat_css_files($in_files), $out_file)); 00028 } 00029 00030 return $ret; 00031 }
JCSSManagerCompressCSSCsstidyCommand::get_db_type | ( | ) | [protected] |
Returns type of compressed file.
- Returns:
- string One of TYPE_X constants
Reimplemented from JCSSManagerCompressBaseCommand.
Definition at line 38 of file compress.css.cmd.php.
JCSSManagerCompressCSSCsstidyCommand::run_csstidy | ( | $ | css, | |
$ | out_file | |||
) | [protected] |
Invoke CSS Tidy.
- Parameters:
-
strnig $css string $out_file
- Returns:
- Status
Definition at line 49 of file compress.css.cmd.php.
00049 { 00050 $ret = new Status(); 00051 00052 $old_lang = GyroLocale::set_locale('C'); 00053 $module_dir = Load::get_module_dir('jcssmanager'); 00054 require_once $module_dir . '3rdparty/csstidy/class.csstidy.php'; 00055 00056 $tidy = new csstidy(); 00057 $tidy->set_cfg('remove_last_;',TRUE); 00058 //$tidy->set_cfg('merge_selectors', 0); 00059 $tidy->load_template('highest_compression'); 00060 $tidy->parse($css); 00061 00062 if (file_put_contents($out_file, $tidy->print->plain()) === false) { 00063 $ret->append('CSS Tidy: Could not write output file ' . $out_file); 00064 } 00065 GyroLocale::set_locale($old_lang); 00066 return $ret; 00067 }
Member Data Documentation
JCSSManagerCompressCSSCsstidyCommand::$type
[protected] |
Definition at line 5 of file compress.css.cmd.php.
The documentation for this class was generated from the following file:
- contributions/jcssmanager/behaviour/commands/jcssmanager/csstidy/compress.css.cmd.php