]> git.llucax.com Git - personal/documentos.git/commitdiff
Se ordenan discos por año.
authorLeandro Lucarella <llucax@gmail.com>
Fri, 22 Oct 2004 20:15:39 +0000 (20:15 +0000)
committerLeandro Lucarella <llucax@gmail.com>
Fri, 22 Oct 2004 20:15:39 +0000 (20:15 +0000)
glabels/mp3.php

index fcafc052a909c70e2eabd3ac30c5ad9322bf9b46..a930739c5ed0a014e5b669a6876d616f4af8b0c1 100755 (executable)
@@ -75,7 +75,7 @@ if ($datos) {
             'LINEA_ANCHO' => strlen($artista) * 2.5 + 25 / strlen($artista),
             'ARTISTA'     => translate($artista),
         ));
             'LINEA_ANCHO' => strlen($artista) * 2.5 + 25 / strlen($artista),
             'ARTISTA'     => translate($artista),
         ));
-        sort($albums);
+        usort($albums, 'cmp');
         for ($i = 0; $i < count($albums); $i++) {
             // assign data
             $tpl->setVariable('ALBUM', translate($albums[$i]));
         for ($i = 0; $i < count($albums); $i++) {
             // assign data
             $tpl->setVariable('ALBUM', translate($albums[$i]));
@@ -92,6 +92,20 @@ if ($datos) {
     fclose($fo);
 }
 
     fclose($fo);
 }
 
+function cmp($a, $b) {
+    if (preg_match('/.*\[(\d{4})\]/', $a, $ma)
+        and preg_match('/.*\[(\d{4})\]/', $b, $mb))
+    {
+        if     ($ma[1] == $mb[1]) return 0;
+        elseif ($ma[1] < $mb[1])  return -1;
+        else                      return 1;
+    }
+    else
+    {
+        strcmp($a, $b);
+    }
+}
+
 function translate($str) {
     static $tabla = array();
     if (!@$tabla) {
 function translate($str) {
     static $tabla = array();
     if (!@$tabla) {