На домашнем сайте
jdownloads я предложил Arno дополнительную модификацию плагина jDownloads Content Plugin, которая позволяет используя параметр в статье {jd_file updated==xx} выводить список программ (или просто файлов) помеченных, как обновленные и сортирует их по дате модификации программы (или файла). Список выводится при любом выбранном макете. Вот ссылка на тему
http://www.jdownloads.com/forum/index.php?topic=4266.msg16273#msg16273. Arno пока что отписался, что у него в натяг со временм и он не может это проверить.
Вот сам код примерно на 318-320 строках в файле плагина jdownloads.php добавить
case 'updated':
$id_result = jd_file_latest_updated($matches);
break;
далее примерно на 545 строке того же файла, добавить код
function jd_file_latest_updated($matches){
global $jDFPshowunpublished, $jDFPrank, $jDFPcatids;
$database = & JFactory::getDBO();
$jDFPcatids = '';
$bidon = get_catids(0);
$database->setQuery("SELECT setting_value FROM #__jdownloads_config WHERE setting_name = 'days.is.file.updated'");
$days = $database->loadResult();
if (!$days) $days = 15;
$until_day = mktime(0,0,0,date("m"), date("d")-$days, date("Y"));
$until = date('Y-m-d H:m:s', $until_day);
$filesql ="SELECT file_id FROM #__jdownloads_files WHERE {xxxx}cat_id IN (".substr($jDFPcatids,0,-1).") AND (update_active = 1) AND (modified_date >= '.$until.') ORDER BY {dado} DESC LIMIT ".$matches[2].";";
if ($matches[1] == 'updated'){
$filesql = str_replace("{dado}",'modified_date',$filesql);
}
else{
$filesql = str_replace("{dado}",'downloads',$filesql);
}
if ($jDFPshowunpublished == 1){
$filesql = str_replace("{xxxx}",'',$filesql);
}
else{
$filesql = str_replace("{xxxx}",'published = 1 AND ',$filesql);
}
$database->setQuery($filesql);
$files = $database->loadObjectList();
$filetable = '';
$jDFPrank = 1;
if ($files){
foreach ($files as $thefile){
$sim_matches = array("", "file", $thefile->file_id);
$filetable .= jd_file_createdownload($sim_matches);
$jDFPrank++;
}
}
return $filetable;
}
Вроде как работает правильно, но я не особо в этом так сказать шарю) По этому прошу тех кто более продвинут в php и mysql оценить это и указать на ошибки или более оптимальный вариант)
За ранее спасибо!