Esempio n. 1
0
$aTabs[] = $USER_FIELD_MANAGER->EditFormTab('LEARNING_LGROUPS');
$tabControl = new CAdminForm("learningGroupResultTabControl", $aTabs);
if ($_SERVER["REQUEST_METHOD"] == "POST" && strlen($Update) > 0 && check_bitrix_sessid()) {
    if ($ACTIVE !== 'Y') {
        $ACTIVE = 'N';
    }
    $COURSE_LESSON_ID = (int) $COURSE_LESSON_ID;
    $str_COURSE_LESSON_ID = (int) $COURSE_LESSON_ID;
    $arFields = array("TITLE" => $TITLE, "ACTIVE" => $ACTIVE, "CODE" => $CODE, "SORT" => $SORT, "ACTIVE_FROM" => $ACTIVE_FROM, "ACTIVE_TO" => $ACTIVE_TO, "COURSE_LESSON_ID" => $COURSE_LESSON_ID);
    // Process lessons' delays
    if ($ID && isset($PERIOD_L) && is_array($PERIOD_L)) {
        $arDelays = array();
        foreach ($PERIOD_L as $lessonId => $delay) {
            $arDelays[(int) $lessonId] = (int) $delay;
        }
        CLearningGroupLesson::setDelays($ID, $arDelays);
    }
    // Process members
    $arNewMembers = array();
    $arAddedMembers = array();
    $arRemovedMembers = array();
    if ($USER->CanDoOperation('view_subordinate_users') && $USER->CanDoOperation('view_all_users')) {
        if (isset($_POST['PROP'], $_POST['SELECTPROP']) && is_array($_POST['PROP']) && is_array($_POST['SELECTPROP']) && isset($_POST['PROP'][1], $_POST['SELECTPROP'][1])) {
            foreach ($_POST['SELECTPROP'][1] as $key => $data) {
                if ($data['VALUE'] === 'none') {
                    continue;
                }
                $value = (int) $_POST['PROP'][1][$key]['VALUE'];
                if ($value < 1) {
                    continue;
                }