public function doagentAction() { $PwTorrentAgentDs = Wekit::load('EXT:torrent.service.PwTorrentAgent'); if ($this->getInput('act', 'post') == 'delete') { $PwTorrentAgentDs->deleteTorrentAgent($this->getInput('id', 'post')); } else { Wind::import('EXT:torrent.service.dm.PwTorrentAgentDm'); list($allowedClients, $newAllowedClients) = $this->getInput(array('allowedClients', 'newAllowedClients'), 'post'); foreach ($allowedClients as $key => $allowedClient) { if (empty($allowedClient['family']) || empty($allowedClient['agent_pattern'])) { continue; } $dm = new PwTorrentAgentDm($key); $dm->setFamily($allowedClient['family'])->setPeeridPattern($allowedClient['peer_id_pattern'])->setAgentPattern($allowedClient['agent_pattern'])->setAllowHttps($allowedClient['allowhttps']); $PwTorrentAgentDs->updateTorrentAgent($dm); } foreach ($newAllowedClients as $key => $allowedClient) { if (empty($allowedClient['family']) || empty($allowedClient['agent_pattern'])) { continue; } $dm = new PwTorrentAgentDm(); $dm->setFamily($allowedClient['family'])->setPeeridPattern($allowedClient['peer_id_pattern'])->setAgentPattern($allowedClient['agent_pattern'])->setAllowHttps($allowedClient['allowhttps']); $PwTorrentAgentDs->addTorrentAgent($dm); } } $this->showMessage('ADMIN:success'); }