Надоело обновлять дату путем сохранения-изменения в объявлении.
Нашел тут на форуме тему по прикручивании аякса ( ну как всегда у меня не заработало из коробки)
подпилил для себя
стили настраиваем под свой лад
у меня так
.adsm_ajax_up {
float: left;
margin: -33px 65px;
background: url(/images/refresh.gif)left 2px no-repeat;
width:15px;
height:15px;
}
.adsm_ajax_up_1 {
float: left;
margin: -40px;
padding: 2px;
background: #4B6B94;
font-weight: normal;
white-space:nowrap;
color:#fff;
font-size: 160%;
}
фаил AdsManager.php
в конце добавляем функцию
//функция AJAX обновления даты публикации
function ajax_up_date($adid,$option){
global $database,$my;
$today = date("d-m-Y");
$query = ' UPDATE #__adsmanager_ads '
.' SET `date_created` = CURDATE()'
.' WHERE id = '.$adid
.' AND userid = '.$my->id;
$database->setQuery($query);
if ($database->getErrorNum()) {
echo $database->stderr();}
else {
$database->query();
}
header('Content-type: text/html; '._ISO);
echo "<span class=\"adsm_ajax_up_1\" title=\"Дата обновлена - ".$today."\">". $today ."</span>";
exit;
}
в самом начале добавляем
case 'ajax_up_date': {
ajax_up_date($adid,$option);
break;
}
в adsmssnger.html.php в функции show_list в районе вывода ( обновление - удаление )
перед кодом
<?php
$target = sefRelToAbs("index.php?option=$option&Itemid=$itemid&page=write_ad&adid=$row->id"."&Itemid=".$itemid);
echo "<a href='".$target."'>".ADSMANAGER_AD_EDIT."</a>";
echo " ";
$target = sefRelToAbs("index.php?option=$option&Itemid=$itemid&page=delete_ad&adid=$row->id"."&Itemid=".$itemid);
echo "<a href='".$target."'>".ADSMANAGER_AD_DELETE."</a>";
?>
вставляем код ( после условия if (($my->id == $row->userid)&&($update_possible == 1)) { )
<a href="javascript:void(0);" class="adsm_ajax_up" title="Обновить дату публикации" onclick='ajax_up_date("<?=$row->id?>",this)' >
<span></span></a>
и там чуть позже вставляем функцию
function ajax_up_date(id,el){
var url = '/objavleniya.html?page=ajax_up_date&adid='+id; /// так как не силен в JS вот тут указал ссылку уже SEF , index.php?option=$option ..... не трансформировалась в какую надо
if (window.XMLHttpRequest) {
req = new XMLHttpRequest();
req.open("GET", url, true);
req.send(null);
}else if (window.ActiveXObject){
req = new ActiveXObject("Microsoft.XMLHTTP");
if (req) {
req.open("GET", url, true);
req.send();
}
}
req.onreadystatechange = function(){
if (req.readyState == 4) {
el.innerHTML = req.responseText;
el.setAttribute('onclick','');
}
}
}
Да при таком обновлении письмо на почту не приходит