예제 #1
0
<?php

/********************************************************************
	Profanity dictionary.
********************************************************************/
require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_before.php";
require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/forum/include.php";
ClearVars();
$forumPermissions = $APPLICATION->GetGroupRight("forum");
if ($forumPermissions == "D") {
    $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED"));
}
$forumPermWrite = CFilterUnquotableWords::FilterPerm();
IncludeModuleLangFile(__FILE__);
require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/forum/prolog.php";
$bVarsFromForm = false;
$ID = IntVal($ID);
$ID = $ID < 0 ? 0 : $ID;
$DICTIONARY_ID = intVal($_REQUEST["DICTIONARY_ID"]);
$DICTIONARY_ID = $DICTIONARY_ID < 0 ? 0 : $DICTIONARY_ID;
$arFields = array();
/*******************************************************************/
if ($REQUEST_METHOD == "POST" && ($Update = 'Y') && $forumPermWrite && check_bitrix_sessid()) {
    $erMsg = array();
    $APPLICATION->ResetException();
    $arFields["LETTER"] = trim($LETTER);
    $arFields["REPLACEMENT"] = trim($REPLACEMENT);
    $arFields["DICTIONARY_ID"] = $DICTIONARY_ID;
    if ($ID > 0 && CFilterLetter::Update($ID, $arFields) || CFilterLetter::Add($arFields)) {
        LocalRedirect("forum_letter.php?DICTIONARY_ID=" . $DICTIONARY_ID . "&lang=" . LANG);
    }
예제 #2
0
</td></tr>
<tr><td><?php 
echo GetMessage("FLTR_REPLACEMENT");
?>
:</td>
	<td><input type="text" name="REPLACEMENT" maxlength="255"  value="<?php 
echo htmlspecialcharsEx($str_REPLACEMENT);
?>
"></td></tr>
<tr class="heading">
	<td colspan="2"><?php 
echo GetMessage("FLTR_DESCRIPTION");
?>
:</td>
</tr>
<tr valign="top">
	<td colspan="2" align="center">
		<textarea style="width:60%; height:150px;" name="DESCRIPTION" wrap="VIRTUAL"><?php 
echo htmlspecialcharsEx($str_DESCRIPTION);
?>
</textarea>
	</td>
</tr>
<?php 
$tabControl->EndTab();
$tabControl->Buttons(array("disabled" => !CFilterUnquotableWords::FilterPerm(), "back_url" => "/bitrix/admin/forum_words.php?DICTIONARY_ID=" . $DICTIONARY_ID . "&lang=" . LANG));
$tabControl->End();
?>
</form>
<?php 
require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/epilog_admin.php";
예제 #3
0
                case "delete":
                    CFilterLetter::Delete($ID);
                    break;
            }
        }
    }
}
$rsData = CFilterLetter::GetList(array($by => $order), $arFilter);
$rsData = new CAdminResult($rsData, $sTableID);
$rsData->NavStart();
$lAdmin->NavText($rsData->GetNavPrint(GetMessage("FLT_LETTERS")));
$lAdmin->AddHeaders(array(array("id" => "ID", "content" => "ID", "sort" => "ID", "default" => true), array("id" => "LETTER", "content" => GetMessage("FLT_LETTER"), "sort" => "LETTER", "default" => true), array("id" => "REPLACEMENT", "content" => GetMessage("FLT_REPLACE"), "sort" => "REPLACEMENT", "default" => true)));
/*******************************************************************/
while ($arData = $rsData->NavNext(true, "t_")) {
    $row =& $lAdmin->AddRow($t_ID, $arData);
    if (!CFilterUnquotableWords::FilterPerm()) {
        $row->bReadOnly = True;
    }
    $row->AddViewField("ID", $t_ID);
    $row->AddInputField("LETTER", array("size" => "35"));
    $row->AddInputField("REPLACEMENT", array("size" => "150"));
    //		$row->AddViewField("DICTIONARY_ID", $DICTIONARY_ID);
}
/*******************************************************************/
$lAdmin->AddFooter(array(array("title" => GetMessage("MAIN_ADMIN_LIST_SELECTED"), "value" => $rsData->SelectedRowsCount()), array("counter" => true, "title" => GetMessage("MAIN_ADMIN_LIST_CHECKED"), "value" => "0")));
$lAdmin->AddGroupActionTable(array("delete" => GetMessage("FLT_ACT_DEL")));
if ($forumModulePermissions >= "W") {
    $aContext = array(array("TEXT" => GetMessage("FLT_ACT_ADD"), "LINK" => "forum_letter_edit.php?DICTIONARY_ID=" . $DICTIONARY_ID . "&lang=" . LANG, "TITLE" => GetMessage("FLT_ACT_ADD"), "ICON" => "btn_new"));
    $lAdmin->AddAdminContextMenu($aContext);
}
/*******************************************************************/
예제 #4
0
:</td>
		<td width="60%">
			<select name="TYPE" <?php 
echo !empty($arFields["ID"]) ? "disabled=\"disabled\"" : "";
?>
>
				<option value="T" <?php 
echo $arFields["TYPE"] == "T" ? " selected" : "";
?>
><?php 
echo GetMessage("FLTR_HEAD_TYPE_T");
?>
</option>
				<option value="W" <?php 
echo $arFields["TYPE"] == "T" ? "" : " selected";
?>
><?php 
echo GetMessage("FLTR_HEAD_TYPE_W");
?>
</option>
			</select>
		</td>
	</tr>
<?php 
$tabControl->EndTab();
$tabControl->Buttons(array("disabled" => !CFilterUnquotableWords::FilterPerm(), "back_url" => "/bitrix/admin/forum_dictionary.php?TYPE=" . $TYPE . "&lang=" . LANG));
$tabControl->End();
?>
</form><br>
<?php 
require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/epilog_admin.php";