Exemplo n.º 1
0
 /**
  * Инициализация формы
  */
 public function init()
 {
     $this->addElement(new Zend_Form_Element_Text('name', array('label' => 'Название вакансии', 'required' => true, 'placeholder' => 'Кого вы ищете и какую работу нужно выполнить.', 'padbot' => 30, 'maxlength' => 60, 'filters' => $this->filtersAll, 'validators' => array(array('StringLength', true, array('max' => 60, 'min' => 4))))));
     if ($this->isAdm()) {
         $this->addElement(new Zend_Form_Element_Text('link', array('label' => 'Ссылка на вакансию', 'required' => true, 'padbot' => 30, 'filters' => $this->filters, 'validators' => array(array('StringLength', true, array('min' => 4)), array(new Form_Validate_UrlInvited(array('type' => GuestConst::TYPE_VACANCY)), true)))));
     }
     $this->addElement(new Zend_Form_Element_Textarea('descr', array('label' => 'Подробно опишите задание', 'required' => true, 'placeholder' => 'Укажите требования к исполнителю и результату, сроки выполнения и другие условия работы.', 'padbot' => 5, 'filters' => $this->filtersAll, 'validators' => array(array('StringLength', true, array('max' => 5000, 'min' => 4))))));
     //@todo: элемент требует проработки
     $this->addElement(new Form_Element_GuestProjectUploader('IDResource', array('hide_label' => true, 'label' => 'Файлы', 'padbot' => 30)));
     $this->addElement(new Form_Element_ProfessionsDropdown('profession', array('padbot' => 30, 'label' => 'Специализация проекта', 'required' => true, 'class' => 'b-combo__input_width_320', 'spec_class' => 'b-combo__input_width_300', 'sort_type' => 'sort_cnt', 'placeholder' => 'Выберите раздел', 'spec_placeholder' => 'Выберите специализацию (не обязательно)')));
     $this->addElement(new Form_Element_MultiDropdown('location', array('padbot' => 30, 'label' => 'Нужен исполнитель из…', 'class' => 'b-combo__input_width_250 
                       b-combo__input_visible_height_200 
                       b-combo__input_arrow_yes 
                       b-combo__input_init_citiesList
                       b-combo__input_on_click_request_id_getcities', 'suffix' => 'Если предполагается работа в офисе - укажите, в каком городе он находится.', 'value' => 'Все страны', 'validators' => array(array('Digits', true)))));
     $this->addElement(new Form_Element_BudgetExt('cost', array('padbot' => 30, 'label' => 'Бюджет', 'required' => true, 'filters' => $this->filters, 'validators' => array(array(new Form_Validate_CostOrAgreementRequired(), true)), 'value' => array('priceby_db_id' => 3))));
     if (!$this->isAdm()) {
         $this->addElement(new Zend_Form_Element_MultiCheckbox('filter', array('padbot' => 5, 'label' => 'Ответить на вакансию могут только ...', 'value' => 'pro_only', 'multiOptions' => array('pro_only' => 'Фрилансеры с аккаунтом ' . view_profi() . ' или ' . view_pro()))));
     }
     $this->addElement(new Form_Element_Hidden('auth', array('validators' => array(array('Digits')))));
     $this->addElement(new Zend_Form_Element_Hidden('kind', array('value' => 4)));
 }
Exemplo n.º 2
0
        $info_usurname = $comm[$info_pfx . 'usurname'];
        if ($info_sty) {
            $info_sty = " style='{$info_sty}'";
        } elseif ($info_is_emp) {
            $info_sty = " style='color:green'";
        }
        if (!$info_cls) {
            $info_cls = $info_is_emp ? 'b-username__login_color_6db335' : 'b-username__login_color_fd6c30';
        }
        if ($info_hyp) {
            $info_uname = hyphen_words($comm['dsp_uname'] ? $comm['dsp_uname'] : $info_uname);
            $info_usurname = hyphen_words($comm['dsp_usurname'] ? $comm['dsp_usurname'] : $info_usurname);
        }
        /*!!!is_team!!!*/
        if (@$comm[$info_pfx . 'is_profi'] == 't') {
            $info_pro = view_profi();
        } else {
            $info_pro = $comm[$info_pfx . 'is_pro'] == 't' ? $info_is_emp ? view_pro_emp() : view_pro2($comm[$info_pfx . 'is_pro_test'] == 't' ? true : false) : "";
        }
        $is_team = view_team_fl();
        if ($comm[$info_pfx . 'is_verify'] == 't') {
            $info_pro .= view_verify();
            $is_team .= view_verify();
        }
        $seo_text = "<a class=\"b-username__link\"{$info_sty} href=\"/users/{$info_login}\" title=\"{$info_login}\">[" . ($comm['dsp_login'] ? $comm['dsp_login'] : $info_login) . "]</a>";
        ?>
                                                <a class='b-username__link' href='/users/<?php 
        echo $info_login;
        ?>
'><?php 
        echo $info_uname;
Exemplo n.º 3
0
">
                          <span class="orange-c" style=" float:left;">
                            <?php 
        echo $t;
        ?>
                          </span></div>
                        </td>
                 <?php 
    }
} else {
    $u_last_prm_right = $y_table_width - $u_last_prm_left;
    if (!$u_last_prm_width) {
        $u_last_prm_width = $u_last_prm_right;
    }
    if ($prm_is_PRO) {
        $t = 'После покупки аккаунта ' . ($u_is_profi ? view_profi() : view_pro()) . '<span class="lgray-c"> до ' . date('d.m.y', $u_prm_end_time) . '</span>';
        $t_w = 221;
    } else {
        if ($prm_is_FP) {
            $t = 'После покупки места на главной <span class="lgray-c"> до ' . date('d.m.y', $u_prm_end_time) . '</span>';
            $t_w = 229;
        } else {
            if ($prm_is_CTG) {
                $t = 'После покупки места в каталоге <span class="lgray-c"> до ' . date('d.m.y', $u_prm_end_time) . '</span>';
                $t_w = 229;
            }
        }
    }
    ?>
   
                      <td colspan="12">
Exemplo n.º 4
0
/**
 * Показываем регалии пользователя
 * 
 * @param type $user
 * @return type
 */
function view_user_label($user, $prefix = '')
{
    $html = '';
    if (is_object($user)) {
        $user = get_object_vars($user);
    }
    //Значек профи
    if (@$user[$prefix . 'is_profi'] == 't') {
        $html .= '&nbsp;' . view_profi();
    }
    //@todo: остальные дописываем по необходимости
    //возможно делаем доп.параметры видимости каждого значка
    return $html;
}
Exemplo n.º 5
0
" class="b-layout__link b-layout__link_color_3c b-layout__link_bold b-layout_hover_link_decorated"><?php 
        echo $profiUser['uname'];
        ?>
 <?php 
        echo $profiUser['usurname'];
        ?>
</a> 
                         [<a href="<?php 
        echo $user_profile_url;
        ?>
" class="b-layout__link b-layout__link_color_3c b-layout__link_no-decorat"><?php 
        echo $profiUser['login'];
        ?>
</a>] 
                         <?php 
        echo view_profi();
        ?>
                      </div>
                      <?php 
        if ($profiUser['profname']) {
            ?>
                      <div class="b-layout__txt b-layout__txt_color_ff7f27 b-layout__txt_bold b-layout__txt_padbot_10 b-layout__txt_lineheight_1 b-layout__txt_fontsize_11">
                          <?php 
            echo $profiUser['profname'];
            ?>
                      </div>
                      <?php 
        }
        ?>
                      <div class="b-layout__txt b-layout__txt_color_64 b-layout__txt_fontsize_11">
                          <?php 
Exemplo n.º 6
0
    ?>
"
						class="b-user__link b-user__link_color_ec6706"><img
							width="15" height="15" class="b-user__pic b-user__pic_15" src="<?php 
    echo $avatar_url;
    ?>
" alt="">
							<?php 
    echo view_fullname($user);
    ?>
                    </a>
                    <?php 
    if ($user['is_profi'] == 't') {
        ?>
                        <?php 
        echo view_profi($class = '');
        ?>
&nbsp;
                    <?php 
    } elseif ($user['is_pro'] === 't') {
        ?>
                    <a title="Платный аккаунт" target="_blank" href="/payed/" class="b-user__link"><span alt="Платный аккаунт" class="b-icon b-icon__pro b-icon__pro_f b-icon_top_null"></span></a>&nbsp;
                    <?php 
    }
    ?>
                    <?php 
    if ($user['is_verify'] === 't') {
        ?>
                    <a title="Верифицированный пользователь" href="/promo/verification" target="_blank" class="b-user__link"><span alt="Верифицированный пользователь" class="b-icon b-icon__ver b-icon_top_-2"></span></a>
                    <?php 
    }
Exemplo n.º 7
0
function view_mark_user2($value)
{
    $mark = '';
    if (@$value['is_profi'] == 't') {
        $mark .= '&#160;' . view_profi();
    } else {
        $is_pro = '&#160;' . view_pro2($value['is_pro_test'] == 't');
        $mark .= $value['is_pro'] == 't' ? is_emp($value['role']) ? '&#160;' . view_pro_emp() : $is_pro : '';
    }
    $is_team = '&#160;' . view_team_fl();
    $mark .= $value['is_team'] == 't' ? $is_team : '';
    if (is_string($value['is_verify'])) {
        $isVerify = $value['is_verify'] === 't';
    } elseif (is_bool($value['is_verify'])) {
        $isVerify = $value['is_verify'];
    }
    $mark .= $isVerify ? view_verify() : '';
    require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/sbr.php";
    $is_sbr = sbr_meta::hasReserves((int) $value['uid']);
    if ($is_sbr) {
        $mark .= '&#160;' . view_reserve_shield();
    }
    return $mark;
}
Exemplo n.º 8
0
/**
 * Генерирует информацию про юзера, по его данным, в HTML-код (новая версия)
 *
 * @global session $session
 * @param type $user
 * @return $session
 */
function view_user3($user, $query_link = "")
{
    global $session;
    if (is_object($user)) {
        $user = get_object_vars($user);
    }
    $is_emp = is_emp($user['role']);
    $is_emp_pfx = $is_emp ? 'e' : 'f';
    $is_emp_pfx = $user['is_pro_test'] === 't' ? 'test' : $is_emp_pfx;
    $login = $user['login'];
    $link = '/users/' . $login;
    $login_cls = $is_emp ? '6db335' : 'fd6c30';
    $username = $user['uname'] . ' ' . $user['usurname'];
    $html = $session->view_online_status($login) . '<a class="b-username__link b-username__link_color_000 b-username__link-empty" href="' . $link . $query_link . '">' . $username . '</a>
                <span class="b-username__login-mark">
                <span class="b-username__login b-username__login_color_' . $login_cls . '">[<a class="b-username__link b-username__link_color_' . $login_cls . '" href="' . $link . $query_link . '">' . $login . '</a>]</span>';
    //$pro = '&#160;' . view_profi();
    $is_pro = $user['is_pro'] == 't' || $user['is_pro_tes'] == 't';
    $html .= ($is_pro || $user['is_team'] == 't' || @$user['is_profi'] == 't' ? ' ' : '') . '<span class="b-username__marks">';
    if (@$user['is_profi'] == 't') {
        $html .= view_profi();
    } else {
        if ($is_pro && $user['is_team'] == 'f') {
            /* $is_emp_pfx = $is_emp_pfx . 'pro'; */
            $title = 'PRO';
            $html .= $is_emp ? view_pro_emp() : view_pro();
        }
    }
    if ($user['is_team'] == 't') {
        $is_emp_pfx = 'team';
        $title = 'Команда Free-lance.ru';
        $html .= view_team_fl();
        //$html .= ' <a class="b-layout__link" href="/about/team/" target="_blank"><span alt="Платный аккаунт" title="Платный аккаунт" class="b-icon b-icon__pro b-icon__pro_' . $is_emp_pfx . ' "></span></a>'.(is_verify($login)? view_verify():'');
    }
    $is_verify = !empty($user['is_verify']) ? $user['is_verify'] == 't' : is_verify($login);
    $html .= ($is_verify ? view_verify() : '') . '</span>';
    $status = $session->getActivityByLogin($user['login']);
    $last_ref_unixtime = strtotime($status);
    if ($status && time() - $last_ref_unixtime <= 30 * 60) {
        $ago = ago_pub(strtotimeEx($status));
        if (intval($ago) == 0) {
            $ago = "менее минуты";
        }
        /* $html .= '&#160;<span class="b-layout__txt b-layout__txt_fontsize_11 b-layout__txt_color_fd6c30 b-layouyt__txt_weight_normal">На сайте</span>';*/
    } else {
        /* $html .= '&#160;<span class="b-layout__txt b-layout__txt_fontsize_11 b-layout__txt_color_808080 b-layouyt__txt_weight_normal">Нет на сайте</span>';*/
    }
    $html .= '</span>';
    return $html;
}
Exemplo n.º 9
0
/**
 * Информация пользователя для главной страницы сообществ
 *
 * @param array  $user  Данные пользователя
 * @param string $pfx   Префикс данных
 * @param string $cls   Класс отображения ссылки на пользователя (для работодателя либо для фрилансера)
 * @param string $sty   Дополнительный стиль отображения(если необходим)
 * @return string
 */
function __commPrntUsrInfoMain($user, $pfx = '', $cls = '', $sty = '', $hyp = false, $admin = false, $view_admin = false)
{
    global $session;
    $is_emp = is_emp($user[$pfx . 'role']);
    $login = $user[$pfx . 'login'];
    $uname = $user[$pfx . 'uname'];
    $usurname = $user[$pfx . 'usurname'];
    if ($sty) {
        $sty = " style='{$sty}'";
    } else {
        if ($is_emp) {
            $sty = " style='color:green'";
        }
    }
    if (!$cls) {
        $cls = ($is_emp == 1 ? 'employer' : 'freelancer') . '-name';
    }
    $mcls = ($is_emp == 1 ? 'emp' : 'frl') . '-name';
    //require_once($_SERVER['DOCUMENT_ROOT'] . "/classes/payed.php");
    //return (   (payed::CheckPro($login) ? ($is_emp ? view_pro_emp() : view_pro()).'&nbsp;' : '').
    if ($hyp) {
        $uname = hyphen_words($user['dsp_uname'] ? $user['dsp_uname'] : $uname);
        $usurname = hyphen_words($user['dsp_usurname'] ? $user['dsp_usurname'] : $usurname);
    }
    /*!!!is_team!!!*/
    if (@$user[$pfx . 'is_profi'] == 't') {
        $pro = view_profi();
    } else {
        $pro = $user[$pfx . 'is_pro'] == 't' ? $is_emp ? view_pro_emp() : view_pro2($user[$pfx . 'is_pro_test'] == 't' ? true : false) : "";
    }
    $is_team = view_team_fl();
    $seo_text = "<span class=\"{$mcls}\">[</span><a class=\"{$cls}\" href=\"/users/{$login}\" title=\"{$login}\">{$login}</a><span class=\"{$mcls}\">]</span>";
    $html = ($user[$pfx . 'is_team'] == 't' ? $is_team : $pro) . "\n    <span class='{$cls}'>&nbsp;" . $session->view_online_status($login) . "&nbsp;\n        <a class='{$cls}' href='/users/{$login}' title='{$uname} {$usurname}'>{$uname} {$usurname}</a> " . seo_end($seo_text) . "\n    </span>\n    <div class='commun-info'>\n        " . (empty($user['author_id']) ? "" : "<span class='commun-creator'>Создатель сообщества</span>") . "\n        " . ($view_admin ? "<div id='ne1{$user['note_user_id']}'><p>" . reformat(stripslashes($user['note_txt']), 20, 0, 0, 1, 15) . "</p></div>" : "") . "\n        <div id='ne2{$user['note_user_id']}' style='display:none'>\n            <textarea name='' cols='30' rows='5' class='tawl' rel='" . commune::MEMBER_NOTE_MAX_LENGTH . "'>{$user['note_txt']}</textarea>\n            <input type='button' value='Сохранить' onclick='\$(\"ne2{$user['note_user_id']}\").getElement(\"textarea\").disabled=true; xajax_UpdateNoteMP(" . intval($user['note_user_id']) . ", " . intval($user['note_commune_id']) . ", \$(\"ne2{$user['note_user_id']}\").getElement(\"textarea\").value)' />\n            <span class='commun-info-edit'><a href='javascript:void(0)' onclick='memberNoteForm({$user['note_user_id']})'>Отменить</a></span>\n        </div>\n        " . ($admin ? "<p class='commun-info-edit' id='ne3{$user['note_user_id']}'><a href='javascript:void(0)' onclick='memberNoteForm({$user['note_user_id']})'>Редактировать информацию</a></p>" : "") . "\n    </div> \n  ";
    return $html;
    return ($user[$pfx . 'is_team'] == 't' ? $is_team : $pro) . "<span class='{$cls}'{$sty}>" . $session->view_online_status($login) . "&nbsp;" . '<span class="cau-admin" id="cau_admin' . $user['id'] . '">' . ($user['is_admin'] == 't' ? 'Admin&nbsp;' : '') . '</span>' . "<a class='{$cls}'{$sty} href='/users/{$login}' title='{$uname} {$usurname}'>" . $uname . " " . $usurname . "</a>\n" . " [<a class='{$cls}'{$sty} href='/users/{$login}' title='{$login}'>" . ($user['dsp_login'] ? $user['dsp_login'] : $login) . "</a>]" . "</span>";
}