<p><?php echo reformat($aOne['msg_text'], 45); ?> </p> <?php // прикрепленные файлы ------------------ if ($aOne['files']) { $nn = 1; ?> <div class="filesize1"> <div class="attachments attachments-p"> <?php foreach ($aOne['files'] as $attach) { $att_ext = CFile::getext($attach['fname']); $aData = getAttachDisplayData($aOne['spamer_login'], $attach['fname'], 'contacts', 1000, 600, 307200, 0); if ($aData && $aData['success']) { if ($aData['file_mode'] || $aData['virus_flag'] || $att_ext == "swf") { $str = viewattachLeft($aOne['spamer_login'], $attach['fname'], 'contacts', $file, 0, 0, 0, 0, 0, 0, $nn); echo '<div class = "flw_offer_attach">', $str, '</div>'; } else { echo "<div class = \"flw_offer_attach\"><div style=\"float: left; margin-right:7px;\">{$nn}.</div><img src=\"" . WDCPREFIX . '/users/' . $aOne['spamer_login'] . '/contacts/' . $aData['file_name'] . "\" alt=\"{$aData['file_name']}\" title=\"{$aData['file_name']}\" width=\"{$aData['img_width']}\" height=\"{$aData['img_height']}\" /></div>"; } } $nn++; } ?> </div> </div> <?php }
<h2 class="b-layout__title">Техническое задание</h2> <div class="b-layout__txt b-layout__txt_padbot_10 b-layout__txt_fontsize_15"> <?php echo reformat($curr_stage->data['descr'], 70, 0, 0, 1); ?> </div> <?php if ($curr_stage->data['attach']) { ?> <div class="b-layout__txt b-layout__txt_padbot_10 b-layout__txt_fontsize_15 b-layout__txt_bold">Вложения</div> <table cellspacing="0" cellpadding="0" border="0" class="b-layout__table"> <tbody> <?php foreach ($curr_stage->data['attach'] as $id => $a) { $aData = getAttachDisplayData(null, $a['name'], $a['path']); ?> <tr class="b-layout__tr"> <td class="b-layout__middle b-layout__middle_padbot_5"> <div class="b-layout__txt"> <i class="b-icon b-icon_attach_<?php echo $aData['class_ico'] === 'unknown' ? 'unknown' : $a['ftype']; ?> "></i> <a href="<?php echo WDCPREFIX . '/' . $a['path'] . $a['name']; ?> " class="b-layout__link" target="_blank"><?php echo reformat($a['orig_name'], 30); ?> </a>, <?php
?> <?php if ($value['pict1'] != '') { ?> <table class="b-layout__table b-layout__table_width_full b-layout__table_margbot_20"> <tr class="b-layout__tr"> <?php for ($i = 1; $i <= 3; $i++) { ?> <td class="b-layout__td b-layout__td_padright_20"> <?php if ($value['pict' . $i] != '') { ?> <?php $aData = getAttachDisplayData($value['login'], $value['pict' . $i], "upload", 200, 200, 307200, 0); ?> <table class="b-layout__table"> <tr class="b-layout__tr"> <td class="b-layout__td b-layout__td_valign_mid b-layout__td_center b-layout__td_width_200 b-layout__td_height_200"> <?php if ($aData['virus_flag']) { ?> <div class="filesize"> <a <?php echo $aData['link']; ?> target="_blank"><img src="/images/<?php echo $aData['file_ico']; ?> " alt="<?php
/** * Блок с кнопками социальных сетей * * @param int $id ID того, что мы расшариваем * @param string $title Название ссылки или пустая строка, если document.title * @param string $from что мы расшариваем для определения дополнительных параметров * @param string $img адрес картинки которая будет использоваться или пустая строка, если логотип FL * @param string $login логин автора * @param string $name имя и фамилия автора автора * @param string $gr_name имя группы блога * @return string HTML-код */ function SocialButtonsSrc($id = 0, $title = '', $img = '', $from = '', $login = '', $name = '', $gr_name = '') { $titleYaru = $title; $title = html_entity_decode($title, ENT_QUOTES); $gr_name = html_entity_decode($gr_name); $sClass = ''; $nLength = 116; switch ($from) { case 'blogs': $link = "'" . HTTP_PREFIX . "www.free-lance.ru" . getFriendlyURL("blog", $id) . "'"; $sTwitterTitle = 'Обсуждение ' . ($title ? '«' . LenghtFormatEx($title, $nLength - 36, '...', true) . '» ' : '') . 'в блогах @free_lanceru'; break; case 'commune': $link = "'" . HTTP_PREFIX . "www.free-lance.ru/commune/?id={$id}'"; $sTwitterTitle = 'Сообщество «' . LenghtFormatEx($title, $nLength - 31, '...', true) . '» на @free_lanceru'; break; case 'commune_topic': $link = "'" . HTTP_PREFIX . "www.free-lance.ru/commune/?id={$id[0]}&site=Topic&post={$id[1]}'"; $sTwitterTitle = 'Обсуждение ' . ($title ? '«' . LenghtFormatEx($title, $nLength - 31, '...', true) . '» ' : '') . 'в сообществах @free_lanceru'; break; case 'projects': $link = "'" . HTTP_PREFIX . "www.free-lance.ru/projects/{$id}'"; $sTwitterTitle = 'Проект «' . LenghtFormatEx($title, $nLength - 27, '...', true) . '» на @free_lanceru'; break; case 'viewproj': $link = "'" . HTTP_PREFIX . "www.free-lance.ru/users/{$login}/viewproj.php?prjid={$id}'"; $sTwitterTitle = 'Работа «' . LenghtFormatEx($title, $nLength - 52, '...', true) . "» в портфолио фрилансера на @free_lanceru. {$name} [{$login}]"; if ($img) { $aData = getAttachDisplayData($login, $img, "upload", -1, -1, 1048576, 0); if ($aData['success'] && !$aData['file_mode'] && !$aData['virus_flag'] && strtolower($aData['file_ext']) != 'swf') { $img = WDCPREFIX . "/users/{$login}/upload/{$img}"; } else { $img = ''; } } break; case 'articles': $link = "'" . HTTP_PREFIX . "www.free-lance.ru/articles/?id={$id}'"; $sTwitterTitle = 'Статья «' . LenghtFormatEx($title, $nLength - 27, '...', true) . '» на @free_lanceru'; $sClass = 'articles-share'; break; case 'interview': $link = "'" . HTTP_PREFIX . "www.free-lance.ru/interview/?id={$id}'"; $sTwitterTitle = 'Интервью успешных фрилансеров и работодателей на @free_lanceru. ' . LenghtFormatEx($title, $nLength - 66, '...', true); $sClass = 'interview-share'; break; default: $link = 'window.parent.location.href'; $sTwitterTitle = LenghtFormatEx($title, $nLength, '...', true); break; } //****************************** // заменяем каждую кавычку на две одиночные кавычки $titleYaru = preg_replace('/\\\\"/', '‘‘', $titleYaru); // заменяем апострофы на одиночные кавычки $titleYaru = preg_replace('/\\\\'/', '‘', $titleYaru); //******************************* $img = $img ? $img : HTTP_PREFIX . "www.free-lance.ru/images/free-lance_logo.jpg"; $html = "<script type='text/javascript' src='//yandex.st/share/share.js' charset='utf-8'></script>"; $html .= "<script type='text/javascript'>\n var YaShareInstance = new Ya.share({\n\t\t\t element: 'yashare',\n\t\t\t link: {$link},\n\t\t\t title: '" . strip_tags($title) . "',\n image: '{$img}',\n serviceSpecific: {\n vkontakte: {\n title: '" . htmlspecialchars($title, ENT_NOQUOTES, 'cp1251', false) . "'\n },\n facebook: {\n title: '" . strip_tags($title) . "'\n },\n twitter: {\n title: '" . strip_tags($sTwitterTitle) . "'\n },\n yaru: {\n title: '" . $titleYaru . "'\n }\n },\n \t\telementStyle: {\n \t\t type: 'none',\n quickServices: ['yaru','vkontakte','facebook','twitter','odnoklassniki','moimir','lj','friendfeed']\n \t\t}\n \t });\n \t </script>"; $html .= '<div id="yashare"' . ($sClass ? ' class="' . $sClass . '"' : '') . '"></div>'; return $html; }
?> <?php if (is_array($top['attach']) && count($top['attach'])) { if ($top['cnt_files'] > 1 && $_GET['site'] != 'Topic') { $top['attach'] = array($top['attach'][0]); } ?> <div class="attachments attachments-p"> <?php foreach ($top['attach'] as $attach) { $att_ext = CFile::getext($attach['fname']); $str = ''; //$str = viewattachLeft($top['user_login'], $attach['fname'], 'upload', $file, commune::MSG_IMAGE_MAX_HEIGHT, commune::_MSG_IMAGE_MAX_WIDTH, commune::MSG_IMAGE_MAX_SIZE, !($attach['small'] == 't'), (int) ($attach['small'] == 't')); $is_tn = (int) ($attach['small'] == 't'); $aData = getAttachDisplayData(null, $attach['fname'], $attach['path'], commune::MSG_IMAGE_MAX_HEIGHT, commune::_MSG_IMAGE_MAX_WIDTH, commune::MSG_IMAGE_MAX_SIZE, $is_tn); if ($aData && $aData['success']) { if ($aData['file_mode'] || $aData['virus_flag'] || $att_ext == "swf") { // Добавил проверку на swf потому что в сообществах и блогах по swf всегда ссылка $str = viewattachLeft(null, $attach['fname'], $attach['path'], $file, 0, 0, 0, 0, 0, 0, $nn); //seo_start(); echo '<div class = "flw_offer_attach">', $str, '</div>'; //print seo_end(); } else { $cur_foto_alt = $foto_alt . " фото " . $attach['fname']; if ($is_tn) { $str = "<div align=\"center\"><a href=\"" . WDCPREFIX . '/' . $attach['path'] . $attach['fname'] . "\" target=\"_blank\" alt=\"" . $cur_foto_alt . "\" title=\"" . $cur_foto_alt . "\"><img src=\"" . WDCPREFIX . '/' . $attach['path'] . $aData['file_name'] . "\" alt=\"" . $cur_foto_alt . "\" title=\"" . $cur_foto_alt . "\" width=\"{$aData['img_width']}\" height=\"{$aData['img_height']}\" /></a></div>"; } else { $str = "<div align=\"center\"><img src=\"" . WDCPREFIX . '/' . $attach['path'] . $aData['file_name'] . "\" alt=\"" . $cur_foto_alt . "\" title=\"" . $cur_foto_alt . "\" width=\"{$aData['img_width']}\" height=\"{$aData['img_height']}\" /></div>"; } print "<br/><br/>" . $str . "<br/>";
<b class="b1"></b> <b class="b2"></b> <div class="form-in"> <table> <col width="40" /> <col width="100" /> <col /> <col width="60" /> <col width="45" /> <col width="140" /> <col width="105" /> <col width="195" /> <?php $docs_cnt = count($sbr->docs); foreach ($sbr->docs as $doc) { $aData = getAttachDisplayData(null, $doc['file_name'], $doc['file_path']); ?> <tr class="<?php echo ++$i == 1 ? 'first' : ''; echo $i == $docs_cnt ? ' last' : ''; ?> "> <td class="nr-d-c1"><?php echo $i; ?> .</td> <td> <?php if ($doc['stage_id'] && ($stg = $sbr->getStageById($doc['stage_id']))) { ?> <a href="/norisk2/?site=Stage&id=<?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 _parseArticleCommentOne($aOne = array(), $status = 0, $sKind = '0', $aStream = array(), $nCnt = 0, $nContentId = 0) { global $stop_words, $sTeam; $sAttach = ''; if ($aOne['attach']) { $nn = 1; foreach ($aOne['attach'] as $attach) { $aData = getAttachDisplayData(null, $attach['fname'], $attach['path']); $sAttach .= _parseAttach($aData); } } $sLink = getFriendlyURL('article', $aOne['src_id']) . '#c_' . $aOne['id']; $aTitle = !$aOne['src_name'] ? 'Без названия' : reformat(xmloutofrangechars($aOne['src_name']), 59, 0, 1); $sMsgText = wysiwygLinkEncode(xmloutofrangechars($aOne['msgtext'])); $sMsgText = $status != 1 ? $stop_words->replace($sMsgText) : $sMsgText; $sMsgText = reformat($sMsgText, 45, 0, 0, 1); $sMsgText = wysiwygLinkDecode($sMsgText); $aOne['context_code'] = '6'; $aOne['context_link'] = $sLink; $aOne['context_title'] = xmloutofrangechars($aOne['src_name']); $sYoutubeLink = ''; if (trim($aOne['youtube_link'])) { $url = preg_replace("/^(http:\\/\\/youtu\\.be\\/([-_A-Za-z0-9]+))/i", HTTP_PREFIX . "youtube.com/v/\$2", $aOne['youtube_link']); $url = str_replace('watch?v=', 'v/', $url); if (!stripos($url, 'fs=1')) { $url .= '&fs=1'; } $sYoutubeLink = ' <object width="300" height="247" type="application/x-shockwave-flash" id="myytplayer_youtube-1376" style="text-align: center;" data="' . $url . '"><param name="allowfullscreen" value="true"><param name="allowscriptaccess" value="always"><param name="wmode" value="opaque"> <embed src="' . $url . '" width="300" height="247" name="ytplayer-youtube-' . $aOne['id'] . '" id="myytplayer_youtube-' . $aOne['id'] . '" align="middle" allowScriptAccess="always" allowFullScreen="true" wmode="opaque" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> </object> '; } $sUserClass = is_emp($aOne['role']) ? '6db335' : 'fd6c30'; $sJSParams = "{'content_id': {$nContentId}, 'stream_id': '{$aStream['stream_id']}', 'content_cnt': {$nCnt}, 'status': {$status}, 'is_sent': '{$aOne['is_sent']}'}"; $sEditIcon = _parseEditIcon('admEditArtCom', $aOne['id'], $status, $sKind, $sJSParams); $sKindIco = '<img class="b-post__pic b-post__pic_valign_mid" src="/images/frame-articles.png" alt="" /> '; $sPro = $aOne['is_pro'] == 't' ? preg_replace('#<a[^>]+>(.+)</a>#', '$1', is_emp($aOne['role']) ? view_pro_emp() : 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_10">' . ($aOne['is_team'] == 't' ? $sTeam : $sPro) . '<a class="b-username__link b-username__link_color_' . $sUserClass . ' 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>') . ' ' . _parseMass($aOne, $status, $sKind) . ' <div class="b-post__txt b-post__txt_padbot_5 b-post__txt_fontsize_15">' . $sKindIco . ' <a class="b-post__link b-post__link_bold b-post__link_fontsize_15" href="' . $sLink . '" target="_blank">' . $aTitle . '</a></div> <div class="b-post__txt b-post__txt_fontsize_15">' . $sMsgText . '</div> ' . $sAttach . $sYoutubeLink . _parseDelIcons($aOne, 'user_id', $status, $sKind, $sJSParams, $sEditIcon) . ' </div>'; return $sReturn; }
</dd> </dl> </div> <?php } else { ?> <div class="b-layout__txt b-layout__txt_fontsize_10 b-layout__txt_color_808080"><?php echo dateFormat("Добавлено d.m.Y в H:i", $attach['post_date']); ?> </div> <table class="b-layout__table b-layout__table_width_200 b-layout__table_height_200" cellpadding="0" cellspacing="0" border="0"> <tr class="b-layout__tr"> <td class="b-layout__one b-layout__one_center b-layout__one_valign_middle b-layout__one_bord_efeee2"> <?php $aData = getAttachDisplayData($attach['upload_login'], $attach['filename'], "upload", 200, 200, 307200, $attach['prevname']); if ($aData['file_mode'] || $aData['virus_flag'] || $aData['file_ext'] === 'swf') { ?> <div class="filesize"> <a class="b-layout__link" <?php echo $aData['link']; ?> target="_blank"><img class="b-layout__pic" src="/images/<?php echo $aData['file_ico']; ?> " alt="<?php echo $aData['file_name']; ?> " title="<?php echo $aData['file_name']; ?>
$nn = 1; ?> <br/> <br/> <div class="filesize1"> <div class="attachments attachments-p"> <?php foreach ($frase['files'] as $attach) { /* $str = viewattachLeft( $login, $attach['fname'], 'contacts', $file, 0, 0, 0, 0, 0, 0, $nn ); echo '<div class = "flw_offer_attach">', $str, '</div>'; $nn++; */ $att_ext = CFile::getext($attach['fname']); //$str = viewattachLeft( $login, $attach['fname'], "contacts", $tmp, 1000, 600, 307200, true); $aData = getAttachDisplayData($login, $attach['fname'], 'contacts', 1000, 600, 307200, 0); if ($aData && $aData['success']) { if ($aData['file_mode'] || $aData['virus_flag'] || $att_ext == "swf") { $str = viewattachLeft($login, $attach['fname'], 'contacts', $file, 0, 0, 0, 0, 0, 0, $nn); echo '<div class = "flw_offer_attach">', $str, '</div>'; } else { echo "<div class = \"flw_offer_attach\"><div style=\"float: left; margin-right:7px;\">{$nn}.</div><img src=\"" . WDCPREFIX . '/users/' . $login . '/contacts/' . $aData['file_name'] . "\" alt=\"{$aData['file_name']}\" title=\"{$aData['file_name']}\" width=\"{$aData['img_width']}\" height=\"{$aData['img_height']}\" /></div>"; } } $nn++; } ?> </div> </div> <?php }