예제 #1
0
 function store_user($user, $newUser = true)
 {
     $username = stringsHelper::sanitize_string($this->input->post('username', true));
     $password = $this->input->post('password', true);
     if ($password) {
         $user->setPassword($this->hashPassword($password));
     }
     $user->setFullName($this->input->post('fullname', true));
     $user->setUserName($username);
     $user->setAdmin($this->input->post('admin', true));
     if ($newUser) {
         if (!$password) {
             $this->addMessage('Debe ingresar una clave.', 'error');
         }
         if ($this->doctrine->em->getRepository('Entities\\User')->findOneBy(array('username' => $username))) {
             $this->addMessage('El nombre de usuario ya existe.', 'error');
         }
     }
     if ($password != $this->input->post('password-confirm', true)) {
         $this->addMessage('La clave y su confirmación no son iguales.', 'error');
     }
     if ($this->error) {
         $this->load_user_form($user, $newUser);
     } else {
         $this->doctrine->em->persist($user);
         $this->doctrine->em->flush();
         redirect('backend/user');
     }
 }
예제 #2
0
 public function updatePagina($id)
 {
     $this->titulo = $this->input->post('titulo');
     $this->amigable = url_title(stringsHelper::sanitize_string($this->input->post('titulo')), '-', TRUE);
     $this->subtitulo = $this->input->post('subtitulo');
     $this->contenido = $this->input->post('contenido');
     $this->db->update('pagina', $this, 'id = ' . $id);
 }
 /**
  * Converts all accent characters to ASCII characters.
  *
  * If there are no accent characters, then the string given is just returned.
  *
  * @param string $string Text that might have accent characters
  * @return string Filtered string with replaced "nice" characters.
  */
 function sanitize_string($string)
 {
     if (stringsHelper::seems_utf8($string)) {
         $chars = array(chr(195) . chr(128) => 'A', chr(195) . chr(129) => 'A', chr(195) . chr(130) => 'A', chr(195) . chr(131) => 'A', chr(195) . chr(132) => 'A', chr(195) . chr(133) => 'A', chr(195) . chr(135) => 'C', chr(195) . chr(136) => 'E', chr(195) . chr(137) => 'E', chr(195) . chr(138) => 'E', chr(195) . chr(139) => 'E', chr(195) . chr(140) => 'I', chr(195) . chr(141) => 'I', chr(195) . chr(142) => 'I', chr(195) . chr(143) => 'I', chr(195) . chr(145) => 'N', chr(195) . chr(146) => 'O', chr(195) . chr(147) => 'O', chr(195) . chr(148) => 'O', chr(195) . chr(149) => 'O', chr(195) . chr(150) => 'O', chr(195) . chr(153) => 'U', chr(195) . chr(154) => 'U', chr(195) . chr(155) => 'U', chr(195) . chr(156) => 'U', chr(195) . chr(157) => 'Y', chr(195) . chr(159) => 's', chr(195) . chr(160) => 'a', chr(195) . chr(161) => 'a', chr(195) . chr(162) => 'a', chr(195) . chr(163) => 'a', chr(195) . chr(164) => 'a', chr(195) . chr(165) => 'a', chr(195) . chr(167) => 'c', chr(195) . chr(168) => 'e', chr(195) . chr(169) => 'e', chr(195) . chr(170) => 'e', chr(195) . chr(171) => 'e', chr(195) . chr(172) => 'i', chr(195) . chr(173) => 'i', chr(195) . chr(174) => 'i', chr(195) . chr(175) => 'i', chr(195) . chr(177) => 'n', chr(195) . chr(178) => 'o', chr(195) . chr(179) => 'o', chr(195) . chr(180) => 'o', chr(195) . chr(181) => 'o', chr(195) . chr(182) => 'o', chr(195) . chr(182) => 'o', chr(195) . chr(185) => 'u', chr(195) . chr(186) => 'u', chr(195) . chr(187) => 'u', chr(195) . chr(188) => 'u', chr(195) . chr(189) => 'y', chr(195) . chr(191) => 'y', chr(196) . chr(128) => 'A', chr(196) . chr(129) => 'a', chr(196) . chr(130) => 'A', chr(196) . chr(131) => 'a', chr(196) . chr(132) => 'A', chr(196) . chr(133) => 'a', chr(196) . chr(134) => 'C', chr(196) . chr(135) => 'c', chr(196) . chr(136) => 'C', chr(196) . chr(137) => 'c', chr(196) . chr(138) => 'C', chr(196) . chr(139) => 'c', chr(196) . chr(140) => 'C', chr(196) . chr(141) => 'c', chr(196) . chr(142) => 'D', chr(196) . chr(143) => 'd', chr(196) . chr(144) => 'D', chr(196) . chr(145) => 'd', chr(196) . chr(146) => 'E', chr(196) . chr(147) => 'e', chr(196) . chr(148) => 'E', chr(196) . chr(149) => 'e', chr(196) . chr(150) => 'E', chr(196) . chr(151) => 'e', chr(196) . chr(152) => 'E', chr(196) . chr(153) => 'e', chr(196) . chr(154) => 'E', chr(196) . chr(155) => 'e', chr(196) . chr(156) => 'G', chr(196) . chr(157) => 'g', chr(196) . chr(158) => 'G', chr(196) . chr(159) => 'g', chr(196) . chr(160) => 'G', chr(196) . chr(161) => 'g', chr(196) . chr(162) => 'G', chr(196) . chr(163) => 'g', chr(196) . chr(164) => 'H', chr(196) . chr(165) => 'h', chr(196) . chr(166) => 'H', chr(196) . chr(167) => 'h', chr(196) . chr(168) => 'I', chr(196) . chr(169) => 'i', chr(196) . chr(170) => 'I', chr(196) . chr(171) => 'i', chr(196) . chr(172) => 'I', chr(196) . chr(173) => 'i', chr(196) . chr(174) => 'I', chr(196) . chr(175) => 'i', chr(196) . chr(176) => 'I', chr(196) . chr(177) => 'i', chr(196) . chr(178) => 'IJ', chr(196) . chr(179) => 'ij', chr(196) . chr(180) => 'J', chr(196) . chr(181) => 'j', chr(196) . chr(182) => 'K', chr(196) . chr(183) => 'k', chr(196) . chr(184) => 'k', chr(196) . chr(185) => 'L', chr(196) . chr(186) => 'l', chr(196) . chr(187) => 'L', chr(196) . chr(188) => 'l', chr(196) . chr(189) => 'L', chr(196) . chr(190) => 'l', chr(196) . chr(191) => 'L', chr(197) . chr(128) => 'l', chr(197) . chr(129) => 'L', chr(197) . chr(130) => 'l', chr(197) . chr(131) => 'N', chr(197) . chr(132) => 'n', chr(197) . chr(133) => 'N', chr(197) . chr(134) => 'n', chr(197) . chr(135) => 'N', chr(197) . chr(136) => 'n', chr(197) . chr(137) => 'N', chr(197) . chr(138) => 'n', chr(197) . chr(139) => 'N', chr(197) . chr(140) => 'O', chr(197) . chr(141) => 'o', chr(197) . chr(142) => 'O', chr(197) . chr(143) => 'o', chr(197) . chr(144) => 'O', chr(197) . chr(145) => 'o', chr(197) . chr(146) => 'OE', chr(197) . chr(147) => 'oe', chr(197) . chr(148) => 'R', chr(197) . chr(149) => 'r', chr(197) . chr(150) => 'R', chr(197) . chr(151) => 'r', chr(197) . chr(152) => 'R', chr(197) . chr(153) => 'r', chr(197) . chr(154) => 'S', chr(197) . chr(155) => 's', chr(197) . chr(156) => 'S', chr(197) . chr(157) => 's', chr(197) . chr(158) => 'S', chr(197) . chr(159) => 's', chr(197) . chr(160) => 'S', chr(197) . chr(161) => 's', chr(197) . chr(162) => 'T', chr(197) . chr(163) => 't', chr(197) . chr(164) => 'T', chr(197) . chr(165) => 't', chr(197) . chr(166) => 'T', chr(197) . chr(167) => 't', chr(197) . chr(168) => 'U', chr(197) . chr(169) => 'u', chr(197) . chr(170) => 'U', chr(197) . chr(171) => 'u', chr(197) . chr(172) => 'U', chr(197) . chr(173) => 'u', chr(197) . chr(174) => 'U', chr(197) . chr(175) => 'u', chr(197) . chr(176) => 'U', chr(197) . chr(177) => 'u', chr(197) . chr(178) => 'U', chr(197) . chr(179) => 'u', chr(197) . chr(180) => 'W', chr(197) . chr(181) => 'w', chr(197) . chr(182) => 'Y', chr(197) . chr(183) => 'y', chr(197) . chr(184) => 'Y', chr(197) . chr(185) => 'Z', chr(197) . chr(186) => 'z', chr(197) . chr(187) => 'Z', chr(197) . chr(188) => 'z', chr(197) . chr(189) => 'Z', chr(197) . chr(190) => 'z', chr(197) . chr(191) => 's', chr(226) . chr(130) . chr(172) => 'E', chr(194) . chr(163) => '');
         $string = strtr($string, $chars);
     } else {
         // Assume ISO-8859-1 if not UTF-8
         $chars['in'] = chr(128) . chr(131) . chr(138) . chr(142) . chr(154) . chr(158) . chr(159) . chr(162) . chr(165) . chr(181) . chr(192) . chr(193) . chr(194) . chr(195) . chr(196) . chr(197) . chr(199) . chr(200) . chr(201) . chr(202) . chr(203) . chr(204) . chr(205) . chr(206) . chr(207) . chr(209) . chr(210) . chr(211) . chr(212) . chr(213) . chr(214) . chr(216) . chr(217) . chr(218) . chr(219) . chr(220) . chr(221) . chr(224) . chr(225) . chr(226) . chr(227) . chr(228) . chr(229) . chr(231) . chr(232) . chr(233) . chr(234) . chr(235) . chr(236) . chr(237) . chr(238) . chr(239) . chr(241) . chr(242) . chr(243) . chr(244) . chr(245) . chr(246) . chr(248) . chr(249) . chr(250) . chr(251) . chr(252) . chr(253) . chr(255);
         $chars['out'] = "EfSZszYcYuAAAAAACEEEEIIIINOOOOOOUUUUYaaaaaaceeeeiiiinoooooouuuuyy";
         $string = strtr($string, $chars['in'], $chars['out']);
         $double_chars['in'] = array(chr(140), chr(156), chr(198), chr(208), chr(222), chr(223), chr(230), chr(240), chr(254));
         $double_chars['out'] = array('OE', 'oe', 'AE', 'DH', 'TH', 'ss', 'ae', 'dh', 'th');
         $string = str_replace($double_chars['in'], $double_chars['out'], $string);
     }
     return url_title(strtolower($string));
 }
