Esempio n. 1
0
            switch ($_REQUEST['action']) {
                case "delete":
                    if (CForumSubscribe::CanUserDeleteSubscribe($ID, $USER->GetUserGroupArray(), $USER->GetID())) {
                        CForumSubscribe::Delete($ID);
                    } else {
                        $arMsg[] = array("id" => "NO_PERMS", "text" => GetMessage("FSUBSC_NO_SPERMS"));
                    }
                    break;
            }
        }
    }
}
//************************************/Actions ********************************************************************
if (!empty($arMsg)) {
    $err = new CAdminException($arMsg);
    $lAdmin->AddFilterError($err->GetString());
}
$rsData = CForumSubscribe::GetListEx(array($by => $order), $arFilter);
$rsData = new CAdminResult($rsData, $sTableID);
$rsData->NavStart();
$lAdmin->NavText($rsData->GetNavPrint(GetMessage("FM_TITLE_PAGE")));
//************************************ Headers ********************************************************************
$lAdmin->AddHeaders(array(array("id" => "ID", "content" => GetMessage("FM_HEAD_ID"), "sort" => "ID", "default" => true), array("id" => "FORUM_NAME", "content" => GetMessage("FM_HEAD_FORUM"), "sort" => "FORUM_NAME", "default" => true), array("id" => "TITLE", "content" => GetMessage("FM_HEAD_TOPIC"), "sort" => "TITLE", "default" => true), array("id" => "START_DATE", "content" => GetMessage("FM_HEAD_START_DATE"), "sort" => "START_DATE", "default" => true), array("id" => "LAST_SEND", "content" => GetMessage("FM_HEAD_LAST_SEND"), "sort" => "LAST_SEND", "default" => true)));
//************************************ Body ***********************************************************************
while ($arRes = $rsData->NavNext(true, "t_")) {
    $row =& $lAdmin->AddRow($t_ID, $arRes);
    $LOGIN = $arRes["LOGIN"];
    if ($t_TOPIC_ID <= 0) {
        $t_TITLE = $t_NEW_TOPIC_ONLY == "Y" ? GetMessage("FM_NEW_TOPIC_ONLY") : GetMessage("FM_ALL_MESSAGE");
    }
    $row->AddViewField("TITLE", $t_TITLE);
Esempio n. 2
0
function CheckDateFilter(CAdminList $lAdmin, $date_from, $date_to)
{
    $date_from = trim($date_from);
    $date_to = trim($date_to);
    if (strlen($date_from) > 0 || strlen($date_to) > 0) {
        $date_1_ok = false;
        $date1_stm = MkDateTime(FmtDate($date_from, "D.M.Y"), "d.m.Y");
        $date2_stm = MkDateTime(FmtDate($date_to, "D.M.Y") . " 23:59", "d.m.Y H:i");
        if (!$date1_stm && strlen(trim($date_from)) > 0) {
            $lAdmin->AddFilterError(GetMessage("POST_WRONG_TIMESTAMP_FROM"));
        } else {
            $date_1_ok = true;
        }
        if (!$date2_stm && strlen(trim($date_to)) > 0) {
            $lAdmin->AddFilterError(GetMessage("POST_WRONG_TIMESTAMP_TILL"));
        } elseif ($date_1_ok && $date2_stm <= $date1_stm && strlen($date2_stm) > 0) {
            $lAdmin->AddFilterError(GetMessage("POST_FROM_TILL_TIMESTAMP"));
        }
    }
    return count($lAdmin->arFilterErrors) == 0;
}
Esempio n. 3
0
}
if (!empty($date1_create_stm)) {
    $arFilter[">=START_DATE"] = $CREATE_DATE_FROM;
}
if (!empty($date2_create_stm)) {
    $arFilter["<=START_DATE"] = $CREATE_DATE_TO;
}
if (!empty($date1_stm)) {
    $arFilter[">=LAST_POST_DATE"] = $DATE_FROM;
}
if (!empty($date2_stm)) {
    $arFilter["<=LAST_POST_DATE"] = $DATE_TO;
}
if (!empty($arMsg)) {
    $err = new CAdminException($arMsg);
    $lAdmin->AddFilterError($err->GetString());
}
/*******************************************************************/
if ($lAdmin->EditAction() && $forumModulePermissions >= "R") {
    $sError = "";
    $sOk = "";
    foreach ($FIELDS as $ID => $arFields) {
        $ID = intVal($ID);
        if (!$lAdmin->IsUpdated($ID)) {
            continue;
        } elseif (!CForumTopic::CanUserUpdateTopic($ID, $USER->GetUserGroupArray(), $USER->GetID())) {
            continue;
        }
        $res = CForumTopic::GetById($ID, array("NoFilter" => true));
        if (is_set($arFields, "APPROVED")) {
            $arFields["APPROVED"] = $arFields["APPROVED"] == "N" ? "N" : "Y";
Esempio n. 4
0
echo LANGUAGE_ID;
?>
&ID=<?php 
echo $WEB_FORM_ID;
?>
'><?php 
echo $WEB_FORM_ID;
?>
</a>]&nbsp;(<?php 
echo htmlspecialcharsbx($arForm["SID"]);
?>
)&nbsp;<?php 
echo htmlspecialcharsbx($arForm["NAME"]);
echo EndNote();
if ($strError) {
    $lAdmin->AddFilterError($strError);
}
?>
<form name="form1" method="GET" action="<?php 
echo $APPLICATION->GetCurPage();
?>
?">
<?php 
if ($additional == "Y") {
    $oFilter = new CAdminFilter($sTableID . "_filter", array(GetMessage("FORM_FL_ID"), GetMessage("FORM_FL_ACTIVE"), GetMessage("FORM_FL_SID"), GetMessage("FORM_FL_COMMENT"), GetMessage("FORM_FL_HTML_INC"), GetMessage("FORM_FL_EXCEL_INC"), GetMessage("FORM_FL_FILTER_INC"), GetMessage("FORM_FL_LOGIC")));
} else {
    $oFilter = new CAdminFilter($sTableID . "_filter", array(GetMessage("FORM_FL_ID"), GetMessage("FORM_FL_ACTIVE"), GetMessage("FORM_FL_SID"), GetMessage("FORM_FL_COMMENT"), GetMessage("FORM_FL_REQUIRED"), GetMessage("FORM_FL_HTML_INC"), GetMessage("FORM_FL_EXCEL_INC"), GetMessage("FORM_FL_FILTER_INC"), GetMessage("FORM_FL_LOGIC")));
}
$oFilter->Begin();
?>
Esempio n. 5
0
}
IncludeModuleLangFile(__FILE__);
require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/forum/prolog.php";
$sTableID = "tbl_filter_dictionary_letter";
$oSort = new CAdminSorting($sTableID, "ID", "asc");
$lAdmin = new CAdminList($sTableID, $oSort);
$lAdmin->InitFilter(array("DICTIONARY_ID", "find_type", "find"));
/*******************************************************************/
$arFilter = array();
$find = trim($find);
if (strLen($find) > 0) {
    $arFilter["%" . htmlspecialcharsEx($find_type)] = "%" . $find . "%";
}
$DICTIONARY_ID = intVal($_REQUEST["DICTIONARY_ID"]);
if ($DICTIONARY_ID <= 0) {
    $lAdmin->AddFilterError(GetMessage("FLT_NOT_DICT"));
}
$arFilter["DICTIONARY_ID"] = $DICTIONARY_ID;
/*******************************************************************/
if ($lAdmin->EditAction()) {
    foreach ($FIELDS as $ID => $arFields) {
        $arFields = array_merge($arFields, array("DICTIONARY_ID" => $DICTIONARY_ID));
        $DB->StartTransaction();
        $ID = IntVal($ID);
        if (!$lAdmin->IsUpdated($ID)) {
            continue;
        }
        if (!CFilterLetter::Update($ID, $arFields)) {
            if ($ex = $APPLICATION->GetException()) {
                $lAdmin->AddUpdateError($ex->GetString(), $ID);
            } else {
Esempio n. 6
0
        while ($i < $intNumFields) {
            $header[] = array("id" => $rsData->FieldName($i), "content" => $rsData->FieldName($i), "sort" => $rsData->FieldName($i), "default" => true, "align" => "left", "valign" => "top");
            $arFieldName[] = $rsData->FieldName($i);
            $i++;
        }
        $lAdmin->AddHeaders($header);
        $j = 0;
        while ($db_res = $rsData->Fetch()) {
            $row =& $lAdmin->AddRow("ID", $db_res);
            foreach ($arFieldName as $field_name) {
                $row->AddViewField($field_name, TxtToHtml($db_res[$field_name]));
            }
        }
    } else {
        foreach ($arErrors as $i => $strError) {
            $lAdmin->AddFilterError(GetMessage("SQL_QUERY_ERROR_1") . "<br>" . $strError);
        }
    }
}
if ($message != null) {
    $lAdmin->BeginPrologContent();
    echo $message->Show();
    $lAdmin->EndPrologContent();
}
$lAdmin->BeginEpilogContent();
?>
	<input type="hidden" name="query" id="query" value="<?php 
echo htmlspecialcharsbx($query);
?>
">
<?php