/** * Инициализация формы */ 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))); }
$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;
"> <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">
/** * Показываем регалии пользователя * * @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 .= ' ' . view_profi(); } //@todo: остальные дописываем по необходимости //возможно делаем доп.параметры видимости каждого значка return $html; }
" 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
?> " 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 = ''); ?> <?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> <?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 }
function view_mark_user2($value) { $mark = ''; if (@$value['is_profi'] == 't') { $mark .= ' ' . view_profi(); } else { $is_pro = ' ' . view_pro2($value['is_pro_test'] == 't'); $mark .= $value['is_pro'] == 't' ? is_emp($value['role']) ? ' ' . view_pro_emp() : $is_pro : ''; } $is_team = ' ' . 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 .= ' ' . view_reserve_shield(); } return $mark; }
/** * Генерирует информацию про юзера, по его данным, в 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 = ' ' . 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 .= ' <span class="b-layout__txt b-layout__txt_fontsize_11 b-layout__txt_color_fd6c30 b-layouyt__txt_weight_normal">На сайте</span>';*/ } else { /* $html .= ' <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; }
/** * Информация пользователя для главной страницы сообществ * * @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()).' ' : ''). 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}'> " . $session->view_online_status($login) . " \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) . " " . '<span class="cau-admin" id="cau_admin' . $user['id'] . '">' . ($user['is_admin'] == 't' ? 'Admin ' : '') . '</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>"; }