当前位置: 首页>>代码示例>>PHP>>正文


PHP tservices_helper类代码示例

本文整理汇总了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));
 }
开发者ID:notUserDeveloper,项目名称:fl-ru-damp,代码行数:10,代码来源:TServiceOrderMessagesForm.php

示例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);
 }
开发者ID:kapai69,项目名称:fl-ru-damp,代码行数:13,代码来源:ReservesArchiveItemModel.php

示例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);
 }
开发者ID:kapai69,项目名称:fl-ru-damp,代码行数:16,代码来源:TServiceOrderBreadcrumbs.php

示例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);
 }
开发者ID:kapai69,项目名称:fl-ru-damp,代码行数:26,代码来源:TServiceOrderPopup.php

示例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>
开发者ID:Nikitian,项目名称:fl-ru-damp,代码行数:31,代码来源:index.php

示例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/> 
            услугу &laquo;<b><?php 
echo $title;
?>
</b>&raquo;
            <br/>
开发者ID:kapai69,项目名称:fl-ru-damp,代码行数:31,代码来源:t-service-order-popup-emp.php

示例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/>
Ваш заказ &laquo;<a href="<?php 
echo $order_url;
?>
"><?php 
echo $title;
?>
</a>&raquo; успешно создан, а исполнитель <?php 
echo $frl_fullname;
?>
 получил уведомление о нем. 
Как только исполнитель обговорит с вами условия сотрудничества и подтвердит заказ, начнется выполнение работы. Ожидайте, пожалуйста.
<br/><br/>
开发者ID:kapai69,项目名称:fl-ru-damp,代码行数:31,代码来源:new_order_emp.tpl.php

示例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;
}
开发者ID:Nikitian,项目名称:fl-ru-damp,代码行数:76,代码来源:reserves.server.php

示例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) {
开发者ID:Nikitian,项目名称:fl-ru-damp,代码行数:31,代码来源:tpl.total_opinions.php

示例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">&#160; или &#160;</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>
开发者ID:Nikitian,项目名称:fl-ru-damp,代码行数:31,代码来源:t-service-order-status.php

示例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 при заказе услуги &laquo;<a href="<?php 
echo $tu_url;
?>
"><?php 
echo $tu_title;
?>
</a>&raquo;.</p>
<p>Для оформления заказа, пожалуйста, перейдите по ссылке <?php 
echo $new_order_url;
?>
 или скопируйте ее в адресную строку браузера.</p>
<p>Если вы не заказывали услугу на сайте FL.ru ине указывали свой e-mail – просто проигнорируйте письмо. Вероятно, один из наших пользователей ошибся адресом.</p>
<br/>
<br/>
С уважением, 
<br/>
开发者ID:kapai69,项目名称:fl-ru-damp,代码行数:31,代码来源:auth_order_by_old.tpl.php

示例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'];
//.........这里部分代码省略.........
开发者ID:Nikitian,项目名称:fl-ru-damp,代码行数:101,代码来源:sitemap.php

示例13: getUrl

 public function getUrl()
 {
     return sprintf('/tu/%d/%s.html', $this->id, tservices_helper::translit($this->title));
 }
开发者ID:Nikitian,项目名称:fl-ru-damp,代码行数:4,代码来源:TServiceItem.php

示例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>
开发者ID:kapai69,项目名称:fl-ru-damp,代码行数:31,代码来源:t-service-order-popup-emp-reserve.php

示例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']));
开发者ID:kapai69,项目名称:fl-ru-damp,代码行数:31,代码来源:index.php


注:本文中的tservices_helper类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。