Ejemplo n.º 1
0
 public function check_documento($id)
 {
     $key = $this->input->post('key');
     $key = preg_replace('/\\W/', '', $key);
     $file = Doctrine_Query::create()->from('File f')->where('f.id = ?', $id)->fetchOne();
     if (!$file) {
         $this->form_validation->set_message('check_documento', 'Folio y/o código no válido.');
         return FALSE;
     }
     if ($file->llave_copia != $key) {
         $this->form_validation->set_message('check_documento', 'Folio y/o código no válido.');
         return FALSE;
     }
     if ($file->validez !== null) {
         if ($file->validez_habiles) {
             $fecha_expiracion = strtotime(add_working_days($file->created_at, $file->validez));
         } else {
             $fecha_expiracion = strtotime($file->created_at . ' + ' . $file->validez . ' days');
         }
         if (now() > $fecha_expiracion && $file->validez > 0) {
             $this->form_validation->set_message('check_documento', 'Documento expiró su periodo de validez.');
             return FALSE;
         }
     }
     return TRUE;
 }
Ejemplo n.º 2
0
 public function calcularVencimiento()
 {
     if (!$this->Tarea->vencimiento) {
         return NULL;
     }
     $fecha = NULL;
     if ($this->Tarea->vencimiento_unidad == 'D' && $this->Tarea->vencimiento_habiles) {
         return add_working_days($this->created_at, $this->Tarea->vencimiento_valor);
     } else {
         $tmp = new DateTime($this->created_at);
         return $tmp->add(new DateInterval('P' . $this->Tarea->vencimiento_valor . $this->Tarea->vencimiento_unidad))->format('Y-m-d');
     }
 }