コード例 #1
0
ファイル: LoadRedeData.php プロジェクト: mithilpatel07/cacic
 public function load(ObjectManager $manager)
 {
     $rede = new Rede();
     $rede->setTeIpRede('0.0.0.0');
     $rede->setTeMascaraRede('255.255.255.255');
     $rede->setTeServCacic('localhost');
     $rede->setTeServUpdates('localhost');
     $rede->setNuLimiteFtp(100);
     $rede->setCsPermitirDesativarSrcacic('S');
     $rede->setIdLocal($this->getReference('local'));
     $rede->setDownloadMethod('http');
     $manager->persist($rede);
     $manager->flush();
     // Adiciona ações que devem estar habilitadas na rede por padrão
     $col_soft = $this->getReference('col_soft');
     $col_hard = $this->getReference('col_hard');
     $col_patr = $this->getReference('col_patr');
     $acao_rede = new AcaoRede();
     $acao_rede->setAcao($col_soft);
     $acao_rede->setRede($rede);
     $manager->persist($acao_rede);
     $acao_rede = new AcaoRede();
     $acao_rede->setAcao($col_hard);
     $acao_rede->setRede($rede);
     $manager->persist($acao_rede);
     $acao_rede = new AcaoRede();
     $acao_rede->setAcao($col_patr);
     $acao_rede->setRede($rede);
     $manager->persist($acao_rede);
     $manager->flush();
 }
コード例 #2
0
ファイル: LoadRedeData.php プロジェクト: mistercomputer/cacic
 public function load(ObjectManager $manager)
 {
     $rede = new Rede();
     $rede->setTeIpRede('0.0.0.0');
     $rede->setTeMascaraRede('255.255.255.255');
     $rede->setTeServCacic('http://localhost');
     $rede->setTeServUpdates('http://localhost');
     $rede->setNuLimiteFtp(100);
     $rede->setCsPermitirDesativarSrcacic('S');
     $rede->setIdLocal($this->getReference('local'));
     $rede->setDownloadMethod('http');
     $manager->persist($rede);
     $manager->flush();
 }
コード例 #3
0
 public function setUp()
 {
     // Carrega dados da classe de cima
     parent::setUp();
     $this->em = $this->container->get('doctrine')->getManager();
     $this->hash = file_get_contents($this->data_dir . "instala/hash.json");
     $this->erro = file_get_contents($this->data_dir . "instala/erro.json");
     $rede = new Rede();
     $rede->setTeIpRede('10.209.8.0');
     $rede->setTeMascaraRede('255.255.255.255');
     $rede->setTeServCacic('http://localhost');
     $rede->setTeServUpdates('http://localhost');
     $rede->setTePathServUpdates('/msi');
     $rede->setNuLimiteFtp(100);
     $rede->setCsPermitirDesativarSrcacic('S');
     $rede->setDownloadMethod('http');
     //$this->em->persist($rede);
     $elemento = array('nmModulo' => 'cacic-service.exe', 'teVersaoModulo' => '3.0a1', 'csTipoSo' => 'windows', 'teHash' => '79df3561f83ac86eb19e2996b17d5e31', 'tipo' => 'cacic', 'tipoSo' => 'windows', 'filepath' => 'cacic/current/windows/cacic-service.exe');
     $tipo_so = $this->em->getRepository("CacicCommonBundle:TipoSo")->findOneBy(array('tipo' => 'windows'));
     $classe = new RedeVersaoModulo(null, null, null, null, null, $rede);
     $classe->setNmModulo($elemento['nmModulo']);
     $classe->setTeVersaoModulo($elemento['teVersaoModulo']);
     $classe->setDtAtualizacao(new \DateTime());
     $classe->setCsTipoSo($elemento['csTipoSo']);
     $classe->setTeHash($elemento['teHash']);
     $classe->setTipo('cacic');
     $classe->setTipoSo($tipo_so);
     $classe->setFilepath($elemento['filepath']);
     //$this->em->persist($classe);
     //$this->em->flush();
     // Carrega parâmetros globais
     $this->rede = $rede;
     $this->modulo = $classe;
     $this->tipo_so = $tipo_so;
     // Encontra hash do último serviço
     $rede = $this->em->getRepository("CacicCommonBundle:Rede")->findOneBy(array('teIpRede' => '0.0.0.0'));
     $cacic_service = $this->em->getRepository("CacicCommonBundle:RedeVersaoModulo")->getModulo($rede->getIdRede(), 'cacic-service.exe', 'windows');
     $this->hash_service = $cacic_service[0]['teHash'];
 }
