chamilo/archive folder cleaner implements #3748 bis
	
		
	
				
					
				
			
							parent
							
								
									87e60d678e
								
							
						
					
					
						commit
						f36672a62f
					
				@ -0,0 +1,52 @@ | 
				
			||||
<?php | 
				
			||||
/* For licensing terms, see /license.txt */ | 
				
			||||
/** | 
				
			||||
 *   @package chamilo.admin | 
				
			||||
 */ | 
				
			||||
 | 
				
			||||
$language_file = array('admin'); | 
				
			||||
 | 
				
			||||
// resetting the course id | 
				
			||||
$cidReset = true; | 
				
			||||
 | 
				
			||||
// including some necessary files | 
				
			||||
require_once '../inc/global.inc.php'; | 
				
			||||
require_once api_get_path(LIBRARY_PATH).'formvalidator/FormValidator.class.php'; | 
				
			||||
 | 
				
			||||
// setting the section (for the tabs) | 
				
			||||
$this_section = SECTION_PLATFORM_ADMIN; | 
				
			||||
 | 
				
			||||
// Access restrictions | 
				
			||||
//api_protect_admin_script(true); | 
				
			||||
api_protect_global_admin_script(); | 
				
			||||
 | 
				
			||||
// setting breadcrumbs | 
				
			||||
$interbreadcrumb[]=array('url' => 'index.php','name' => get_lang('PlatformAdmin')); | 
				
			||||
 | 
				
			||||
$form = new FormValidator('archive_cleanup_form'); | 
				
			||||
$form->addElement('style_submit_button','proceed', get_lang('ArchiveDirCleanupProceedButton'),'class="save"'); | 
				
			||||
 | 
				
			||||
if ($form->validate()) { | 
				
			||||
	$archive_path = api_get_path(SYS_ARCHIVE_PATH); | 
				
			||||
	$htaccess 	  = @file_get_contents($archive_path.'.htaccess');	 | 
				
			||||
	$result 	  = rmdirr($archive_path, true); | 
				
			||||
	 | 
				
			||||
	if (!empty($htaccess)) {	 | 
				
			||||
		@file_put_contents($archive_path.'/.htaccess', $htaccess); | 
				
			||||
	}	 | 
				
			||||
	if ($result) {		 | 
				
			||||
		$message = 'ArchiveDirCleanupSucceeded'; | 
				
			||||
		$type = 'confirmation'; | 
				
			||||
	} else {		 | 
				
			||||
		$message = 'ArchiveDirCleanupFailed'; | 
				
			||||
		$type = 'error'; | 
				
			||||
	} | 
				
			||||
	header('Location: index.php?msg='.$message.'&type='.$type); | 
				
			||||
	exit;	 | 
				
			||||
} | 
				
			||||
 | 
				
			||||
Display::display_header(get_lang('ArchiveDirCleanup')); | 
				
			||||
 | 
				
			||||
Display::display_normal_message(get_lang('ArchiveDirCleanupDescr')); | 
				
			||||
$form->display(); | 
				
			||||
Display::display_footer(); | 
				
			||||
					Loading…
					
					
				
		Reference in new issue