示例#1
0
 }
 if ($groupID <= 0) {
     continue;
 }
 $SiteGroup["STRING_ID"] = $arGroup["STRING_ID"];
 $SiteGroups[$arGroup["STRING_ID"]] = $groupID;
 //Set tasks binding to module
 $arTasksID = array();
 foreach ($arGroup["TASKS_MODULE"] as $taskName) {
     $dbResult = CTask::GetList(array(), array("NAME" => $taskName));
     if ($arTask = $dbResult->Fetch()) {
         $arTasksID[] = $arTask["ID"];
     }
 }
 if (!empty($arTasksID)) {
     CGroup::SetTasks($groupID, $arTasksID, true);
 }
 //Set tasks binding to file
 foreach ($arGroup["TASKS_FILE"] as $arFile) {
     $taskName = $arFile[0];
     $filePath = $arFile[1];
     $dbResult = CTask::GetList(array(), array("NAME" => $taskName));
     if ($arTask = $dbResult->Fetch()) {
         WizardServices::SetFilePermission(array(WIZARD_SITE_ID, $filePath), array($groupID => "T_" . $arTask["ID"]));
     }
 }
 if ($arGroup["STRING_ID"] == "EMPLOYEES_" . WIZARD_SITE_ID) {
     WizardServices::SetFilePermission(array(WIZARD_SITE_ID, WIZARD_SITE_DIR), array("*" => 'D'));
     WizardServices::SetFilePermission(array(WIZARD_SITE_ID, WIZARD_SITE_DIR), array($groupID => 'R'));
 }
 if (WIZARD_IS_RERUN === false) {
示例#2
0
    COption::SetOptionString("main", "new_user_registration_def_group", $groupID);
    if ($editProfileTask) {
        CGroup::SetTasks($groupID, array($editProfileTask), true);
    }
}
//Control panel users
$dbResult = CGroup::GetList($by, $order, array("STRING_ID" => "CONTROL_PANEL_USERS"));
$arGroup = $dbResult->Fetch();
if (!$arGroup) {
    $group = new CGroup();
    $arFields = array("ACTIVE" => "Y", "C_SORT" => 4, "NAME" => GetMessage("CONTROL_PANEL_GROUP_NAME"), "STRING_ID" => "CONTROL_PANEL_USERS");
    $groupID = $group->Add($arFields);
    if ($groupID > 0) {
        DemoSiteUtil::SetFilePermission(array("s1", "/bitrix/admin"), array($groupID => "R"));
        if ($editProfileTask) {
            CGroup::SetTasks($groupID, array($editProfileTask), true);
        }
    }
} else {
    $groupID = $arGroup["ID"];
}
if ($groupID > 0 && !strlen(COption::GetOptionString("main", "show_panel_for_users", ""))) {
    COption::SetOptionString("main", "show_panel_for_users", serialize(array("G" . $groupID)));
}
//Options
$server_name = $_SERVER["HTTP_HOST"] != '' ? $_SERVER["HTTP_HOST"] : $_SERVER["SERVER_NAME"];
if ($_SERVER["SERVER_PORT"] != 80 && $_SERVER["SERVER_PORT"] != 443 && $_SERVER["SERVER_PORT"] > 0 && strpos($_SERVER["HTTP_HOST"], ":") === false) {
    $server_name .= ":" . $_SERVER["SERVER_PORT"];
}
COption::SetOptionString("main", "server_name", $server_name);
COption::SetOptionString("main", "upload_dir", "upload");
示例#3
0
                    $arOpInTask = CTask::GetOperations($arTaskIds[$i]['ID']);
                    if (in_array($nID, $arOpInTask) || in_array($nID2, $arOpInTask)) {
                        $handle_subord = true;
                    }
                    break;
                }
            }
            if ($handle_subord) {
                $arSubordinateGroups = isset($_POST['subordinate_groups']) ? $_POST['subordinate_groups'] : array();
                CGroup::SetSubordinateGroups($ID, $arSubordinateGroups);
            } else {
                CGroup::SetSubordinateGroups($ID);
            }
            $old_arTasks = CGroup::GetTasks($ID, true);
            if (count(array_diff($old_arTasks, $arTasks)) > 0 || count(array_diff($arTasks, $old_arTasks)) > 0) {
                CGroup::SetTasks($ID, $arTasks);
            }
        }
        if ($USER->CanDoOperation('edit_groups') && $_REQUEST["save"] != '') {
            LocalRedirect("group_admin.php?lang=" . LANGUAGE_ID);
        } elseif ($USER->CanDoOperation('edit_groups') && $_REQUEST["apply"] != '') {
            LocalRedirect($APPLICATION->GetCurPage() . "?lang=" . LANGUAGE_ID . "&ID=" . $ID . "&" . $tabControl->ActiveTabParam());
        } elseif ($new == "Y") {
            LocalRedirect($APPLICATION->GetCurPage() . "?lang=" . LANGUAGE_ID . "&ID=" . $ID . "&" . $tabControl->ActiveTabParam());
        }
    }
}
$str_USER_ID = array();
$z = CGroup::GetByID($ID, "N");
if ($z->ExtractFields("str_")) {
    if ($USER_COUNT <= $USER_COUNT_MAX && $ID != 2) {