コード例 #4
0
 /**
  * 
  * Tela de importação de arquivo CSV com registros de Redes/Subredes
  */
 public function importarcsvAction(Request $request)
 {
     $form = $this->createFormBuilder()->add('arquivocsv', 'file', array('label' => 'Arquivo', 'attr' => array('accept' => '.csv')))->getForm();
     if ($request->isMethod('POST')) {
         $form->bindRequest($request);
         if ($form['arquivocsv']->getData() instanceof \Symfony\Component\HttpFoundation\File\UploadedFile) {
             // Executa a importação do arquivo - grava no diretório web/upload/migracao
             $dirMigracao = realpath(dirname(__FILE__) . '/../../../../web/upload/migracao/');
             $fileName = 'Subredes_U' . $this->getUser()->getIdUsuario() . 'T' . time() . '.csv';
             $form['arquivocsv']->getData()->move($dirMigracao, $fileName);
             $em = $this->getDoctrine()->getManager();
             // Abre o arquivo salvo e começa a rotina de importação dos dados do CSV
             $csv = file($dirMigracao . '/' . $fileName);
             foreach ($csv as $k => $v) {
                 // Valida a linha
                 $v = explode(';', trim(str_replace('"', '', $v)));
                 if (count($v) != 8) {
                     continue;
                 }
                 $local = $this->getDoctrine()->getRepository('CacicCommonBundle:Local')->find((int) $v[0]);
                 $servAut = $this->getDoctrine()->getRepository('CacicCommonBundle:ServidorAutenticacao')->find((int) $v[1]);
                 $rede = new Rede();
                 if ($local) {
                     $rede->setIdLocal($local);
                 }
                 if ($servAut) {
                     $rede->setIdServidorAutenticacao($servAut);
                 }
                 $rede->setTeIpRede($v[2]);
                 $rede->setNmRede($v[3]);
                 $rede->setTeServCacic($v[4]);
                 $rede->setTeServUpdates($v[5]);
                 $rede->setNuLimiteFtp((int) $v[6]);
                 $rede->setCsPermitirDesativarSrcacic($v[7]);
                 $em->persist($rede);
             }
             $em->flush();
             // Persiste os dados das Redes
             $this->get('session')->getFlashBag()->add('success', 'Importação realizada com sucesso!');
         } else {
             $this->get('session')->getFlashBag()->add('error', 'Arquivo CSV inválido!');
         }
         return $this->redirect($this->generateUrl('cacic_migracao_subrede'));
     }
     return $this->render('CacicCommonBundle:Rede:importarcsv.html.twig', array('form' => $form->createView()));
 }
コード例 #5
0
 private function redePadrao()
 {
     $em = $this->getContainer()->get('doctrine')->getManager();
     $logger = $this->getContainer()->get('logger');
     $rede = $em->getRepository('CacicCommonBundle:Rede')->findOneBy(array('teIpRede' => '0.0.0.0'));
     if (empty($rede)) {
         $rede = new Rede();
         $rede->setTeIpRede('0.0.0.0');
         $rede->setTeMascaraRede('255.255.255.255');
         $rede->setNmRede('Rede não encontrada');
         $rede->setTeServCacic('http://localhost');
         $rede->setTeServUpdates('http://localhost');
         $rede->setNuLimiteFtp(100);
         $rede->setCsPermitirDesativarSrcacic('S');
         // Armazena no primeiro local encontrado
         $local = $em->getRepository('CacicCommonBundle:Local')->findAll();
         $rede->setIdLocal($local[0]);
         $em->persist($rede);
         $em->flush();
     }
 }