| @@ 636-668 (lines=33) @@ | ||
| 633 | ||
| 634 | // setup Template Variable template files |
|
| 635 | $mtv = &$moduleTVs; |
|
| 636 | if (is_dir($tvPath) && is_readable($tvPath)) { |
|
| 637 | $d = dir($tvPath); |
|
| 638 | while (false !== ($tplfile = $d->read())) { |
|
| 639 | if (substr($tplfile, -4) != '.tpl') { |
|
| 640 | continue; |
|
| 641 | } |
|
| 642 | $params = parse_docblock($tvPath, $tplfile); |
|
| 643 | if (is_array($params) && (count($params) > 0)) { |
|
| 644 | $description = empty($params['version']) ? $params['description'] : "<strong>{$params['version']}</strong> {$params['description']}"; |
|
| 645 | $mtv[] = array( |
|
| 646 | $params['name'], |
|
| 647 | $params['caption'], |
|
| 648 | $description, |
|
| 649 | $params['input_type'], |
|
| 650 | $params['input_options'], |
|
| 651 | $params['input_default'], |
|
| 652 | $params['output_widget'], |
|
| 653 | $params['output_widget_params'], |
|
| 654 | "$templatePath/{$params['filename']}", |
|
| 655 | /* not currently used */ |
|
| 656 | $params['template_assignments'] != "*" ? |
|
| 657 | $params['template_assignments'] : |
|
| 658 | implode(',', array_map(function($value){return isset($value[0]) && is_scalar($value[0]);},$mt)), |
|
| 659 | /* comma-separated list of template names */ |
|
| 660 | $params['modx_category'], |
|
| 661 | $params['lock_tv'], |
|
| 662 | /* value should be 1 or 0 */ |
|
| 663 | array_key_exists('installset', $params) ? preg_split("/\s*,\s*/", $params['installset']) : false |
|
| 664 | ); |
|
| 665 | } |
|
| 666 | } |
|
| 667 | $d->close(); |
|
| 668 | } |
|
| 669 | ||
| 670 | // setup chunks template files - array : name, description, type - 0:file or 1:content, file or content |
|
| 671 | $mc = &$moduleChunks; |
|
| @@ 51-83 (lines=33) @@ | ||
| 48 | ||
| 49 | // setup Template Variable template files |
|
| 50 | $mtv = &$moduleTVs; |
|
| 51 | if (is_dir($tvPath) && is_readable($tvPath)) { |
|
| 52 | $d = dir($tvPath); |
|
| 53 | while (false !== ($tplfile = $d->read())) { |
|
| 54 | if (substr($tplfile, -4) !== '.tpl') { |
|
| 55 | continue; |
|
| 56 | } |
|
| 57 | $params = parse_docblock($tvPath, $tplfile); |
|
| 58 | if (is_array($params) && (count($params) > 0)) { |
|
| 59 | $description = empty($params['version']) ? $params['description'] : "<strong>{$params['version']}</strong> {$params['description']}"; |
|
| 60 | $mtv[] = array( |
|
| 61 | $params['name'], |
|
| 62 | $params['caption'], |
|
| 63 | $description, |
|
| 64 | $params['input_type'], |
|
| 65 | $params['input_options'], |
|
| 66 | $params['input_default'], |
|
| 67 | $params['output_widget'], |
|
| 68 | $params['output_widget_params'], |
|
| 69 | "$templatePath/{$params['filename']}", |
|
| 70 | /* not currently used */ |
|
| 71 | $params['template_assignments'] !== "*" ? |
|
| 72 | $params['template_assignments'] : |
|
| 73 | implode(',', array_map(function($value){return isset($value[0]) && is_scalar($value[0]);},$mt)), |
|
| 74 | /* comma-separated list of template names */ |
|
| 75 | $params['modx_category'], |
|
| 76 | $params['lock_tv'], |
|
| 77 | /* value should be 1 or 0 */ |
|
| 78 | array_key_exists('installset', $params) ? preg_split("/\s*,\s*/", $params['installset']) : false |
|
| 79 | ); |
|
| 80 | } |
|
| 81 | } |
|
| 82 | $d->close(); |
|
| 83 | } |
|
| 84 | ||
| 85 | // setup chunks template files - array : name, description, type - 0:file or 1:content, file or content |
|
| 86 | $mc = &$moduleChunks; |
|