Exemplo n.º 1
0
 /**
  * Sorts the member of a group alphabetic
  */
 public function sortMembersAlphabetic()
 {
     foreach ($this->members as $member) {
         $assoc[$member->id] = $member->user->nachname . "_" . $member->user->vorname;
     }
     asort($assoc);
     foreach ($assoc as $key => $value) {
         $statusgruppenuser = new StatusgruppeUser(explode('_', $key));
         $statusgruppenuser->position = $i++;
         $statusgruppenuser->store();
     }
 }
Exemplo n.º 2
0
 /**
  * Action to add multiple members to a group.
  *
  * @param string group id
  */
 public function memberAdd_action($group_id = null)
 {
     $mp = MultiPersonSearch::load("add_statusgroup" . $group_id);
     $this->group = new Statusgruppen($group_id);
     $countAdded = 0;
     foreach ($mp->getAddedUsers() as $a) {
         if (!$this->group->isMember(new User($a))) {
             $new_user = new StatusgruppeUser(array($group_id, $a));
             $new_user->store();
             $this->type['after_user_add']($a);
             $countAdded++;
         }
     }
     if ($countAdded > 0) {
         $message = sprintf(ngettext('Es wurde eine Person hinzugefügt.', 'Es wurden %u MitgliederInnen hinzugefügt.', $countAdded), $countAdded);
         PageLayout::postMessage(MessageBox::success($message));
     }
     $this->redirect('admin/statusgroups');
 }