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

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

/**
 * Lista e ordena arquivos de áudio
 * Retorna array: [ ['url' => '...', 'name' => '...'], ... ]
 */
function cancao_get_audio_files() {

    $base_dir = get_template_directory() . '/assets/audio/';
    $base_url = get_template_directory_uri() . '/assets/audio/';

    $out = array();

    if (!is_dir($base_dir)) {
        return $out;
    }

    $files = scandir($base_dir);
    if ($files === false) {
        return $out;
    }

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

    foreach ($files as $file) {

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

            $filename = pathinfo($file, PATHINFO_FILENAME);

            // remove prefixo tipo 01- 02_
            $name = preg_replace('/^[0-9]+[-_]?/', '', $filename);

            // formata
            $name = str_replace(array('-', '_'), ' ', $name);
            $name = ucfirst($name);

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

    return array_values($out);
}