Esempio n. 1
0
 /**
  * Refresh participants
  */
 protected function refreshParticipants()
 {
     include_once './Services/WebServices/ECS/classes/class.ilECSCommunityReader.php';
     include_once './Services/WebServices/ECS/classes/class.ilECSServerSettings.php';
     include_once './Services/WebServices/ECS/classes/class.ilECSParticipantSettings.php';
     include_once './Services/WebServices/ECS/classes/class.ilECSParticipantSetting.php';
     $servers = ilECSServerSettings::getInstance();
     $servers->readInactiveServers();
     foreach ($servers->getServers() as $server) {
         $creader = ilECSCommunityReader::getInstanceByServerId($server->getServerId());
         // read community
         foreach (ilECSParticipantSettings::getAvailabeMids($server->getServerId()) as $mid) {
             if (!$creader->getParticipantByMID($mid)) {
                 $GLOBALS['ilLog']->write(__METHOD__ . ': Deleting deprecated participant ' . $server->getServerId() . ' ' . $mid);
                 $part = new ilECSParticipantSetting($server->getServerId(), $mid);
                 $part->delete();
             }
         }
     }
     ilUtil::sendSuccess($this->lng->txt('settings_saved'), TRUE);
     $this->ctrl->redirect($this, 'communities');
 }