Ejemplo n.º 1
0
 public function sendClan()
 {
     $message = in('message');
     $type = 1;
     $sender = new Player(self_char_id());
     $clan = ClanFactory::clanOfMember($sender);
     $target_id_list = $clan->getMemberIds();
     Message::sendToGroup($sender, $target_id_list, $message, $type);
     return new RedirectResponse('/messages.php?command=clan&individual_or_clan=1&informational=' . url('Message sent to clan.'));
 }
Ejemplo n.º 2
0
 /**
  * Send a certain message to the whole clan.
  *
  * @param Container
  */
 public function sendClan(Container $p_dependencies)
 {
     $message = RequestWrapper::getPostOrGet('message');
     $type = 1;
     $sender = $p_dependencies['current_player'];
     $clan = Clan::findByMember($sender);
     $target_id_list = $clan->getMemberIds();
     Message::sendToGroup($sender, $target_id_list, $message, $type);
     return new RedirectResponse('/messages?command=clan&individual_or_clan=1&informational=' . rawurlencode('Message sent to clan.'));
 }
Ejemplo n.º 3
0
 /**
  * Sends a message to all members of the clan of the current player
  *
  * @param string $message The message to send to all clan members
  * @return Array The view spec
  */
 public function message()
 {
     $player = new Player(self_char_id());
     $message = in('message', null, null);
     // Don't filter messages
     if ($player->id()) {
         $myClan = ClanFactory::clanOfMember($player);
         if ($myClan) {
             $target_id_list = $myClan->getMemberIds();
             Message::sendToGroup($player, $target_id_list, $message, 1);
             $parts = ['clan' => $myClan, 'title' => 'Your clan', 'action_message' => 'Message sent to your clan.', 'pageParts' => ['info', 'member-list']];
             if ($this->playerIsLeader($player, $myClan)) {
                 array_unshift($parts['pageParts'], 'manage');
             } else {
                 array_unshift($parts['pageParts'], 'non-leader-panel');
             }
             return $this->render($parts);
         } else {
             return $this->listClans();
         }
     } else {
         return $this->listClans();
     }
 }
Ejemplo n.º 4
0
 /**
  * Sends a message to all members of the clan of the current player
  *
  * @param Container
  * @return Response
  */
 public function message(Container $p_dependencies)
 {
     $player = $p_dependencies['current_player'];
     $message = RequestWrapper::getPostOrGet('message', null);
     if ($player) {
         $myClan = Clan::findByMember($player);
         if ($myClan) {
             $target_id_list = $myClan->getMemberIds();
             Message::sendToGroup($player, $target_id_list, $message, 1);
             $parts = ['clan' => $myClan, 'title' => 'Your clan', 'action_message' => 'Message sent to your clan.', 'pageParts' => ['info', 'member-list']];
             if ($this->playerIsLeader($player, $myClan)) {
                 array_unshift($parts['pageParts'], 'manage');
             } else {
                 array_unshift($parts['pageParts'], 'non-leader-panel');
             }
             return $this->render($parts);
         } else {
             return $this->listClans();
         }
     } else {
         return $this->listClans();
     }
 }