<td class="even"> <a href="/users/<?php echo $user->login; ?> /viewproj.php?prjid=<?php echo $prj['id']; ?> " target="_blank" class="blue" title="<?php echo htmlspecialchars($sName); ?> "><?php echo reformat($sName, 30); ?> </a><?php $txt_cost = view_cost2($prj['prj_cost'], '', '', false, $prj['prj_cost_type']); $txt_time = view_time($prj['prj_time_value'], $prj['prj_time_type']); ?> <span class="money" style="padding-left:8px;"><?php echo $txt_cost; ?> </span><?php if ($txt_cost != '' && $txt_time != '') { ?> , <?php } echo $txt_time; ?> <?php /* Убраны комментарии к работам if ($prj['show_comms'] == 't') {?> | <a href="/users/<?=$user->login?>/comments/?tr=<?=$prj['id']?>" style="color: #666666;">Комментарии (<?=zin($prj['comms'])?>)</a><? } */ ?> <div id="portfolio-block-<?php
/** * Парсит HTML одной работы в портфолио * * @param array $aOne массив с данными комментария * @param int $status статус: 0 - не проверенно, 1 - утверждено, 2 - удалено * @param string $sKind опционально. тип записи * @param array $aStream данные о потоке * @param int $nCnt количество записей в потоке * @param int $nContentId идентификатор сущности из admin_contents (фактический из потоков, то есть со сборными) * @return string HTML */ function _parsePortfolioOne($aOne = array(), $status = 0, $sKind = '0', $aStream = array(), $nCnt = 0, $nContentId = 0) { global $stop_words, $user_content, $sTeam; $sReturn = ''; $sAttach = ''; if ($aOne['is_video'] == 't') { // работа есть видео if ($aOne['prev_pict']) { // есть отдельно загруженное превью $sInner = '<img src="' . WDCPREFIX . '/users/' . $aOne['login'] . '/upload/' . $aOne['prev_pict'] . '" alt="' . $aOne['prev_pict'] . '" title="' . $aOne['prev_pict'] . '" />'; } else { // нет отдельно загруженного превью $sInner = $aOne['video_link']; } $sAttach = '<div class="b-post__txt b-post__txt_padbot_15 b-post__txt_fontsize_15"><strong>Ссылка на YouTube/RuTube/Vimeo видео:</strong> <br/><a href="http://' . $aOne['video_link'] . '" target="_blank">' . $sInner . '</a></div>'; } elseif ($aOne['pict']) { // работа есть файл $ext = CFile::getext($aOne['pict']); $preview = $aOne['prev_pict']; $sPreview = ''; if (in_array($ext, $GLOBALS['graf_array']) && $ext != 'swf') { // работа есть картинка if ($aOne['pict'] != substr($preview, 3, strlen($preview))) { // превью сделано не на основе оригинальной картинки либо вообще отсутствует $sInner = '<img src="' . WDCPREFIX . '/users/' . $aOne['login'] . '/upload/tn_' . $aOne['pict'] . '" alt="' . $aOne['pict'] . '" title="' . $aOne['pict'] . '" />'; if ($preview) { // превью загружено отдельно $sPreview = 'Превью: <br/><img src="' . WDCPREFIX . '/users/' . $aOne['login'] . '/upload/' . $preview . '" alt="' . $preview . '" title="' . $preview . '" />'; } } else { // превью сделано на основе оригинальной картинки $sInner = '<img src="' . WDCPREFIX . '/users/' . $aOne['login'] . '/upload/' . $preview . '" alt="' . $preview . '" title="' . $preview . '" />'; } } else { //работа не есть картинка if ($preview) { // есть отдельно загруженное превью $sInner = '<img src="' . WDCPREFIX . '/users/' . $aOne['login'] . '/upload/' . $preview . '" alt="' . $preview . '" title="' . $preview . '" />'; } else { // нет отдельно загруженного превью $sInner = 'Работа'; } } $sAttach = '<div class="b-post__txt b-post__txt_padbot_15 b-post__txt_fontsize_15"> <a href="' . WDCPREFIX . '/users/' . $aOne['login'] . '/upload/' . $aOne['pict'] . '" target="_blank">' . $sInner . '</a><br/> ' . $sPreview . ' </div>'; } $txt_cost = view_cost2($aOne['cost'], '', '', false, $aOne['cost_type']); $txt_time = view_time($aOne['time_value'], $aOne['time_type']); $is_txt_time = $txt_cost != '' && $txt_time != ''; $sLink = $GLOBALS['host'] . '/users/' . $aOne['login']; $sLink2 = $aOne['link'] ? '<div class="b-post__txt b-post__txt_padbot_15 b-post__txt_fontsize_15"><strong>Ссылка:</strong> <br/><a href="' . $aOne['link'] . '" target="_blank">' . $aOne['link'] . '</a></div>' : ''; $sTitle = $status != 1 ? $stop_words->replace(xmloutofrangechars($aOne['name'])) : xmloutofrangechars($aOne['name']); $sTitle = reformat($sTitle, 52, 0, 1); $aOne['descr'] = nl2br($aOne['descr']); // грязный хак так как close_tags стала съедать переносы строк $sMessage = close_tags($aOne['descr'], 'b,i,p,ul,li'); $sMessage = $status != 1 ? $stop_words->replace(xmloutofrangechars($aOne['descr'])) : xmloutofrangechars($aOne['descr']); $sMessage = reformat($sMessage, 60, 0, 0, 1); $aOne['is_sent'] = '0'; $aOne['context_code'] = '1'; $aOne['context_link'] = $sLink; $aOne['context_title'] = $aOne['uname'] . ' ' . $aOne['usurname'] . ' [' . $aOne['login'] . ']'; $sJSParams = "{'content_id': {$nContentId}, 'stream_id': '{$aStream['stream_id']}', 'content_cnt': {$nCnt}, 'status': {$status}, 'is_sent': '{$aOne['is_sent']}'}"; $sEditIcon = _parseEditIcon('admEditPortfolio', $aOne['id'], $status, $sKind, $sJSParams); $bIsModer = $user_content->hasContentPermissions($nContentId, permissions::getUserPermissions($aOne['user_id'])); $sModified = $aOne['moduser_id'] && ($aOne['moduser_id'] != $aOne['user_id'] || $bIsModer) ? '<div class="b-post__txt b-post__txt_padbot_15"><span style="color:red;">Работа была отредактирована. ' . ($aOne['modified_reason'] ? 'Причина: ' . $aOne['modified_reason'] : 'Без причины') . '</span></div>' : ''; $sPRO = $aOne['moderator_status'] == -1 ? '<div class="b-post__txt b-post__txt_fontsize_11"><span style="color: #cc4642;">У пользователя был аккаунт PRO</span></div>' : ''; $sPro = $aOne['is_pro'] == 't' ? view_pro2($aOne['is_pro_test'] == 't' ? true : false) . ' ' : ''; $sReturn .= ' <div class="b-post b-post_bordtop_dfe3e4 b-post_padtop_15 b-post_marg_20_10" id="my_div_content_' . $aOne['content_id'] . '_' . $aOne['id'] . '_' . $sKind . '"> ' . _parseHidden($aOne, $sKind) . ' ' . _parseOkIcon($status, $aOne['content_id'], $aOne['id'], $sKind, $aOne['user_id']) . ' ' . _parsePostTime($status, $aOne['post_time']) . ' <div class="b-username b-username_padbot_5">' . ($aOne['is_team'] == 't' ? $sTeam : $sPro) . '<a class="b-username__link b-username__link_color_fd6c30 b-username__link_fontsize_11 b-username__link_bold" href="/users/' . $aOne['login'] . '" target="_blank">' . $aOne['uname'] . ' ' . $aOne['usurname'] . ' [' . $aOne['login'] . ']</a></div> ' . ($aOne['warn'] ? '<div class="b-username_padbot_5"><a onclick="parent.user_content.getUserWarns(' . $aOne['user_id'] . ');" href="javascript:void(0);" class="notice">Предупреждения: <span id="warn_' . $aOne['user_id'] . '_' . $aOne['content_id'] . '_' . $aOne['id'] . '">' . intval($aOne['warn']) . '</span></a></div>' : '<div class="b-username_padbot_5 user-notice">Предупреждений нет</div>') . ' ' . $sPRO . ' ' . _parseMass($aOne, $status, $sKind) . ' <div class="b-post__txt b-post__txt_padbot_10 b-post__txt_fontsize_15"><span class="b-post__bold">Новая работа:</span> <a class="b-post__link b-post__link_fontsize_15" href="/users/' . $aOne['login'] . '/viewproj.php?prjid=' . $aOne['id'] . '" target="_blank">' . $sTitle . '</a></div> <div class="b-post__txt b-post__txt_fontsize_15">' . $sMessage . '</div> <div class="b-post__txt b-post__txt_fontsize_15">' . $txt_cost . ($is_txt_time ? ', ' : '') . ($txt_time != '' ? $txt_time : '') . '</div> ' . $sAttach . ' ' . $sLink2 . ' ' . $sModified . ' ' . _parseDelIcons($aOne, 'user_id', $status, $sKind, $sJSParams, $sEditIcon) . ' </div>'; return $sReturn; }
<a class="b-layout__link b-layout__link_fontsize_11 b-layout__link_bold" href="/users/<?php echo $prf['login']; ?> /"><?php echo $prf['uname']; ?> <?php echo $prf['usurname']; ?> [<?php echo $prf['login']; ?> ]</a><br /> <?php $txt_cost = view_cost2($prf['cost'], '', '', true, $prf['cost_type']); $txt_time = view_time($prf['time_value'], $prf['time_type']); ?> <strong class="b-layout__txt b-layout__txt_bold"><?php echo $txt_cost; ?> </strong><?php if ($txt_cost != '' && $txt_time != '') { ?> , <?php } echo $txt_time; ?> </div> </td> <?php echo $i == 3 ? '</tr>' : '';
<table class="search-work"> <tr> <?php foreach ($result as $key => $value) { $txt_cost = view_cost2($value['cost'], '', '', false, $value['cost_type']); $txt_time = view_time($value['time_value'], $value['time_type']); $is_txt_time = $txt_cost != '' && $txt_time != ''; ?> <?php if ($value) { $cls = "frlname11"; $value['role'] = '000000'; ?> <td class="cell-work-item"> <?php echo view_avatar($value['login'], $value['photo'], 1, 0, "b-pic b-pic_fl"); ?> <div style="margin-left:60px;"> <span class="search-work-user"> <?php echo $session->view_online_status($value['login']); ?> <a href="/users/<?php echo $value['login']; ?> /?f=<?php echo stat_collector::REFID_SEARCH; ?> &stamp=<?php echo $_SESSION['stamp']; ?>