Example #1
0
 /**
  * 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();
 }
Example #4
0
 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');
 }