causefx 8 лет назад
Родитель
Сommit
7de75d97f3
2 измененных файлов с 44 добавлено и 11 удалено
  1. 7 1
      css/style.css
  2. 37 10
      functions.php

+ 7 - 1
css/style.css

@@ -1019,6 +1019,10 @@ body {
   margin: 0 !important;
 }
 
+.zero-p {
+  padding: 0 !important;
+}
+
 .green {
   color: #42b382;
 }
@@ -1062,7 +1066,9 @@ body {
 .grayish-blue {
   color: #37474f;
 }
-
+.white {
+	color: #fff;
+}
 .white-bg {
   background: #fff !important;
 }

+ 37 - 10
functions.php

@@ -2,7 +2,7 @@
 
 // ===================================
 // Define Version
- define('INSTALLEDVERSION', '1.50');
+ define('INSTALLEDVERSION', '1.5001');
 // ===================================
 use Kryptonit3\Sonarr\Sonarr;
 use Kryptonit3\SickRage\SickRage;
@@ -4862,8 +4862,9 @@ function getOmbiRequests($type = "both"){
 			break;
 	}
 	if(isset($movie)){
+		//$movie = array_reverse($movie);
 		foreach ($movie as $key => $value) {
-			$requests['movie'][] = array(
+			$requests[] = array(
 				'id' => $value['theMovieDbId'],
 				'title' => $value['title'],
 				'poster' => (strpos($value['posterPath'], "http") !== false) ? $value['posterPath'] : 'https://image.tmdb.org/t/p/w300/'.$value['posterPath'],
@@ -4873,13 +4874,18 @@ function getOmbiRequests($type = "both"){
 				'deniedReason' => $value['deniedReason'],
 				'user' => $value['requestedUser']['userName'],
 				'request_id' => $value['id'],
+				'request_date' => $value['requestedDate'],
+				'release_date' => $value['releaseDate'],
+				'type' => 'movie',
+				'icon' => 'mdi mdi-filmstrip',
+				'color' => 'palette-Purple-900 bg white',
 			);
 		}
 	}
 	if(isset($tv) && (is_array($tv) || is_object($tv))){
 		foreach ($tv as $key => $value) {
 			if(is_array($value['childRequests'][0])){
-				$requests['tv'][] = array(
+				$requests[] = array(
 					'id' => $value['tvDbId'],
 					'title' => $value['title'],
 					'poster' => $value['posterPath'],
@@ -4889,6 +4895,11 @@ function getOmbiRequests($type = "both"){
 					'deniedReason' => $value['childRequests'][0]['deniedReason'],
 					'user' => $value['childRequests'][0]['requestedUser']['userName'],
 					'request_id' => $value['id'],
+					'request_date' => $value['childRequests'][0]['requestedDate'],
+					'release_date' => $value['releaseDate'],
+					'type' => 'tv',
+					'icon' => 'mdi mdi-television',
+					'color' => 'grayish-blue-bg',
 				);
 			}
 		}
@@ -4975,6 +4986,9 @@ function buildOmbiItem($type, $group, $user, $request){
 				</div>
 				<a class="openTab" extraTitle="'.$request['title'].'" extraType="'.$type.'" openTab="true"><img alt="" class="slick-image-tall" data-lazy="'.$request['poster'].'"></a>
 				<div class="requestBottom text-center">
+					<div data-toggle="tooltip" data-placement="top" data-original-title="'.$request['type'].'" class="zero-m requestGroup '.$request['color'].'">
+						<i class="'.$request['icon'].'"></i>
+					</div>
 					<div data-toggle="tooltip" data-placement="top" data-original-title="'.convertOmbiString('status', $status)['string'].'" class="zero-m requestGroup '.convertOmbiString('status', $status)['color'].'">
 						<i class="'.convertOmbiString('status', $status)['icon'].'"></i>
 					</div>
@@ -5005,17 +5019,30 @@ function buildOmbiItem($type, $group, $user, $request){
 }
 function buildOmbiList($group, $user){
 	$requests = array();
-	$openTab = 'true';
 	$movieList = getOmbiRequests('movie');
 	$tvList = getOmbiRequests('tv');
-	if (is_array($movieList) || is_object($movieList)){
-		foreach ($movieList['movie'] as $request) {
-			$requests[] = buildOmbiItem('movie', $group, $user, $request);
+	if(is_array($movieList) && is_array($tvList)){
+		$result = array_merge($movieList , $tvList );
+	}else{
+		if(is_array($movieList)){
+			$result = $movieList;
+		}elseif(is_array($movieList)){
+			$result = $tvList;
+		}else{
+			$result = false;
 		}
 	}
-	if (is_array($tvList) || is_object($tvList)){
-		foreach ($tvList['tv'] as $request) {
-			$requests[] = buildOmbiItem('season', $group, $user, $request);
+	if (is_array($result) || is_object($result)){
+		usort($result, function ($item1, $item2) {
+			if ($item1['request_date'] == $item2['request_date']) return 0;
+			return $item1['request_date'] > $item2['request_date'] ? -1 : 1;
+		});
+		foreach ($result as $request) {
+			if($request['type'] == 'movie'){
+		        $requests[] = buildOmbiItem('movie', $group, $user, $request);
+		    }elseif($request['type'] == 'tv'){
+		        $requests[] = buildOmbiItem('season', $group, $user, $request);
+		    }
 		}
 	}
 	return outputOmbiRequests("Requested Content", $requests, "