/** * Populates form with values from Opus_Iprange instance. * @param Opus_Iprange $ipRange */ public function populateFromIpRange($ipRange) { $this->getElement('name')->setValue($ipRange->getName()); $this->getElement('startingip')->setValue($ipRange->getStartingip()); $this->getElement('endingip')->setValue($ipRange->getEndingip()); $roles = $ipRange->getRole(); $this->setSelectedRoles($roles); }
public function testIp() { $ip_range = new Opus_Iprange(2); $this->assertEquals('IP Campus II', $ip_range->getName()); $this->assertEquals('campus', $ip_range->getRole(0)->getName()); $this->assertEquals('12.34.56.79', $ip_range->getStartingip()); $this->assertEquals('12.34.56.79', $ip_range->getEndingip()); }
/** * Updates IP range in database. * @param array $postData * @param integer $id */ protected function _updateIpRange($postData, $id = null) { $name = $postData['name']; $startingIp = $postData['startingip']; $endingIp = $postData['endingip']; if (empty($endingIp)) { // single address IP range $endingIp = $startingIp; } $roles = Admin_Form_ipRange::parseSelectedRoles($postData); if (empty($id)) { $ipRange = new Opus_Iprange(); } else { $ipRange = new Opus_Iprange($id); } $ipRange->setName($name); $ipRange->setStartingip($startingIp); $ipRange->setEndingip($endingIp); $ipRange->setRole($roles); $ipRange->store(); }
private function mapRoles() { $mf = $this->config->migration->mapping->roles; $fp = null; try { $fp = @fopen($mf, 'w'); if (!$fp) { throw new Exception("ERROR Opus3RoleImport: Could not create '" . $mf . "' for Roles.\n"); } } catch (Exception $e) { $this->logger->log($e->getMessage(), Zend_Log::ERR); return; } try { if (count($this->roles) > 0) { foreach ($this->roles as $r) { $name = $r->name; $bereich = $r->bereich; $role = null; if (Opus_UserRole::fetchByname($name)) { $role = Opus_UserRole::fetchByname($name); $this->logger->log("Role in DB found: " . $r->name, Zend_Log::DEBUG); } else { $role = new Opus_UserRole(); $role->setName($r->name); $role->store(); $this->logger->log("Role imported: " . $r->name, Zend_Log::DEBUG); } $db_ips = array(); $db_ips = Opus_Iprange::getAll(); if (count($r->ip) > 0) { foreach ($r->ip as $role_ip) { foreach ($db_ips as $db_ip) { if ($role_ip == $db_ip->getDisplayName()) { $roles = array(); $roles = $db_ip->getRole(); array_push($roles, $role); $db_ip->setRole($roles); $db_ip->store(); } } } } fputs($fp, $r->bereich . ' ' . $role->getId() . "\n"); } } } catch (Exception $e) { $this->logger->log($e->getMessage(), Zend_Log::ERR); } fclose($fp); }
/** * Tests deleting an IP range. * * @depends testUpdateAction */ public function testDeleteAction() { $ipRanges = Opus_Iprange::getAll(); $id = $ipRanges[0]->getId(); $this->dispatch('/admin/iprange/delete/id/' . $id); $this->assertRedirectTo('/admin/iprange'); }