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); }
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); }
/** * 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; }
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'); }