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