예제 #4
0
 function store_page($page, $newPage = true)
 {
     $alias = stringsHelper::sanitize_string($this->input->post('alias', true));
     if (!$alias) {
         $alias = stringsHelper::sanitize_string($this->input->post('title', true));
     }
     $page->setTitle($this->input->post('title', true));
     $page->setAlias($alias);
     $page->setRestricted($this->input->post('restricted'), true);
     $page->setContent($this->input->post('content'));
     if (!$page->getTitle()) {
         $this->addMessage('Debe ingresar un título para la página.');
     }
     if ($this->error) {
         $this->load_page_form($page, $newPage);
     } else {
         $this->doctrine->em->persist($page);
         $this->doctrine->em->flush();
         redirect('backend/page');
     }
 }
예제 #5
0
 function store_nav_item($nav, $navItem, $newNavItem = true)
 {
     $parentNavItem = $this->doctrine->em->find('Entities\\NavItem', $this->input->post('parentNavItem', true));
     $page = $this->doctrine->em->find('Entities\\Page', $this->input->post('page_id', true));
     $alias = stringsHelper::sanitize_string($this->input->post('alias', true));
     if (!$alias) {
         $alias = stringsHelper::sanitize_string($this->input->post('title', true));
     }
     $homepage = $this->input->post('homepage', true);
     if ($homepage) {
         $prevNavItemHome = $this->doctrine->em->getRepository('Entities\\NavItem')->findOneBy(array('homepage' => true))->setHomepage(false);
         if ($prevNavItemHome != $navItem) {
             $prevNavItemHome->setHomepage(false);
             $this->doctrine->em->persist($prevNavItemHome);
         }
     }
     $customurl = $this->input->post('customurl', true);
     if (!$customurl) {
         $navItem->setPage($page);
         $navItem->setCustomurl(null);
     } else {
         $navItem->setPage(null);
         $navItem->setCustomurl($customurl);
     }
     $navItem->setTitle($this->input->post('title', true));
     $navItem->setAlias($alias);
     $navItem->setLayout($this->input->post('layout', true));
     $navItem->setHomepage($homepage);
     $navItem->setOrdering($this->input->post('ordering', true));
     if ($parentNavItem) {
         $navItem->setParent($parentNavItem);
         $navItem->setNav(null);
     } else {
         $navItem->setNav($nav);
         $navItem->setParent(null);
     }
     if (!$navItem->getTitle()) {
         $this->addMessage('Debe ingresar un título para el item.');
     }
     if (!$navItem->getLayout() && $navItem->getPage()) {
         $this->addMessage('Debe seleccionar un layout para el menú cuando elige una pagina asociada.');
     }
     if ($this->error) {
         $this->load_nav_item_form($nav, $navItem, $newNavItem);
     } else {
         $this->doctrine->em->persist($navItem);
         $this->doctrine->em->flush();
         redirect('backend/nav/edit/' . $nav->getId());
     }
 }
예제 #6
0
 public function actualizar_datos_chileatiende($codigo = null)
 {
     $this->load->model('Formulario_model');
     if (!$codigo) {
         $tramites = $this->Formulario_model->getTramites(false, array(), null, 1500, 0);
         foreach ($tramites as $tramite) {
             $infoFicha = $this->Formulario_model->getInfoFicha($tramite->origen);
             if ($infoFicha) {
                 $tramite_actualizado = array('codigo' => $tramite->origen, 'nombre' => stringsHelper::fixUtf8($infoFicha['titulo']), 'institucion' => stringsHelper::fixUtf8($infoFicha['servicio']), 'url' => $tramite->url_chileatiende, 'digitalizado' => $tramite->digitalizado, 'digitalizacion_proactiva' => $tramite->digitalizacion_proactiva, 'id' => $tramite->id_tramite);
                 $this->Formulario_model->actualizaTramite($tramite_actualizado);
             }
         }
     }
 }