'X' => $x,
'TEXTO_Y' => $y,
'LINEA_Y' => $y + PUNTOS + 2.5,
- 'LINEA_ANCHO' => strlen($artista) * 2.5 + 25 / strlen($artista),
+ 'LINEA_ANCHO' => strlen($artista) * 2.8 + 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]));
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) {