require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/tagsmanager/prolog.php");
require_once( $_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/tagsmanager/admin/main_interface.php" );

$TAGS_RIGHT = $APPLICATION->GetGroupRight("tagsmanager");
if($TAGS_RIGHT=="D") $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED"));
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/tagsmanager/include.php");

require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_after.php");
IncludeModuleLangFile(__FILE__);
$err_mess = "File: ".__FILE__."<br>Line: ";

$aIgnoreDrivers = explode( ',',COption::GetOptionString('tagsmanager', 'DENIED_DRIVERS') );

$aSites = explode( ',',COption::GetOptionString('tagsmanager', 'SITE_ID') );

$oTagsManager = new CTagsManager( $aIgnoreDrivers, array('FILTER'=>array( 'SITE_ID'=>$aSites )) );
$aAvailModules = $oTagsManager->getWorkingDrivers();

$aTabs = array();
if( empty( $aAvailModules ) ){
	echo BeginNote();?>
	<?echo GetMessage("NO_WORKING_DRIVERS_FOUND")?>
	<?php
	echo EndNote();
	require_once ($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_admin.php");
	die();
	
}
	
$aTabs[] = array(
	'DIV' 	=> 'all_drivers',
Example #2
0
	$arGROUPS = array();
	$z = CGroup::GetList($v1, $v2, array("ACTIVE" => "Y", "ADMIN" => "N"));
	while($zr = $z->Fetch())
	{
		$ar = array();
		$ar["ID"] = intval($zr["ID"]);
		$ar["NAME"] = htmlspecialchars($zr["NAME"])." [<a title=\"".GetMessage("MAIN_USER_GROUP_TITLE")."\" href=\"/bitrix/admin/group_edit.php?ID=".intval($zr["ID"])."&lang=".LANGUAGE_ID."\">".intval($zr["ID"])."</a>]";
		$groups[$zr["ID"]] = "[".$zr["ID"]."] ".$zr["NAME"];
		$arGROUPS[] = $ar;
	}
	reset($arGROUPS);
	while (list(,$value) = each($arGROUPS))
		$APPLICATION->DelGroupRight($module_id, array($value["ID"]));
}

$aAvailDrivers = CTagsManager::getAvailableDrivers();

$aSites = array();
$rSites = CSite::GetList($by="sort", $order="desc", array() );
while( $aSite = $rSites->Fetch() ){
	$aSites[$aSite['NAME'].' '.$aSite['ID']] = $aSite['ID'];
};

$arAllOptions = array(
	array( 'SITE_ID', GetMessage('SITE_ID'), array('checkbox_group', $aSites, 'useIndex' )),
	array( 'DENIED_DRIVERS', GetMessage('DENIED_DRIVERS'), array('checkbox_group', $aAvailDrivers['WORKING_DRIVERS'] ) ),
);
if( !empty( $aAvailDrivers['DRIVER_LOADING_ERROR'] ) ){
	$arAllOptions[] = array( 'UNUSABLE_DRIVERS', GetMessage('UNUSABLE_DRIVERS'), array('notice_group', $aAvailDrivers['DRIVER_LOADING_ERROR'] ) );
}