コード例 #1
0
 public function indexAction()
 {
     $this->assets->addCss('/jqwidgets/styles/jqx.base.css')->addCss('/jqwidgets/styles/jqx.custom.css');
     $this->assets->addJs('/jqwidgets/jqxcore.js')->addJs('/jqwidgets/jqxmenu.js')->addJs('/jqwidgets/jqxdropdownlist.js')->addJs('/jqwidgets/jqxlistbox.js')->addJs('/jqwidgets/jqxcheckbox.js')->addJs('/jqwidgets/jqxscrollbar.js')->addJs('/jqwidgets/jqxgrid.js')->addJs('/jqwidgets/jqxdata.js')->addJs('/jqwidgets/jqxgrid.sort.js')->addJs('/jqwidgets/jqxgrid.pager.js')->addJs('/jqwidgets/jqxgrid.filter.js')->addJs('/jqwidgets/jqxgrid.selection.js')->addJs('/jqwidgets/jqxgrid.grouping.js')->addJs('/jqwidgets/jqxgrid.columnsreorder.js')->addJs('/jqwidgets/jqxgrid.columnsresize.js')->addJs('/jqwidgets/jqxdatetimeinput.js')->addJs('/jqwidgets/jqxcalendar.js')->addJs('/jqwidgets/jqxbuttons.js')->addJs('/jqwidgets/jqxdata.export.js')->addJs('/jqwidgets/jqxgrid.export.js')->addJs('/jqwidgets/globalization/globalize.js')->addJs('/jqwidgets/jqxgrid.aggregates.js')->addJs('/media/plugins/bootbox/bootbox.min.js')->addJs('/scripts/parametroschecklists/index.js');
     $tipo_empresa = $this->tag->select(array('tipo_empresa', Parametros::find(array('baja_logica=1 and parametro="checklist_tipoempresas" ', 'order' => 'nivel ASC')), 'using' => array('nivel', 'valor_1'), 'useEmpty' => true, 'emptyText' => '(Selecionar)', 'emptyValue' => '', 'required' => 'required', 'class' => 'form-control'));
     $this->view->setVar('tipo_empresa', $tipo_empresa);
     $si_no_array = array("1" => "SI", "0" => "NO");
     $obligatorio = $this->tag->selectStatic(array("obligatorio", $si_no_array, 'useEmpty' => false, 'emptyText' => '(Selecionar)', 'emptyValue' => '', 'class' => 'form-control'));
     $this->view->setVar('obligatorio', $obligatorio);
     $escaner = $this->tag->selectStatic(array("escaner", $si_no_array, 'useEmpty' => false, 'emptyText' => '(Selecionar)', 'emptyValue' => '', 'class' => 'form-control'));
     $this->view->setVar('escaner', $escaner);
 }
コード例 #2
0
 public function indexAction()
 {
     $this->assets->addCss('/jqwidgets/styles/jqx.base.css')->addCss('/jqwidgets/styles/jqx.custom.css')->addCss('/assets/css/plugins.css');
     $this->assets->addJs('/jqwidgets/jqxcore.js')->addJs('/jqwidgets/jqxmenu.js')->addJs('/jqwidgets/jqxdropdownlist.js')->addJs('/jqwidgets/jqxlistbox.js')->addJs('/jqwidgets/jqxcheckbox.js')->addJs('/jqwidgets/jqxscrollbar.js')->addJs('/jqwidgets/jqxgrid.js')->addJs('/jqwidgets/jqxdata.js')->addJs('/jqwidgets/jqxgrid.sort.js')->addJs('/jqwidgets/jqxgrid.pager.js')->addJs('/jqwidgets/jqxgrid.filter.js')->addJs('/jqwidgets/jqxgrid.selection.js')->addJs('/jqwidgets/jqxgrid.grouping.js')->addJs('/jqwidgets/jqxgrid.columnsreorder.js')->addJs('/jqwidgets/jqxgrid.columnsresize.js')->addJs('/jqwidgets/jqxdatetimeinput.js')->addJs('/jqwidgets/jqxcalendar.js')->addJs('/jqwidgets/jqxbuttons.js')->addJs('/jqwidgets/jqxdata.export.js')->addJs('/jqwidgets/jqxgrid.export.js')->addJs('/jqwidgets/globalization/globalize.js')->addJs('/jqwidgets/jqxgrid.aggregates.js')->addJs('/media/plugins/bootbox/bootbox.min.js')->addJs('/jqwidgets/jqxtooltip.js')->addJs('/assets/js/app.js')->addJs('/assets/js/plugins.js')->addJs('/scripts/solicitudes/index.js');
     $model = new Usuarios();
     $resul = $model->responsablecomercial();
     $responsable = $this->tag->select(array('responsable_id', $resul, 'using' => array('id', 'nombres'), 'useEmpty' => true, 'emptyText' => '(Selecionar)', 'emptyValue' => '', 'class' => 'form-control', 'required' => 'required'));
     $this->view->setVar('responsable', $responsable);
     $resul = Clientes::find(array('baja_logica=1', 'order' => 'razon_social ASC'));
     $clientes = $this->tag->select(array('cliente_id', $resul, 'using' => array('id', 'razon_social'), 'useEmpty' => true, 'emptyText' => '(Selecionar)', 'emptyValue' => '', 'class' => 'form-control select-chosen', 'required' => 'required'));
     $this->view->setVar('clientes', $clientes);
     $resul = Parametros::find(array('parametro="solicitudes_estados" AND baja_logica=1 AND nivel>1', 'order' => 'nivel ASC'));
     $estado = $this->tag->select(array('estado', $resul, 'using' => array('nivel', 'valor_1'), 'useEmpty' => true, 'emptyText' => '(Selecionar)', 'emptyValue' => '', 'class' => 'form-control', 'required' => 'required'));
     $this->view->setVar('estado', $estado);
 }
