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',
$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'] ) ); }