Changeset 13933
- Timestamp:
- 12/18/07 01:28:57 (10 months ago)
- Files:
-
- trunk/midcom/midcom.helper.filesync/config/config.inc (modified) (1 diff)
- trunk/midcom/midcom.helper.filesync/documentation/CHANGES (modified) (1 diff)
- trunk/midcom/midcom.helper.filesync/exec/import_snippets.php (modified) (1 diff)
- trunk/midcom/midcom.helper.filesync/exec/import_style.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/midcom/midcom.helper.filesync/config/config.inc
r13926 r13933 1 1 'vcs_svn_enable' => false, 2 2 'filesync_path' => '/var/spool/midgard/filesync', 3 'trusted_ips' => Array(), trunk/midcom/midcom.helper.filesync/documentation/CHANGES
r13816 r13933 8 8 - All items marked with "+" represent completely new features. 9 9 10 2007-12-18 flack 11 configurable support for trusted ips (f.x. for importing from command-line) 12 10 13 2007-Dec-Sun tarjei 11 14 + initial version trunk/midcom/midcom.helper.filesync/exec/import_snippets.php
r13931 r13933 1 1 <?php 2 $_MIDCOM->auth->require_admin_user(); 2 $importer = midcom_helper_filesync_importer::create('snippet'); 3 $trusted_ips = $importer->config->get('trusted_ips'); 4 $ip_sudo = false; 5 6 if ($trusted_ips 7 && in_array($_SERVER['REMOTE_ADDR'], $trusted_ips)) 8 { 9 if (! $_MIDCOM->auth->request_sudo('midcom.helper.filesync')) 10 { 11 $_MIDCOM->generate_error(MIDCOM_ERRCRIT, 'Failed to acquire SUDO rights. Aborting.'); 12 } 13 $ip_sudo = true; 14 } 15 else 16 { 17 $_MIDCOM->auth->require_admin_user(); 18 } 3 19 $_MIDCOM->cache->content->enable_live_mode(); 4 20 $_MIDCOM->header('Content-Type: text/plain'); 5 $importer = midcom_helper_filesync_importer::create('snippet'); 21 6 22 $importer->import(); 7 23 echo "Import from {$importer->root_dir} completed\n"; 24 if ($ip_sudo) 25 { 26 $_MIDCOM->auth->drop_sudo(); 27 } 8 28 ?> trunk/midcom/midcom.helper.filesync/exec/import_style.php
r13931 r13933 1 1 <?php 2 $_MIDCOM->auth->require_admin_user(); 2 $importer = midcom_helper_filesync_importer::create('style'); 3 $trusted_ips = $importer->config->get('trusted_ips'); 4 $ip_sudo = false; 5 6 if ($trusted_ips 7 && in_array($_SERVER['REMOTE_ADDR'], $trusted_ips)) 8 { 9 if (! $_MIDCOM->auth->request_sudo('midcom.helper.filesync')) 10 { 11 $_MIDCOM->generate_error(MIDCOM_ERRCRIT, 'Failed to acquire SUDO rights. Aborting.'); 12 } 13 $ip_sudo = true; 14 } 15 else 16 { 17 $_MIDCOM->auth->require_admin_user(); 18 } 3 19 $_MIDCOM->cache->content->enable_live_mode(); 4 20 $_MIDCOM->header('Content-Type: text/plain'); 5 $importer = midcom_helper_filesync_importer::create('style'); 21 6 22 $importer->import(); 7 23 echo "Import from {$importer->root_dir} completed\n"; 24 if ($ip_sudo) 25 { 26 $_MIDCOM->auth->drop_sudo(); 27 } 8 28 ?>
