<?php
/**
 * @package cms
 * @subpackage assets
 */
class FilesystemSyncTask extends BuildTask {
	
	protected $title = "Sync Files & Images assets";
	
	protected $description = "The Files & Images system in SilverStripe maintains its own database
	 	of the contents of the assets/ folder.  This action will update that database, and
		should be called whenever files are added to the assets/ folder from outside
		SilverStripe, for example, if an author uploads files via FTP.";
	
	public function run($request) {
		if(isset($_GET['folderID'])) {
			$folderID = $_GET['folderID'];
		} else {
			$folderID = null;
		}

		echo Filesystem::sync($folderID, !($request->getVar('skipSyncLinkTracking'))) . "\n";
	}
	
}