예제 #1
0
                    ?>
,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);
예제 #2
0
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>";
}
예제 #3
0
/**
 * Устанавливает поля в форме редактирования блокировки предложения фрилансера.
 * 
 * @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;
}
예제 #4
0
        <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);
예제 #5
0
        ?>
    <?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 
    }
}
예제 #6
0
 /**
  * Генерирует попап для выбора раздела в 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>&nbsp;&nbsp;<br/>{$select}<br/>\n                            <label for=\"rss_sub\">Укажите подразделы:</label>&nbsp;&nbsp;<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>";
 }
예제 #7
0
/**
 * Возвращает 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">&nbsp;
                                    <button onclick="xajax_CommuneSetPosition(' . $comm['id'] . ', ' . ($start_position + $i) . ', $(\'position_time_' . $comm['id'] . '\').get(\'value\'), ' . $total . ', ' . ($group_id ? $group_id : 0) . ', 10, ' . $page . ');">Применить</button>&nbsp;
                                    <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;
}
예제 #8
0
].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 
        }