<?php
/**
 * Tema Cancao - functions.php
 */

/* Carrega o CSS do tema */
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');


/* Remove barra admin no front */
add_filter('show_admin_bar', '__return_false');


/**
 * Retorna lista de arquivos de áudio (ordenados)
 */
function cancao_get_audio_files() {

    $dir_path = get_template_directory() . '/assets/audio/';
    $dir_url  = get_template_directory_uri() . '/assets/audio/';

    $result = array();

    // Verifica se pasta existe
    if (!is_dir($dir_path)) {
        return $result;
    }

    // Lê arquivos
    $files = scandir($dir_path);

    if (!$files) {
        return $result;
    }

    // Remove . e ..
    $files = array_diff($files, array('.', '..'));

    // Ordenação natural (01, 02, 10…)
    natcasesort($files);

    foreach ($files as $file) {

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

            $filename = pathinfo($file, PATHINFO_FILENAME);

            // Remove prefixo numérico (01-, 02_)
            $name = preg_replace('/^[0-9]+[-_]?/', '', $filename);

            // Formata nome bonito
            $name = str_replace(array('-', '_'), ' ', $name);

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

    return array_values($result);
}