48 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			48 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php /** @file */
 | |
| 
 | |
| namespace Zotlabs\Daemon;
 | |
| 
 | |
| class Importfile {
 | |
| 
 | |
| 	static public function run($argc,$argv){
 | |
| 
 | |
| 		logger('Importfile: ' . print_r($argv,true));
 | |
| 
 | |
| 		if($argc < 3)
 | |
| 			return;
 | |
| 
 | |
| 		$channel = channelx_by_n($argv[1]);
 | |
| 		if(! $channel)
 | |
| 			return;
 | |
| 
 | |
| 		$srcfile = $argv[2];
 | |
| 		$folder  = (($argc > 3) ? $argv[3] : '');
 | |
| 		$dstname = (($argc > 4) ? $argv[4] : '');
 | |
| 
 | |
| 		$hash = random_string();
 | |
| 
 | |
| 		$arr = [
 | |
| 			'src'               => $srcfile,
 | |
| 			'filename'          => (($dstname) ? $dstname : basename($srcfile)),
 | |
| 			'hash'              => $hash,
 | |
| 			'allow_cid'         => $channel['channel_allow_cid'],
 | |
| 			'allow_gid'         => $channel['channel_allow_gid'],
 | |
| 			'deny_cid'          => $channel['channel_deny_cid'],
 | |
| 			'deny_gid'          => $channel['channel_deny_gid'],
 | |
| 			'preserve_original' => true,
 | |
| 			'replace'           => true
 | |
| 		];
 | |
| 
 | |
| 		if($folder)
 | |
| 			$arr['folder'] = $folder;
 | |
| 
 | |
| 		attach_store($channel,$channel['channel_hash'],'import',$arr);
 | |
| 
 | |
| 		$sync = attach_export_data($channel,$hash);
 | |
| 		if($sync)
 | |
| 			build_sync_packet($channel['channel_id'],array('file' => array($sync)));
 | |
| 	
 | |
| 		return;
 | |
| 	}
 | |
| }
 |