?> ,1);" href="javascript:void(0);" class="lnk-dot-red">Изменить причину блокировки</a></li> <?php } ?> <?php } ?> </ul> <script type="text/javascript"> aAdminLogProjName[<?php echo $nProjCnt; ?> ] = '<?php echo clearTextForJS($sObjName); ?> '; </script> </td> </tr> </table> <?php ++$nProjCnt; } ?> <?php if ($pages > 1) { $sHref = e_url('page', null); $sHref = e_url('page', '', $sHref);
function seo_end($bhtml = false, $is_ajax = false) { //if(!isset($_GET['seo'])) return false; if ($is_ajax) { return ""; } if (!$bhtml) { $bhtml = clearTextForJS(ob_get_contents()); ob_end_clean(); } else { $bhtml = clearTextForJS($bhtml); } return "<script type=\"text/javascript\">document.write('{$bhtml}');</script>"; }
/** * Устанавливает поля в форме редактирования блокировки предложения фрилансера. * * @param int $obj_id ID предложения * @param int $last_act Текущее состояние предложения (ID действия из admin_actions) * @param int $src_id ID исходного действия (в данном случае равен $obj_id или 0 - просто индикатор) * @param int $edit флаг редактирования причины блокировки * * @return object xajaxResponse */ function setOfferBlockForm($obj_id, $last_act, $src_id = 0, $edit = 0) { session_start(); $objResponse = new xajaxResponse(); if (hasPermissions('projects')) { $sReason = $customReason = ''; $reasonId = 0; if ($last_act == 14) { // инициализируем блокировкой по умолчанию $nActId = 13; $objResponse->assign('lr1', 'innerHTML', 'Заблокировать'); } else { if ($edit) { // инициализируем данными блокировки $nActId = 13; $aBlock = admin_log::getOfferBlock($src_id); $sReason = $aBlock['reason']; $reasonId = $aBlock['reason_id']; $objResponse->assign('lr1', 'innerHTML', 'Редактировать блокировку'); } else { // инициализируем разблокировкой по умолчанию $nActId = 14; $objResponse->assign('lr1', 'innerHTML', 'Разблокировать'); } } $customReason = $reasonId ? '' : $sReason; $readonly = $reasonId ? true : false; $sBanDiv = '<div id="bfrm_div_sel_0"><select><option>Подождите...</option></select></div>' . '<textarea id="bfrm_0" name="bfrm_0" cols="" rows="">' . clearTextForJS(html_entity_decode($sReason, ENT_QUOTES, 'cp1251')) . '</textarea>'; $objResponse->assign('offer_ban_div', 'innerHTML', $sBanDiv); $objResponse->script('banned.buffer[0] = new Object();'); $objResponse->script('banned.buffer[0].customReason = new Array();'); $objResponse->script('banned.buffer[0].reasonId = new Array();'); $objResponse->script("banned.buffer[0].act_id = '{$nActId}';"); $objResponse->script("banned.buffer[0].objectId = '{$obj_id}';"); $objResponse->script("banned.buffer[0].srcId = '{$src_id}';"); $objResponse->script("banned.buffer[0].customReason[{$nActId}] = '{$customReason}';"); $objResponse->script("banned.buffer[0].reasonId[{$nActId}] = '{$reasonId}';"); $objResponse->script("xajax_getAdminActionReasons( {$nActId}, '0', '{$reasonId}' );"); $objResponse->script("\$('ov-notice3').setStyle('display', '');"); } return $objResponse; }
<script type="text/javascript"> var sub = new Array(); <?php foreach ($categories as $cat) { $out_s = array(); ?> sub[<?php echo $cat['id']; ?> ] = new Array( <?php if (is_array($professions[$cat['id']])) { foreach ($professions[$cat['id']] as $subcat) { $out_s[] = " new Array({$subcat['id']}, '" . clearTextForJS($subcat['profname']) . "') "; } } echo implode(', ', $out_s); ?> ); <?php } ?> function applySubcat(cat){ document.getElementById('subscr_sub').options.length = 0; var option = document.createElement('option'); option.value = '0'; option.innerHTML = 'Весь раздел'; document.getElementById('subscr_sub').appendChild(option);
?> <?php } elseif ($banner_promo_type_ban == 'code') { //if ?> <div class="<?php echo $banner_promo_class; ?> "> <?php echo $banner_promo_code; ?> </div> <?php } //else ?> <?php $bhtml = clearTextForJS(ob_get_clean()); ?> <script type="text/javascript">document.write('<?php echo $bhtml; ?> ');</script> <?php if (isset($banner_outer_class)) { ?> </div> <?php } }
/** * Генерирует попап для выбора раздела в RSS. */ public function ShowRSSPopup($kind) { require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/professions.php'; switch ($kind) { case 0: case 1: $rss_link = 'projects.xml'; break; case 2: $rss_link = 'competition.xml'; break; case 4: $rss_link = 'office.xml'; break; case 6: $rss_link = 'pro.xml'; break; case 5: $rss_link = 'all.xml'; break; default: $rss_link = 'all.xml'; break; } $categories = professions::GetAllGroupsLite(); // $subcat = professions::GetAllProfessions(); // var_dump(professions::GetAllProfessions()); $script = "\n <script type='text/javascript'>\n var sub = new Array();\n "; $professions = professions::GetAllProfessions(); array_group($professions, 'groupid'); $professions[0] = array(); foreach ($categories as $cat) { $out_s = array(); $script .= "\n sub[{$cat['id']}] = new Array(\n "; if (is_array($professions[$cat['id']])) { foreach ($professions[$cat['id']] as $subcat) { $out_s[] = " new Array({$subcat['id']}, '" . clearTextForJS($subcat['profname']) . "') "; } $script .= implode(', ', $out_s); } $script .= ' ); '; } $script .= "\n function applySubcat(cat){\n if(typeof sub[cat] != 'undefined')\n for(var i = 0; i < sub[cat].length; i++){\n var option = document.createElement('option');\n option.value = sub[cat][i][0];\n option.innerHTML = sub[cat][i][1];\n document.getElementById('rss_sub').appendChild(option);\n }\n }\n\n function getRssUri(){\n var cat = document.getElementById('rss_cat').value;\n var sub = document.getElementById('rss_sub').value;\n var xml_path = '/rss/{$rss_link}';\n if(sub){\n return xml_path+'?subcategory='+sub+(cat ? '&category='+cat : '');\n }else if(cat){\n return xml_path+'?category='+cat;\n }else{\n return xml_path;\n }\n }\n\n function gotoRSS(){\n document.location.href = getRssUri();\n }\n\n function clearSelect(sid)\n {\n\n var oListbox = document.getElementById(sid);\n for (var i=oListbox.options.length-1; i >= 0; i--)\n {\n oListbox.remove(i);\n }\n\n }\n\n function showRSS(){\n clearSelect('rss_sub');\n // var newoption = new Option('Весь раздел', '');\n var newoption = document.createElement('option');\n newoption.value = '';\n newoption.innerHTML = 'Весь раздел';\n document.getElementById('rss_sub').appendChild(newoption);\n document.getElementById('rss_cat').value = '';\n document.getElementById('rsso').style.display='block';\n }\n\n\n function FilterSubCategoryRSS(category)\n {\n var objSel = \$('rss_sub');\n objSel.options.length = 0;\n objSel.disabled = 'disabled';\n objSel.options[objSel.options.length] = new Option('Весь раздел', 0);\n if(category == 0) {\n objSel.set('disabled', true);\n } else {\n objSel.set('disabled', false);\n }\n // var ft = true;\n applySubcat(category);\n // for (i in filter_specs[category]) {\n // if (filter_specs[category][i][0]) {\n // objSel.options[objSel.options.length] = new Option(filter_specs[category][i][1], filter_specs[category][i][0], ft, ft);\n // ft = false;\n // }\n // }\n objSel.value = 0;\n }\n </script>\n "; // $subcategories = professions::Get $select = '<select style="width:340px" onchange="FilterSubCategoryRSS(this.value);" name="rss_cat" id="rss_cat">><option value="">Все разделы</option>'; foreach ($categories as $cat) { if (!$cat['id']) { continue; } $select .= "<option value=\"{$cat['id']}\">{$cat['name']}</option>"; } $select .= '</select>'; return "\n {$script}\n <div style=\"display: none;\" class=\"overlay ov-out\" id=\"rsso\">\n <b class=\"c1\"></b>\n <b class=\"c2\"></b>\n <b class=\"ov-t\"></b>\n <div class=\"ov-r\">\n <div class=\"ov-l\">\n <div class=\"ov-in\" style=\"height:110px\">\n <label for=\"rss\">Укажите разделы:</label> <br/>{$select}<br/>\n <label for=\"rss_sub\">Укажите подразделы:</label> <br/><select style=\"width:340px\" name=\"rss_sub\" id=\"rss_sub\">\n <option value=\"\">Весь раздел</option>\n </select>\n <div class=\"ov-btns\">\n <input value=\"Подписаться\" class=\"i-btn i-bold\" type=\"button\" onClick=\"gotoRSS(); document.getElementById('rsso').style.display='none'; return false;\">\n <input value=\"Отменить\" class=\"i-btn\" onclick=\"\$(this).getParent('div.overlay').setStyle('display', 'none'); return false;\" type=\"button\">\n </div>\n </div>\n </div>\n </div>\n <b class=\"ov-b\"></b>\n <b class=\"c3\"></b>\n <b class=\"c4\"></b>\n </div>"; }
/** * Возвращает HTML содержимое списка сообществ * * @param int $page номер страницы * @param array $communes массив со списком сообществ * @param string $sub_om код дополнительного условия сортировки или вкладки * @param int $total общее количество сообществ * @param string $search если есть поисковоая строка для подсвечивания найденого в названияих и описаниях * @return string HTML содержимое списка сообществ */ function __commPrintPage($page = 1, $communes = array(), $total = 0, $sub_om = '', $search = null, $is_ajax = false) { $sHtml = ''; if (!is_array($communes) || !count($communes)) { return ''; } // начало нумерации сообществ для своей сортировки $limit = commune::MAX_ON_PAGE; $start_position = ($page - 1) * $limit; $i = 0; foreach ($communes as $comm) { $i++; // Название. $comm_url = getFriendlyURL('commune_commune', $comm['id']); $name = "<a href='" . $comm_url . "' class='b-post__link'>" . ($search !== NULL ? highlight(reformat2($comm['name'], 25, 1, 1), $search, 20) : reformat2($comm['name'], 25, 1, 1)) . "</a>"; $descr = $search !== NULL ? highlight(reformat2($comm['descr'], 25, 1), $search) : reformat2($comm['descr'], 25, 1); // Сколько участников. $mAcceptedCnt = $comm['a_count'] - $comm['w_count'] + 1; // +1 -- создатель $mCnt = $mAcceptedCnt . ' участник' . getSymbolicName($mAcceptedCnt, 'man'); $sHtml .= '<div class="b-post b-post_padbot_20">'; $sHtml .= '<div class="b-post__body b-post__body_bordbot_solid_f0 b-post__body_padbot_30 b-layout">'; $sHtml .= '<table class="b-layout__table" cellpadding="0" cellspacing="0" border="0">'; $sHtml .= '<tr class="b-layout__tr">'; if ($sub_om == commune::OM_CM_JOINED_MY) { $sHtml .= ' <div class="form c-my-sort"> <b class="b1"></b> <b class="b2"></b> <div class="form-in"> <a onclick="xajax_CommuneMove(' . $comm['id'] . ', \'>\', ' . ($group_id ? $group_id : 0) . ', 10, ' . $page . ');" href="javascript:void(0);" class="b-sqr b-sqr-t1"><em></em></a> <a onclick="$(\'commune_set_order_' . $comm['id'] . '\').setStyle(\'display\', \'\');" href="javascript:void(0);" class="b-sqr b-sqr-t2"><em>' . ($start_position + $i) . '</em></a> <a onclick="xajax_CommuneMove(' . $comm['id'] . ', \'<\', ' . ($group_id ? $group_id : 0) . ', 10, ' . $page . ');" href="javascript:void(0);" class="b-sqr b-sqr-t3"><em></em></a> </div> <b class="b2"></b> <b class="b1"></b> </div>'; } // картинка сообщества $js = '<script type="text/javascript">seo_print(\'' . clearTextForJS(__commPrntImage($comm, 'author_')) . '\');</script>'; if ($comm['is_blocked'] == 't') { // если сообщество заблокировано $sHtml .= __commPrntBlockedBlock($comm['blocked_reason'], $comm['blocked_time'], $comm['admin_login'], "{$comm['admin_name']} {$comm['admin_uname']}"); } // левый блок, вставка изображения сообшщества $sHtml .= '<td class="b-layout__left b-layout__left_width_220">' . ($is_ajax ? __commPrntImage($comm, 'author_') : $js) . '</td>'; // начало правого блока $sHtml .= '<td class="b-layout__right"><div class="b-post__content">'; // блок голосования $sHtml .= '<div class="b-voting b-voting_float_right"><div id="idCommRating_' . $comm['id'] . '">' . __commPrntRating($comm, get_uid(false)) . '</div></div>'; // название сообщества $sHtml .= '<h3 class="b-post__title b-post__title_padbot_15">' . $name . '</h3>'; // описание сообщества $sHtml .= '<div class="b-post__txt b-post__txt_padbot_20">' . $descr . '</div>'; // инфа о сообществе $sHtml .= '<div class="b-post__foot">'; // количество участников и постов $sHtml .= '<div class="b-post__txt b-post__txt_padbot_10 b-post__txt_fontsize_11">' . '<a class="b-post__link b-post__link_fontsize_11 b-post__link_float_right" href="' . $comm_url . '">' . $comm['themes_count'] . ' ' . ending($comm['themes_count'], 'пост', 'поста', 'постов') . '</a>' . $mAcceptedCnt . ' ' . ending($mAcceptedCnt, 'участник', 'участника', 'участников') . '</div>'; // дата создания $sHtml .= '<div class="b-post__txt b-post__txt_padbot_10 b-post__txt_fontsize_11">Создано ' . __commPrntAgeEx($comm) . '</div>'; // создатель $sHtml .= '<div class="b-post__txt b-post__txt_padbot_30 b-post__txt_fontsize_11">Создатель ' . '<span class="b-username b-username_bold b-username_fontsize_11">' . __commPrntUsrInfo($comm, 'author_', '', '', false) . '</span>' . '</div>'; // вступить в сообщество if ($uid = get_uid(false)) { $sHtml .= '<span id="commSubscrButton_' . $comm['id'] . '">' . __commPrntSubmitButton($comm, $uid, null, 'green') . '</span>'; $sHtml .= __commPrntJoinButton($comm, $uid, null, 1); } $sHtml .= '</div>'; // закрытие тега div.b-post__foot if ($sub_om == commune::OM_CM_JOINED_MY) { $sHtml .= ' <div id="commune_set_order_' . $comm['id'] . '" class="overlay ov-out ov-commune-sort" style="display: none;"> <b class="c1"></b> <b class="c2"></b> <b class="ov-t"></b> <div class="ov-r"> <div class="ov-l"> <div class="ov-in"> <label>Позиция</label> <input type="text" id="position_time_' . $comm['id'] . '" name="position_time_' . $comm['id'] . '" size="3"> <button onclick="xajax_CommuneSetPosition(' . $comm['id'] . ', ' . ($start_position + $i) . ', $(\'position_time_' . $comm['id'] . '\').get(\'value\'), ' . $total . ', ' . ($group_id ? $group_id : 0) . ', 10, ' . $page . ');">Применить</button> <a href="javascript:void(0);" onclick="$(this).getParent(\'.overlay\').setStyle(\'display\', \'none\');" class="lnk-dot-666">Отменить</a> </div> </div> </div> <b class="ov-b"></b> <b class="c3"></b> <b class="c4"></b> </div>'; } $sHtml .= '</div></td>'; $sHtml .= '</tr></table></div></div>'; } return $sHtml; }
].id = '<?php echo $frase['id']; ?> '; aSpamComplaintMsg[<?php echo $nSpamComplaintCnt; ?> ].num = '<?php echo $nSpamComplaintCnt; ?> '; aSpamComplaintMsg[<?php echo $nSpamComplaintCnt; ?> ].msg = '<?php echo clearTextForJS($frase['msg_text']); ?> '; aSpamComplaintMsg[<?php echo $nSpamComplaintCnt; ?> ].date = '<?php echo $frase['post_time']; ?> '; <?php $nSpamComplaintCnt++; ?> </script> <?php }