getValor("gerente")!=$usuario->getValor("oid")) && !$usuario->tieneRol("1")){ header("Location: aplicacion.php?e=permiso"); exit; } // Comprobamos si estamos haciendo algo $action=""; if($_POST['action']!=""){ $action=$_POST['action']; } else { if($_GET['action']!=""){ $action=$_GET['action']; } } $errores = array(); $mensaje=""; switch ($action) { case "edit": try{ $pesoTec=$_POST['pesoTec']; $pesoIdi=$_POST['pesoIdi']; $pesoPer=$_POST['pesoPer']; if(($pesoTec=="") ||($pesoIdi=="") || ($pesoPer=="") || !is_numeric($pesoTec) || !is_numeric($pesoIdi) || !is_numeric($pesoPer) || (!($pesoTec>=0)) ||(!($pesoIdi>=0)) || (!($pesoPer>=0)) || ($pesoTec + $pesoIdi + $pesoPer != 100)){ $errores[]="8"; } /* Comprobamos que el número de personas necesarios no sea inferior el número de personas * que están actualmente aceptadas */ $listaAceptadas=$pedido->getCandidatosAceptados(); if($_POST['empleados']< count($listaAceptadas)){ $errores[]="9"; $mensaje=$locale['1096']; } if(count($errores)==0){ $pedido->setCampo("nombre",$_POST['nombre']); $pedido->setCampo("prioridad",$_POST['prioridad']); $pedido->setCampo("empleados",$_POST['empleados']); $pedido->setCampo("duracion",$_POST['duracion']); $pedido->setCampo("gerente",$_POST['gerente']); $pedido->setCampo("cliente",$_POST['clientes']); $pedido->setCampo("perfil",$_POST['perfil']); $pedido->setCampo("salario_min",$_POST['salario_min']); $pedido->setCampo("salario_max",$_POST['salario_max']); $pedido->setCampo("procedencia",$_POST['procedencia']); $pedido->setCampo("pesoIdioma",$pesoIdi); $pedido->setCampo("pesoPerfil",$pesoPer); $pedido->setCampo("pesoTecno",$pesoTec); $pedido->addTecnologias($_POST['tecnologia']); $pedido->addIdiomas($_POST['idiomas']); $pedido->addProvincias($_POST['provincias']); $pedido->setCampo("observaciones",$_POST['observaciones']); $mensaje=$locale['1063']; } } catch (Exception $e){ $mensaje=$locale[$e->getMessage()]; } break; case "dellTec": $idAction=$_GET['id']; $pedido->removeTecnologia($idAction); $mensaje=$locale['1064']; break; case "dellIdi": $idAction=$_GET['id']; $pedido->removeIdioma($idAction); $mensaje=$locale['1065']; break; case "dellLoc": $idAction=$_GET['id']; $pedido->removeProvincia($idAction); $mensaje=$locale['1089']; break; default: break; } echo $html->menuPedidos($usuario,""); echo "

".$pedido->getValor("nombre")."

"; if($mensaje!=""){ // Mostramos el mensaje if(in_array("9",$errores)){ echo "
".$mensaje."
"; }else{ echo "
".$mensaje."
"; } } echo '
'; echo ""; echo ''; echo "" . "" . " " . " "; echo "" . " "; echo ""; echo ""; echo ''; echo ''; // Botones de guardar y restablecer echo "'; echo "
".$locale['1043']."getValor("nombre")."\" size=\"30\" maxlength=\"30\" >" .$locale['1022'].":"; rellena_prioridad_select("prioridad",$pedido->getValor("prioridad")); echo " - ".$locale['1024'].": getValor("empleados")."\" maxlenght=\"3\" size=\"2\"" . "
".$locale['1026'].": getValor("duracion")."\" maxlenght=\"3\" size=\"2\" />" . "
".$locale['1027']; $auxiliar = ''; rellena_personal_permiso("gerente","GP",$auxiliar,$pedido->getValor("gerente")); echo "
".$locale['1504']; $auxiliar = ''; rellena_desplegable_select_oid("clientes","clientes",$auxiliar,$pedido->getValor("cliente")); echo "".$locale['121']; rellena_desplegable_select_oid("perfil","perfil",$auxiliar,$pedido->getValor("perfil")); echo "".$locale['132'].$pedido->getValor("nombre_estado"); echo "
"; echo $locale['129']; rellena_desplegable_select_oidCol("salario","id","nombre","salario_min",$auxiliar,$pedido->getValor("salario_min")); echo ' - '.$locale['130'].''; rellena_desplegable_select_oidCol("salario","id","nombre","salario_max",$auxiliar,$pedido->getValor("salario_max")); echo "".$locale['1800']; rellena_procedencias("procedencia",$auxiliar,$pedido->getValor("procedencia")); echo "
" . ""; ?>
".$locale['122'].""; $tecnologias=$pedido->getTecnologias(); $keytecnologias=array_values($tecnologias); // Mostramos la lista para borrar if(count($tecnologias)>0){ foreach ($tecnologias as $nombre =>$valor) { echo $nombre." getValor("oid")."&action=dellTec&id=".$valor."\">Borrar
"; } } else { ?> getValor("pesoTecno") > 0) echo $locale['1097'];?>
listaSelect("tecnologia","oid","id","tecnologia",array("",$locale['ns']),$keytecnologias,false,true,"15"); echo "
".$locale['123'].""; $idiomas=$pedido->getIdiomas(); $keyidiomas=array_values($idiomas); // Mostramos la lista para borrar if(count($idiomas)>0){ foreach ($idiomas as $nombre =>$valor) { echo $nombre." getValor("oid")."&action=dellIdi&id=".$valor."\">Borrar
"; } } else {?> getValor("pesoIdioma") > 0) echo $locale['1097'];?>
listaSelect("idiomas","oid","id","idiomas",array("",$locale['ns']),$keyidiomas,false,true,"15"); echo "
".$locale['209'].""; $localidades=$pedido->getProvincias(); $keylocalidades=array_values($localidades); // Mostramos la lista para borrar if(count($localidades)>0){ foreach ($localidades as $nombre =>$valor) { echo $nombre." getValor("oid")."&action=dellLoc&id=".$valor."\">Borrar
"; } } else { ?>
listaSelect("provincias","oid","id","provincias",array("",$locale['ns']),$keylocalidades,false,true,"15"); echo "
width="200px"> : " > %
: " > %
: " > %
'.$locale['135'].'
'.$locale['127'].'
"; echo ''; echo '
"; echo "
"; include_once("html/pie.php"); ?>