Esempio n. 1
0
        $arResult["COLUMN_WIDTH"][$i] = $arUserOptions["arCOLUMN_WIDTH"][$i];
    }
} else {
    for ($i = 0; $i < $arResult["COLS"]; $i++) {
        $arResult["COLUMN_WIDTH"][$i] = $arParams["COLUMN_WIDTH_" . $i];
    }
}
if (is_array($arUserOptions) && array_key_exists("NAME", $arUserOptions) && strlen($arUserOptions["NAME"]) > 0) {
    $arResult["DESKTOP_NAME"] = $arUserOptions["NAME"];
}
$arGroups = array("personal" => array("NAME" => GetMessage("CMDESKTOP_GROUP_PERSONAL"), "DESCRIPTION" => GetMessage("CMDESKTOP_GROUP_PERSONAL_DESCR"), "GADGETS" => array()), "employees" => array("NAME" => GetMessage("CMDESKTOP_GROUP_EMPL"), "DESCRIPTION" => GetMessage("CMDESKTOP_GROUP_EMPL_DESCR"), "GADGETS" => array()), "communications" => array("NAME" => GetMessage("CMDESKTOP_GROUP_COMMUN"), "DESCRIPTION" => GetMessage("CMDESKTOP_GROUP_COMMUN_DESCR"), "GADGETS" => array()), "company" => array("NAME" => GetMessage("CMDESKTOP_GROUP_COMPANY"), "DESCRIPTION" => GetMessage("CMDESKTOP_GROUP_COMPANY_DESCR"), "GADGETS" => array()), "services" => array("NAME" => GetMessage("CMDESKTOP_GROUP_SERVICES"), "DESCRIPTION" => GetMessage("CMDESKTOP_GROUP_SERVICES_DESCR"), "GADGETS" => array()), "other" => array("NAME" => GetMessage("CMDESKTOP_GROUP_OTHER"), "DESCRIPTION" => GetMessage("CMDESKTOP_GROUP_OTHER_DESCR"), "GADGETS" => array()), "sonet" => array("NAME" => $arParams["MODE"] == "SG" ? GetMessage("CMDESKTOP_GROUP_SONET_GROUP") : GetMessage("CMDESKTOP_GROUP_SONET_USER"), "DESCRIPTION" => $arParams["MODE"] == "SG" ? GetMessage("CMDESKTOP_GROUP_SONET_GROUP_DESCR") : GetMessage("CMDESKTOP_GROUP_SONET_USER_DESCR"), "GADGETS" => array()), "admin_content" => array("NAME" => GetMessage("CMDESKTOP_GROUP_ADMIN_CONTENT"), "DESCRIPTION" => GetMessage("CMDESKTOP_GROUP_ADMIN_CONTENT_DESCR"), "GADGETS" => array()), "admin_services" => array("NAME" => GetMessage("CMDESKTOP_GROUP_ADMIN_SERVICES"), "DESCRIPTION" => GetMessage("CMDESKTOP_GROUP_ADMIN_SERVICES_DESCR"), "GADGETS" => array()), "admin_store" => array("NAME" => GetMessage("CMDESKTOP_GROUP_ADMIN_STORE"), "DESCRIPTION" => GetMessage("CMDESKTOP_GROUP_ADMIN_STORE_DESCR"), "GADGETS" => array()), "admin_statistics" => array("NAME" => GetMessage("CMDESKTOP_GROUP_ADMIN_STATISTICS"), "DESCRIPTION" => GetMessage("CMDESKTOP_GROUP_ADMIN_STATISTICS_DESCR"), "GADGETS" => array()), "admin_settings" => array("NAME" => GetMessage("CMDESKTOP_GROUP_ADMIN_SETTINGS"), "DESCRIPTION" => GetMessage("CMDESKTOP_GROUP_ADMIN_SETTINGS_DESCR"), "GADGETS" => array()), "crm" => array("NAME" => GetMessage("CMDESKTOP_GROUP_CRM"), "DESCRIPTION" => GetMessage("CMDESKTOP_GROUP_CRM_DESCR"), "GADGETS" => array()));
foreach (GetModuleEvents("main", "OnFillGadgetGroups", true) as $arEvent) {
    ExecuteModuleEventEx($arEvent, array(&$arGroups));
}
$arResult["ALL_GADGETS"] = array();
$arGadgets = BXGadget::GetList();
foreach ($arGadgets as $gadget) {
    // skip if prohibited by settings
    if (is_array($arParams["GADGETS"]) && !in_array($gadget["ID"], $arParams["GADGETS"]) && !in_array("ALL", $arParams["GADGETS"])) {
        continue;
    }
    if ($arParams["MODE"] != "SU" && $arParams["MODE"] != "SG" && ($gadget["SU_ONLY"] == true || $gadget["SG_ONLY"] == true)) {
        continue;
    }
    if ($gadget["OO_ONLY"] == true && !$USER->CanDoOperation('view_other_settings')) {
        continue;
    }
    if ($arParams["MODE"] != "AI" && $gadget["AI_ONLY"] == true) {
        continue;
    }
    if ($arParams["MODE"] == "SU" && $gadget["SU_ONLY"] != true && $gadget["SU"] != true) {
Esempio n. 2
0
    }
    $arComponentParameters["PARAMETERS"]["NAME_TEMPLATE"] = array('TYPE' => 'LIST', 'NAME' => GetMessage('CMDESKTOP_PARAMS_NAME_TEMPLATE'), 'VALUES' => CComponentUtil::GetDefaultNameTemplates(), 'MULTIPLE' => 'N', 'ADDITIONAL_VALUES' => 'Y', 'DEFAULT' => '', 'PARENT' => 'ADDITIONAL_SETTINGS');
    $arComponentParameters["PARAMETERS"]["SHOW_LOGIN"] = array("NAME" => GetMessage("CMDESKTOP_PARAMS_SHOW_LOGIN"), "TYPE" => "CHECKBOX", "MULTIPLE" => "N", "VALUE" => "Y", "DEFAULT" => "Y", "PARENT" => "ADDITIONAL_SETTINGS");
    $arComponentParameters["PARAMETERS"]["DATE_TIME_FORMAT"] = CComponentUtil::GetDateTimeFormatField(GetMessage("CMDESKTOP_PARAMS_DATE_TIME_FORMAT"), 'ADDITIONAL_SETTINGS');
    $arComponentParameters["PARAMETERS"]["DATE_FORMAT"] = CComponentUtil::GetDateFormatField(GetMessage("CMDESKTOP_PARAMS_DATE_FORMAT"), 'ADDITIONAL_SETTINGS');
    $arComponentParameters["PARAMETERS"]["DATE_FORMAT_NO_YEAR"] = CComponentUtil::GetDateFormatField(GetMessage("CMDESKTOP_PARAMS_DATE_FORMAT_NO_YEAR"), 'ADDITIONAL_SETTINGS', true);
    $arComponentParameters["PARAMETERS"]["SHOW_YEAR"] = array("PARENT" => "ADDITIONAL_SETTINGS", "NAME" => GetMessage("CMDESKTOP_PARAMS_SHOW_YEAR"), "TYPE" => "LIST", "VALUES" => array("Y" => GetMessage("CMDESKTOP_PARAMS_SHOW_YEAR_VALUE_Y"), "M" => GetMessage("CMDESKTOP_PARAMS_SHOW_YEAR_VALUE_M"), "N" => GetMessage("CMDESKTOP_PARAMS_SHOW_YEAR_VALUE_N")), "MULTIPLE" => "N", "DEFAULT" => "M");
}
if ($arCurrentValues["COLUMNS"] > 0) {
    $d = intval(100 / $arCurrentValues["COLUMNS"]) . "%";
    for ($i = 0; $i < $arCurrentValues["COLUMNS"]; $i++) {
        $arComponentParameters["PARAMETERS"]["COLUMN_WIDTH_" . $i] = array("NAME" => GetMessage("CMDESKTOP_PARAMS_COLUMN_WITH") . " #" . ($i + 1), "PARENT" => "DATA_SOURCE", "TYPE" => "STRING", "DEFAULT" => $d);
    }
}
$arComponentParameters["PARAMETERS"]["GADGETS"] = array("NAME" => GetMessage("CMDESKTOP_PARAMS_GADGETS"), "TYPE" => "LIST", "DEFAULT" => "ALL", "PARENT" => "DATA_SOURCE", "MULTIPLE" => "Y", "SIZE" => "10", "REFRESH" => "Y", "VALUES" => array("ALL" => GetMessage("CMDESKTOP_PARAMS_GADGETS_ALL")));
$arGadgets = BXGadget::GetList(true, $arCurrentValues);
foreach ($arGadgets as $gd) {
    if ($gd["SU_ONLY"] == true || $gd["SG_ONLY"] == true) {
        continue;
    }
    if ($gd["EXTRANET_ONLY"] == true && (!CModule::IncludeModule('extranet') || !CExtranet::IsExtranetSite($_REQUEST["src_site"]))) {
        continue;
    }
    if ($gd["SEARCH_ONLY"] == true && !IsModuleInstalled("search")) {
        continue;
    }
    if ($gd["FORUM_ONLY"] == true && !IsModuleInstalled("forum")) {
        continue;
    }
    if ($gd["BLOG_ONLY"] == true && !IsModuleInstalled("blog")) {
        continue;