Более подробно постараюсь объяснить.
В functions.inc.php есть строки
$recorded_file = $row['filename'];
$mycalldate = substr("$calldate",0,10);
$mycalldate_ym = substr("$calldate",0,7);
$mydate = date("Y-m-d");
1. $recorded_file = $row['filename'];
присваевает переменной recorded_file значение возвращенное запросом из базы(читай имя файла, ибо именно имя я пишу в поле filename таблицы cdr)
2. $mycalldate = substr("$calldate",0,10);
присваевает переменной mycalldate дату в формате Y-m-d, наприемр 2014-01-20($calldate берется из формы, там где вводишь date range)
3. $mycalldate_ym = substr("$calldate",0,7);
тоже самое что и п.2, но в формате Y-m
4. $mydate = date("Y-m-d");
тут понятно я думаю, текущая дата
далее
if ($mycalldate<$mydate){
if (file_exists("records/$mycalldate_ym/$mycalldate/$recorded_file")) {
echo " <td class="record_col"><a href="downloads.php?audio=records/$mycalldate_ym/$mycalldate/$recorded_file" title="Скачать файл с разговором"><img src="templates/images/sound.png"</a>
<object type="application/x-shockwave-flash" data="include/player_mp3_maxi.swf" width="150" height="20">
<param movie=include/player_mp3_maxi.swf/>
<param name=FlashVars value=mp3=records/$mycalldate_ym/$mycalldate/$recorded_file /> </td>n";
}
else {echo " <td class="record_col">запись отсутствует</td>n"; }
}
else {
if (file_exists("records/$recorded_file")) {
echo " <td class="record_col"><a href="downloads.php?audio=records/$recorded_file" title="Скачать файл с разговором"><img src="templates/images/sound.png"</a>
<object type="application/x-shockwave-flash" data="include/player_mp3_maxi.swf" width="150" height="20">
<param movie=include/player_mp3_maxi.swf/>
<param name=FlashVars value=mp3=records/$recorded_file /> </td>n";
}
else {echo " <td class="record_col">запись отсутствует</td>n";}
}
}
этот кусок кода разжевывать не буду
суть в том что если дата введенная в форме меньше текущей, то ищем записи в уже отсортированных скриптом в кроне папках
crontab -l|grep -v "^#"
1 0 * * * /root/sh/mvrecords.sh
cat /root/sh/mvrecords.sh
#!/bin/bash
ym=`date %Y-%m -d "-1 day"`
ymd=`date %Y-%m-%d -d "-1 day"`
mkdir -p /records/mp3/$ym/$ymd/
mv /records/mp3/*$ymd* /records/mp3/$ym/$ymd/
иначе ищем файлы в текущей папке(в records/)