Sortierfunktionen als Datei abspeichern und includen.


<?php
/*
Anwendung

$category = OOCategory::getCategoryById(5); 
$articles = $category->getArticles(); 
if (count($articles) > 0) { 
	// Sortierfunktion aufrufen 
	usort($articles, "sortArticlesByPrio"); 
}
*/


//////////////////////////////////////////////////////// Artikel sortieren

// Nach Artikelnamen
if(!function_exists('sortArticlesByName')) { 
	function sortArticlesByName( $artA, $artB) { 
		$nameA = $artA->getName(); 
		$nameB = $artB->getName(); 
		
		if ( $nameA == $nameB) { 
			return 0; 
		} 
		
		$names = array($nameA,$nameB); 
		
		sort( $names, SORT_STRING); 
		
		return $names[0] == $nameA ? -1 : 1; 
	} 
}



// Nach Prio
if (!function_exists('sortArticlesByPrio')) { 
	// Sortierfunktion 
	
	function sortArticlesByPrio( $artA, $artB) { 
		$prioA = $artA->getPriority(); 
		$prioB = $artB->getPriority(); 
		
		if ( $prioA == $prioB) { 
			return 0; 
		} 
		
		return $prioA > $prioB ? 1 : -1; 
	} 
}
if (!function_exists('sortArticlesByPrioDesc')) { 
	// Sortierfunktion 
	
	function sortArticlesByPrioDesc( $artA, $artB) { 
		$prioA = $artA->getPriority(); 
		$prioB = $artB->getPriority(); 
		
		if ( $prioA == $prioB) { 
			return 0; 
		} 
		
		return $prioA > $prioB ? -1 : 1; 
	} 
}



// Nach Create Date
if(!function_exists('sortArticlesByCreateDate')) { 
	function sortArticlesByCreateDate( $artA, $artB) { 
		$createA = $artA->getCreateDate(); 
		$createB = $artB->getCreateDate(); 
		
		if ( $createA == $createB) { 
			return 0; 
		} 
	
		return $createA > $createB ? -1 : 1; 
	} 
}



// Nach Update Date
if(!function_exists('sortArticlesByUpdateDate')) { 
	function sortArticlesByUpdateDate( $artA, $artB) { 
		$updateA = $artA->getUpdateDate(); 
		$updateB = $artB->getUpdateDate(); 
		
		if ( $updateA == $updateB) { 
			return 0; 
		} 
		
		return $updateA > $updateB ? -1 : 1; 
	} 
}



// Nach Online From Date
if(!function_exists('sortArticlesByOnlineFromDate')) { 
	function sortArticlesByOnlineFromDate( $artA, $artB) { 
		$ofromA = $artA->_art_online_from; 
		$ofromB = $artB->_art_online_from; 
		
		if ( $ofromA == $ofromB) { 
			return 0; 
		} 
		
		return $ofromA > $ofromB ? 1 : -1; 
	} 
}
if(!function_exists('sortArticlesByOnlineFromDateDesc')) { 
	function sortArticlesByOnlineFromDateDesc( $artA, $artB) { 
		$ofromA = $artA->_art_online_from; 
		$ofromB = $artB->_art_online_from; 
		
		if ( $ofromA == $ofromB) { 
			return 0; 
		} 
		
		return $ofromA > $ofromB ? -1 : 1; 
	} 
}



// Nach Online To Date
if(!function_exists('sortArticlesByOnlineToDate')) { 
	function sortArticlesByOnlineToDate( $artA, $artB) { 
		$otoA = $artA->_art_online_to; 
		$otoB = $artB->_art_online_to; 
		
		if ( $otoA == $otoB) { 
			return 0; 
		} 
		
		return $otoA > $otoB ? -1 : 1; 
	} 
}




//////////////////////////////////////////////////////// Medien sortieren


// Nach Update Date
if(!function_exists('sortMediaByUpdateDate')) { 
	function sortMediaByUpdateDate( $artA, $artB) { 
		$updateA = $artA->getUpdateDate(); 
		$updateB = $artB->getUpdateDate(); 
		
		if ( $updateA == $updateB) { 
			return 0; 
		} 
		
		//return $updateA > $updateB ? -1 : 1; 
		return $updateA > $updateB ? 1 : -1; 
	} 
}
?>

.tsr-first{
	margin: 0px;
	padding: 52px 0px 0px 20px;
	vertical-align:middle;
	}

.slice ti ti-bl{ 
	height:290px; 
	margin: 0px 20px 20px 0px; 
	padding: auto; 
	border: 1px solid #ccc;
	list-style:none;
	background-color:#FFF;
	width:220px;
	display:block;
	float: left;
	text-align: center;
	}

tsr tsr-first li img{
	float:none;
	margin: 0px auto;
	padding: 10px 0px 10px 0px;
	text-align:center;
	}
tsr tsr-first li a{
	color: #7bb409;
	font-family:Arial, Helvetica, sans-serif;
	font-size:15px;
	text-decoration: none;
	font-weight:bold;
	padding: 5px 0px 5px 0px;
	text-decoration:none;
	}
	
ul.tsr tsr-first li a:hover{
 	color: #7bb409;
	font-family:Arial, Helvetica, sans-serif;
	font-size:15px;
 	text-decoration: none;
 	font-weight:bold;
 	padding: 5px 0px 5px 0px;
	
	}
.lk1{
	color: #e2001a;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
 	text-decoration: none;
 	font-weight:normal;
	padding: 0px 0px 0px 0px;
	margin: 0px;
	font-weight:bold;
	}
ul.tsr tsr-first h3{
	color: #666;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
 	text-decoration: none;
 	font-weight:bold;
	padding: 0px 10px 0px 10px;
	margin: 0px;
	}
	
	ul.tsr tsr-first h4{
	color: #666;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
 	text-decoration: none;
 	font-weight:bold;
	padding: 43px 10px 0px 10px;
	margin: 0px;
	
	}

ul.tsr tsr-first li p
{
	height: 20px;
	padding: 0px 10px 0px 10px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
 	text-decoration: none;
	}