コード例 #3
0
 /**
  * Sube un archivo al servidor
  *
  * El archivo destino será el indicado en el constructor y tendrá
  * la misma extensión que el archivo origen en minúsculas.
  *
  * Previa a la carga, se hacen validaciones de tipo y tamaño permitido
  * en base a los parámetros ULTYP y ULSIZ respectivamente.
  *
  * Si hubiera errores de validación o de carga, se pueden recoger con
  * el método getErrores()
  *
  * @param string $origen El archivo origen
  * @return boolean
  */
 public function upLoad($origen)
 {
     $this->errores = array();
     $subido = false;
     $prohibido = false;
     $pathDestino = $this->getDirName();
     if (!is_dir($pathDestino)) {
         $creado = mkdir($pathDestino);
     }
     if (is_dir($pathDestino)) {
         $pathOrigen = pathinfo($origen['name']);
         $extension = "";
         $extension = strtolower($pathOrigen['extension']);
         if ($extension) {
             $extension = "." . $extension;
         }
         $destino = $pathDestino . "/" . $this->getFileName() . $extension;
         $origen = $origen['tmp_name'];
         $tipoArchivo = $origen['type'];
         //Paso el tamaño a KBytes
         $tamanoArchivo = round($origen['size'] / 1024);
         //Comprobaciones de tamaño y tipo de archivo
         $param = new Parametros();
         $tamanoMaximo = trim($param->find("Codigo", "ULSIZ")->getValor());
         if (!$tamanoMaximo) {
             $tamanoMaximo = 500;
         }
         $tiposProhibidos = trim($param->find("Codigo", "ULTYP")->getValor());
         if ($tiposProhibidos) {
             $tiposProhibidos = explode(",", $tiposProhibidos);
         } else {
             $tiposProhibidos[0] = "application/octet-stream";
         }
         unset($param);
         $prohibidoTipo = in_array($tipoArchivo, $tiposProhibidos);
         $prohibidoTamano = $tamanoArchivo > $tamanoMaximo;
         if ($prohibidoTipo) {
             $this->errores[] = "Ese tipo de archivo (" . $tipoArchivo . ") no esta permitido. Consulte el parametro ULTYP.";
         }
         if ($prohibidoTamano) {
             $this->errores[] = "El tamaño del archivo (" . $tamanoArchivo . " Kb) supera el limite autorizado (" . $tamanoMaximo . " Kb). Revise el parámetro ULSIZ";
         }
         if (!$prohibidoTipo and !$prohibidoTamano) {
             //Sube el archivo al servidor local
             if (is_uploaded_file($origen)) {
                 if (copy($origen, $destino)) {
                     $this->upLoadedFileName = $destino;
                 } else {
                     $this->errores[] = "Falló la carga del archivo";
                 }
             }
         }
     } else {
         $this->errores[] = "No se ha podido crear la carpeta para almacenar los documentos";
     }
     return count($this->errores) == 0;
 }
コード例 #4
0
 public function finalizarAction($contrato_id)
 {
     $model = new Contratos();
     $resul = $model->listContrato($contrato_id);
     $this->view->setVar('contrato', $resul[0]);
     $resul = $model->listcp($contrato_id);
     $this->view->setVar('productos', $resul);
     $resul = Contratosproductos::find(array("baja_logica=1 AND estado=1 AND contrato_id='{$contrato_id}'"));
     $this->view->setVar('nroproductosactivos', count($resul));
     $estado = $this->tag->select(array('estado', Parametros::find(array("baja_logica=1 and parametro ='contratos_estados' and nivel>1", "order" => "nivel")), 'using' => array('nivel', 'valor_1'), 'useEmpty' => true, 'emptyText' => '(Selecionar)', 'emptyValue' => '', 'class' => 'form-control', 'required' => 'required'));
     $this->view->setVar('estado', $estado);
     $this->assets->addCss('/jqwidgets/styles/jqx.base.css')->addCss('/jqwidgets/styles/jqx.custom.css');
     $this->assets->addJs('/jqwidgets/jqxcore.js')->addJs('/jqwidgets/jqxmenu.js')->addJs('/jqwidgets/jqxdropdownlist.js')->addJs('/jqwidgets/jqxlistbox.js')->addJs('/jqwidgets/jqxcheckbox.js')->addJs('/jqwidgets/jqxscrollbar.js')->addJs('/jqwidgets/jqxgrid.js')->addJs('/jqwidgets/jqxdata.js')->addJs('/jqwidgets/jqxgrid.sort.js')->addJs('/jqwidgets/jqxgrid.pager.js')->addJs('/jqwidgets/jqxgrid.filter.js')->addJs('/jqwidgets/jqxgrid.selection.js')->addJs('/jqwidgets/jqxgrid.grouping.js')->addJs('/jqwidgets/jqxgrid.columnsreorder.js')->addJs('/jqwidgets/jqxgrid.columnsresize.js')->addJs('/jqwidgets/jqxdatetimeinput.js')->addJs('/jqwidgets/jqxcalendar.js')->addJs('/jqwidgets/jqxbuttons.js')->addJs('/jqwidgets/jqxdata.export.js')->addJs('/jqwidgets/jqxgrid.export.js')->addJs('/jqwidgets/globalization/globalize.js')->addJs('/jqwidgets/jqxgrid.aggregates.js')->addJs('/media/plugins/bootbox/bootbox.min.js')->addJs('/jqwidgets/jqxtooltip.js')->addJs('/scripts/contratos/finalizar.js');
 }