]> git.llucax.com Git - personal/documentos.git/blobdiff - glabels/mp3.php
Agrego mp3 dvd 2.
[personal/documentos.git] / glabels / mp3.php
index daf5952874ed4ddfbac5601f580236a55deba26f..a930739c5ed0a014e5b669a6876d616f4af8b0c1 100755 (executable)
@@ -14,7 +14,7 @@ if ($argc < 2) {
     $name = basename($argv[0]);
     echo "Modo de uso:\n";
     echo "  $name <volumen> [<directorio>] [<filename>]\n\n";
-    echo "Por defecto se usa el directorio actual y se guarda el resultado en MP3_<volumen>.glabels\n";
+    echo "Por defecto se usa el directorio actual y se guarda el resultado en mp3-dvd-<volumen>.glabels\n";
     exit;
 }
 
@@ -75,7 +75,7 @@ if ($datos) {
             '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]));
@@ -92,6 +92,20 @@ if ($datos) {
     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) {