Example #1
0
function SortStatusgruppe($insert_after, $insert_id)
{
    $query = "SELECT range_id, position FROM statusgruppen WHERE statusgruppe_id = ?";
    $statement = DBManager::get()->prepare($query);
    $statement->execute(array($insert_after));
    $temp = $statement->fetch(PDO::FETCH_ASSOC);

    $query = "UPDATE statusgruppen SET position = position + 1 WHERE range_id = ? AND position > ?";
    $statement = DBManager::get()->prepare($query);
    $statement->execute(array($temp['range_id'], $temp['position']));

    $query = "UPDATE statusgruppen SET position = ? WHERE statusgruppe_id = ?";
    $statement = DBManager::get()->prepare($query);
    $statement->execute(array($temp['position'] + 1, $insert_id));

    resortStatusgruppeByRangeId($range_id);
}
Example #2
0
        $multis .= '</ul>';
        SetSelfAssignExclusive($range_id, false);

        $message = _('Achtung, folgende Teilnehmer sind bereits in mehr als einer Gruppe eingetragen. Sie müssen die Eintragungen manuell korrigieren, um den exklusiven Selbsteintrag einzuschalten.');
        $message .= '<br>' . $multis;
        PageLayout::postMessage(MessageBox::error($message));

    } else {
        $message = _('Selbsteintrag in nur einer Gruppe erlauben wurde eingeschaltet!');
        PageLayout::postMessage(MessageBox::success($message));
    }
}

// change the position of two adjacent statusgroups
if (Request::option('cmd') == 'swapRoles') {
    resortStatusgruppeByRangeId($range_id);
    SwapStatusgruppe(Request::option('role_id'));
}

// change sort-order of a person in a statsgroup
if (Request::option('cmd') == 'move_up') {
    MovePersonPosition (Request::quoted('username'), Request::option('role_id'), "up");
}

if (Request::option('cmd') == 'move_down') {
    MovePersonPosition (Request::quoted('username'), Request::option('role_id'), "down");
}

// sort the persons of a statusgroup by their family name
if (Request::option('cmd') == 'sortByName') {
    sortStatusgruppeByName(Request::option('role_id'));