Esempio n. 1
0
$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()) {
            $arID[] = $culture['ID'];
        }
    }
    foreach ($arID as $ID) {
        if (intval($ID) <= 0) {
            continue;
        }
        switch ($request['action_button']) {
            case "delete":
                $result = CultureTable::delete($ID);
                if (!$result->isSuccess()) {
    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
if (($arID = $lAdmin->GroupAction()) && $isAdmin) {
    if ($_REQUEST['action_target'] == 'selected') {
        $rsData = CEventMessage::GetList($by, $order, $arFilter);
        while ($arRes = $rsData->Fetch()) {
            $arID[] = $arRes['ID'];
        }
    }
    foreach ($arID as $ID) {
        if (strlen($ID) <= 0) {
            continue;
        }
        $ID = IntVal($ID);
        $emessage = new CEventMessage();
        switch ($_REQUEST['action']) {
            case "delete":
                $DB->StartTransaction();
define("PERFMON_STOP", true);
require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_before.php";
/** @global CMain $APPLICATION */
/** @global CDatabase $DB */
/** @global CUser $USER */
require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/perfmon/include.php";
require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/perfmon/prolog.php";
IncludeModuleLangFile(__FILE__);
$RIGHT = $APPLICATION->GetGroupRight("perfmon");
if ($RIGHT == "D" || $DB->type !== "MYSQL") {
    $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED"));
}
$isAdmin = $USER->CanDoOperation('edit_php');
$sTableID = "tbl_perfmon_index_complete";
$lAdmin = new CAdminList($sTableID, $oSort);
if (($arID = $lAdmin->GroupAction()) && $RIGHT >= "W") {
    switch ($_REQUEST['action']) {
        case "delete_ban":
            foreach ($arID as $ID) {
                CPerfomanceIndexComplete::Delete($ID);
            }
            break;
        case "delete_index":
            if ($isAdmin) {
                foreach ($arID as $ID) {
                    $rs = CPerfomanceIndexComplete::GetList(array("=ID" => $ID));
                    while ($ar = $rs->Fetch()) {
                        if ($DB->Query("ALTER TABLE " . $ar["TABLE_NAME"] . " DROP INDEX " . $ar["INDEX_NAME"])) {
                            CPerfomanceIndexComplete::Delete($ID);
                        }
                    }
    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()) {
            $arID[] = $arRes['ID'];
        }
    }
    foreach ($arID as $ID) {
        if (strlen($ID) <= 0) {
            continue;
        }
        $ID = IntVal($ID);
        switch ($_REQUEST['action']) {
            case "delete":
                if (!CSecurityIPRule::Delete($ID)) {
Esempio n. 5
0
        $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();
    }
}
if (($arID = $lAdmin->GroupAction()) && !$bReadOnly) {
    if ($_REQUEST['action_target'] == 'selected') {
        $arID = array();
        $dbResultList = CCatalogDiscountCoupon::GetList(array($by => $order), $arFilter, false, false, array("ID"));
        while ($arResult = $dbResultList->Fetch()) {
            $arID[] = $arResult['ID'];
        }
    }
    foreach ($arID as $ID) {
        if (strlen($ID) <= 0) {
            continue;
        }
        switch ($_REQUEST['action']) {
            case "delete":
                @set_time_limit(0);
                $DB->StartTransaction();
    require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/epilog_admin.php";
}
if (!Main\Loader::includeModule('socialservices')) {
    require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_after.php";
    ShowError(Loc::getMessage("SEO_ERROR_NO_MODULE_SOCSERV"));
    require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/epilog_admin.php";
}
$engine = new Engine\YandexDirect();
$currentUser = $engine->getCurrentUser();
$bNeedAuth = !is_array($currentUser);
$request = Main\Context::getCurrent()->getRequest();
$archive = isset($request['archive']) && $request['archive'] == 1;
$tableID = "tbl_yandex_direct_campaign";
$oSort = new \CAdminSorting($tableID, "ID", "desc");
$adminList = new \CAdminList($tableID, $oSort);
if (!$bNeedAuth && ($campaignIDs = $adminList->GroupAction())) {
    // we have no group actions here
    $campaignId = intval($campaignIDs[0]);
    if ($campaignId > 0) {
        if ($_REQUEST['action'] == 'delete') {
            try {
                $result = Adv\YandexCampaignTable::delete($campaignId);
                if (!$result->isSuccess()) {
                    $errorsList = $result->getErrorMessages();
                    foreach ($errorsList as $errorMessage) {
                        $adminList->AddGroupError($errorMessage, $campaignId);
                    }
                }
            } catch (Engine\YandexDirectException $e) {
                // if we got an error from yandex - kill only local mirror
                Adv\YandexCampaignTable::setSkipRemoteUpdate(true);
$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()) {
            $arID[] = $arRes['ID'];
        }
    }
    foreach ($arID as $ID) {
        if ($ID == '') {
            continue;
        }
        switch ($_REQUEST['action']) {
            case "delete":
                if (!CSiteTemplate::Delete($ID)) {
                    $lAdmin->AddGroupError(GetMessage("DELETE_ERROR"), $ID);
Esempio n. 8
0
use Bitrix\Seo\SitemapTable;
use Bitrix\Seo\SitemapRuntime;
use Bitrix\Seo\SitemapRuntimeTable;
Loc::loadMessages(dirname(__FILE__) . '/seo_sitemap_pro.php');
if (!$USER->CanDoOperation('seo_tools')) {
    $APPLICATION->AuthForm(Loc::getMessage("ACCESS_DENIED"));
}
if (!Main\Loader::includeModule('seo')) {
    require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_after.php";
    ShowError(Loc::getMessage("SEO_ERROR_NO_MODULE"));
    require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/epilog_admin.php";
}
$tableID = "tbl_sitemap";
$oSort = new CAdminSorting($tableID, "ID", "desc");
$adminList = new CAdminList($tableID, $oSort);
if ($arID = $adminList->GroupAction()) {
    if ($_REQUEST['action_target'] == 'selected') {
        $arID = array();
        $rsData = SitemapTable::getList(array("select" => array("ID")));
        while ($arRes = $rsData->fetch()) {
            $arID[] = $arRes['ID'];
        }
    }
    foreach ($arID as $ID) {
        $ID = intval($ID);
        if ($ID <= 0) {
            continue;
        }
        switch ($_REQUEST['action']) {
            case "delete":
                SitemapRuntimeTable::clearByPid($ID);
Esempio n. 9
0
                        if ($ex = $APPLICATION->GetException()) {
                            $lAdmin->AddUpdateError($ex->GetString(), $ID);
                        } else {
                            $lAdmin->AddUpdateError(GetMessage("SONET_ERROR_UPDATE"), $ID);
                        }
                    }
                }
            }
            if ($bError) {
                $DB->Rollback();
            }
        }
        $DB->Commit();
    }
}
if (($arID = $lAdmin->GroupAction()) && $socialnetworkModulePermissions >= "W") {
    if ($_REQUEST['action_target'] == 'selected') {
        $arID = array();
        $dbResultList = CSocNetGroup::GetList(array($by => $order), $arFilter, false, false, array("ID"));
        while ($arResult = $dbResultList->Fetch()) {
            $arID[] = $arResult['ID'];
        }
    }
    foreach ($arID as $ID) {
        if (strlen($ID) <= 0) {
            continue;
        }
        switch ($_REQUEST['action']) {
            case "delete":
                @set_time_limit(0);
                $DB->StartTransaction();
Esempio n. 10
0
                        }
                        if ($bSearch) {
                            // Rename item in search result DB
                            CFilemanSearch::RenameInSearchResult($searchSess, $pathFrom, $pathTo);
                        }
                        $APPLICATION->CopyFileAccessPermission($arPath_i, array($site, $pathTo));
                        $APPLICATION->RemoveFileAccessPermission($arPath_i);
                    }
                }
            }
        }
    }
    $handle_action = false;
}
// Handling actions: group and single
if (($arID = $lAdmin->GroupAction()) && ($USER->CanDoOperation('fileman_admin_files') || $USER->CanDoOperation('fileman_admin_folders')) && $handle_action) {
    if ($_REQUEST['action_target'] == 'selected') {
        $arID = array();
        if ($bSearch) {
            $searchRes = CFilemanSearch::GetSearchResult($searchSess);
            for ($i = 0, $l = count($searchRes); $i < $l; $i++) {
                $arID[] = $searchRes[$i]['path'];
            }
        } elseif (!CSite::IsDistinctDocRoots() || strlen($site) > 0 || strlen($path) > 0) {
            $DOC_ROOT = CSite::GetSiteDocRoot($site);
            $path = $io->CombinePath("/", $path);
            $arParsedPath = CFileMan::ParsePath(array($site, $path));
            $abs_path = $DOC_ROOT . $path;
            CFileMan::GetDirList(array($site, $path), $arDirs, $arFiles, $arFilter, array($by => $order), "DF", false, true);
            foreach ($arDirs as $Dir) {
                $arID[] = $Dir["NAME"];
Esempio n. 11
0
require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_before.php";
/** @global CMain $APPLICATION */
/** @global CDatabase $DB */
/** @global CUser $USER */
require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/perfmon/include.php";
require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/perfmon/prolog.php";
IncludeModuleLangFile(__FILE__);
$RIGHT = $APPLICATION->GetGroupRight("perfmon");
if ($RIGHT == "D") {
    $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED"));
}
$arEngines = array("MYISAM" => array("NAME" => "MyISAM"), "INNODB" => array("NAME" => "InnoDB"));
$sTableID = "t_perfmon_all_tables";
$oSort = new CAdminSorting($sTableID, "TABLE_NAME", "asc");
$lAdmin = new CAdminList($sTableID, $oSort);
if (($arTABLES = $lAdmin->GroupAction()) && $RIGHT >= "W") {
    if ($_REQUEST['action_target'] == 'selected') {
        $rsData = CPerfomanceTableList::GetList();
        while ($ar = $rsData->Fetch()) {
            $arTABLES[] = $ar["TABLE_NAME"];
        }
    }
    foreach ($arEngines as $id => $ar) {
        if ($_REQUEST['action'] == "convert_to_" . $id) {
            $_REQUEST["action"] = "convert";
            $_REQUEST["to"] = $id;
            break;
        }
    }
    $to = strtoupper($_REQUEST["to"]);
    foreach ($arTABLES as $table_name) {
             if (!empty($res['errors'])) {
                 foreach ($res['errors'] as &$error) {
                     $error = '&nbsp;&nbsp;' . $error;
                 }
                 unset($error);
                 throw new Main\SystemException(implode(',<br />', $res['errors']));
             }
         } catch (Main\SystemException $e) {
             // todo: do smth
             $lAdmin->AddUpdateError(Loc::getMessage('SALE_LOCATION_L_ITEM_SAVE_ERROR', array('#ITEM#' => $id)) . ": <br />" . $e->getMessage() . '<br />', $id);
             $DB->Rollback();
         }
         $DB->Commit();
     }
 }
 if (($ids = $lAdmin->GroupAction()) && $userIsAdmin) {
     if ($_REQUEST['action_target'] == 'selected') {
         // get all ids if they were not specified (user choice was "for all")
         $ids = Helper::getIdsByFilter($listParams['filter']);
     }
     @set_time_limit(0);
     foreach ($ids as $id) {
         if (!($id = intval($id))) {
             continue;
         }
         if ($_REQUEST['action'] == 'delete') {
             $DB->StartTransaction();
             try {
                 $res = Helper::delete($id);
                 if (!$res['success']) {
                     throw new Main\SystemException(Loc::getMessage('SALE_LOCATION_L_ITEM') . ' ' . $id . ' : ' . implode('<br />', $res['errors']));
Esempio n. 13
0
            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();
    }
}
// group and single actions processing
if (!$isReadOnly && ($arID = $lAdmin->GroupAction())) {
    if ($_REQUEST['action_target'] == 'selected') {
        $rsData = CTest::GetList(array($by => $order), $arFilter);
        while ($arRes = $rsData->Fetch()) {
            $arID[] = $arRes['ID'];
        }
    }
    foreach ($arID as $ID) {
        if (strlen($ID) <= 0) {
            continue;
        }
        $ID = IntVal($ID);
        switch ($_REQUEST['action']) {
            case "delete":
                @set_time_limit(0);
                $DB->StartTransaction();
         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();
             }
         } else {
             $lAdmin->AddGroupError(GetMessage("customrank_edit_error") . " " . GetMessage("customrank_no_rule"), $ID);
             $DB->Rollback();
         }
         $DB->Commit();
     }
 }
 if (($arID = $lAdmin->GroupAction()) && $SEARCH_RIGHT == "W") {
     if ($_REQUEST['action_target'] == 'selected') {
         $cData = new CSearchCustomRank();
         $rsData = $cData->GetList(array($by => $order), $arFilter);
         while ($arRes = $rsData->Fetch()) {
             $arID[] = $arRes['ID'];
         }
     }
     foreach ($arID as $ID) {
         if (strlen($ID) <= 0) {
             continue;
         }
         $ID = IntVal($ID);
         switch ($_REQUEST['action']) {
             case "delete":
                 @set_time_limit(0);
Esempio n. 15
0
			{
				$conn->commitTransaction();
			}
			else
			{
				$conn->rollbackTransaction();
				$adminList->AddUpdateError(implode('<br>', $result->getErrorMessages()), $couponID);
			}
			unset($result);
		}
		unset($fields, $couponID);
		Internals\DiscountCouponTable::enableCheckCouponsUse();
	}
}

if (!$readOnly && ($listID = $adminList->GroupAction()))
{
	$checkUseCoupons = ($_REQUEST['action'] == 'delete');
	$discountList = array();

	Internals\DiscountCouponTable::clearDiscountCheckList();
	if ($_REQUEST['action_target'] == 'selected')
	{
		$listID = array();
		$couponIterator = Internals\DiscountCouponTable::getList(array(
			'select' => array('ID', 'DISCOUNT_ID'),
			'filter' => $filter
		));
		while ($coupon = $couponIterator->fetch())
		{
			$listID[] = $coupon['ID'];
Esempio n. 16
0
require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_before.php";
/** @global CMain $APPLICATION */
/** @global CDatabase $DB */
/** @global CUser $USER */
require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/perfmon/include.php";
require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/perfmon/prolog.php";
IncludeModuleLangFile(__FILE__);
$RIGHT = $APPLICATION->GetGroupRight("perfmon");
if ($RIGHT == "D" || $DB->type !== "MYSQL") {
    $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED"));
}
$sTableID = "tbl_perfmon_index_list";
$oSort = new CAdminSorting($sTableID, "TABLE_NAME", "asc");
$lAdmin = new CAdminList($sTableID, $oSort);
$go = false;
if ($lAdmin->GroupAction()) {
    switch ($_REQUEST['action']) {
        case "analyze_start":
            CPerfomanceIndexSuggest::Clear();
            $last_id = 0;
            $go = true;
            $_SESSION["queries"] = 0;
            break;
        case "analyze_cont":
            $etime = time() + 5;
            $last_id = intval($_REQUEST["last_id"]);
            $sql_cache = array();
            while (time() < $etime) {
                $rsSQL = CPerfomanceSQL::GetList(array("ID", "SQL_TEXT", "QUERY_TIME"), array(">ID" => $last_id), array("ID" => "ASC"), false, array("nTopCount" => 100));
                while ($arSQL = $rsSQL->Fetch()) {
                    $_SESSION["queries"]++;
Esempio n. 17
0
    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();
    }
}
// обработка действий групповых и одиночных
if ($MOD_RIGHT == "W" && ($arID = $lAdmin->GroupAction())) {
    if ($_REQUEST['action_target'] == 'selected') {
        $rsData = CMailBox::GetList(array($by => $order), $arFilter);
        while ($arRes = $rsData->Fetch()) {
            $arID[] = $arRes['ID'];
        }
    }
    foreach ($arID as $ID) {
        if (strlen($ID) <= 0) {
            continue;
        }
        $ID = IntVal($ID);
        switch ($_REQUEST['action']) {
            case "delete":
                @set_time_limit(0);
                $DB->StartTransaction();
Esempio n. 18
0
	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')
	{
		$cData = new CSecurityIPRule;
		$rsData = $cData->GetList(array('ID'), $arFilter, array());
		while($arRes = $rsData->Fetch())
			$arID[] = $arRes['ID'];
	}

	foreach($arID as $ID)
	{
		if(strlen($ID)<=0)
			continue;
		$ID = IntVal($ID);
		switch($_REQUEST['action'])
Esempio n. 19
0
			"ACTIVE"		=> "'".$DB->ForSql($arFields[ACTIVE])."'",
			"C_SORT"		=> "'".intval($arFields[C_SORT])."'",
		);

		if (!$DB->Update("b_form_status",$arFieldsStore,"WHERE ID='".$ID."'",$err_mess.__LINE__))
		{
			$lAdmin->AddUpdateError(GetMessage("FORM_ERROR").$ID.": ".GetMessage("FORM_ERROR_SAVE"), $ID);
			$DB->Rollback();
		}

		$DB->Commit();
	}
}

// single and group action processing
if(($arID = $lAdmin->GroupAction()) && $FORM_RIGHT=="W" && $F_RIGHT>=30 && check_freetrix_sessid())
{
	if($_REQUEST['action_target']=='selected')
	{
		$arID = Array();
		$rsData = CFormStatus::GetList($WEB_FORM_ID, $by, $order, $arFilter, $is_filtered);
		while($arRes = $rsData->Fetch())
			$arID[] = $arRes['ID'];
	}

	foreach($arID as $ID)
	{
		if(strlen($ID)<=0)
			continue;
		$ID = IntVal($ID);
		switch($_REQUEST['action'])
	$bAllowSimpleActions = true;

	$message = new CAdminMessage(array(
		"TYPE" => "ERROR",
		"MESSAGE" => Loc::getMessage("SEO_CAMPAIGN_STRATEGY_NOT_SUPPORTED", array(
			"#STRATEGY#" => Loc::getMessage('SEO_CAMPAIGN_STRATEGY_'.$campaign["SETTINGS"]['Strategy']['StrategyName']),
		))
	));
}

$tableID = "tbl_yandex_direct_banner";

$oSort = new \CAdminSorting($tableID, "ID", "desc");
$adminList = new \CAdminList($tableID, $oSort);

if($bAllowSimpleActions && ($bannerIDs = $adminList->GroupAction()))
{
	$filter = array(
		'=CAMPAIGN_ID' => $campaignId,
		'=ENGINE_ID' => $engine->getId(),
		'=ACTIVE' => $archive ? Adv\YandexBannerTable::INACTIVE : Adv\YandexBannerTable::ACTIVE,
	);

	if($_REQUEST['action_target']!=='selected')
	{
		$filter['=ID'] = $bannerIDs;
	}

	$dbRes = Adv\YandexBannerTable::getList(array(
		'filter' => $filter,
		'select' => array('ID', 'XML_ID'),
Esempio n. 21
0
        }
        $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();
    }
}
// simgle and group actions processing
if (($arID = $lAdmin->GroupAction()) && $FORM_RIGHT == "W" && check_bitrix_sessid()) {
    if ($_REQUEST['action_target'] == 'selected') {
        $arID = array();
        $rsData = CForm::GetList($by, $order, $arFilter, $is_filtered);
        while ($arRes = $rsData->Fetch()) {
            $arID[] = $arRes['ID'];
        }
    }
    foreach ($arID as $ID) {
        if (strlen($ID) <= 0) {
            continue;
        }
        $ID = IntVal($ID);
        switch ($_REQUEST['action']) {
            case "delete":
                @set_time_limit(0);
Esempio n. 22
0
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())) {
    if ($_REQUEST['action_target'] == 'selected') {
        $rsData = CIBlockType::GetList($arOrder, $arFilter);
        while ($arRes = $rsData->Fetch()) {
            $arID[] = $arRes['ID'];
        }
    }
    foreach ($arID as $ID) {
        if (strlen($ID) <= 0) {
            continue;
        }
        switch ($_REQUEST['action']) {
            case "delete":
                $DB->StartTransaction();
                if (!CIBlockType::Delete($ID)) {
                    $DB->Rollback();
Esempio n. 23
0
        $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();
    }
}
if (($arID = $lAdmin->GroupAction()) && $saleModulePermissions >= "W") {
    if ($_REQUEST['action_target'] == 'selected') {
        $arID = array();
        $dbResultList = CSaleUserCards::GetList(array($by => $order), $arFilter, false, false, array("ID"));
        while ($arResult = $dbResultList->Fetch()) {
            $arID[] = $arResult['ID'];
        }
    }
    foreach ($arID as $ID) {
        if (strlen($ID) <= 0) {
            continue;
        }
        switch ($_REQUEST['action']) {
            case "delete":
                @set_time_limit(0);
                $DB->StartTransaction();
}
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') {
        $rsData = CTicketSLA::GetList($arSort, $arFilter, $is_filtered);
        while ($arRes = $rsData->Fetch()) {
            $arID[] = $arRes['ID'];
        }
    }
    foreach ($arID as $ID) {
        if (strlen($ID) <= 0) {
            continue;
        }
        $ID = intval($ID);
        switch ($_REQUEST['action']) {
            case "delete":
                @set_time_limit(0);
                if (!CTicketSLA::Delete($ID)) {
Esempio n. 25
0
// 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);
        while ($arRes = $rsData->Fetch()) {
            $arID[] = $arRes['ID'];
        }
    }
    foreach ($arID as $ID) {
        if (strlen($ID) <= 0) {
            continue;
        }
        $ID = intval($ID);
        switch ($_REQUEST['action']) {
            case "delete":
                @set_time_limit(0);
                if (!CLearningGroup::delete($ID)) {
Esempio n. 26
0
$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'];
        }
    }
    if ($_REQUEST['action'] == "delete") {
        foreach ($arID as $ID) {
            if (strlen($ID) <= 0) {
                continue;
            }
            CTask::Delete($ID);
        }
    }
Esempio n. 27
0
            unset($arData['ID']);
            $dataUpdateDb = \Bitrix\Sender\ContactTable::update($dataPrimary, $arData);
            if (!$dataUpdateDb->isSuccess()) {
                $LAST_ERROR = $dataUpdateDb->getErrorMessages();
                $LAST_ERROR = $LAST_ERROR[0];
                $lAdmin->AddGroupError(GetMessage("rub_save_error") . " " . $LAST_ERROR, $ID);
                $connection->rollbackTransaction();
            }
        } else {
            $lAdmin->AddGroupError(GetMessage("rub_save_error") . " " . GetMessage("rub_no_rubric"), $ID);
            $connection->rollbackTransaction();
        }
        $connection->commitTransaction();
    }
}
if (($arID = $lAdmin->GroupAction()) && $POST_RIGHT == "W") {
    if ($_REQUEST['action_target'] == 'selected') {
        $dataDb = \Bitrix\Sender\ContactTable::getList(array('select' => array('ID'), 'filter' => $arFilter, 'order' => array($by => $order)));
        while ($arRes = $dataDb->fetch()) {
            $arID[] = $arRes['ID'];
        }
    }
    foreach ($arID as $ID) {
        if (strlen($ID) <= 0) {
            continue;
        }
        $ID = IntVal($ID);
        $dataPrimary = array('ID' => $ID);
        switch ($_REQUEST['action']) {
            case "delete":
                @set_time_limit(0);
Esempio n. 28
0
$isAdmin = $USER->CanDoOperation('edit_other_settings');
$sTableID = "tbl_event_type";
$oSort = new CAdminSorting($sTableID, "event_name", "desc");
$lAdmin = new CAdminList($sTableID, $oSort);
$arFilterFields = array("find", "find_type", "find_type_id", "find_tmpl_id");
$lAdmin->InitFilter($arFilterFields);
if (!empty($find)) {
    $arFilter["~" . strToUpper($find_type)] = $find;
}
if (!empty($find_type_id)) {
    $arFilter["ID"] = $find_type_id;
}
if (!empty($find_tmpl_id)) {
    $arFilter["MESSAGE_ID"] = $find_tmpl_id;
}
if (($arID = $lAdmin->GroupAction()) && $isAdmin && check_bitrix_sessid()) {
    if ($_REQUEST['action_target'] == 'selected') {
        $rsData = CEventType::GetListEx(array($by => $order), $arFilter, array("type" => "none"));
        while ($arRes = $rsData->Fetch()) {
            $arID[] = $arRes['EVENT_NAME'];
        }
    }
    foreach ($arID as $ID) {
        if (strLen($ID) <= 0) {
            continue;
        }
        switch ($_REQUEST['action']) {
            case "delete":
            case "clean":
                $DB->StartTransaction();
                $ID = array("EVENT_NAME" => $ID);
Esempio n. 29
0
    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);
            }
        }
    }
}
if ($CURRENCY_RIGHT == "W" && ($arID = $lAdmin->GroupAction())) {
    if ($_REQUEST['action_target'] == 'selected') {
        $rsData = CCurrencyRates::GetList($by, $order, $arFilter);
        while ($arRes = $rsData->Fetch()) {
            $arID[] = $arRes['ID'];
        }
    }
    foreach ($arID as $ID) {
        $ID = (int) $ID;
        if ($ID <= 0) {
            continue;
        }
        switch ($_REQUEST['action']) {
            case "delete":
                CCurrencyRates::Delete($ID);
                break;
Esempio n. 30
0
             CReport::Add($dReport['settings']);
         }
         unset($dReport);
     }
     LocalRedirect($arParams['PATH_TO_REPORT_LIST']);
 }
 // </editor-fold>
 $needDisplayUpdate14_5_2message = false;
 if (CUserOptions::GetOption('report', 'NEED_DISPLAY_UPDATE_14_5_2_MESSAGE', 'Y') === 'Y') {
     $needDisplayUpdate14_5_2message = true;
     CUserOptions::SetOption('report', 'NEED_DISPLAY_UPDATE_14_5_2_MESSAGE', 'N');
 }
 // Preparing reports list.
 $sTableID = 'tbl_sale_report';
 $lReports = new CAdminList($sTableID);
 if (($arID = $lReports->GroupAction()) && $saleModulePermissions >= 'W') {
     if ($_REQUEST['action_target'] === 'on' || $_REQUEST['action_target'] === 'selected') {
         $arID = array();
         // Getting reports list.
         $res = Bitrix\Report\ReportTable::getList(array('select' => array('ID'), 'filter' => array('=CREATED_BY' => $USER->GetID(), '=OWNER_ID' => CBaseSaleReportHelper::getOwners())));
         while ($row = $res->fetch()) {
             $arID[] = $row['ID'];
         }
         unset($res);
         unset($row);
     }
     foreach ($arID as $ID) {
         if (strlen($ID) <= 0) {
             continue;
         }
         switch ($_REQUEST['action']) {