locale=$locales; } /* * Crea una paginación */ function paginacion($numPaginas,$pagActual,$destino,$variables,$nombrePagina){ // Comprobamos si hay paginacion if($numPaginas<=1){ $salida=""; }else{ $url=$destino."?"; if($variables!=""){ $url.=$variables; } $url.="&".$nombrePagina."="; $salida=""; } return $salida; } function menuPedidos($usuario,$opciones){ if(!is_array($opciones)){ $opcionesThis = array(); } else { $opcionesThis = $opciones; } echo ''.$this->locale['1006'].''; if($usuario->tieneRol("3") ||$usuario->tieneRol("1")){ echo ''.$this->locale['1008'].''; } echo ''.$this->locale['1009'].''; // Buscar candidatos /*if(substr_count($_SERVER['REQUEST_URI'],"/pedido.php?idPedido")==1){ echo ''.$this->locale['820'].''; } */ if(!in_array("gestionar",$opcionesThis)){ if(substr_count($_SERVER['REQUEST_URI'],"/pedido.php?idPedido")==1){ echo ''.$this->locale['284'].''; } if(substr_count($_SERVER['REQUEST_URI'],"/gestion_pedido.php?idPedido")==1){ echo ''.$this->locale['1077'].''; } } } function menuCandidatos(){ // Lista de candidatos echo ''.$this->locale['801'].''; // Nuevo candidato echo ''.$this->locale['802'].''; // Importar candidato echo ''.$this->locale['815'].''; // Buscar candidato echo ''.$this->locale['816'].''; // Editar candidato if(substr_count($_SERVER['REQUEST_URI'],"/detalle_candidato.php?oid")==1){ echo ''.$this->locale['1580'].''; } // ver candidato if(substr_count($_SERVER['REQUEST_URI'],"/gestion_candidato.php?oid")==1){ echo ''.$this->locale['1582'].''; } } function menuEmpleados(){ // Lista de empleados echo ''.$this->locale['806'].''; // Nuevo empleado echo ''.$this->locale['807'].''; // Buscar personal echo ''.$this->locale['817'].''; // Editar empleado if(substr_count($_SERVER['REQUEST_URI'],"/detalle_empleado.php?oid")==1){ echo ''.$this->locale['1584'].''; } // ver empleado if(substr_count($_SERVER['REQUEST_URI'],"/gestion_empleado.php?oid")==1){ echo ''.$this->locale['1586'].''; } } function menuEmpresas($oid,$opciones){ if(!is_array($opciones)){ $opcionesThis = array(); } else { $opcionesThis = $opciones; } echo ''.$this->locale['2200'].''; echo ''.$this->locale['2203'].''; if($oid!=""){ if(substr_count($_SERVER['REQUEST_URI'],"/gestion_empresa.php?oid=")==1){ echo ''.$this->locale['2309'].''; } if(substr_count($_SERVER['REQUEST_URI'],"/cliente.php?oid=")==1){ if(in_array("gestionar",$opcionesThis)){ echo ''.$this->locale['2310'].''; } } } } function leyendaParteActividad(){ echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo "
".$this->locale['138b']."
".$this->locale['139']."A
".$this->locale['144']."
".$this->locale['145']."
".$this->locale['474']."
".$this->locale['475']."
".$this->locale['476']."
".$this->locale['477']."
"; } function leyendaPermisos(){ echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo "
".$this->locale['138b']."
".$this->locale['144']."
".$this->locale['145']."
".$this->locale['1201']."
".$this->locale['1203']."
".$this->locale['1204']."
".$this->locale['1202']."
".$this->locale['147']." o ".$this->locale['149']."
"; } function leyendaVacaciones(){ echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo "
".$this->locale['138b']."
".$this->locale['144']."
".$this->locale['145']."
".$this->locale['146']."
".$this->locale['147']."
".$this->locale['148']."
".$this->locale['149']."
".$this->locale['1203']." o ".$this->locale['1202']."P
"; } /** * Muestra el menu lateral con usuario con varios roles */ function menuLateral($usuario){ // Muestra el menú lateral // Recogemos todas las opciones $consulta="SELECT * FROM opciones"; $bd=new BD(); $resultado=$bd->execQuery($consulta); $arrayMenu=array(); while($row=mysql_fetch_assoc($resultado)){ // Comprobamos si el rol que tiene el usuario puede ver ese menu if($usuario->tieneRolLista($row['roles'])) $arrayMenu[$row['menu']]="on"; //echo '
  • '.$row['nombre'].'
  • '; } // Mostramos el menu $PonerAlFinal = ''; foreach ($arrayMenu as $opcion => $valor) { // Ticket 552 -> Entrada automatica a la lista de candidatos al entrar en la seccion. if (!strcmp($opcion, "Gestión de candidatos")) { echo '
  • '.$opcion.'
  • '; } elseif (!strcmp($opcion, "Mis datos")) { $PonerAlFinal = '
  • '.$opcion.'
  • '; } elseif (!strcmp($opcion, "Solicitudes de oferta")) { // Ticket 640 -> Entrada automatica a la lista de solicitudes de oferta. echo '
  • '.$opcion.'
  • '; } else { echo '
  • '.$opcion.'
  • '; } } // Ticket 604 -> Poner la entrada "Mis datos" al final del menú. if ($PonerAlFinal != '') echo $PonerAlFinal; } /** * Muestra el submenú dentro de un menú */ function menuOpcion($usuario,$menu){ // Recogemos todas las opciones $consulta="SELECT * FROM opciones WHERE menu='".$menu."'"; $bd=new BD(); $resultado=$bd->execQuery($consulta); $arrayMenu=array(); while($row=mysql_fetch_assoc($resultado)){ // Comprobamos si el rol que tiene el usuario puede ver ese menu if($usuario->tieneRolLista($row['roles'])) echo '
    '.$row['nombre'].'
    '.$row['nombre'].'
    '; } } /** * @param Tabla para recoger los parámetros * @param Nombre de la columna del código * @param Nombre de la columna del nombre a mostrar * @param Nombre de la select * @param array("cod","nombre") Valor por defecto * @param array("cod" , "cod") Opciones señaladas * @param boolean : Mostrar las opciones señaladas * @param si es seleccionable multiple o no * @param $size tamaño máximo, 1=lista desplegable */ function listaSelect($tabla,$codCol,$nameCol,$nombre,$defecto,$opciones,$mostrarOpc,$multiple,$size){ $consulta="SELECT ".$codCol." as cod, ".$nameCol." as nombre FROM ".$tabla." ORDER BY nombre"; $bd=new BD(); $resultado=$bd->execQuery($consulta); $salida="1){ if(mysql_num_rows($resultado)>$size) $salida.=" size=\"".$size."\""; else $salida.=" size=\"".mysql_num_rows($resultado)."\""; } $salida.=">"; if(count($defecto)!=0) $salida.=""; while($row=mysql_fetch_assoc($resultado)){ if(gettype($opciones)=="array"){ if (!in_array($row['cod'], $opciones)) { $salida.=""; } elseif ($mostrarOpc) { $salida.=""; } }else { $salida.=""; } } $salida.=""; return $salida; } /** * Muestra el código html de una select agrupado, ejemplo localidades->provincias * @param $tablaLoc: Tabla de la localidad * @param $tablaPro: Tabla de la provincia * @param $codLoc : Nombre de la columna del código de la localidad * @param $nameLoc : Nombre de la columna del nombre de la localidad * @param $codPro : Nombre de la columna del código de la provincia * @param $namePro : Nombre de la columna del nombre de la provincia * @param $nombre : Nombre de la select * @param $multiple : si es seleccionable multiple o no * @param $size : El tamaño de la select * @param $opciones : Opciones a señalar * @param $mostrarOpc : Si hay que mostar o no las opciones * */ function listaSelectAnidada($tablaLoc,$tablaPro,$codLoc,$nameLoc,$codPro,$namePro,$nombre,$multiple,$size,$opciones,$mostrarOpc){ $consulta="SELECT loc.".$codLoc." as id_localidad, loc.".$nameLoc." as nombre_localidad, loc.".$codPro." as id_provincia,pro.".$namePro." as nombre_provincia FROM ".$tablaLoc." loc, ".$tablaPro." pro WHERE loc.provincia=pro.oid ORDER BY nombre_provincia"; $bd=new BD(); $resultado=$bd->execQuery($consulta); $salida="1){ if(mysql_num_rows($resultado)>$size) $salida.=" size=\"".$size."\""; else $salida.=" size=\"".mysql_num_rows($resultado)."\""; } $salida.=">"; $provincia=""; $primer=true; while($row=mysql_fetch_assoc($resultado)){ if($provincia!=$row['nombre_provincia']){ $provincia=$row['nombre_provincia']; if(!$primer) $salida.=""; else $primer=false; $salida.=""; } if(gettype($opciones)=="array"){ if (!in_array($row['id_localidad'], $opciones)) { $salida.=""; } elseif ($mostrarOpc) { $salida.=""; } }else { $salida.=""; } } $salida.=""; $salida.=""; return $salida; } /** * @param $tabla: Tabla de donde se cogerán los datos * @param $codCol: Nombre de la columna con el código * @param $nameCol: Nombre de la columna del nombre * @param $nameColl: Nombre de la columna de la abreviatura */ function adminTabla1($tabla,$codCol,$nameCol,$nameCol2){ $salida="
    "; $salida.="Escoja la opción actual
    "; $nombreColumna="concat(".$nameCol.",\" (\", ".$nameCol2.",\")\")"; $salida.=$this->listaSelect($tabla,$codCol,$nombreColumna,"campoSelect",array(),array(),false,false,"15"); $salida.="
    "; $salida.=""; $salida.="
    " . "Escoja la acción a realizar
    Eliminar

    Editar
    Nombre :
    Abreviatura :
    Añadir nueva
    Nombre :
    Abreviatura :
    "; $salida.="
    "; return $salida; } /** * @param $tabla: Tabla de donde se cogerán los datos * @param $codCol: Nombre de la columna con el código * @param $nameCol: Nombre de la columna del nombre */ function adminTabla2($tabla,$codCol,$nameCol){ $salida="
    "; $salida.="Escoja la opción actual
    "; $salida.=$this->listaSelect($tabla,$codCol,$nameCol,"campoSelect",array(),array(),false,false,"15"); $salida.="
    "; $salida.=""; $salida.="
    " . "Escoja la acción a realizar
    Eliminar

    Editar
    Nombre :
    Añadir nueva
    Nombre :
    "; $salida.="
    "; return $salida; } function adminTabla3($tablaLoc,$tablaPro,$codLoc,$nameLoc,$codPro,$namePro){ $salida="
    "; $salida.="Escoja la opcin actual
    "; $salida.=$this->listaSelectAnidada("localidades","provincias","oid","id","provincia","id","campoSelect",false,"15","",true); $salida.="
    "; $salida.=""; $salida.="
    " . "Escoja la acción a realizar
    Eliminar

    Editar
    Nombre :
    Provincia : "; $salida .= $this->listaSelect($tablaPro,"oid",$namePro,"editName",array(),array(),false,false,"1"); $salida .="
    Añadir nueva
    Nombre :
    " . "Provincia : "; $salida .= $this->listaSelect($tablaPro,"oid",$namePro,"newName",array(),array(),false,false,"1"); $salida .="" . "
    "; $salida.="
    "; return $salida; } function adminTabla4($tabla,$codCol,$nameCol,$nameCol2){ $salida="" . "" . "" . ""; $consulta="select ".$codCol." as codigo,".$nameCol." as valor,".$nameCol2." as descripcion FROM ".$tabla; $bd=new BD(); $resultado=$bd->execQuery($consulta); while($row=mysql_fetch_assoc($resultado)){ $salida.=""; $salida.=""; $salida.=""; $salida.=""; } $salida.="
    DescripcionValor
    ".$row['descripcion']."
    "; $salida.=""; return $salida; } /** * @param $tabla: Tabla de donde se cogerán los datos * @param $codCol: Nombre de la columna con el código * @param $nameCol: Nombre de la columna del nombre * @param $nameColl: Nombre de la columna de la abreviatura */ function adminTabla5($tabla,$codCol,$nameCol,$nameCol2){ $salida="
    "; $salida.="Escoja la opción actual
    "; $nombreColumna="concat(".$nameCol.",\" (\", ".$nameCol2.",\")\")"; $salida.=$this->listaSelect($tabla,$codCol,$nombreColumna,"campoSelect",array(),array(),false,false,"15"); $salida.="
    "; $salida.=""; $salida.="
    " . "Escoja la acción a realizar
    Eliminar

    Editar
    Nombre :
    Color :
    Añadir nueva
    Nombre :
    Color :
    "; $salida.="
    "; return $salida; } } ?>