示例#1
0
function mass_Calc($frm)
{
    global $DB;
    $objResponse = new xajaxResponse();
    $uid = get_uid(false);
    if ($uid <= 0 || !is_emp()) {
        return $objResponse;
    }
    require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/masssending.php';
    $masssending = new masssending();
    $params['savetime'] = mktime();
    $params['msg'] = stripslashes($frm['msg']);
    $params['is_pro'] = stripslashes($frm['pro']);
    $params['favorites'] = stripslashes($frm['favorites']);
    $params['free'] = stripslashes($frm['free']);
    $params['sbr'] = stripslashes($frm['bs']);
    $params['portfolio'] = stripslashes($frm['withworks']);
    $params['inoffice'] = stripslashes($frm['office']);
    $params['opi_is_verify'] = stripslashes($frm['ver']);
    $tmp = array();
    if ($frm['mass_location_columns'][0] != '0' || $frm['mass_location_columns'][1] != '0') {
        $tmp[] = intval($frm['mass_location_columns'][0]) . ':' . intval($frm['mass_location_columns'][1]);
        $params['locations'] = $tmp;
    }
    if ($frm['f_cats']) {
        $frm['f_cats'] = preg_replace('/,$/', '', $frm['f_cats']);
        $acats = explode(',', $frm['f_cats']);
        $cats_data = array();
        foreach ($acats as $v) {
            $v = preg_replace('/^mass_cat_span_/', '', $v);
            $c = explode('_', $v);
            if ($c[1] == 0) {
                $sql = 'SELECT prof_group FROM professions WHERE id=?i';
                $p = $DB->val($sql, $c[0]);
                $cats_data[] = $p . ':' . $c[0];
            } else {
                $cats_data[] = $c[0] . ':0';
            }
        }
    }
    $params['professions'] = $cats_data;
    //Помимо основного общего расчета нам отдельно нужно кол-во ПРО остальные способы расчета отключаются
    $calc = $masssending->setCalcMethods('pro')->Calculate($uid, $params);
    $objResponse->assign('mass_find_count', 'innerHTML', $calc['count']);
    $objResponse->assign('mass_f_users', 'value', $calc['count']);
    $objResponse->assign('mass_f_cost', 'value', $calc['cost']);
    $objResponse->assign('mass_max_users', 'value', $calc['count']);
    $objResponse->assign('mass_max_cost', 'value', $calc['cost']);
    $objResponse->assign('mass_find_cost', 'innerHTML', $calc['cost']);
    $objResponse->script("\$('mass_sendit').removeClass('b-button_disable');");
    $objResponse->script('mass_spam.busy = 0;');
    $objResponse->script("try { \$('quickmas_f_mas_u_count_pro').set('html', '" . $calc['pro']['count'] . "'); } catch(e) { }");
    return $objResponse;
}
示例#2
0
if ($project['login'] == $_SESSION["login"]) {
    $baners = array('image' => array('b-banner__sbr.png'), 'title' => array("Работайте безопасно"), 'alt' => array("«Безопасная Сделка»"), 'link' => array('/' . sbr::NEW_TEMPLATE_SBR . '/'));
    $index = 0;
    ?>
    
    <br><br>
            

<?php 
    if ($projectObject->isAllowShowOffers()) {
        if ($project['is_blocked'] != 't') {
            ?>
            <?php 
            require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/masssending.php";
            $masssending = new masssending();
            $calc = $masssending->setCalcMethods('pro')->Calculate(get_uid(false), array());
            $tariff = masssending::GetTariff();
            ?>
            <?php 
            if (!($project["closed"] == 't') || !$project['is_blocked']) {
                ?>
            <div class="b-layout">
               <h2 class="b-layout__title">Пригласить фрилансеров в проект</h2>
               <section class="b-frm-filtr b-frm-filtr_pad_15 b-layout_bord_c6">
                   <form id="mass_frm" action="/masssending/add.php" method="POST">
   
                       <input type="hidden" name="msg" value="<?php 
                echo str_replace('"', "&quot;", $project['descr']);
                ?>
">
                       <input type="hidden" name="title" value="<?php