/** * Возвращает список предупреждение пользователя для попап окна. * * @param int $uid UID пользователя * @param array $contextId Контекст (для лога админских действий) * @param string $draw_func способ отображения * * @return object xajaxResponse */ function getUserWarns($uid = 0, $contextId = '', $draw_func = '') { session_start(); $objResponse = new xajaxResponse(); if (hasPermissions('users')) { require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/permissions.php'; require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/users.php'; $user = new users(); $user->GetUserByUID($uid); if ($user->uid) { $aPermissions = permissions::getUserPermissions($_SESSION['uid']); $admin_log = new admin_log('user', $_SESSION['uid'], $aPermissions); $aWarns = $admin_log->getUserWarns($nCount, $uid); $sCount = $nCount ? $nCount : '0'; $sWarns = $user->warn ? $user->warn : '0'; $objResponse->assign('a_user_warns', 'href', '/users/' . $user->login); $objResponse->assign('s_user_warns', 'innerHTML', $user->uname . ' ' . $user->usurname . ' [' . $user->login . ']'); $objResponse->assign('e_user_warns', 'innerHTML', $sWarns); $objResponse->assign('n_user_warns', 'innerHTML', $sCount); if ($nCount) { $sTable = '<table id="t_user_warns" class="notice-table">'; $nCount = 1; foreach ($aWarns as $aOne) { $sReason = $aOne['admin_comment'] ? hyphen_words($aOne['admin_comment'], true) : '<без причины>'; $sAdmin = $aOne['adm_login'] ? '<a target="_blank" href="/users/' . $aOne['adm_login'] . '">' . $aOne['adm_login'] . '</a>' : 'не известно'; $sDate = $aOne['act_time'] ? date('d.m.Y H:i', strtotime($aOne['act_time'])) : 'не известно'; $sTable .= '<tr> <td class="cell-number">' . $nCount . '.</td> <td class="cell-uwarn">' . $sReason . '</td> <td class="cell-who">Выдан: [' . $sAdmin . '] <td class="cell-date">' . $sDate . '</td> <td' . ($aOne['src_id'] ? ' id="i_user_warns_' . $aOne['src_id'] . '"' : '') . '>' . ($aOne['src_id'] ? '<a href="javascript:void(0);" onclick="banned.warnUser(' . $uid . ',' . $aOne['src_id'] . ',\'' . $draw_func . '\',\'' . $contextId . '\',0);"><img src="/images/btn-remove2.png" alt="" width="11" height="11" /></a>' : '') . '</td> </tr>'; ++$nCount; } $sTable .= '</table>'; $objResponse->assign('d_user_warns', 'innerHTML', $sTable); } else { $objResponse->assign('d_user_warns', 'innerHTML', ' '); } $sBanTitle = $user->is_banned || $user->ban_where ? 'Разбанить' : 'Забанить'; $objResponse->script('adminLogOverlayClose();'); $objResponse->script("\$('ov-notice4').setStyle('display', '');"); $objResponse->script('adjustUserWarnsHTML();'); $objResponse->assign('b_user_warns', 'innerHTML', '<button onclick="adminLogOverlayClose();banned.userBan(' . $uid . ', \'' . $contextId . '\',0)">' . $sBanTitle . '</button><a class="lnk-dot-grey" href="javascript:void(0);" onclick="adminLogOverlayClose();">Отмена</a>'); } } return $objResponse; }
<form id="commune_form_add_category" action=""> <input type="hidden" name="commune_id" value="<?php echo $comm['id']; ?> " /> <input type="hidden" name="om" value="<?php echo $om; ?> " /> <div class="b-input b-input_margbot_10 b-input_height_24"> <input id="commune_fld_add_category_name" rel="<?php echo commune::MAX_CATEGORY_NAME_SIZE; ?> " name="commune_fld_add_category_name" type="text" size="80" class="b-input__text b-input__text_color_81"> <textarea class="b-textarea__textarea b-textarea__textarea__height_70" cols="" rows=""><?php echo hyphen_words($category['name']); ?> </textarea> </div> <div class="b-check b-check_padbot_10"> <input id="commune_fld_add_category_only_for_admin" name="commune_fld_add_category_only_for_admin" class="b-check__input" type="checkbox" value="1" /> <label for="b-check1" class="b-check__label b-check__label_fontsize_13">Публикации только<br>администрации</label> </div> <a id="category_add_submit" href="javascript:void(0)" class="b-button b-button_flat b-button_flat_green b-button_block">Создать раздел</a> </form> </div> </div> </div> </div> </div> <span id="close_add_category" class="b-shadow__icon b-shadow__icon_close"></span>
$sContextLink = $aOne['context_link'] && $aOne['object_deleted'] != 't' ? $aOne['context_link'] : ''; $sContextName = in_array($aOne['act_id'], array_merge($aRed, $aYellow)) ? $aOne['context_code'] > 0 ? admin_log::$aObj[$aOne['context_code']]['short'] . ': ' . ($aOne['context_name'] ? $aOne['context_name'] : '<без названия>') : 'Админка' : ' '; $sAdminComment = $aOne['admin_comment'] ? hyphen_words(reformat($aOne['admin_comment'], 45), true) : '<без причины>'; ?> <h4 class="<?php echo $sActClass; ?> "><?php echo $sContextLink ? '<a href="' . $sContextLink . '" target="_blank">' : ''; echo $aOne['act_name']; echo $sContextLink ? '</a>' : ''; ?> </h4> <span class="theme-blog"><?php echo hyphen_words($sContextName, true); ?> </span> <p class="reason" id="reason<?php echo $aOne['act_id']; ?> _<?php echo $aOne['src_id']; ?> "><?php echo $sAdminComment; ?> </p> <p>
<b class="b2"></b> <b class="b1"></b> </div> <!-- Массовые действия стоп --> <?php if ($filter['ip_from'] || $filter['ip_to'] || $sAdmin || $search_name) { $aParts = array(); if ($filter['ip_from'] || $filter['ip_to']) { $aParts[] = 'IP:' . ($filter['ip_from'] ? ' c ' . $filter['ip_from'] : '') . ($filter['ip_to'] ? ' по ' . $filter['ip_to'] : ''); } if ($sAdmin) { $aParts[] = 'Модератор: ' . hyphen_words($sAdmin, true); } if ($search_name) { $aParts[] = 'Логин: ' . hyphen_words($search_name, true); } echo '<div class="date-list name-ip"><span>' . implode(', ', $aParts) . '</span></div>'; } ?> <div class="date-list"> <?php if ($grayIp) { echo '<form name="frm_gray_ip" id="frm_gray_ip" method="post"><input type="hidden" name="task" id="task" value="sdel">'; if ($primary_id) { echo '<input type="hidden" name="primary_id" id="primary_id" value="' . $primary_id . '">'; } $sList = $sList2 = $sDate = $sPid = ''; $i = $j = $pid = $sid = 0;
/** * Информация пользователя * * @param array $user Данные пользователя * @param string $pfx Префикс данных * @param string $cls Класс отображения ссылки на пользователя (для работодателя либо для фрилансера) * @param string $sty Дополнительный стиль отображения(если необходим) * @return string */ function __prntUsrInfo($user, $pfx = '', $cls = '', $sty = '', $hyp = false) { $user = (array) $user; 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 ? 'employer' : 'freelancer') . '-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); } $pro = $user[$pfx . 'is_pro'] == 't' ? ($is_emp ? view_pro_emp() : view_pro2($user[$pfx . 'is_pro_test'] == 't')) . ' ' : ''; $is_team = view_team_fl() . " "; return "<span class='{$cls}'{$sty}>" . ($user['is_admin'] == 't' ? '<span class="cau-admin">Admin</span> ' : '') . "<a class='{$cls}'{$sty} href='/users/{$login}' title='{$uname} {$usurname}'>" . $uname . " " . $usurname . "\n" . " [" . ($user['dsp_login'] ? $user['dsp_login'] : $login) . "]</a>" . "</span> " . ($user[$pfx . 'is_team'] == 't' ? $is_team : $pro) . $session->view_online_status($login); }
<input type="hidden" id="section_name_<?php echo $section['id']; ?> " value='<?php echo htmlspecialchars($section['name'], ENT_QUOTES); ?> '> <span class="mc-g-o"><span id="count_docs_<?php echo $section['id']; ?> "><?php echo $section['count']; ?> </span> <a href="#" onclick="showSectionEdit('edit',<?php echo $section['id']; ?> ); return false;"><img src="/images/ico-e-u.png" alt="Редактировать"></a><span id="del_block_sec_<?php echo $section['id']; ?> " <?if($section['count']) print("style='display:none'");?>> <a href="#" onclick="xajax_DeleteSectionHTML(<?php echo $section['id']; ?> , <?php echo $num; ?> ); return false;"><img src="/images/btn-remove2.png" alt="Удалить"></a></span> </span> <span><?php echo htmlspecialchars(hyphen_words($section['name'])); ?> </span> </th>
<td class="chk"> <input type="checkbox" checked="true"> </td> <th> <a href=""><?php echo hyphen_words($doc['name']); ?> </a> </th> <td class="doc-remove" colspan="3"> <input onclick="xajax_DeleteDoc(<?php echo $doc['id']; ?> , <?php echo $doc['docs_sections_id']; ?> ); return false;" type="button" value="Удалить" class="i-btn"> <a href="#" onclick="xajax_GetDocHTML(<?php echo $doc['id']; ?> ); return false;" class="lnk-dot-666">Отменить</a> </td>
?> <?php if (in_array($aOne['act_id'], $aReasonData)) { echo '<br/>', $aOne['admin_comment']; $aOne['admin_comment'] = ''; } ?> </td> </tr> <?php if ($aOne['admin_comment']) { ?> <tr> <td class="cell-number">Причина:</td> <td class="cell-body"><?php echo hyphen_words(reformat($aOne['admin_comment'], 45), true); ?> </td> </tr> <?php } ?> <tr class="last"> <td class="cell-number"> </td> <td class="cell-body" id="prj_<?php echo $aOne['object_id']; ?> _log_<?php echo $aOne['id']; ?> ">
/** * Возвращает список жалоб на спам для личного сообщения в админке. * * с xajax не работает * * @param int $nSpamId ID записи из messages_spam * @param string $sMsgMd5 MD5 хэш текста сообщения * @return string json_encode данные */ function getSpamComplaints($nSpamerId = 0, $sMsgMd5 = '') { session_start(); $res = array(); if (hasPermissions('projects') && $nSpamerId && $sMsgMd5) { require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/messages_spam.php'; $oSpam = new messages_spam(); $aMsgs = $oSpam->getSpamComplaints($nSpamerId, $sMsgMd5); $aData = array(); foreach ($aMsgs as $aOne) { $aTmp = array('login' => iconv('CP1251', 'UTF-8', $aOne['user_login']), 'name' => iconv('CP1251', 'UTF-8', $aOne['user_name']), 'surname' => iconv('CP1251', 'UTF-8', $aOne['user_surname']), 'date' => date('d.m.Y', strtotime($aOne['complain_time'])), 'time' => date('H:i', strtotime($aOne['complain_time'])), 'text' => $aOne['complain_text'] ? iconv('CP1251', 'UTF-8', hyphen_words(reformat($aOne['complain_text'], 45), true)) : ''); $aData[] = $aTmp; } $res['success'] = true; $res['data'] = $aData; } else { $res['success'] = false; } echo json_encode($res); }
echo $doc['id']; ?> "><?php echo htmlspecialchars(hyphen_words($doc['name'])); ?> </a></div> </th> <td class="cat"> <a href="/service/docs/section/?id=<?php echo $doc['docs_sections_id']; ?> " name="section_name_<?php echo $doc['docs_sections_id']; ?> "><?php echo htmlspecialchars(hyphen_words($doc['section_name'])); ?> </a> </td> <td class="d"> <?php echo date("d.m.Y", strtotime($doc['date_create'])); ?> </td> <td class="ops"> <a href="#" onclick="xajax_EditDocFormPrepare(<?php echo $doc['id']; ?> ); return false;"><img src="/images/ico-e-u.png" alt="–едактировать"></a> <a href=""><img src="/images/btn-remove2.png" alt="”далить" onclick="xajax_DeleteDocHTML(<?php echo $doc['id']; ?>
/** * Изменение HTML на странице Нарушители в новой модераторской * * @param obj $objResponse экземпляр класса xajaxResponse * @param array $warns массив предупреждений * @param int $actFlag 0 - нет действия, 1 - сделали предупреждение, -1 - сняли предупреждение */ function WarnsHTML_admalluserspage(&$objResponse, &$warns, $actFlag = 0) { if ($actFlag == 0 && $warns) { foreach ($warns as $aOne) { $reason = hyphen_words(reformat($aOne['reason'], 45), true); $objResponse->assign('reason1_' . $aOne['id'], 'innerHTML', $reason); } } else { // перебрасываем к новому действию $sHref = e_url('page', null, $_SESSION['admin_log_user']); $objResponse->script("window.location='{$sHref}'"); } }
/** * Информация пользователя * * @param array $user Данные пользователя * @param string $pfx Префикс данных * @param string $cls Класс отображения ссылки на пользователя (для работодателя либо для фрилансера) * @param string $sty Дополнительный стиль отображения(если необходим) * @return string */ function __LentaPrntUsrInfo($user, $pfx = '', $cls = '', $sty = '', $hyp = false, $show_userpic = false) { global $session; $is_emp = is_emp($user[$pfx . 'role']); $login = $user[$pfx . 'login']; $uname = $user[$pfx . 'uname']; $photo = $user[$pfx . 'photo']; $usurname = $user[$pfx . 'usurname']; if ($sty) { $sty = " style='{$sty}'"; } if (!$cls) { $cls = $is_emp ? '6db335' : '000'; } //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); } if ($show_userpic) { $avatar = view_avatar($login, $photo, 1); } $ret = $avatar . "<span class='b-layout__txt b-layout__txt_color_{$cls}'{$sty}><a class='b-layout__link b-layout__link_color_{$cls}'{$sty} href='/users/{$login}' title='{$uname} {$usurname}'>" . $uname . " " . $usurname . "</a>\n" . " [<a class='b-layout__link b-layout__link_color_{$cls}'{$sty} href='/users/{$login}' title='{$login}'>" . ($user['dsp_login'] ? $user['dsp_login'] : $login) . "</a>]" . view_mark_user($user, $pfx) . "</span>"; return $ret; }
?> e" width="15" align="right" id="num"><?php echo $i; ?> .</td> <td id="sproj<?php echo $prj['id']; ?> f"><a href="/users/<?php echo $user->login; ?> /viewproj.php?prjid=<?php echo $prj['id']; ?> " target="_blank" class="blue"><?php echo hyphen_words($prj['name']); ?> </a> <?php /* <? if ($prj['show_comms'] == 't') {?> | <a href="/users/<?=$user->login?>/comments/?tr=<?=$prj['id']?>" style="color: #666666;">Комментарии (<?=zin($prj['comms'])?>)</a><? } ?> */ ?> <input type="hidden" name="pos[]" value="<?php echo $prj['id']; ?> "><input type="hidden" name="profid[]" value="<?php echo $prj['id']; ?> "> </td>
if ($contest->positions[3]) { ?> занял <br /><a href="<?php echo getFriendlyURL("project", $project['id']); ?> ?offer=<?php echo $contest->positions[3]['id']; ?> #offer-<?php echo hyphen_words($contest->positions[3]['id']); ?> "><?php echo $contest->positions[3]['uname']; ?> <?php echo hyphen_words($contest->positions[3]['usurname']); ?> </a><?php } else { ?> <br />не указано<?php } ?> </h3> </td> </tr> </table> <?php } ?>
$info_ajax_view = false; $info_is_emp = is_emp($comm[$info_pfx . 'role']); $info_login = $comm[$info_pfx . 'login']; $info_uname = $comm[$info_pfx . 'uname']; $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
</div> <b class="b2"></b> <b class="b1"></b> </div> <!-- Фильтр стоп --> <div class="admin-lenta"> <?php if ($log) { $aAdminLogNewId = array(); ?> <table> <?php foreach ($log as $aOne) { $aOne['object_name'] = $aOne['obj_code'] != admin_log::OBJ_CODE_OFFER ? $aOne['object_name'] : htmlspecialchars($aOne['object_name']); $sObjName = $aOne['object_name'] ? hyphen_words(reformat($aOne['object_name'], 60), true) : '<без названия>'; $sObjLink = $aOne['object_link'] && $aOne['object_deleted'] != 't' ? $aOne['object_link'] : ''; $sObjClass = $aClass[$aOne['obj_code']]; $sActClass = ''; $sComments = ''; $sHref = $sLogId == $aOne['id'] ? e_url('lid', null) . '#lid_' . $aOne['id'] : e_url('lid', $aOne['id']) . '#lid_' . $aOne['id']; if (in_array($aOne['act_id'], $aRed)) { $sActClass = 'color-a30000'; } elseif (in_array($aOne['act_id'], $aYellow)) { $sActClass = 'color-e37101'; } elseif (in_array($aOne['act_id'], $aGreen)) { $sActClass = 'color-45a300'; } if ($aOne['comments_cnt']) { $sNew = $aOne['last_comment'] > $aOne['last_comment_view'] ? 'new-' : ''; $sComments = '<a href="' . $sHref . '"><img id="ico_comm_' . $aOne['id'] . '" src="/images/' . $sNew . 'comm.gif" alt="" /></a>';
/** * Вывод позиции платного объявления * @param array массив с данными объявления * @return string HTML */ function __fpPrntPosition($value) { global $session; $ufp_mod = (int) ($_SESSION['uid'] == $value['user_id']) | 2 * hasPermissions('users'); if (strlen($value['uname']) > 10) { $uname = hyphen_words($value['uname']); $t = explode("", $uname); for ($i = 0; $i < count($t); $i++) { if (strlen($t[$i]) > 10) { $uname = LenghtFormatEx($value['uname'], 10); break; } } } else { $uname = $value['uname']; } if (strlen($value['usurname']) > 10) { $usurname = hyphen_words($value['usurname']); $t = explode("", $usurname); for ($i = 0; $i < count($t); $i++) { if (strlen($t[$i]) > 10) { $usurname = LenghtFormatEx($value['usurname'], 10); break; } } } else { $usurname = $value['usurname']; } ob_start(); ?> <div id="mgCapsule<?php echo $value['id']; ?> "> <div id="mgContent<?php echo $value['id']; ?> "> <table border="0" cellpadding="0" cellspacing="0" width="100%" style="margin-bottom:10px"> <col style="width:10px" /> <col /> <tr valign="top"> <td> <a href="/users/<?php echo $value['login']; ?> /?f=<?php echo stat_collector::REFID_PAIDSEATINGS; ?> &stamp=<?php echo $_SESSION['stamp']; ?> " title="<?php echo $value['uname']; ?> <?php echo $value['usurname']; ?> " <?php /* if ($ufp_mod | (!$_SESSION['uid'] || is_emp())) { ?> onmouseover="mg_onOver(<?=$value['id']?>, <?=$ufp_mod?>);" onmouseout="mg_onLeave()"<? } */ ?> class="img50x50"> <?php echo view_avatar($value['login'], $value['photo'], 1, 0); ?> </a> </td> <td style="padding-left:10px"> <?php if ($value['payed'] == 't') { print view_pro2($value['payed_test'] == 't' ? true : false) . ' '; } print $session->view_online_status($value['login']); ?> <a <?php /* if ($ufp_mod | (!$_SESSION['uid'] || is_emp())) { ?> onmouseover="mg_onOver(<?=$value['id']?>, <?=$ufp_mod?>);" onmouseout="mg_onLeave()"<? } */ ?> class="freelancer-name" href="/users/<?php echo $value['login']; ?> /?f=<?php echo stat_collector::REFID_PAIDSEATINGS; ?> &stamp=<?php echo $_SESSION['stamp']; ?> " title="<?php echo $value['uname']; ?> <?php echo $value['usurname']; ?> "> <?php echo $uname . " " . $usurname . " [" . $value['login'] . "]"; ?> </a><?php echo $value['boss_rate'] == 1 ? view_vip() : ''; ?> <?php if ($ufp_mod) { ?> <div id="fptext<?php echo $value['id']; ?> " style="overflow:hidden;"><?php } $fd = $value; $fd['ufp_id'] = $value['id']; print __fpPrntTitleDescr($fd, $ufp_mod); if ($ufp_mod) { ?> </div> <a style="display:block; padding-top:10px; width:120px;" id="chtextB<?php echo $value['id']; ?> " href="javascript:void(0);" onclick="mg_onChangeClick(<?php echo $value['id']; ?> , <?php echo $ufp_mod; ?> );" class="blue">Изменить объявление</a> <?php } if ($ufp_mod & 1) { ?> <a style="display:block; width:117px;" href="/firstpage/position.php" class="blue">Изменить положение</a><?php } ?> </td> </tr> </table> </div> </div> <?php $str = ob_get_contents(); ob_end_clean(); return $str; }
/** * Возвращает список жалоб на предложение фрилансера в админке. * * с xajax не работает * * @param int $nOfferId Идентификатор предложения на которое жалуются * @return string json_encode данные */ function getOfferComplaints($nOfferId = 0) { session_start(); $res = array(); if (hasPermissions('projects') && $nOfferId) { require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/freelancer_offers.php'; $offers = new freelancer_offers(); $aMsgs = $offers->getOfferComplaints($nOfferId); $aData = array(); foreach ($aMsgs as $aOne) { $aTmp = array('login' => iconv('CP1251', 'UTF-8', $aOne['login']), 'name' => iconv('CP1251', 'UTF-8', $aOne['uname']), 'surname' => iconv('CP1251', 'UTF-8', $aOne['usurname']), 'date' => date('d.m.Y', strtotime($aOne['date'])), 'time' => date('H:i', strtotime($aOne['date'])), 'text' => $aOne['msg'] ? iconv('CP1251', 'UTF-8', hyphen_words(reformat($aOne['msg'], 60), true)) : '', 'type' => iconv('CP1251', 'UTF-8', $offers->GetComplainType($aOne['type']))); $aData[] = $aTmp; } $res['success'] = true; $res['data'] = $aData; } else { $res['success'] = false; } echo json_encode($res); }
/** * Информация пользователя для главной страницы сообществ * * @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>"; }