У себя сделал как на скрине.
В коде вот так
$recorded_file = $row[$system_column_name];
$mycalldate_ymd = substr($row['calldate'], 0, 10); // ymd
$mycalldate_ym = substr($row['calldate'], 0, 7); // ym
$mycalldate_y = substr($row['calldate'], 0, 4); // y
$mycalldate_m = substr($row['calldate'], 5, 2); // m
$mycalldate_d = substr($row['calldate'], 8, 2); // d
$mydate = date("$mycalldate_d.$mycalldate_m.$mycalldate_y");
// -----------------------------------------------
# Файл не найден
$tmpError = '<td class="record_col"><img class="img_notfound" src="img/record_notfound.png"></td>';
# Прослушивание и скачивание
//$tmpRec = '<td class="record_col"><audio src=\"records/$mycalldate_y/$mycalldate_m/$mydate/$recorded_file\" type=\"audio/wav\" controls=\"controls\"></td>';
# Только скачивание
$tmpDl = '<td class="record_col">
<div class="recordBox">
<a href="dl.php?f=[_file]"><img class="img_dl" src="img/record_dl.png"></a>
</div>
</td>
';
// -----------------------------------------------
# Получение имени файла и пути
if ($mycalldate_ymd < $mydate && $system_storage_format === 1) {
$rec['filename'] = "$mycalldate_y/$mycalldate_ym/$mycalldate_ymd/$recorded_file";
} else if ($mycalldate_ymd < $mydate && $system_storage_format === 2) {
$rec['filename'] = "$mycalldate_y/$mycalldate_m/$mycalldate_d/$recorded_file";
} else if ($system_storage_format === 3) {
$rec['filename'] = "$mycalldate_y/$mycalldate_m/$mycalldate_d/$recorded_file";
} else if ($system_storage_format === 4) {
$rec['filename'] = "$mycalldate_y/$mycalldate_m/$mydate/$recorded_file";
} else {
$rec['filename'] = $recorded_file;
}
$rec['path'] = $system_monitor_dir.'/'.$rec['filename'];
$rec['filesize'] = file_exists($rec['path']) ? filesize($rec['path'])/1024 : 0;
# аудио
if (file_exists($rec['path']) && $recorded_file && $rec['filesize'] >= $system_fsize_exists && preg_match('#(.*)\.'.$system_audio_format.'$#i', $rec['filename'])) {
echo " <td><audio src=\"records/$mycalldate_y/$mycalldate_m/$mydate/$recorded_file\" type=\"audio/wav\" controls=\"controls\"</td>";
$tmpRes = str_replace('[_file]', base64_encode($rec['filename']), $tmpDl);
Ох и намучился я с $mydate)
У меня файлы записей кладутся в 2016/06/20.06.2016/.
В конфиге (config.inc.php) указан вариант - $system_storage_format = 4.
В начале пробовал ставить просто как в примере в исходниках - date('Y-m-d').
Ставил date('d-m-Y') - не видит записи).
В итоге так все работает.
Пишу в wav, проигрываю сразу средствами браузера с помощью тега аудио.
А, и еще, не могу избавиться от колонки Описание.
Правка config.inc.php не помогает, в конфиге стоит - 0, для userfield(описание).