Exemplo n.º 1
0
    }
}
$orderConvert = array('CURR' => 'CURRENCY', 'DATE' => 'DATE_RATE');
if (!isset($by)) {
    $by = 'DATE_RATE';
}
$by = strtoupper($by);
if (isset($orderConvert[$by])) {
    $by = $orderConvert[$by];
}
if (!isset($order)) {
    $order = 'DESC';
}
$order = strtoupper($order);
$rateOrder = array($by => $order);
if ($CURRENCY_RIGHT == "W" && $adminList->EditAction()) {
    /** @global array $FIELDS */
    foreach ($FIELDS as $ID => $arFields) {
        $ID = (int) $ID;
        if (!$adminList->IsUpdated($ID)) {
            continue;
        }
        $arCurR = CCurrencyRates::GetByID($ID);
        $arFields["CURRENCY"] = $arCurR["CURRENCY"];
        $res = CCurrencyRates::Update($ID, $arFields);
        if (!$res) {
            if ($e = $APPLICATION->GetException()) {
                $adminList->AddUpdateError(GetMessage("SAVE_ERROR") . $ID . ": " . str_replace("<br>", " ", $e->GetString()), $ID);
            }
        }
    }
Exemplo n.º 2
0
    // system's epilog
    exit;
}
require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/learning/prolog.php";
IncludeModuleLangFile(__FILE__);
$sTableID = "t_learning_group_admin";
$oSort = new CAdminSorting($sTableID, "ID", "desc");
// sort initializing
$lAdmin = new CAdminList($sTableID, $oSort);
// list initializing
$filter = new CAdminFilter($sTableID . "_filter", array(GetMessage('LEARNING_ADMIN_GROUPS_TITLE'), 'ID', GetMessage('LEARNING_ADMIN_GROUPS_ACTIVE'), GetMessage('LEARNING_ADMIN_GROUPS_CODE'), GetMessage('LEARNING_ADMIN_GROUPS_COURSE_TITLE'), GetMessage('LEARNING_ADMIN_GROUPS_COURSE_LESSON_ID'), GetMessage('LEARNING_ADMIN_GROUPS_SORT'), GetMessage('LEARNING_ADMIN_GROUPS_ACTIVE_FROM'), GetMessage('LEARNING_ADMIN_GROUPS_ACTIVE_TO')));
$arFilterFields = array("filter_title", "filter_id", "filter_active", "filter_code", "filter_course_title", "filter_course_lesson_id", "filter_sort", "filter_active_from_from", "filter_active_from_to", "filter_active_to_from", "filter_active_to_to");
$lAdmin->InitFilter($arFilterFields);
// filter initializing
$arFilter = array('ID' => $filter_id, 'ACTIVE' => $filter_active, 'TITLE' => $filter_title, 'CODE' => $filter_code, 'SORT' => $filter_sort, '>=ACTIVE_FROM' => $filter_active_from_from, '<=ACTIVE_FROM' => $filter_active_from_to, '>=ACTIVE_TO' => $filter_active_to_from, '<=ACTIVE_TO' => $filter_active_to_to, 'COURSE_TITLE' => $filter_course_title, 'COURSE_LESSON_ID' => $filter_course_lesson_id);
if ($lAdmin->EditAction()) {
    foreach ($FIELDS as $ID => $arFields) {
        if (!$lAdmin->IsUpdated($ID)) {
            continue;
        }
        if (!CLearningGroup::update((int) $ID, $arFields)) {
            if ($e = $APPLICATION->GetException()) {
                $lAdmin->AddUpdateError(GetMessage("SAVE_ERROR") . $ID . ": " . $e->GetString(), $ID);
            }
        }
    }
}
// group and single actions processing
if ($arID = $lAdmin->GroupAction()) {
    if ($_REQUEST['action_target'] == 'selected') {
        $rsData = CLearningGroup::GetList(array($by => $order), $arFilter);
Exemplo n.º 3
0
            $arFilter[">MAILING_UNSUBSCRIPTION.MAILING_ID"] = 0;
            $needGroup = true;
        } else {
            $arFilter["=MAILING_UNSUBSCRIPTION.MAILING_ID"] = $find_unsubscribed;
        }
    }
    foreach ($arFilter as $k => $v) {
        if (!in_array($k, array('=CONTACT_LIST.LIST_ID', '>MAILING_UNSUBSCRIPTION.MAILING_ID', '>MAILING_SUBSCRIPTION.MAILING_ID')) && empty($v)) {
            unset($arFilter[$k]);
        }
    }
}
if (isset($order)) {
    $order = $order == 'asc' ? 'ASC' : 'DESC';
}
if ($lAdmin->EditAction() && $POST_RIGHT == "W") {
    foreach ($FIELDS as $ID => $arFields) {
        if (!$lAdmin->IsUpdated($ID)) {
            continue;
        }
        $connection = \Bitrix\Main\Application::getInstance()->getConnection();
        $connection->startTransaction();
        $ID = IntVal($ID);
        $dataPrimary = array('ID' => $ID);
        $arData = \Bitrix\Sender\ContactTable::getRowById($dataPrimary);
        if ($arData) {
            foreach ($arFields as $key => $value) {
                $arData[$key] = $value;
            }
            unset($arData['ID']);
            $dataUpdateDb = \Bitrix\Sender\ContactTable::update($dataPrimary, $arData);
Exemplo n.º 4
0
<?php

require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_before.php";
require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/currency/include.php";
$CURRENCY_RIGHT = $APPLICATION->GetGroupRight("currency");
if ($CURRENCY_RIGHT == "D") {
    $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED"));
}
__IncludeLang(GetLangFileName($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/currency/lang/", "/currencies.php"));
require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/currency/prolog.php";
$sTableID = "t_currencies";
$oSort = new CAdminSorting($sTableID, "sort", "asc");
$lAdmin = new CAdminList($sTableID, $oSort);
if ($lAdmin->EditAction() && $CURRENCY_RIGHT == "W") {
    foreach ($FIELDS as $ID => $arFields) {
        $ID = substr($ID, 0, 3);
        if (!$lAdmin->IsUpdated($ID)) {
            continue;
        }
        if (!CCurrency::Update($ID, $arFields)) {
            if ($ex = $APPLICATION->GetException()) {
                $lAdmin->AddUpdateError(GetMessage("CURRENCY_SAVE_ERR", array("#ID#" => $ID, "#ERROR_TEXT#" => $ex->GetString())), $ID);
            } else {
                $lAdmin->AddUpdateError(GetMessage("CURRENCY_SAVE_ERR2", array("#ID#" => $ID)), $ID);
            }
        }
    }
}
if ($CURRENCY_RIGHT == "W" && ($arID = $lAdmin->GroupAction())) {
    if ($_REQUEST['action_target'] == 'selected') {
        $rsData = CCurrency::GetList($by, $order);
Exemplo n.º 5
0
$arFilterFields = array("filter_user_id", "filter_login", "filter_user", "filter_active");
$lAdmin->InitFilter($arFilterFields);
$arFilter = array();
if (IntVal($filter_user_id) > 0) {
    $arFilter["USER_ID"] = IntVal($filter_user_id);
}
if (strlen($filter_login) > 0) {
    $arFilter["USER_LOGIN"] = $filter_login;
}
if (strlen($filter_user) > 0) {
    $arFilter["%USER_USER"] = $filter_user;
}
if (strlen($filter_active) > 0) {
    $arFilter["ACTIVE"] = $filter_active;
}
if ($lAdmin->EditAction() && $saleModulePermissions >= "W") {
    foreach ($FIELDS as $ID => $arFields) {
        $DB->StartTransaction();
        $ID = IntVal($ID);
        if (!$lAdmin->IsUpdated($ID)) {
            continue;
        }
        if (!CSaleUserCards::Update($ID, $arFields)) {
            if ($ex = $APPLICATION->GetException()) {
                $lAdmin->AddUpdateError($ex->GetString(), $ID);
            } else {
                $lAdmin->AddUpdateError(str_replace("#ID#", $ID, GetMessage("SCA_ERROR_UPDATE")), $ID);
            }
            $DB->Rollback();
        }
        $DB->Commit();
Exemplo n.º 6
0
$arFilterFields = array("find_name", "find_id", "find_user_type", "find_server", "find_server_type", "find_active", "find_lid");
if ($lAdmin->IsDefaultFilter()) {
    $find_user_type = 'admin';
    $set_filter = 'Y';
}
$lAdmin->InitFilter($arFilterFields);
//инициализация фильтра
$arFilter = array("ID" => $find_id, "NAME" => $find_name, "LID" => $find_lid, "SERVER_TYPE" => $find_server_type, "SERVER" => $find_server, "ACTIVE" => $find_active);
if ($find_user_type == 'user') {
    $arFilter['!USER_ID'] = 0;
} else {
    if ($find_user_type == 'admin') {
        $arFilter['USER_ID'] = 0;
    }
}
if ($MOD_RIGHT == "W" && $lAdmin->EditAction()) {
    foreach ($FIELDS as $ID => $arFields) {
        $ID = intval($ID);
        if (!$lAdmin->IsUpdated($ID)) {
            continue;
        }
        $DB->StartTransaction();
        if (!CMailBox::Update($ID, $arFields)) {
            $e = $APPLICATION->GetException();
            $lAdmin->AddUpdateError(GetMessage("MAIL_SAVE_ERROR") . " #" . $ID . ": " . $e->GetString(), $ID);
            $DB->Rollback();
        }
        $DB->Commit();
    }
}
// обработка действий групповых и одиночных
Exemplo n.º 7
0
##############################################
$strError = "";
require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_before.php";
require_once $_SERVER["DOCUMENT_ROOT"] . BX_ROOT . "/modules/main/prolog.php";
define("HELP_FILE", "settings/sites/template_admin.php");
$edit_php = $USER->CanDoOperation('edit_php');
if (!$edit_php && !$USER->CanDoOperation('view_other_settings') && !$USER->CanDoOperation('lpa_template_edit')) {
    $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED"));
}
IncludeModuleLangFile(__FILE__);
$sTableID = "tbl_template";
$lAdmin = new CAdminList($sTableID, $oSort);
if ($_REQUEST['mode'] == 'list' || $_REQUEST['mode'] == 'frame') {
    CFile::DisableJSFunction(true);
}
if ($lAdmin->EditAction() && $edit_php) {
    foreach ($FIELDS as $ID => $arFields) {
        if (!$lAdmin->IsUpdated($ID)) {
            continue;
        }
        $ob = new CSiteTemplate();
        if (!$ob->Update($ID, $arFields)) {
            $lAdmin->AddUpdateError(GetMessage("SAVE_ERROR") . $ID . ": " . $ob->LAST_ERROR, $ID);
        }
    }
}
if (($arID = $lAdmin->GroupAction()) && $edit_php) {
    if ($_REQUEST['action_target'] == 'selected') {
        $arID = array();
        $rsData = CSiteTemplate::GetList($by, $order, array());
        while ($arRes = $rsData->Fetch()) {
Exemplo n.º 8
0
    $context = new CAdminContextMenu($aContext);
    $context->Show();
    CAdminMessage::ShowMessage(GetMessage("LEARNING_BAD_COURSE"));
    require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/epilog_admin.php";
    die;
}
$sTableID = "t_test_admin";
$oSort = new CAdminSorting($sTableID, "sort", "asc");
// sort initializing
$lAdmin = new CAdminList($sTableID, $oSort);
// list initializing
$arFilterFields = array("filter_name", "filter_active");
$lAdmin->InitFilter($arFilterFields);
// filter initializing
$arFilter = array("ACTIVE" => $filter_active, "?NAME" => $filter_name, "COURSE_ID" => $COURSE_ID);
if (!$isReadOnly && $lAdmin->EditAction()) {
    foreach ($FIELDS as $ID => $arFields) {
        $ID = intval($ID);
        if (!$lAdmin->IsUpdated($ID)) {
            continue;
        }
        $DB->StartTransaction();
        $ob = new CTest();
        if (!$ob->Update($ID, $arFields)) {
            if ($e = $APPLICATION->GetException()) {
                $e = $APPLICATION->GetException();
                $lAdmin->AddUpdateError(GetMessage("SAVE_ERROR") . $ID . ": " . $e->GetString(), $ID);
                $DB->Rollback();
            }
        }
        $DB->Commit();
 foreach ($columns as $code => $fld) {
     $arFilterFields[] = 'find_' . $code;
     $arFilterTitles[] = $fld['title'];
 }
 $sTableID = "tbl_external_service_list";
 $oFilter = new CAdminFilter($sTableID . "_filter", $arFilterTitles);
 $oSort = new CAdminSorting($sTableID, "SORT", "asc");
 $lAdmin = new CAdminList($sTableID, $oSort);
 $lAdmin->InitFilter($arFilterFields);
 // order, select and filter for the list
 $listParams = Helper::proxyListRequest('list');
 #####################################
 #### ACTIONS
 #####################################
 global $DB;
 if ($lAdmin->EditAction() && $userIsAdmin) {
     foreach ($FIELDS as $id => $arFields) {
         $DB->StartTransaction();
         if (!$lAdmin->IsUpdated($id)) {
             // if there were no data change on this row - do nothing with it
             continue;
         }
         try {
             $res = Helper::update($id, $arFields);
             if (!empty($res['errors'])) {
                 foreach ($res['errors'] as &$error) {
                     $error = '&nbsp;&nbsp;' . $error;
                 }
                 unset($error);
                 throw new Main\SystemException(implode(',<br />', $res['errors']));
             }
Exemplo n.º 10
0
require_once $_SERVER["DOCUMENT_ROOT"] . FX_ROOT . "/modules/main/prolog.php";
define("HELP_FILE", "settings/culture_admin.php");
if (!$USER->CanDoOperation('edit_other_settings') && !$USER->CanDoOperation('view_other_settings')) {
    $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED"));
}
$isAdmin = $USER->CanDoOperation('edit_other_settings');
use Freetrix\Main;
use Freetrix\Main\Localization\CultureTable;
use Freetrix\Main\Localization\Loc;
Loc::loadMessages(__FILE__);
$tableID = "tbl_culture";
$sorting = new CAdminSorting($tableID, "name", "asc");
$adminList = new CAdminList($tableID, $sorting);
/** @var $request Main\HttpRequest */
$request = Main\Context::getCurrent()->getRequest();
if ($adminList->EditAction() && $isAdmin) {
    foreach ($request["FIELDS"] as $ID => $arFields) {
        if (!$adminList->IsUpdated($ID)) {
            continue;
        }
        $result = CultureTable::update($ID, $arFields);
        if (!$result->isSuccess()) {
            $adminList->AddUpdateError("(ID=" . $ID . ") " . implode("<br>", $result->getErrorMessages()), $ID);
        }
    }
}
if (($arID = $adminList->GroupAction()) && $isAdmin) {
    if ($request['action_target'] == 'selected') {
        $arID = array();
        $data = CultureTable::getList();
        while ($culture = $data->fetch()) {
        $res = array("TODO" => 0, "DONE" => 0);
    }
    if ($res["TODO"] == 0) {
        CAdminMessage::ShowMessage(array("TYPE" => "OK", "HTML" => true, "MESSAGE" => GetMessage("customrank_saved")));
    } else {
        CAdminMessage::ShowMessage(array("TYPE" => "PROGRESS", "HTML" => true, "MESSAGE" => GetMessage("customrank_progress"), "DETAILS" => "#PROGRESS_BAR#", "PROGRESS_TOTAL" => $res["DONE"] + $res["TODO"], "PROGRESS_VALUE" => $res["DONE"]));
    }
    require $_SERVER["DOCUMENT_ROOT"] . BX_ROOT . "/modules/main/include/epilog_admin_js.php";
} else {
    $sTableID = "tbl_search";
    $oSort = new CAdminSorting($sTableID, "ID", "desc");
    $lAdmin = new CAdminList($sTableID, $oSort);
    $FilterArr = array("find", "find_type", "find_id", "find_site_id", "find_module_id", "find_param1");
    $lAdmin->InitFilter($FilterArr);
    $arFilter = array("ID" => $find != "" && $find_type == "id" ? $find : $find_id, "SITE_ID" => $find_site_id == "NOT_REF" ? "" : ($find != "" && $find_type == "site_id" ? $find : $find_site_id), "MODULE_ID" => $find_module_id, "PARAM1" => $find_param1);
    if ($lAdmin->EditAction() && $SEARCH_RIGHT >= "W" && is_array($FIELDS)) {
        foreach ($FIELDS as $ID => $arFields) {
            if (!$lAdmin->IsUpdated($ID)) {
                continue;
            }
            $DB->StartTransaction();
            $ID = IntVal($ID);
            $cData = new CSearchCustomRank();
            if (($rsData = $cData->GetByID($ID)) && ($arData = $rsData->Fetch())) {
                foreach ($arFields as $key => $value) {
                    $arData[$key] = $value;
                }
                if (!$cData->Update($ID, $arData)) {
                    $lAdmin->AddGroupError(GetMessage("customrank_edit_error") . $cData->LAST_ERROR, $ID);
                    $DB->Rollback();
                }
Exemplo n.º 12
0
$oSort = new CAdminSorting($sTableID, "timestamp_x", "desc");
$lAdmin = new CAdminList($sTableID, $oSort);
$arFilterRows = array("ID" => "ID", "URL" => GetMessage("CTRL_MEMB_ADMIN_FILTER_URL"), "GROUP" => GetMessage("CTRL_MEMB_ADMIN_FILTER_GROUP"), "UNIQID" => GetMessage("CTRL_MEMB_ADMIN_FILTER_UNIQID"), "ACTIVE" => GetMessage("CTRL_MEMB_ADMIN_FILTER_ACTIVE"), "DISCONN" => GetMessage("CTRL_MEMB_ADMIN_FILTER_DISCONN"), "MODIFIED" => GetMessage("CTRL_MEMB_ADMIN_FILTER_MODIFIED"), "CREATED" => GetMessage("CTRL_MEMB_ADMIN_FILTER_CREATED"), "ACT_FROM" => GetMessage("CTRL_MEMB_ADMIN_FILTER_ACT_FROM"), "ACT_TO" => GetMessage("CTRL_MEMB_ADMIN_FILTER_ACT_TO"), "CONTACT_PERSON" => GetMessage("CTRL_MEMB_ADMIN_CONTACT_PERSON"), "EMAIL" => GetMessage("CTRL_MEMB_ADMIN_EMAIL"));
$USER_FIELD_MANAGER->AddFindFields($entity_id, $arFilterRows);
$filter = new CAdminFilter($sTableID . "_filter_id", $arFilterRows);
$arFilterFields = array("find_name", "find_id", "find_active", "find_disconnected", "find_active_from_from", "find_active_from_to", "find_active_to_from", "find_active_to_to", "find_controller_group_id", "find_timestamp_x_from", "find_timestamp_x_to", "find_created_from", "find_created_to", "find_member_id", "find_url", "find_contact_person", "find_email");
$USER_FIELD_MANAGER->AdminListAddFilterFields($entity_id, $arFilterFields);
$lAdmin->InitFilter($arFilterFields);
$arFilter = array("ID" => $find_id, "%NAME" => $find_name, "%EMAIL" => $find_email, "%CONTACT_PERSON" => $find_contact_person, "ACTIVE" => $find_active, "DISCONNECTED" => $find_disconnected, ">=DATE_ACTIVE_FROM" => $find_active_from_from, "<=DATE_ACTIVE_FROM" => $find_active_from_to, ">=DATE_ACTIVE_TO" => $find_active_to_from, "<=DATE_ACTIVE_TO" => $find_active_to_to, "CONTROLLER_GROUP_ID" => $find_controller_group_id, ">=TIMESTAMP_X" => $find_timestamp_x_from, "<=TIMESTAMP_X" => $find_timestamp_x_to, ">=DATE_CREATE" => $find_created_from, "<=DATE_CREATE" => $find_created_to, "%MEMBER_ID" => $find_member_id, "%URL" => $find_url);
$USER_FIELD_MANAGER->AdminListAddFilter($entity_id, $arFilter);
$arGroups = array();
$dbr_groups = CControllerGroup::GetList(array("SORT" => "ASC", "NAME" => "ASC", "ID" => "ASC"));
while ($ar_groups = $dbr_groups->Fetch()) {
    $arGroups[$ar_groups["ID"]] = $ar_groups["NAME"];
}
if ($MOD_RIGHT >= "V" && $lAdmin->EditAction()) {
    foreach ($FIELDS as $ID => $arFields) {
        $ID = intval($ID);
        if (!$lAdmin->IsUpdated($ID)) {
            continue;
        }
        $DB->StartTransaction();
        $USER_FIELD_MANAGER->AdminListPrepareFields($entity_id, $arFields);
        if (!CControllerMember::Update($ID, $arFields)) {
            $e = $APPLICATION->GetException();
            $lAdmin->AddUpdateError(GetMessage("CTRL_MEMB_ADMIN_SAVE_ERR") . " #" . $ID . ": " . $e->GetString(), $ID);
            $DB->Rollback();
        }
        $DB->Commit();
    }
}
Exemplo n.º 13
0
$adminListTableID = 't_currencies';
$adminSort = new CAdminSorting($adminListTableID, 'SORT', 'ASC');
$adminList = new CAdminList($adminListTableID, $adminSort);

$filter = array();
$filterFields = array();

if (!isset($by))
	$by = 'SORT';
if (!isset($order))
	$order = 'ASC';
$by = strtoupper($by);
$order = strtoupper($order);

if ($adminList->EditAction() && $CURRENCY_RIGHT == "W")
{
	if (isset($FIELDS) && is_array($FIELDS))
	{
		foreach ($FIELDS as $ID => $arFields)
		{
			$ID = Currency\CurrencyManager::checkCurrencyID($ID);
			if ($ID === false)
				continue;

			if (!$adminList->IsUpdated($ID))
				continue;

			if (!CCurrency::Update($ID, $arFields))
			{
				if ($ex = $APPLICATION->GetException())
Exemplo n.º 14
0
        continue;
    }
    if (array_key_exists($key . '_EXACT_MATCH', $_REQUEST) && $_REQUEST[$key . '_EXACT_MATCH'] == 'Y') {
        $op = '=';
    } else {
        $op = '%';
    }
    if (array_key_exists($key, $_REQUEST) && strlen($_REQUEST[$key]) > 0) {
        if (in_array($key . '_EXACT_MATCH', $arFilterFields)) {
            $arFilter[$op . substr($key, 5)] = $_REQUEST[$key];
        } else {
            $arFilter[substr($key, 5)] = $_REQUEST[$key];
        }
    }
}
if ($bAdmin && $lAdmin->EditAction()) {
    $obSUG = new CSupportUserGroup();
    foreach ($FIELDS as $ID => $arFields) {
        $ID = intval($ID);
        if (!$lAdmin->IsUpdated($ID)) {
            continue;
        }
        $arUpdate["SORT"] = intval($arFields["SORT"]);
        if (!$obSUG->Update($ID, $arUpdate)) {
            $ex = $APPLICATION->GetException();
            $lAdmin->AddUpdateError($ex->GetString(), $ID);
        }
        /*
        if (strlen(trim($arFields["NAME"]))>0)
        {
        	CTicketSLA::Set(array("NAME" => $arFields["NAME"], "PRIORITY" => $arFields["PRIORITY"]), $ID);
Exemplo n.º 15
0
    global $strError;
    $str = "";
    $strError .= $str;
    if (strlen($str) > 0) {
        global $lAdmin;
        $lAdmin->AddFilterError($str);
        return false;
    }
    return true;
}
$arFilter = array();
if (CheckFilter($arFilterFields)) {
    $arFilter = array("ID" => $find != '' && $find_type == "id" ? $find : $find_id, "LETTER" => $find_letter, "MODULE_ID" => $find_module_id, "SYS" => $find_sys, "BINDING" => $find_binding);
}
// обработка редактирования (права доступа!)
if ($lAdmin->EditAction() && $USER->CanDoOperation('edit_tasks')) {
    foreach ($FIELDS as $ID => $arFields) {
        $ID = IntVal($ID);
        if (!$lAdmin->IsUpdated($ID)) {
            continue;
        }
        CTask::Update($ID, $arFields);
    }
}
// обработка действий групповых и одиночных
if (($arID = $lAdmin->GroupAction()) && $USER->CanDoOperation('edit_tasks')) {
    if ($_REQUEST['action_target'] == 'selected') {
        $arID = array();
        $rsData = CTask::GetList(array($by => $order), $arFilter);
        while ($arRes = $rsData->Fetch()) {
            $arID[] = $arRes['ID'];
Exemplo n.º 16
0
// Only for AJAX reuest from Quick Path controll in form - jump to viewing file
if (isset($_GET['check_for_file']) && $_GET['check_for_file'] == 'Y' && $io->FileExists($absPath)) {
    die('<script>top.location="' . "fileman_file_view.php?path=" . urlencode($path) . '&' . bitrix_sessid_get() . '&' . $addUrl . '"</script>');
}
if (!$io->DirectoryExists($absPath)) {
    $lAdmin->AddGroupError(GetMessage("FILEMAN_ADM_INCORRECT_PATH", array("#PATH#" => $path)));
    $path = "";
    $absPath = $documentRoot;
}
$arParsedPath = CFileMan::ParsePath(array($site, $path), true, false, "", $logical == "Y");
$arPath = array($site, $path);
$arFilter["MIN_PERMISSION"] = "R";
$handle_action = true;
CFileMan::SaveLastPath($path);
// Check user rights
if ($lAdmin->EditAction() && ($USER->CanDoOperation('fileman_admin_files') || $USER->CanDoOperation('fileman_admin_folders')) && is_array($FIELDS)) {
    foreach ($FIELDS as $ID => $arFields) {
        if (!$lAdmin->IsUpdated($ID)) {
            continue;
        }
        // For search results we have full pathes
        $pathFrom = $bSearch ? $ID : $path . "/" . $ID;
        $arPath_i = array($site, $pathFrom);
        if (!($USER->CanDoFileOperation('fm_rename_file', $arPath_i) || $USER->CanDoFileOperation('fm_rename_file', $arPath_i))) {
            $lAdmin->AddGroupError(GetMessage("FILEMAN_RENAME_ACCESS_DENIED") . " \"" . $ID . "\"", $ID);
            continue;
        }
        if (strlen($arFields["NAME"]) <= 0) {
            $lAdmin->AddGroupError(GetMessage("FILEMAN_RENAME_NEW_NAME") . " \"" . $ID . "\"", $ID);
        } else {
            $prev_name_i = CFileman::GetFileName($ID);
Exemplo n.º 17
0
);

Loader::includeModule('sale');
Loc::loadMessages(__FILE__);

$adminListTableID = 'tbl_sale_discount_coupons';

$adminSort = new CAdminSorting($adminListTableID, 'ID', 'ASC');
$adminList = new CAdminList($adminListTableID, $adminSort);

$filter = array();
$filterFields = array();

$adminList->InitFilter($filterFields);

if (!$readOnly && $adminList->EditAction())
{
	if (isset($FIELDS) && is_array($FIELDS))
	{
		$conn = Application::getConnection();
		Internals\DiscountCouponTable::disableCheckCouponsUse();
		foreach ($FIELDS as $couponID => $fields)
		{
			$couponID = (int)$couponID;
			if ($couponID <= 0 || !$adminList->IsUpdated($couponID))
				continue;

			$conn->startTransaction();
			$result = Internals\DiscountCouponTable::prepareCouponData($fields);
			if ($result->isSuccess())
			{
Exemplo n.º 18
0
		"TIMESTAMP_1"	=> $find_timestamp_1,
		"TIMESTAMP_2"	=> $find_timestamp_2,
		"LANG"			=> $find_lid,
		"ACTIVE"		=> $find_active,
		"FROM"			=> ($find!='' && $find_type == "from"? $find: $find_from),
		"TO"			=> ($find!='' && $find_type == "to"? $find: $find_to),
		"BCC"			=> $find_bcc,
		"SUBJECT"		=> ($find!='' && $find_type == "subject"? $find: $find_subject),
		"BODY_TYPE"		=> $find_body_type,
		"BODY"			=> ($find!='' && $find_type == "body"? $find: $find_body)
	);
}


// edit (Check rights before saving!)
if($lAdmin->EditAction() && $isAdmin) // if saving from list
{
	foreach($FIELDS as $ID=>$arFields)
	{
		if(!$lAdmin->IsUpdated($ID))
			continue;

		$DB->StartTransaction();
		$ID = intval($ID);

		$em = new CEventMessage;
		if(!$em->Update($ID, $arFields))
		{
			$lAdmin->AddUpdateError(GetMessage("SAVE_ERROR").$ID.": ".$em->LAST_ERROR, $ID);
			$DB->Rollback();
		}
Exemplo n.º 19
0
InitBVar($find_title_exact_match);
InitBVar($find_description_exact_match);
$arFilter = Array(
	"ID"						=> $find_id,
	"ID_EXACT_MATCH"			=> $find_id_exact_match,
	"ACTIVE"					=> $find_active,
	"TITLE"						=> $find_title,
	"TITLE_EXACT_MATCH"			=> $find_title_exact_match,
	"DESCRIPTION"				=> $find_description,
	"DESCRIPTION_EXACT_MATCH"	=> $find_description_exact_match,
	"RESULTS_1"					=> $find_results_1,
	"RESULTS_2"					=> $find_results_2
);

// "Save changes" button processing
if ($lAdmin->EditAction() && $FORM_RIGHT>="W" && $F_RIGHT>=30 && check_freetrix_sessid())
{
	foreach($FIELDS as $ID=>$arFields)
	{
		if(!$lAdmin->IsUpdated($ID))
			continue;
		$DB->StartTransaction();
		$ID = IntVal($ID);

		$arFieldsStore = Array(
			"TIMESTAMP_X"	=> $DB->GetNowFunction(),
			"ACTIVE"		=> "'".$DB->ForSql($arFields[ACTIVE])."'",
			"C_SORT"		=> "'".intval($arFields[C_SORT])."'",
		);

		if (!$DB->Update("b_form_status",$arFieldsStore,"WHERE ID='".$ID."'",$err_mess.__LINE__))
Exemplo n.º 20
0
if (strlen($filter_site_id) > 0 && $filter_site_id != "NOT_REF") {
    $arFilter["SITE_ID"] = $filter_site_id;
}
if (strlen($filter_subject_id) > 0 && $filter_subject_id != "NOT_REF") {
    $arFilter["SUBJECT_ID"] = $filter_subject_id;
}
if (strlen($filter_name) > 0) {
    $arFilter["%NAME"] = $filter_name;
}
if (intval($filter_owner_id) > 0) {
    $arFilter["OWNER_ID"] = $filter_owner_id;
}
if (strlen($filter_owner_user) > 0) {
    $arFilter["?OWNER_USER"] = $filter_owner_user;
}
if ($lAdmin->EditAction() && $socialnetworkModulePermissions >= "W") {
    $arOwnerOld = array();
    $arGroupID = array_keys($FIELDS);
    if (is_array($arGroupID) && !empty($arGroupID)) {
        $dbRelation = CSocNetUserToGroup::GetList(array(), array("GROUP_ID" => $arGroupID, "ROLE" => SONET_ROLES_OWNER), false, false, array("ID", "GROUP_ID", "USER_ID"));
        while ($arRelation = $dbRelation->Fetch()) {
            $arOwnerOld[$arRelation["GROUP_ID"]] = array("RELATION_ID" => $arRelation["ID"], "USER_ID" => $arRelation["USER_ID"]);
        }
    }
    foreach ($FIELDS as $ID => $arFields) {
        $DB->StartTransaction();
        $ID = IntVal($ID);
        $bError = false;
        if (!$lAdmin->IsUpdated($ID)) {
            continue;
        }
Exemplo n.º 21
0
$reset_id = intval($reset_id);
if ($FORM_RIGHT == "W" && $reset_id > 0 && check_bitrix_sessid()) {
    CForm::Reset($reset_id);
}
$copy_id = intval($makecopy_id);
if ($FORM_RIGHT == "W" && $copy_id > 0 && check_bitrix_sessid()) {
    CForm::Copy($copy_id);
    LocalRedirect("form_list.php?lang=" . LANGUAGE_ID);
}
InitBVar($find_id_exact_match);
InitBVar($find_name_exact_match);
InitBVar($find_sid_exact_match);
InitBVar($find_description_exact_match);
$arFilter = array("ID" => $find_id, "ID_EXACT_MATCH" => $find_id_exact_match, "NAME" => $find_name, "NAME_EXACT_MATCH" => $find_name_exact_match, "SID" => $find_sid, "SID_EXACT_MATCH" => $find_sid_exact_match, "DESCRIPTION" => $find_description, "DESCRIPTION_EXACT_MATCH" => $find_description_exact_match, "SITE" => $find_site);
// "Save" button was pressed
if ($lAdmin->EditAction() && $FORM_RIGHT >= "W" && check_bitrix_sessid()) {
    foreach ($FIELDS as $ID => $arFields) {
        if (!$lAdmin->IsUpdated($ID)) {
            continue;
        }
        $DB->StartTransaction();
        $ID = IntVal($ID);
        $F_RIGHT = CForm::GetPermission($ID);
        if ($F_RIGHT >= 30) {
            $arFieldsStore = array("TIMESTAMP_X" => $DB->GetNowFunction(), "C_SORT" => "'" . intval($arFields[C_SORT]) . "'");
            if (!$DB->Update("b_form", $arFieldsStore, "WHERE ID='" . $ID . "'", $err_mess . __LINE__)) {
                $lAdmin->AddUpdateError(GetMessage("SAVE_ERROR") . $ID . ": " . GetMessage("FORM_SAVE_ERROR"), $ID);
                $DB->Rollback();
            }
        }
        $DB->Commit();
Exemplo n.º 22
0
$arFilter = Array(
	"=RULE_TYPE" => $find_rule_type,
	"=ACTIVE" => $find_active,
	"=ADMIN_SECTION" => $find_admin_section,
	"=SITE_ID" => $find_site_id,
	"%NAME" => ($find!="" && $find_type == "name"? $find: $find_name),
	"IP" =>  ($find!="" && $find_type == "ip"? $find: $find_ip),
	"PATH" =>  ($find!="" && $find_type == "path"? $find: $find_path),
);

foreach($arFilter as $key=>$value)
	if(!$value)
		unset($arFilter[$key]);

if($lAdmin->EditAction() && $canWrite)
{
	foreach($FIELDS as $ID=>$arFields)
	{
		if(!$lAdmin->IsUpdated($ID))
			continue;
		$cData = new CSecurityIPRule;
		if(!$cData->Update($ID, $arFields))
			$lAdmin->AddGroupError(GetMessage("SEC_IP_LIST_UPDATE_ERROR")." ".$cData->LAST_ERROR, $ID);
	}
}

if(($arID = $lAdmin->GroupAction()) && $canWrite)
{
	if($_REQUEST['action_target']=='selected')
	{
if (!$RIGHT_R && !$RIGHT_W) {
    $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED"));
}
$arAccessTypes = array("M" => GetMessage("SEC_IP_LIST_RULE_TYPE_M"), "A" => GetMessage("SEC_IP_LIST_RULE_TYPE_A"));
$sTableID = "tbl_security_iprule_list";
$oSort = new CAdminSorting($sTableID, "SORT", "asc");
$lAdmin = new CAdminList($sTableID, $oSort);
$FilterArr = array("find", "find_type", "find_rule_type", "find_active", "find_admin_section", "find_site_id", "find_name", "find_ip", "find_path");
$lAdmin->InitFilter($FilterArr);
$arFilter = array("=RULE_TYPE" => $find_rule_type, "=ACTIVE" => $find_active, "=ADMIN_SECTION" => $find_admin_section, "=SITE_ID" => $find_site_id, "%NAME" => $find != "" && $find_type == "name" ? $find : $find_name, "IP" => $find != "" && $find_type == "ip" ? $find : $find_ip, "PATH" => $find != "" && $find_type == "path" ? $find : $find_path);
foreach ($arFilter as $key => $value) {
    if (!$value) {
        unset($arFilter[$key]);
    }
}
if ($lAdmin->EditAction() && $RIGHT_W) {
    foreach ($FIELDS as $ID => $arFields) {
        if (!$lAdmin->IsUpdated($ID)) {
            continue;
        }
        $cData = new CSecurityIPRule();
        if (!$cData->Update($ID, $arFields)) {
            $lAdmin->AddGroupError(GetMessage("SEC_IP_LIST_UPDATE_ERROR") . " " . $cData->LAST_ERROR, $ID);
        }
    }
}
if (($arID = $lAdmin->GroupAction()) && $RIGHT_W) {
    if ($_REQUEST['action_target'] == 'selected') {
        $cData = new CSecurityIPRule();
        $rsData = $cData->GetList(array('ID'), $arFilter, array());
        while ($arRes = $rsData->Fetch()) {
Exemplo n.º 24
0
if ($USER->IsAdmin()) {
    $rsData = CIBlockType::GetList($arOrder, $arFilter);
} else {
    $arTypesToShow = array();
    $rsIBlocks = CIBlock::GetList(array(), array("MIN_PERMISSION" => "X"));
    while ($arIBlock = $rsIBlocks->Fetch()) {
        $arTypesToShow[$arIBlock["IBLOCK_TYPE_ID"]] = $arIBlock["IBLOCK_TYPE_ID"];
    }
    if (empty($arTypesToShow)) {
        $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED"));
    } else {
        $arFilter["=ID"] = $arTypesToShow;
    }
}
// Editing handling (rights check should be done!)
if ($USER->IsAdmin() && $lAdmin->EditAction()) {
    foreach ($FIELDS as $ID => $arFields) {
        if (!$lAdmin->IsUpdated($ID)) {
            continue;
        }
        $DB->StartTransaction();
        $obBlocktype = new CIBlockType();
        $res = $obBlocktype->Update($ID, $arFields);
        if (!$res) {
            $lAdmin->AddUpdateError(GetMessage("IBLOCK_TYPE_ADMIN_ERR_SAVE") . " (&quot;" . htmlspecialcharsbx($ID) . "&quot;): " . $obBlocktype->LAST_ERROR, $ID);
            $DB->Rollback();
        }
        $DB->Commit();
    }
}
if ($USER->IsAdmin() && ($arID = $lAdmin->GroupAction())) {
Exemplo n.º 25
0
if (!empty($filter_coupon)) {
    $arFilter["COUPON"] = $filter_coupon;
}
if (!empty($filter_one_time)) {
    $arFilter["ONE_TIME"] = $filter_one_time;
}
if (!empty($filter_apply_time_start)) {
    $arFilter[">=DATE_APPLY"] = $filter_apply_time_start;
}
if (!empty($filter_apply_time_end)) {
    $arFilter["<=DATE_APPLY"] = $filter_apply_time_end;
}
if (!empty($filter_description)) {
    $arFilter["%DESCRIPTION"] = $filter_description;
}
if ($lAdmin->EditAction() && !$bReadOnly) {
    foreach ($_POST['FIELDS'] as $ID => $arFields) {
        $DB->StartTransaction();
        $ID = intval($ID);
        if (!$lAdmin->IsUpdated($ID)) {
            continue;
        }
        if (!CCatalogDiscountCoupon::Update($ID, $arFields)) {
            if ($ex = $APPLICATION->GetException()) {
                $lAdmin->AddUpdateError($ex->GetString(), $ID);
            } else {
                $lAdmin->AddUpdateError(str_replace("#ID#", $ID, GetMessage("ERROR_UPDATE_DISCOUNT_CPN")), $ID);
            }
            $DB->Rollback();
        }
        $DB->Commit();
Exemplo n.º 26
0
}
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";
            if ($res["APPROVED"] != $arFields["APPROVED"]) {
                ForumActions($arFields["APPROVED"] == "Y" ? "SHOW_TOPIC" : "HIDE_TOPIC", array("TID" => $ID), $sError, $sOk);
            }
Exemplo n.º 27
0
            $str .= GetMessage("MAIN_WRONG_TIMESTAMP_TILL") . "<br>";
        } elseif ($date_1_ok && $date2_stm <= $date1_stm && strlen($date2_stm) > 0) {
            $str .= GetMessage("MAIN_FROM_TILL_TIMESTAMP") . "<br>";
        }
    }
    $lAdmin->AddFilterError($str);
    if (strlen($str) > 0) {
        return false;
    }
    return true;
}
if (CheckFilter($arFilterFields)) {
    $arFilter = array("ID" => $find_id, "TYPE" => $find_event_type, "TYPE_ID" => $find_type_id, "TIMESTAMP_1" => $find_timestamp_1, "TIMESTAMP_2" => $find_timestamp_2, "LANG" => $find_lid, "ACTIVE" => $find_active, "FROM" => $find != '' && $find_type == "from" ? $find : $find_from, "TO" => $find != '' && $find_type == "to" ? $find : $find_to, "BCC" => $find_bcc, "SUBJECT" => $find != '' && $find_type == "subject" ? $find : $find_subject, "BODY_TYPE" => $find_body_type, "BODY" => $find != '' && $find_type == "body" ? $find : $find_body);
}
// edit (Check rights before saving!)
if ($lAdmin->EditAction() && $isAdmin) {
    foreach ($FIELDS as $ID => $arFields) {
        if (!$lAdmin->IsUpdated($ID)) {
            continue;
        }
        $DB->StartTransaction();
        $ID = intval($ID);
        $em = new CEventMessage();
        if (!$em->Update($ID, $arFields)) {
            $lAdmin->AddUpdateError(GetMessage("SAVE_ERROR") . $ID . ": " . $em->LAST_ERROR, $ID);
            $DB->Rollback();
        }
        $DB->Commit();
    }
}
// Actions
Exemplo n.º 28
0
$sTableID = "t_sla_list";
$oSort = new CAdminSorting($sTableID, "SORT", "asc");
// инициализация сортировки
$lAdmin = new CAdminList($sTableID, $oSort);
// инициализация списка
$filter = new CAdminFilter($sTableID . "_filter_id", array("ID", GetMessage("SUP_SITE"), GetMessage("SUP_DESCRIPTION")));
$arFilterFields = array("find_name", "find_name_exact_match", "find_id", "find_id_exact_match", "find_description", "find_description_exact_match", "find_site");
$lAdmin->InitFilter($arFilterFields);
//инициализация фильтра
foreach ($arFilterFields as $key) {
    if (strpos($key, "_exact_match") !== false) {
        InitBVar(${$key});
    }
    $arFilter[strtoupper(substr($key, 5))] = ${$key};
}
if ($bAdmin == "Y" && $lAdmin->EditAction()) {
    foreach ($FIELDS as $ID => $arFields) {
        $ID = intval($ID);
        if (!$lAdmin->IsUpdated($ID)) {
            continue;
        }
        $arFields["PRIORITY"] = intval($arFields["PRIORITY"]);
        if (strlen(trim($arFields["NAME"])) > 0) {
            CTicketSLA::Set(array("NAME" => $arFields["NAME"], "PRIORITY" => $arFields["PRIORITY"]), $ID);
        } else {
            $lAdmin->AddUpdateError(str_replace("#ID#", $ID, GetMessage("SUP_FORGOT_NAME")), $ID);
        }
    }
}
if ($bAdmin == "Y" && ($arID = $lAdmin->GroupAction())) {
    if ($_REQUEST['action_target'] == 'selected') {
Exemplo n.º 29
0
IncludeModuleLangFile($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/currency/currencies_rates.php");
$sTableID = "t_currency_rates";
$oSort = new CAdminSorting($sTableID, "date", "desc");
$lAdmin = new CAdminList($sTableID, $oSort);
$arFilterFields = array("filter_period_from", "filter_period_to", "filter_currency");
$lAdmin->InitFilter($arFilterFields);
$filter = new CAdminFilter($sTableID . "_filter", array(GetMessage("curr_rates_curr1")));
$arFilter = array("CURRENCY" => $filter_currency, "DATE_RATE" => $filter_period_from, "!DATE_RATE" => $filter_period_to);
if ($by != "curr" && $by != "rate") {
    $by = "date";
}
$order = strtolower($order);
if ($order != "asc") {
    $order = "desc";
}
if ($CURRENCY_RIGHT == "W" && $lAdmin->EditAction()) {
    foreach ($FIELDS as $ID => $arFields) {
        $ID = (int) $ID;
        if (!$lAdmin->IsUpdated($ID)) {
            continue;
        }
        $arCurR = CCurrencyRates::GetByID($ID);
        $arFields["CURRENCY"] = $arCurR["CURRENCY"];
        $res = CCurrencyRates::Update($ID, $arFields);
        if (!$res) {
            if ($e = $APPLICATION->GetException()) {
                $lAdmin->AddUpdateError(GetMessage("SAVE_ERROR") . $ID . ": " . str_replace("<br>", " ", $e->GetString()), $ID);
            }
        }
    }
}
Exemplo n.º 30
0
if(CheckFilter($arFilterFields))
{
	$arFilter = Array(
		"ID"			=> ($find!='' && $find_type == "id"? $find: $find_id),
		"TIMESTAMP_1"	=> $find_timestamp_1,
		"TIMESTAMP_2"	=> $find_timestamp_2,
		"ACTIVE"		=> $find_active,
		"NAME"		=> ($find!='' && $find_type == "name"? $find: $find_name),
		"DESCRIPTION"	=> $find_description,
		"USERS_1"		=> $find_users_1,
		"USERS_2"		=> $find_users_2
		);
}

// обработка редактирования (права доступа!)
if($lAdmin->EditAction() && $USER->CanDoOperation('edit_groups'))
{
	foreach($FIELDS as $ID=>$arFields)
	{
		$DB->StartTransaction();
		$ID = IntVal($ID);

		if(!$lAdmin->IsUpdated($ID))
			continue;

		$ob = new CGroup();
		if(!$ob->Update($ID, $arFields))
		{
			$lAdmin->AddUpdateError(GetMessage("SAVE_ERROR").$ID.": ".$ob->LAST_ERROR, $ID);
			$DB->Rollback();
		}