public static function notifyNewAdvertUser($item, $cat) { $app = JFactory::getApplication(); $config = JFactory::getConfig(); $db = JFactory::getDBO(); $par = JComponentHelper::getParams('com_djclassifieds'); $user = JFactory::getUser(); $u = JURI::getInstance(JURI::root()); $query = "SELECT i.id, i.cat_id, i.name, i.alias, i.intro_desc, i.description, i.user_id,i.promotions, i.email, i.published, i.token, c.name as c_name, c.alias as c_alias,u.name as u_name,u.email as u_email, u.username as u_username " . "FROM #__djcf_items i " . "LEFT JOIN #__djcf_categories c ON c.id=i.cat_id " . "LEFT JOIN #__users u ON u.id=i.user_id " . "WHERE i.id = " . $item->id . " LIMIT 1"; $db->setQuery($query); $item = $db->loadObject(); if ($user->id) { $mailto = $user->email; } else { $mailto = $item->email; } $mailfrom = $app->getCfg('mailfrom'); $fromname = $config->get('sitename'); $item->c_name = ''; $item->c_alias = ''; if ($cat) { $item->c_name = $cat->name; $item->c_alias = $cat->alias; } $query = "SELECT e.* FROM #__djcf_emails e WHERE e.id = 11 LIMIT 1"; $db->setQuery($query); $email = $db->loadObject(); $subject = $email->title; $m_message = self::parseMessageBody($email->content, $email->id, $item); if (!$user->id && $item->email && $par->get('guest_can_edit', 0)) { if ($u->getScheme()) { $edit_link = $u->getScheme() . '://'; } else { $edit_link = 'http://'; } $edit_link .= $u->getHost() . JRoute::_(DJClassifiedsSEO::getNewAdLink() . '&token=' . $item->token); if (strstr($m_message, '[[advert_edit]]')) { $m_message = str_ireplace('[[advert_edit]]', '<a href="' . $edit_link . '">' . $edit_link . '</a>', $m_message); } else { $m_message .= JText::_('COM_DJCLASSIFIEDS_EDITION_LINK') . ': <a href="' . $edit_link . '">' . $edit_link . '</a><br /><br />'; } } else { $m_message = str_ireplace('[[advert_edit]]', '', $m_message); } if (!$user->id && $item->email && $par->get('guest_can_delete', 0)) { if ($u->getScheme()) { $delete_link = $u->getScheme() . '://'; } else { $delete_link = 'http://'; } $delete_link .= $u->getHost() . JRoute::_(DJClassifiedsSEO::getUserAdsLink() . '&t=delete&token=' . $item->token); if (strstr($m_message, '[[advert_delete]]')) { $m_message = str_ireplace('[[advert_delete]]', '<a href="' . $delete_link . '">' . $delete_link . '</a>', $m_message); } else { $m_message .= JText::_('COM_DJCLASSIFIEDS_REMOVE_LINK') . ': <a href="' . $delete_link . '">' . $delete_link . '</a><br /><br />'; } } else { $m_message = str_ireplace('[[advert_delete]]', '', $m_message); } //echo $m_message;die(); $mailer = JFactory::getMailer(); $mailer->sendMail($mailfrom, $fromname, $mailto, $subject, $m_message, $mode = 1); /* $subject = JText::_('COM_DJCLASSIFIEDS_NAU_EMAIL_TITLE').' '.$config->get('sitename'); $m_message = JText::_('COM_DJCLASSIFIEDS_NAU_EMAIL_TITLE').' '.$config->get('sitename')."<br /><br />"; $m_message .= JText::_('COM_DJCLASSIFIEDS_TITLE').': '.$item->name."<br /><br />"; $m_message .= JText::_('COM_DJCLASSIFIEDS_STATUS').': '; if($item->published){ $m_message .= JText::_('COM_DJCLASSIFIEDS_PUBLISHED')."<br /><br />"; }else{ $m_message .= JText::_('COM_DJCLASSIFIEDS_WAITING_FOR_PUBLISH')."<br /><br />"; } $m_message .= JText::_('COM_DJCLASSIFIEDS_INTRO_DESCRIPTION').': '.$item->intro_desc."<br /><br />"; $u = JURI::getInstance( JURI::root() ); if($u->getScheme()){ $link = $u->getScheme().'://'; }else{ $link = 'http://'; } $edit_link = $link; $delete_link = $link; $link .= $u->getHost().JRoute::_(DJClassifiedsSEO::getItemRoute($item->id.':'.$item->alias,$item->cat_id.':'.$cat->alias)); $m_message .=JText::_('COM_DJCLASSIFIEDS_ADVERT_LINK').': <a href="'.$link.'">'.$link.'</a><br /><br />'; */ return null; }
function display($tpl = NULL) { global $mainframe; $par = JComponentHelper::getParams('com_djclassifieds'); $session = JFactory::getSession(); $val = $session->get('captcha_sta', '0'); $user = JFactory::getUser(); $app = JFactory::getApplication(); $token = JRequest::getCMD('token', ''); //echo $val; if ($par->get('user_type') == 1 && $user->id == '0') { $uri = JFactory::getURI(); $app->redirect('index.php?option=com_users&view=login&return=' . base64_encode($uri), JText::_('COM_DJCLASSIFIEDS_PLEASE_LOGIN')); } else { if ($val == 0 && $par->get('captcha') == 1 && JRequest::getVar('id', 0, '', 'int') == 0) { parent::display('captcha'); } else { $model = $this->getModel(); if ($user->id > 0 && $par->get('adverts_limit', '0') > 0 && JRequest::getInt('id', 0) == 0 && !$token) { $user_items_c = $model->getUserItemsCount(); if ($user_items_c >= $par->get('adverts_limit', '0')) { $app->redirect(JRoute::_(DJClassifiedsSEO::getUserAdsLink()), JText::_('COM_DJCLASSIFIEDS_REACHED_LIMIT_OF_ADVERTS'), 'error'); } } $item = $model->getItem(); $images = $model->getItemImages($item->id); $cats = $model->getCategories(); $cat_path = ''; if ($item->cat_id != 0) { $id = array(); $name = array(); $cid = $item->cat_id; if ($cid != 0) { while ($cid != 0) { foreach ($cats as $li) { if ($li->id == $cid) { $cid = $li->parent_id; $id[] = $li->id; $name[] = $li->name; $cat_path = 'new_cat(' . $li->parent_id . ',' . $li->id . ');' . $cat_path; break; } } } } } $regions = $model->getRegions(); $r_name = ''; $reg_path = ''; if ($item->region_id != 0) { $id = array(); $name = array(); $rid = $item->region_id; if ($rid != 0) { while ($rid != 0) { foreach ($regions as $li) { if ($li->id == $rid) { $rid = $li->parent_id; $id[] = $li->id; $name[] = $li->name; if (!$reg_path) { $r_name = $li->name; } $reg_path = 'new_reg(' . $li->parent_id . ',' . $li->id . ');' . $reg_path; break; } } if ($rid == $item->region_id) { break; } } } } $terms_link = ''; if ($par->get('terms', 1) > 0 && $par->get('terms_article_id', 0) > 0 && JRequest::getVar('id', 0, '', 'int') == 0) { require_once JPATH_SITE . '/components/com_content/helpers/route.php'; $terms_article = $model->getTermsLink($par->get('terms_article_id', 0)); if ($terms_article) { $slug = $terms_article->id . ':' . $terms_article->alias; $cslug = $terms_article->catid . ':' . $terms_article->c_alias; $article_link = ContentHelperRoute::getArticleRoute($slug, $cslug); if ($par->get('terms', 0) == 2) { $article_link .= '&tmpl=component'; } $terms_link = JRoute::_($article_link); } } $days = ''; if ($par->get('durations_list', 1) > 0) { $days = $model->getDays(); } if ($par->get('promotion') == '1') { $promotions = $model->getPromotions(); $this->assignRef('promotions', $promotions); } $custom_contact_fields = $model->getCustomContactFields(); $this->assignRef('item', $item); $this->assignRef('images', $images); $this->assignRef('cats', $cats); $this->assignRef('cat_path', $cat_path); $this->assignRef('regions', $regions); $this->assignRef('reg_path', $reg_path); $this->assignRef('r_name', $r_name); $this->assignRef('terms_link', $terms_link); $this->assignRef('days', $days); $this->assignRef('custom_contact_fields', $custom_contact_fields); parent::display(); } } }