Changeset 13968
- Timestamp:
- 12/18/07 15:50:47 (10 months ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/midcom/midcom.helper.filesync/exporter/snippet.php
r13886 r13968 16 16 { 17 17 var $root_dir = ''; 18 18 19 19 function midcom_helper_filesync_exporter_snippet() 20 20 { 21 21 parent::midcom_helper_filesync_exporter(); 22 22 23 23 $this->root_dir = midcom_helper_filesync_interface::prepare_dir('snippets'); 24 24 } 25 25 26 26 function read_snippetdir($snippetdir, $path) 27 27 { … … 31 31 mkdir($snippetdir_path); 32 32 } 33 33 34 34 $snippet_qb = midcom_baseclasses_database_snippet::new_query_builder(); 35 35 $snippet_qb->add_constraint('up', '=', $snippetdir->id); … … 37 37 foreach ($snippets as $snippet) 38 38 { 39 // TODO: Multilang support? 39 // TODO: Multilang support? 40 40 file_put_contents("{$snippetdir_path}/{$snippet->name}.php", $snippet->code); 41 41 42 42 if (!empty($snippet->doc)) 43 43 { … … 45 45 } 46 46 } 47 47 48 48 $dir_qb = midcom_baseclasses_database_snippetdir::new_query_builder(); 49 49 $dir_qb->add_constraint('up', '=', $snippetdir->id); … … 54 54 } 55 55 } 56 57 function read_root($snippetpath) 58 { 59 $snippetdir = new midcom_baseclasses_database_snippetdir(); 60 $snippetdir->get_by_path($snippetpath); 61 if (!$snippetdir->guid) 62 { 63 return null; 64 } 65 66 $this->read_snippetdir($snippetdir, $this->root_dir); 67 } 68 56 69 57 function export() 70 58 { 71 $this->read_root($GLOBALS['midcom_config']['midcom_sgconfig_basedir']); 59 $qb = midcom_baseclasses_database_snippetdir::new_query_builder(); 60 $qb->add_constraint('up', '=', 0); 61 $qb->add_constraint('sitegroup', '=', $_MIDCOM->midgard->sitegroup); 62 $rootdirs = $qb->execute(); 63 foreach ($rootdirs as $rootdir) 64 { 65 if ($_MIDCOM->auth->can_do('midgard:update', $rootdir)) 66 { 67 $this->read_snippetdir($rootdir, $this->root_dir); 68 } 69 } 72 70 } 71 73 72 } 74 73 ?>
