本文整理汇总了PHP中tservices_helper类的典型用法代码示例。如果您正苦于以下问题:PHP tservices_helper类的具体用法?PHP tservices_helper怎么用?PHP tservices_helper使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了tservices_helper类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: run
public function run()
{
$attachedfiles = new attachedfiles();
$attachedfiles_session = $attachedfiles->getSession();
//Хеш безопасности целосности параметров формы
//сейчас используется для загрузчика файлов
$param_hash = tservices_helper::getOrderUrlHash(array((int) $this->order_id, $attachedfiles_session), $this->uid);
//собираем шаблон
$this->render('t-service-order-messages-form', array('order_id' => $this->order_id, 'param_hash' => $param_hash, 'is_scroll' => $this->is_scroll, 'attachedfiles_session' => $attachedfiles_session));
}
示例2: getParams
public function getParams()
{
$bs_ids = $this->getFields();
if (!is_array($bs_ids) || empty($bs_ids)) {
return '';
}
array_walk($bs_ids, function (&$value) {
$href = tservices_helper::getOrderCardUrl($value);
$value = sprintf(ReservesTServiceOrderModel::NUM_FORMAT, $value);
$value = "<a href=\"{$href}\" target=\"_blank\">{$value}</a>";
});
return implode(', ', $bs_ids);
}
示例3: getOrderText
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);
}
示例4: run
/**
* Метод сразу печатает в поток окошко попапа
* см render.
*
* @return bool
*/
public function run()
{
//Для фрилансера ненужен попап
if ($this->is_auth && !$this->is_emp) {
return false;
}
$is_emp = $this->is_emp && $this->is_auth;
$is_allowOrderReserve = tservices_helper::isAllowOrderReserve($this->data['category_id']);
//Для анонимуса и заказчика показываем соответствующий попап с учетом доступа
$sufix = $is_emp ? 'emp' : 'reg';
//Задействуем для этого юзера и категории ТУ новую БС с резервом или нет
$sufix .= $is_allowOrderReserve ? '-reserve' : '';
if ($is_emp && $is_allowOrderReserve) {
$reservesTaxes = ReservesTaxes::model();
$this->data['reserveTax'] = $reservesTaxes->getTax($this->data['price'], true);
$this->data['priceWithTax'] = $reservesTaxes->calcWithTax($this->data['price']);
$this->data['reserveAllTaxJSON'] = json_encode($reservesTaxes->getList());
}
$this->render("t-service-order-popup-{$sufix}", $this->data);
}
示例5:
<?php
$this->renderClip('employer-profile');
?>
<br/>
<div class="b-txt">Исполнитель:</div>
<?php
$this->renderClip('freelancer-profile');
?>
<?php
}
?>
</div>
<div class="b-layout b-layout_bordbot_dedfe0 b-layout_margbot_20 b-layout_padleft_60 b-layout_padbot_20 b-layout__txt_padleft_null_iphone">
<?php
echo tservices_helper::showFlashMessages();
?>
<div id="tservices_order_status_<?php
echo $order['id'];
?>
" class="b-fon b-fon_bg_f5 b-fon_pad_10 b-fon_margbot_20 b-fon_overflow_hidden">
<?php
echo $this->renderClip('order-status');
?>
</div>
<?php
if ($order['type'] == TServiceOrderModel::TYPE_TSERVICE) {
?>
<div class="b-layout__txt b-layout__txt_bold">Что вы получите</div>
示例6: reformat
<?php
/**
* Попап при заказе ТУ для заказчика.
*/
$title = reformat($title, 30, 0, 1);
$price = tservices_helper::cost_format($price, true, false, false);
$days = $days . ' ' . ending($days, 'день', 'дня', 'дней');
$show_popup = isset($_POST['popup']);
?>
<div id="tservices_orders_status_popup" class="b-shadow b-shadow_center b-shadow_width_520 <?php
if (!$show_popup) {
?>
b-shadow_hide <?php
}
?>
b-shadow__quick" style="display:block;">
<div class="b-shadow__body b-shadow__body_pad_15_20">
<h2 class="b-layout__title">
Заказ услуги
</h2>
<div class="b-layout__txt b-layout__txt_padbot_10">
Вы заказываете у исполнителя <b><?php
echo $frl_fullname;
?>
</b><br/>
услугу «<b><?php
echo $title;
?>
</b>»
<br/>
示例7: reformat
<?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/>
示例8: reservesArbitrageApply
/**
* Вынесение решения арбитром
* @param array $form
* @return \xajaxResponse
*/
function reservesArbitrageApply($form)
{
$objResponse = new xajaxResponse();
$order_id = @$form['order_id'];
$price_pay = (int) @$form['price'];
//Сумма для выплаты исполнителю
$allow_fb_frl = (bool) @$form['allow_fb_frl'];
$allow_fb_emp = (bool) @$form['allow_fb_emp'];
$orderModel = TServiceOrderModel::model();
$orderModel->attributes(array('is_adm' => hasPermissions('tservices')));
$order = $orderModel->getCard((int) $order_id, get_uid(false));
if (!$order) {
return $objResponse;
}
$reservesArbitrage = new ReservesArbitrage();
$reservesArbitrage->db()->start();
try {
if ($price_pay > $order['reserve_data']['price']) {
$price_pay = $order['reserve_data']['price'];
}
$price_back = $order['reserve_data']['price'] - $price_pay;
//запоминаем суммы, которые надо выплатить сторонам, закрываем арбитраж и заказ
$ok = $reservesArbitrage->closeArbitrage($order['reserve_data'], array('price_pay' => $price_pay, 'price_back' => $price_back, 'allow_fb_frl' => $allow_fb_frl, 'allow_fb_emp' => $allow_fb_emp));
if ($ok) {
$is_emp = true;
//Закрываем заказ от лица заказчика
$orderModel->changeStatus($order_id, 'close', $is_emp);
//Отправляем уведомления
$reservesSmail = new ReservesSmail();
$reservesSmail->onApplyArbitrage($order, $price_pay);
$order = $orderModel->getOrderData();
//Новый статус отображаем без перезагрузки
$order['reserve_data']['arbitrage_price'] = $price_pay;
$order['reserve_data']['arbitrage_date_close'] = date('Y-m-d H:i:s');
//Так как мы в статусах используем обьект то обновляем его данные
$order['reserve']->setReserveData($order['reserve_data']);
//$order['status'] = TServiceOrderModel::STATUS_EMPCLOSE;
//Генерируем документы
try {
$doc = new DocGenReserves($order);
if ($price_pay > 0) {
$doc->generateActCompletedFrl();
}
$doc->generateArbitrageReport();
} catch (Exception $e) {
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/log.php';
$log = new log('reserves_docs/' . SERVER . '-%d%m%Y.log', 'a', "%d.%m.%Y %H:%M:%S: ");
$log->writeln(sprintf("Order Id = %s: %s", $order['id'], iconv('CP1251', 'UTF-8', $e->getMessage())));
}
$tservicesOrderHistory = new tservices_order_history($order_id);
$tservicesOrderHistory->reserveArbitrageDecide($price_pay, $price_back);
$tserviceOrderStatusWidget = new TServiceOrderStatus();
$tserviceOrderStatusWidget->setIsOwner(false);
$tserviceOrderStatusWidget->setOrder($order);
$tserviceOrderStatusWidget->init();
ob_start();
$tserviceOrderStatusWidget->run();
$sHtml = ob_get_contents();
ob_end_clean();
$objResponse->assign('tservices_order_status_' . $order_id, 'innerHTML', $sHtml);
}
} catch (Exception $e) {
$reservesArbitrage->db()->rollback();
$sHtml = tservices_helper::getMessage($e->getMessage(), 'error');
$objResponse->call('TServices_Order.showBeforeStatus', $order_id, $sHtml);
return $objResponse;
}
$reservesArbitrage->db()->commit();
$objResponse->call('TServices_Order.hideBeforeStatus', $order_id);
return $objResponse;
}
示例9: reformat
<?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
echo tservices_helper::cost_format($theme['num'], true, false, false);
?>
<?php
} elseif ($theme['opinion_type'] == 3) {
?>
<?php
if ($is_emp) {
?>
за проект<?php
} else {
?>
за выполнение проекта<?php
}
?>
<?php
if ($theme['kind'] == 9) {
示例10: array
href="javascript:void(0);"
data-popup="<?php
echo TServiceOrderFeedback::getPopupId($order_id);
?>
"
data-duplicate="1"
data-url="<?php
echo $order_url;
?>
">
Завершить сотрудничество
</a>
<span class="b-buttons__txt b-button__txt_padbot_10_ipad">  или  </span>
<a class="b-layout__link"
href="<?php
echo tservices_helper::getOrderStatusUrl($order_id, 'fix');
?>
"
onClick="" data-duplicate="2">вернуть заказ в работу</a>
</div>
<div class="b-layout__txt b-layout__txt_fontsize_11 b-layout__txt_padleft_20 b-layout__txt_padbot_10">
<span class="b-icon b-icon_sbr_oattent b-icon_top_1 b-icon_margleft_-20"></span><?php
echo $no_reserve_warning;
?>
</div>
<?php
}
$this->widget('TServiceOrderFeedback', array('data' => array('idx' => $order_id, 'hash' => $hash, 'pay_type' => $pay_type, 'rating' => $frl_rating, 'is_close' => false)));
?>
</td>
示例11:
<?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/>
示例12: getSitemapUrls
/**
* Генерирует данные для карты сайта
*
* @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'];
//.........这里部分代码省略.........
示例13: getUrl
public function getUrl()
{
return sprintf('/tu/%d/%s.html', $this->id, tservices_helper::translit($this->title));
}
示例14: reformat
<?php
/**
* Попап при заказе ТУ для заказчика c интерфейсом резерва по "новой БС".
*/
$title = reformat($title, 30, 0, 1);
$days = $days . ' ' . ending($days, 'день', 'дня', 'дней');
$priceFormated = tservices_helper::cost_format($price, true, false, false);
$priceWithTaxFormated = tservices_helper::cost_format($priceWithTax, true, false, false);
$show_popup = isset($_POST['popup']);
?>
<script type="text/javascript">
var RESERVE_ALL_TAX = <?php
echo $reserveAllTaxJSON;
?>
;
</script>
<div id="tservices_orders_status_popup" class="b-shadow b-shadow_center b-shadow_width_520 <?php
if (!$show_popup) {
?>
b-shadow_hide <?php
}
?>
b-shadow__quick" style="display:block;">
<div class="b-shadow__body b-shadow__body_pad_20">
<h2 class="b-layout__title">
Заказ услуги
</h2>
<div class="b-layout__txt b-layout__txt_padbot_20">
Для заказа услуги вам необходимо выбрать способ оплаты работы (с резервированием суммы или без него).
</div>
示例15: intval
//------------------------------------------------------------------------------
//Форматирование кол-ва отзывов
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']));