<?php
/*
Arquivo: /wp-content/themes/cancao/functions.php

Finalidade:
1. Carregar CSS do tema
2. Remover barra admin
3. Detectar músicas automaticamente
4. Ordenar playlist
5. Preparar nomes amigáveis
6. Garantir compatibilidade
7. Evitar erros caso pasta não exista
*/

function cancao_enqueue_styles() {
    wp_enqueue_style('cancao-style', get_stylesheet_uri(), array(), wp_get_theme()->get('Version'));
}
add_action('wp_enqueue_scripts', 'cancao_enqueue_styles');

add_filter('show_admin_bar', '__return_false');

function cancao_get_audio_files() {

    $dir = get_template_directory() . '/assets/audio/';
    $url = get_template_directory_uri() . '/assets/audio/';

    $files = array();

    if (!is_dir($dir)) return $files;

    $scan = scandir($dir);
    if (!$scan) return $files;

    $scan = array_diff($scan, array('.', '..'));
    natcasesort($scan);

    foreach ($scan as $file) {

        if (preg_match('/\.(mp3|wav|ogg)$/i', $file)) {

            $name = pathinfo($file, PATHINFO_FILENAME);
            $name = preg_replace('/^[0-9]+[-_]?/', '', $name);
            $name = str_replace(array('-', '_'), ' ', $name);

            $files[] = array(
                'url'  => $url . $file,
                'name' => ucfirst($name)
            );
        }
    }

    return array_values($files);
}