Example #1
0
function deleteExpiredAds()
{
    global $fatherCatList, $item_typ;
    $query = "SELECT id, cid FROM @item WHERE " . "expirationTime!=0 AND status=1 AND expirationTime<NOW() ORDER BY cid ASC";
    G::load($items, $query);
    G::load($n, Notification_adDeleted, "notification");
    $_S =& new AppSettings();
    for ($i = 0; $i < count($items); $i++) {
        if ($i && $items[$i]->cid != $items[$i - 1]->cid) {
            include "item_typ.php";
            $fatherCatList = 0;
        }
        if ($n->active) {
            $ownerEmail = $items[$i]->getEmailParams($params);
            $n->send($ownerEmail, $params);
        }
        if ($_S->deleteAdsOnExpiry) {
            // azert TRUE-val,  mert nem akarjuk, hogy a delete is kuldjon egy mailt:
            $items[$i]->delete("", "cronjob");
        } else {
            $item = new Item();
            $item->id = $items[$i]->id;
            $item->cid = $items[$i]->cid;
            $item->status = 0;
            $item->changeStatus(FALSE);
            modify($item);
        }
    }
    return count($items);
}