/**
  * Show table with all defined IP ranges and process requests.
  */
 public function indexAction()
 {
     $this->view->title = $this->view->translate('admin_iprange_index');
     $ipRanges = Opus_Iprange::getAll();
     if (empty($ipRanges)) {
         return $this->renderScript('iprange/none.phtml');
     } else {
         $this->view->ipRanges = array();
         foreach ($ipRanges as $ipRange) {
             $this->view->ipRanges[$ipRange->getId()] = $ipRange;
         }
     }
 }
Exemplo n.º 2
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');
 }