tieneRol("3")&&!$usuario->tieneRol("1")){ header("Location: aplicacion.php?e=permiso"); exit; } $errores = array(); // Todas las variables if(!empty($_POST)) { $nombre=$_POST['nombre']; $prioridad=$_POST['prioridad']; $empleados=$_POST['empleados']; $duracion=$_POST['duracion']; $clientes=$_POST['clientes']; $perfiles=$_POST['perfil']; $salario_min=$_POST['salario_min']; $salario_max=$_POST['salario_max']; $procedencia=$_POST['procedencia']; $tecnologias=$_POST['tecnologia']; $idiomas=$_POST['idiomas']; $provincias=$_POST['provincias']; $observaciones=$_POST['observaciones']; $pesoTec=$_POST['pesoTec']; $pesoIdi=$_POST['pesoIdi']; $pesoPer=$_POST['pesoPer']; if($usuario->tieneRol("1")){ $gerente=$_POST['gerente']; } else { $gerente=$usuario->getValor("oid"); } if($_POST['action']=="add"){ // Comprobamos campos obligatorios if($nombre==""){ $errores[]= "1"; } if(($prioridad=="") ||($empleados=="") || ($duracion=="") || (!($empleados>0)) ||(!($duracion>0))){ $errores[]= "2"; } if($gerente==""){ $errores[]= "3"; } if($clientes==""){ $errores[]= "4"; } if($perfiles==""){ $errores[]= "5"; } if(($salario_min=="") ||($salario_max=="") || ($salario_min>$salario_max)){ $errores[]= "6"; } if($procedencia==""){ $errores[]= "7"; } 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"; } // Si no hay errores insertamos el pedido if(count($errores)==0){ include_once("Objects/ListaPedido.php"); $listaPedidos=new ListaPedido($usuario,"","","0"); $arrayInsert=array(); $arrayInsert["nombre"]=$nombre; $arrayInsert["prioridad"]= $prioridad; $arrayInsert["empleados"]=$empleados; $arrayInsert["duracion"]=$duracion; $arrayInsert["gerente"]=$gerente; $arrayInsert["cliente"]=$clientes; $arrayInsert["salario_min"]=$salario_min; $arrayInsert["salario_max"]=$salario_max; $arrayInsert["procedencia"]=$procedencia; $arrayInsert["observaciones"]=$observaciones; $arrayInsert["estado"]="10"; $arrayInsert["pesoIdioma"]=$pesoIdi; $arrayInsert["pesoPerfil"]=$pesoPer; $arrayInsert["pesoTecno"]=$pesoTec; $idPedido=$listaPedidos->addPedido($arrayInsert); if($idPedido=="-1"){ // Se he producido un fallo al insertar $errores[]= "0"; $msg="No se ha podido agregar el pedido"; $tipo="error"; } else { $pedido=$listaPedidos->buscarPedido($idPedido); print_r($perfiles); $pedido->addPerfiles($perfiles); $pedido->addTecnologias($tecnologias); $pedido->addIdiomas($idiomas); $pedido->addProvincias($provincias); header("Location: pedido.php?idPedido=".$idPedido."&msg=1"); } } } } else { $nombre=""; $prioridad=""; $empleados=""; $duracion=""; $clientes=""; $perfiles=array(); $salario_min=""; $salario_max=""; $procedencia=""; $tecnologias=array(); $idiomas=array(); $provincias=array(); $observaciones=""; $pesoTec=""; $pesoIdi=""; $pesoPer=""; } include("html/cabecera.php"); if ((isset($pesoTec)) && ($pesoTec=="")) $pesoTec="40"; if ((isset($pesoIdi)) && ($pesoIdi=="")) $pesoIdi="10"; if ((isset($pesoPer)) && ($pesoPer=="")) $pesoPer="50"; echo $html->menuPedidos($usuario,""); echo "

".$locale['1058']."

"; if (isset($msg) && ($msg != "")) { echo "
".$msg."
"; } echo '
'; echo ""; echo "" . "" . " ".$locale['1043']."" . " " .$locale['1022'].":"; rellena_prioridad_select("prioridad",$prioridad); echo " - ".$locale['1024'].": ".$locale['1026'].": " . ""; echo "".$locale['1027']; // Si es Admin puede asignar un gerente, si no, sólo a él if($usuario->tieneRol("1")){ $auxiliar = ""; rellena_personal_permiso("gerente","GP",$auxiliar,$usuario->getValor("oid")); } else { echo "getValor("nombre")." ".$usuario->getValor("apellidos")."\" />"; } echo "" . " ".$locale['1504']; $auxiliar = ''; rellena_desplegable_select_oid("clientes","clientes",$auxiliar,$clientes); echo "".$locale['121']."
"; // Ticket #565 -> En una solicitud de oferta, se deben poder indicar varios perfiles técnicos echo $html->listaSelect("perfil","oid","id","perfil",array("",$locale['ns']),$tecnologias,true,true,"15"); echo "
"; echo "".$locale['1800']; rellena_procedencias("procedencia",$auxiliar,$procedencia); echo ""; echo ""; echo '' . '' . ''; // Botones de guardar y restablecer echo "'; echo "
".$locale['132'].": ".$locale['2100']; echo "
"; echo $locale['129']; rellena_desplegable_select_oidCol("salario","id","nombre","salario_min",$auxiliar,$salario_min); echo ' - '.$locale['130'].''; rellena_desplegable_select_oidCol("salario","id","nombre","salario_max",$auxiliar,$salario_max); echo "
" . ""; ?>
".$locale['122'].""; echo $html->listaSelect("tecnologia","oid","id","tecnologia",array("",$locale['ns']),$tecnologias,true,true,"15"); echo "".$locale['123'].""; echo $html->listaSelect("idiomas","oid","id","idiomas",array("",$locale['ns']),$idiomas,true,true,"15"); echo "".$locale['209'].""; echo $html->listaSelect("provincias","oid","id","provincias",array("",$locale['ns']),$provincias,true,true,"15"); echo " width="200px"> : > %
: > %
: > %
'.$locale['135'].'
"; echo ''; echo '
"; echo "
"; include_once("html/pie.php"); ?>