private function getOrderText() { switch ($this->order['type']) { case TServiceOrderModel::TYPE_TSERVICE: $service = sprintf(self::TEXT_TSERVICE, tservices_helper::card_link($this->order['tu_id'], $this->order['title'])); break; case TServiceOrderModel::TYPE_PROJECT: $service = sprintf(self::TEXT_PROJECT, $this->order['tu_id']); break; case TServiceOrderModel::TYPE_PERSONAL: $service = ''; break; } $pay_text = isset($this->order['reserve']) ? self::PAY_RESERVE : self::PAY_DIRECT; return sprintf(self::ORDER_TEXT, $this->order['id'], $service, $pay_text); }
<?php /** * Шаблон письма уведомление заказчику о создании заказа услуги (УВ-3). */ /** * Тема письма. */ $smail->subject = "Ваш заказ «{$order['title']}» успешно создан"; $order_price = tservices_helper::cost_format($order['order_price'], true, false, false); $title = reformat(htmlspecialchars($order['title']), 30, 0, 1); $order_url = $GLOBALS['host'] . tservices_helper::getOrderCardUrl($order['id']); $tu_url = $GLOBALS['host'] . tservices_helper::card_link($order['tu_id'], $order['title']); $order_days = tservices_helper::days_format($order['order_days']); $cancel_url = $GLOBALS['host'] . tservices_helper::getOrderStatusUrl($order['id'], 'cancel', $order['emp_id']); ?> Здравствуйте. <br/> <br/> Ваш заказ «<a href="<?php echo $order_url; ?> "><?php echo $title; ?> </a>» успешно создан, а исполнитель <?php echo $frl_fullname; ?> получил уведомление о нем. Как только исполнитель обговорит с вами условия сотрудничества и подтвердит заказ, начнется выполнение работы. Ожидайте, пожалуйста. <br/><br/>
?> <?php if ($is_emp) { ?> за заказ<?php } else { ?> за выполнение заказа<?php } ?> <?php if ($theme['type'] == 0) { ?> <a href="<?php echo tservices_helper::card_link($theme['project_id'], $theme['sbr_name']); ?> "> <?php echo reformat($theme['sbr_name'], 40, 0, 1); ?> </a> <?php } else { ?> <b><?php echo reformat(htmlspecialchars($theme['sbr_name']), 40, 0, 1); ?> </b> <?php }
<?php /** * Шаблон письма уведомление заказчику о создании заказа услуги (УВ-1-2). */ /** * Тема письма. */ $smail->subject = 'Подтверждение заказа услуги'; $tu_url = $GLOBALS['host'] . tservices_helper::card_link($tu_id, $tu_title); $new_order_url = $GLOBALS['host'] . tservices_helper::getNewOrderUrl($code); ?> Здравствуйте. <br/> <br/> <p>Вы получили это письмо, т.к. ваш e-mail адрес был указан на сайте FL.ru при заказе услуги «<a href="<?php echo $tu_url; ?> "><?php echo $tu_title; ?> </a>».</p> <p>Для оформления заказа, пожалуйста, перейдите по ссылке <?php echo $new_order_url; ?> или скопируйте ее в адресную строку браузера.</p> <p>Если вы не заказывали услугу на сайте FL.ru ине указывали свой e-mail – просто проигнорируйте письмо. Вероятно, один из наших пользователей ошибся адресом.</p> <br/> <br/> С уважением, <br/>
/** * Генерирует данные для карты сайта * * @param inetger $key Номер файла * @return array */ function getSitemapUrls($key = 0) { global $DB; switch ($this->type) { case 'freelancers': $result = array(); require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/professions.php'; $prfs = new professions(); $profs = $prfs->GetAllProfessions("", 0, 1); foreach ($profs as $prof) { $result[] = array('loc' => '/freelancers/' . $prof['link'] . '/', 'lastmod' => date('Y-m-d H:i:s'), 'posttime' => date('Y-m-d H:i:s')); $sql = "SELECT COUNT(s.uid) as count \n FROM ( SELECT * FROM fu WHERE spec_orig = '81' UNION ALL SELECT fu.* FROM fu INNER JOIN spec_add_choise sp ON sp.user_id = fu.uid AND sp.prof_id = '81' WHERE fu.is_pro = true \n UNION ALL \n SELECT fu.* FROM fu INNER JOIN spec_paid_choise pc ON pc.user_id = fu.uid AND pc.prof_id = '81' AND pc.paid_to > NOW() ) as s WHERE s.is_banned = '0'"; $count_pages = ceil($DB->val($sql) / FRL_PP); for ($n = $count_pages; $n > 1; $n--) { $result[] = array('loc' => '/freelancers/' . $prof['link'] . '/?page=' . $n, 'lastmod' => date('Y-m-d H:i:s'), 'posttime' => date('Y-m-d H:i:s')); } } break; case 'other': $sql = "SELECT loc, NOW() AS lastmod, NOW() AS posttime FROM vw_sitemap_other"; $result = $DB->rows($sql); break; default: $sql = $this->_rtSql ? $this->_rtSql : $this->sql; $result = $DB->rows($sql); break; } $strlen = $this->sitemap_lngth; if (!$result) { return false; } foreach ($result as $val) { switch ($this->type) { case 'projects': $loc = sitemap::PUBLIC_HOST . getFriendlyURL('project', $val['p_id']); break; case 'blogs': $loc = sitemap::PUBLIC_HOST . getFriendlyURL("blog", $val['b_id']); break; case 'commune': $loc = sitemap::PUBLIC_HOST . getFriendlyURL('commune', $val['m_id']); break; case 'articles': $loc = sitemap::PUBLIC_HOST . getFriendlyURL('article', $val['a_id']); break; case 'interview': $loc = sitemap::PUBLIC_HOST . getFriendlyURL('interview', $val['i_id']); break; case 'regions': $loc = sitemap::PUBLIC_HOST . '/freelancers/' . ($val['link'] ? $val['link'] . '/' : '') . $val['translit_country_name'] . '/' . ($val['translit_city_name'] ? $val['translit_city_name'] . '/' : ''); break; case 'tservices': $loc = sitemap::PUBLIC_HOST . tservices_helper::card_link($val['t_id'], $val['t_name']); break; default: $loc = sitemap::PUBLIC_HOST . $val['loc']; break; } if ($this->type == 'userpages') { $x = "<url>"; $x .= "<loc>{$loc}/info/</loc>"; $x .= "<lastmod>" . date("c", strtotime($val['lastmod'])) . "</lastmod>"; $x .= "<priority>{$this->priority}</priority>"; $x .= "</url>"; $x .= "<url>"; $x .= "<loc>{$loc}/opinions/</loc>"; $x .= "<lastmod>" . date("c", strtotime($val['lastmod'])) . "</lastmod>"; $x .= "<priority>{$this->priority}</priority>"; $x .= "</url>"; $x .= "<url>"; $x .= "<loc>{$loc}/journal/</loc>"; $x .= "<lastmod>" . date("c", strtotime($val['lastmod'])) . "</lastmod>"; $x .= "<priority>{$this->priority}</priority>"; $x .= "</url>"; } else { $x = "<url>"; $x .= "<loc>{$loc}</loc>"; $x .= "<lastmod>" . date("c", strtotime($val['lastmod'])) . "</lastmod>"; $x .= "<priority>{$this->priority}</priority>"; $x .= "</url>"; } $strlen = $strlen + strlen($x); // Максимальный вес файла if ($strlen >= sitemap::MAX_SIZE_FILE) { $strlen = $this->sitemap_lngth; $key = $key + 1; } $ret[$key][] = $x; // Максимальное количество ссылок if (count($ret[$key]) >= sitemap::MAX_SIZE_COUNT / ($this->type == 'userpages' ? 5 : 1)) { $strlen = $this->sitemap_lngth; $key = $key + 1; } $this->end_date = $val['lastmod']; } return $ret; }
//------------------------------------------------------------------------------ //Форматирование кол-ва отзывов if ($data['total_feedbacks']) { $total = intval($data['total_feedbacks']); $plus = intval($data['plus_feedbacks']); $data['perplus_feedbacks'] = $plus > 0 ? round($plus * 100 / $total) : 0; } $feedbacks = $tservices->setPage(feedbacks_per_page)->getFeedbacks($data['id']); $is_feedbacks_paginator = $data['total_feedbacks'] > count($feedbacks); //------------------------------------------------------------------------------ //SEO SeoTags::getInstance()->initTServicesCard($data, $user_obj); $page_title = SeoTags::getInstance()->getTitle(); $page_descr = SeoTags::getInstance()->getDescription(); $page_keyw = SeoTags::getInstance()->getKeywords(); $canonical_url = $GLOBALS['host'] . tservices_helper::card_link($data['id'], $data['title']); //------------------------------------------------------------------------------ //Получение текстового наименования города возможной встречи if ($data['is_meet'] === 't') { $city = new city(); $data['location'] = 'г. ' . $city->getCityName($data['city']); } //------------------------------------------------------------------------------ //Виджет попап окошка при заказе услуги //непоказываем фрилансерам $tserviceOrderPopup = NULL; $is_frl = !is_emp() && get_uid(false); if (!$is_frl) { require_once $_SERVER['DOCUMENT_ROOT'] . '/tu/widgets/TServiceOrderPopup.php'; $tserviceOrderPopup = new TServiceOrderPopup(); $tserviceOrderPopup->init(array('title' => $data['title'], 'frl_fullname' => "{$user_obj->uname} {$user_obj->usurname} [{$user_obj->login}]", 'price' => $data['price'], 'days' => $data['days'], 'category_id' => $data['category_id']));