mirror of
				https://gitlab.com/hashborgir/d2tools.git
				synced 2025-10-31 00:53:39 -05:00 
			
		
		
		
	Case insensitive array_diff for files, test on windows
This commit is contained in:
		| @@ -3,7 +3,6 @@ | |||||||
| // have been created. Config writes active mod to session. | // have been created. Config writes active mod to session. | ||||||
|  |  | ||||||
| session_start(); | session_start(); | ||||||
|  |  | ||||||
| include "./_pdo.php"; | include "./_pdo.php"; | ||||||
| function processCubeMain(){ | function processCubeMain(){ | ||||||
| 	 | 	 | ||||||
| @@ -36,19 +35,18 @@ if (file_exists("d2im.db")) { | |||||||
| 	$parser = new D2TxtParser(); | 	$parser = new D2TxtParser(); | ||||||
| 	$db = new D2Database(); | 	$db = new D2Database(); | ||||||
|  |  | ||||||
| 	$data = null; |  | ||||||
| 	 |  | ||||||
| 	// Parse all files | 	// Parse all files | ||||||
| 	foreach ($files->files as $k => $v) { | 	foreach ($files->files as $k => $v) { | ||||||
| 		$data[$v] = $parser->parseFile($v); | 		$data[$v] = $parser->parseFile($v); | ||||||
| 	} | 	} | ||||||
|  | 		 | ||||||
| 	// Write all parse data to mod db | 	// Write all parse data to mod db | ||||||
| 	foreach ($data as $k => $v) { | 	foreach ($data as $k => $v) { | ||||||
| 		$db->createTables($k, $v); | 		$db->createTables($k, $v); | ||||||
| 		$db->fillsTables($k, $v); | 		$db->fillsTables($k, $v); | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	unset($data); |  | ||||||
| 	processCubeMain('cubemain.txt'); | 	processCubeMain('cubemain.txt'); | ||||||
| 	// put in html redirect as backup, because | 	// put in html redirect as backup, because | ||||||
| 	// for some odd reason windows gives | 	// for some odd reason windows gives | ||||||
|   | |||||||
| @@ -74,7 +74,7 @@ ERROR: INVALID PATH</h1></center>'; | |||||||
| 		$path = $_POST['path']; | 		$path = $_POST['path']; | ||||||
| 		$path = rtrim($_POST['path'], "/"); | 		$path = rtrim($_POST['path'], "/"); | ||||||
| 		$path = $path . DIRECTORY_SEPARATOR; | 		$path = $path . DIRECTORY_SEPARATOR; | ||||||
|  | 			 | ||||||
| 		if (!is_dir($path)) { | 		if (!is_dir($path)) { | ||||||
| 			echo '<center><h1 style="font-family:Lato; color:#880000;"><i class="fa fa-exclamation-triangle" aria-hidden="true"></i> | 			echo '<center><h1 style="font-family:Lato; color:#880000;"><i class="fa fa-exclamation-triangle" aria-hidden="true"></i> | ||||||
| ERROR: INVALID PATH</h1></center>'; | ERROR: INVALID PATH</h1></center>'; | ||||||
|   | |||||||
| @@ -29,9 +29,9 @@ class D2Files { | |||||||
| 		]; | 		]; | ||||||
| 		$glob = glob($_SESSION['path'].'*.txt'); | 		$glob = glob($_SESSION['path'].'*.txt'); | ||||||
| 		foreach ($glob as $g){ | 		foreach ($glob as $g){ | ||||||
| 			$files[] = strtolower(basename($g)); | 			$files[] = basename($g); | ||||||
| 		} | 		} | ||||||
| 		$this->files = array_diff($files, $filesToIgnore); | 		$this->files = array_udiff($files, $filesToIgnore, 'strcasecmp'); | ||||||
| 		return $this->files; | 		return $this->files; | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user