<?php
/**
 * Crea los datos para inicializar el sistema.
 **/
class InstalaWebBtMalaga extends DataObject {

	/**
	 * Add default records to database
	 *
	 * This function is called whenever the database is built, after the
	 * database tables have all been created.
	 */
	public function requireDefaultRecords() {
		parent::requireDefaultRecords();

		//crea un grupo para los administradores.
		if(!$grupoAdministrador = DataObject::get_one("GrupoBtMalaga", "Nombre = 'AdministradorMC'")) {
			$grupoAdministrador = new GrupoBtMalaga();
			$grupoAdministrador->Nombre = 'AdministradorMC';
			$grupoAdministrador->Descripcion = 'Grupo de administradores para la gestión del sistema de banco del tiempo de Málaga';
			$grupoAdministrador->write();

			Database::alteration_message('Se ha creado el grupo de Administradores correctamente',"created");
		}
		
		//crea un grupo para los usuarios activos.
		if(!$grupoUsuarioActivo = DataObject::get_one("GrupoBtMalaga", "Nombre = 'UsuarioActivo'")) {
			$grupoUsuarioActivo = new GrupoBtMalaga();
			$grupoUsuarioActivo->Nombre = 'UsuarioActivo';
			$grupoUsuarioActivo->Descripcion = 'Grupo de usuarios activos en el sistema de banco del tiempo de Málaga';
			$grupoUsuarioActivo->write();

			Database::alteration_message('Se ha creado el grupo de usuarios activos correctamente',"created");
		}		

		//crea un usuario administrador.
		if(!$usuarioAdministrador = DataObject::get_one('UsuarioBtMalaga', "Email = 'AdministradorMC'")) {
			$usuarioAdministrador = new UsuarioBtMalaga();
			$usuarioAdministrador->FirstName = 'Administrador';
			$usuarioAdministrador->Email = 'AdministradorMC';
			$usuarioAdministrador->Password = 'AdministradorMC';
			$usuarioAdministrador->write();
				
			//añade el grupo de administración de silverstripe al usuario.
			/*if ($grupoAdministradorSistema = DataObject::get_one('Group', "Code = 'administrators'")) {
				$usuarioAdministrador->Groups()->add($grupoAdministradorSistema);
			}*/
				
			//añade el grupo de administración del gestor del banco del tiempo.
			$gruposUsuarioBtMalaga = new GruposUsuarioPicasso();
			$gruposUsuarioBtMalaga->GrupoID = $grupoAdministrador->ID;
			$gruposUsuarioBtMalaga->UsuarioID = $usuarioAdministrador->ID;
			$usuarioAdministrador->GruposPicasso()->add($gruposUsuarioBtMalaga);

			Database::alteration_message('Se ha creado el usuario AdministradorBtMalaga correctamente',"created");
		}

                //crea la carpeta padre para las carpetas
		$contenedorCarpeta = DataObject::get_one('CarpetaBtMalaga', "Nombre = 'ContenedorCarpetaBtMalaga'");
		if(!$contenedorCarpeta) {
			$contenedorCarpeta = new CarpetaBtMalaga();
			$contenedorCarpeta->Nombre = 'ContenedorCarpetaBtMalaga';
			$contenedorCarpeta->PadreID = 0;
			
			//crea los permisos para el administrador
			$permisos = new PermisosPicasso();
			$permisos->Leer = 'Si';
			$permisos->Escribir = 'Si';
			$permisos->Publicar = 'Si';
			$permisos->CambiarPermisos = 'Si';
				
			//asigna los permisos al administrador
			$contenedorCarpeta->setPermisosGrupo($grupoAdministrador, $permisos);			
			
			Database::alteration_message('Se ha creado la carpeta para las carpetas','created');
		}


		//crea la carpeta padre para los usuarios.
		$contenedorComponenteUsuario = DataObject::get_one('CarpetaBtMalaga', "Nombre = 'ContenedorComponenteUsuarioBtMalaga'");
		if(!$contenedorComponenteUsuario) {
			$contenedorComponenteUsuario = new CarpetaBtMalaga();
			$contenedorComponenteUsuario->Nombre = 'ContenedorComponenteUsuarioBtMalaga';
			$contenedorOpcionMenu->PadreID = 0;
			
			//crea los permisos para el autor
			$permisosAutor = new PermisosPicasso();
			$permisosAutor->Leer = 'Si';
			//$permisosOtros->Escribir = 'No';
			//$permisosOtros->Publicar = 'No';
			//$permisosOtros->CambiarPermisos = 'No';
			$permisosAutor->write();
			$permisosComponente = new PermisosContenidoPicasso();
			$permisosComponente->AutorID = $permisosAutor->ID;
			$permisosComponente->write();
			$contenedorComponenteUsuario->PermisosID = $permisosComponente->ID;
			$contenedorComponenteUsuario->write();
				
			//crea los permisos para el administrador
			$permisos = new PermisosPicasso();
			$permisos->Leer = 'Si';
			$permisos->Escribir = 'Si';
			$permisos->Publicar = 'Si';
			$permisos->CambiarPermisos = 'Si';
				
			//asigna los permisos al administrador
			$contenedorComponenteUsuario->setPermisosGrupo($grupoAdministrador, $permisos);			
			
			//crea los permisos para el usuario activo
			$permisosActivo = new PermisosPicasso();
			$permisosActivo->Leer = 'Si';
			//$permisos->Escribir = 'No';
			//$permisos->Publicar = 'No';
			//$permisos->CambiarPermisos = 'No';
				
			//asigna los permisos al usuario activo
			$contenedorComponenteUsuario->setPermisosGrupo($grupoUsuarioActivo, $permisosActivo);			
				
			Database::alteration_message('Se ha creado la carpeta para los usuarios','created');
		}

		//crea la carpeta padre para las opciones de menú.
		$contenedorOpcionMenu = DataObject::get_one('CarpetaBtMalaga', "Nombre = 'ContenedorOpcionMenuBtMalaga'");
		if(!$contenedorOpcionMenu) {
			$contenedorOpcionMenu = new CarpetaBtMalaga();
			$contenedorOpcionMenu->Nombre = 'ContenedorOpcionMenuBtMalaga';
			$contenedorOpcionMenu->PadreID = 0;
				
			//crea los permisos para el administrador
			$permisos = new PermisosPicasso();
			$permisos->Leer = 'Si';
			$permisos->Escribir = 'Si';
			$permisos->Publicar = 'Si';
			$permisos->CambiarPermisos = 'Si';
				
			//asigna los permisos al administrador
			$contenedorOpcionMenu->setPermisosGrupo($grupoAdministrador, $permisos);
				
			Database::alteration_message('Se ha creado la carpeta para las opciones de menu','created');
		}

		//crea la carpeta padre para los tipos de moneda.
		$contenedorTipoMoneda = DataObject::get_one('CarpetaBtMalaga', "Nombre = 'ContenedorTipoMonedaBtMalaga'");
		if(!$contenedorTipoMoneda) {
			$contenedorTipoMoneda = new CarpetaBtMalaga();
			$contenedorTipoMoneda->Nombre = 'ContenedorTipoMonedaBtMalaga';
			$contenedorTipoMoneda->PadreID = 0;
				
			//crea los permisos para el administrador
			$permisos = new PermisosPicasso();
			$permisos->Leer = 'Si';
			$permisos->Escribir = 'Si';
			$permisos->Publicar = 'Si';
			$permisos->CambiarPermisos = 'Si';
				
			//asigna los permisos al administrador
			$contenedorTipoMoneda->setPermisosGrupo($grupoAdministrador, $permisos);
				
			Database::alteration_message('Se ha creado la carpeta para los tipos de moneda','created');
		}

		//crea la carpeta padre para los sistemas.
		$contenedorSistemas = DataObject::get_one('CarpetaBtMalaga', "Nombre = 'ContenedorSistemaBtMalaga'");
		if(!$contenedorSistemas) {
			$contenedorSistemas = new CarpetaBtMalaga();
			$contenedorSistemas->Nombre = 'ContenedorSistemaBtMalaga';
			$contenedorSistemas->PadreID = 0;
				
			//crea los permisos para el administrador
			$permisos = new PermisosPicasso();
			$permisos->Leer = 'Si';
			$permisos->Escribir = 'Si';
			$permisos->Publicar = 'Si';
			$permisos->CambiarPermisos = 'Si';
				
			//asigna los permisos al administrador
			$contenedorSistemas->setPermisosGrupo($grupoAdministrador, $permisos);
				
			Database::alteration_message('Se ha creado la carpeta para los sistemas','created');
		}

		//crea la carpeta padre para las categorias.
		$contenedorCategorias = DataObject::get_one('CarpetaBtMalaga', "Nombre = 'ContenedorCategoriaServicioBtMalaga'");
		if(!$contenedorCategorias) {
			$contenedorCategorias = new CarpetaBtMalaga();
			$contenedorCategorias->Nombre = 'ContenedorCategoriaServicioBtMalaga';
			$contenedorCategorias->PadreID = 0;
				
			//crea los permisos para el administrador
			$permisos = new PermisosPicasso();
			$permisos->Leer = 'Si';
			$permisos->Escribir = 'Si';
			$permisos->Publicar = 'Si';
			$permisos->CambiarPermisos = 'Si';
				
			//asigna los permisos al administrador
			$contenedorCategorias->setPermisosGrupo($grupoAdministrador, $permisos);
				
			Database::alteration_message('Se ha creado la carpeta para las categorias','created');
		}

		//crea la carpeta padre para los perfiles.
		$contenedorPerfiles = DataObject::get_one('CarpetaBtMalaga', "Nombre = 'ContenedorPerfilBtMalaga'");
		if(!$contenedorPerfiles) {
			$contenedorPerfiles = new CarpetaBtMalaga();
			$contenedorPerfiles->Nombre = 'ContenedorPerfilBtMalaga';
			$contenedorPerfiles->PadreID = 0;
				
			//crea los permisos para el administrador
			$permisos = new PermisosPicasso();
			$permisos->Leer = 'Si';
			$permisos->Escribir = 'Si';
			$permisos->Publicar = 'Si';
			$permisos->CambiarPermisos = 'Si';
				
			//asigna los permisos al administrador
			$contenedorPerfiles->setPermisosGrupo($grupoAdministrador, $permisos);
				
			Database::alteration_message('Se ha creado la carpeta para los perfiles','created');
		}

		//crea la carpeta padre para los grupos.
		$contenedorGrupos = DataObject::get_one('CarpetaBtMalaga', "Nombre = 'ContenedorComponenteGrupoBtMalaga'");
		if(!$contenedorGrupos) {
			$contenedorGrupos = new CarpetaBtMalaga();
			$contenedorGrupos->Nombre = 'ContenedorComponenteGrupoBtMalaga';
			$contenedorGrupos->PadreID = 0;
				
			//crea los permisos para el administrador
			$permisos = new PermisosPicasso();
			$permisos->Leer = 'Si';
			$permisos->Escribir = 'Si';
			$permisos->Publicar = 'Si';
			$permisos->CambiarPermisos = 'Si';
				
			//asigna los permisos al administrador
			$contenedorGrupos->setPermisosGrupo($grupoAdministrador, $permisos);
				
			Database::alteration_message('Se ha creado la carpeta para los grupos','created');
		}

		//crea la carpeta padre para las ofertas.
		$contenedorOfertas = DataObject::get_one('CarpetaBtMalaga', "Nombre = 'ContenedorOfertaBtMalaga'");
		if(!$contenedorOfertas) {
			$contenedorOfertas = new CarpetaBtMalaga();
			$contenedorOfertas->Nombre = 'ContenedorOfertaBtMalaga';
			$contenedorOfertas->PadreID = 0;
			
			//crea los permisos para el autor
			$permisosAutor = new PermisosPicasso();
			$permisosAutor->Leer = 'Si';
			//$permisosOtros->Escribir = 'No';
			//$permisosOtros->Publicar = 'No';
			//$permisosOtros->CambiarPermisos = 'No';
			$permisosAutor->write();
			$permisosComponente = new PermisosContenidoPicasso();
			$permisosComponente->AutorID = $permisosAutor->ID;
			$permisosComponente->write();
			$contenedorOfertas->PermisosID = $permisosComponente->ID;
			$contenedorOfertas->write();			
				
			//crea los permisos para el administrador
			$permisos = new PermisosPicasso();
			$permisos->Leer = 'Si';
			$permisos->Escribir = 'Si';
			$permisos->Publicar = 'Si';
			$permisos->CambiarPermisos = 'Si';
				
			//asigna los permisos al administrador
			$contenedorOfertas->setPermisosGrupo($grupoAdministrador, $permisos);			
			
			//crea los permisos para el usuario activo
			$permisosActivo = new PermisosPicasso();
			$permisosActivo->Leer = 'Si';
			//$permisos->Escribir = 'No';
			//$permisos->Publicar = 'No';
			//$permisos->CambiarPermisos = 'No';
				
			//asigna los permisos al usuario activo
			$contenedorOfertas->setPermisosGrupo($grupoUsuarioActivo, $permisosActivo);
				
			Database::alteration_message('Se ha creado la carpeta para las ofertas','created');
		}

		//crea la carpeta padre para las demandas.
		$contenedorDemandas = DataObject::get_one('CarpetaBtMalaga', "Nombre = 'ContenedorDemandaBtMalaga'");
		if(!$contenedorDemandas) {
			$contenedorDemandas = new CarpetaBtMalaga();
			$contenedorDemandas->Nombre = 'ContenedorDemandaBtMalaga';
			$contenedorDemandas->PadreID = 0;
			
			//crea los permisos para el autor
			$permisosAutor = new PermisosPicasso();
			$permisosAutor->Leer = 'Si';
			//$permisosOtros->Escribir = 'No';
			//$permisosOtros->Publicar = 'No';
			//$permisosOtros->CambiarPermisos = 'No';
			$permisosAutor->write();
			$permisosComponente = new PermisosContenidoPicasso();
			$permisosComponente->AutorID = $permisosAutor->ID;
			$permisosComponente->write();
			$contenedorDemandas->PermisosID = $permisosComponente->ID;
			$contenedorDemandas->write();			
				
			//crea los permisos para el administrador
			$permisos = new PermisosPicasso();
			$permisos->Leer = 'Si';
			$permisos->Escribir = 'Si';
			$permisos->Publicar = 'Si';
			$permisos->CambiarPermisos = 'Si';
				
			//asigna los permisos al administrador
			$contenedorDemandas->setPermisosGrupo($grupoAdministrador, $permisos);
						
			//crea los permisos para el usuario activo
			$permisosActivo = new PermisosPicasso();
			$permisosActivo->Leer = 'Si';
			//$permisos->Escribir = 'No';
			//$permisos->Publicar = 'No';
			//$permisos->CambiarPermisos = 'No';
				
			//asigna los permisos al usuario activo
			$contenedorDemandas->setPermisosGrupo($grupoUsuarioActivo, $permisosActivo);			
				
			Database::alteration_message('Se ha creado la carpeta para las demandas','created');
		}

		//crea la carpeta padre para las facturas.
		$contenedorFacturas = DataObject::get_one('CarpetaBtMalaga', "Nombre = 'ContenedorFacturaBtMalaga'");
		if(!$contenedorFacturas) {
			$contenedorFacturas = new CarpetaBtMalaga();
			$contenedorFacturas->Nombre = 'ContenedorFacturaBtMalaga';
			$contenedorFacturas->PadreID = 0;
			
			//crea los permisos para el autor
			$permisosAutor = new PermisosPicasso();
			$permisosAutor->Leer = 'Si';
			//$permisosOtros->Escribir = 'No';
			//$permisosOtros->Publicar = 'No';
			//$permisosOtros->CambiarPermisos = 'No';
			$permisosAutor->write();
			$permisosComponente = new PermisosContenidoPicasso();
			$permisosComponente->AutorID = $permisosAutor->ID;
			$permisosComponente->write();
			$contenedorFacturas->PermisosID = $permisosComponente->ID;
			$contenedorFacturas->write();			
				
			//crea los permisos para el administrador
			$permisos = new PermisosPicasso();
			$permisos->Leer = 'Si';
			$permisos->Escribir = 'Si';
			$permisos->Publicar = 'Si';
			$permisos->CambiarPermisos = 'Si';
				
			//asigna los permisos al administrador
			$contenedorFacturas->setPermisosGrupo($grupoAdministrador, $permisos);			
			
			//crea los permisos para el usuario activo
			$permisosActivo = new PermisosPicasso();
			$permisosActivo->Leer = 'Si';
			//$permisos->Escribir = 'No';
			//$permisos->Publicar = 'No';
			//$permisos->CambiarPermisos = 'No';
				
			//asigna los permisos al usuario activo
			$contenedorFacturas->setPermisosGrupo($grupoUsuarioActivo, $permisosActivo);			
				
			Database::alteration_message('Se ha creado la carpeta para las facturas','created');
		}

		//crea la carpeta padre para los mensajes.
		$contenedorMensajes = DataObject::get_one('CarpetaBtMalaga', "Nombre = 'ContenedorMensajeBtMalaga'");
		if(!$contenedorMensajes) {
			$contenedorMensajes = new CarpetaBtMalaga();
			$contenedorMensajes->Nombre = 'ContenedorMensajeBtMalaga';
			$contenedorMensajes->PadreID = 0;
			
			//crea los permisos para cualquier usuario
			$permisosOtros = new PermisosPicasso();
			$permisosOtros->Leer = 'Si';
			//$permisosOtros->Escribir = 'No';
			//$permisosOtros->Publicar = 'No';
			//$permisosOtros->CambiarPermisos = 'No';
			$permisosOtros->write();
			$permisosComponente = new PermisosContenidoPicasso();
			$permisosComponente->OtrosID = $permisosOtros->ID;
			$permisosComponente->write();
			$contenedorMensajes->PermisosID = $permisosComponente->ID;
			$contenedorMensajes->write();
				
			//crea los permisos para el administrador
			$permisos = new PermisosPicasso();
			$permisos->Leer = 'Si';
			$permisos->Escribir = 'Si';
			$permisos->Publicar = 'Si';
			$permisos->CambiarPermisos = 'Si';
				
			//asigna los permisos al administrador
			$contenedorMensajes->setPermisosGrupo($grupoAdministrador, $permisos);
				
			Database::alteration_message('Se ha creado la carpeta para los mensajes','created');
		}

		//crea la carpeta padre para las opiniones.
		$contenedorOpiniones = DataObject::get_one('CarpetaBtMalaga', "Nombre = 'ContenedorOpinionServicioBtMalaga'");
		if(!$contenedorOpiniones) {
			$contenedorOpiniones = new CarpetaBtMalaga();
			$contenedorOpiniones->Nombre = 'ContenedorOpinionServicioBtMalaga';
			$contenedorOpiniones->PadreID = 0;
			
			//crea los permisos para el autor
			$permisosAutor = new PermisosPicasso();
			$permisosAutor->Leer = 'Si';
			//$permisosOtros->Escribir = 'No';
			//$permisosOtros->Publicar = 'No';
			//$permisosOtros->CambiarPermisos = 'No';
			$permisosAutor->write();
			$permisosComponente = new PermisosContenidoPicasso();
			$permisosComponente->AutorID = $permisosAutor->ID;
			$permisosComponente->write();
			$contenedorOpiniones->PermisosID = $permisosComponente->ID;
			$contenedorOpiniones->write();			
				
			//crea los permisos para el administrador
			$permisos = new PermisosPicasso();
			$permisos->Leer = 'Si';
			$permisos->Escribir = 'Si';
			$permisos->Publicar = 'Si';
			$permisos->CambiarPermisos = 'Si';
				
			//asigna los permisos al administrador
			$contenedorOpiniones->setPermisosGrupo($grupoAdministrador, $permisos);			
			
			//crea los permisos para el usuario activo
			$permisosActivo = new PermisosPicasso();
			$permisosActivo->Leer = 'Si';
			//$permisos->Escribir = 'No';
			//$permisos->Publicar = 'No';
			//$permisos->CambiarPermisos = 'No';
				
			//asigna los permisos al usuario activo
			$contenedorOpiniones->setPermisosGrupo($grupoUsuarioActivo, $permisosActivo);
				
			Database::alteration_message('Se ha creado la carpeta para las opiniones','created');
		}

		//crea el componente para el usuario administrador.
		if(!$componenteUsuario = DataObject::get_one('ComponenteUsuarioBtMalaga', "UsuarioID = ".$usuarioAdministrador->ID)) {
			$componenteUsuario = new ComponenteUsuarioBtMalaga();
			$componenteUsuario->Nombre = 'administradorBtMalaga';
				
			$componenteUsuario->UsuarioID = $usuarioAdministrador->ID;
				
			//crea los permisos para el administrador
			$permisos = new PermisosPicasso();
			$permisos->Leer = 'Si';
			$permisos->Escribir = 'Si';
			$permisos->Publicar = 'Si';
			$permisos->CambiarPermisos = 'Si';
				
			//asigna los permisos al administrador
			$componenteUsuario->setPermisosGrupo($grupoAdministrador, $permisos);

			Database::alteration_message('Se ha creado el componente para el usuario administrador','created');
		}

		//crea el componente grupo para el usuario administrador
		if(!$componenteGrupo = DataObject::get_one('ComponenteGrupoBtMalaga', "GrupoComponenteID = ".$grupoAdministrador->ID)) {
			$componenteGrupo = new ComponenteGrupoBtMalaga();
			$componenteGrupo->GrupoComponenteID = $grupoAdministrador->ID;
			$componenteGrupo->ParentID = $contenedorGrupos->ID;
			 
			//crea los permisos para el administrador
			$permisos = new PermisosPicasso();
			$permisos->Leer = 'Si';
			$permisos->Escribir = 'Si';
			$permisos->Publicar = 'Si';
			$permisos->CambiarPermisos = 'Si';

			//asigna los permisos al administrador
			$componenteGrupo->setPermisosGrupo($grupoAdministrador, $permisos);
				
			Database::alteration_message('Se ha creado el componente para el grupo administrador','created');
		}
		
		//crea el componente grupo para el usuario activo
		if(!$componenteGrupoActivo = DataObject::get_one('ComponenteGrupoBtMalaga', "GrupoComponenteID = ".$grupoUsuarioActivo->ID)) {
			$componenteGrupoActivo = new ComponenteGrupoBtMalaga();
			$componenteGrupoActivo->GrupoComponenteID = $grupoUsuarioActivo->ID;
			$componenteGrupoActivo->ParentID = $contenedorGrupos->ID;
			 
			//crea los permisos para el administrador
			$permisos = new PermisosPicasso();
			$permisos->Leer = 'Si';
			$permisos->Escribir = 'Si';
			$permisos->Publicar = 'Si';
			$permisos->CambiarPermisos = 'Si';

			//asigna los permisos al administrador
			$componenteGrupoActivo->setPermisosGrupo($grupoAdministrador, $permisos);
				
			Database::alteration_message('Se ha creado el componente para el grupo de usuarios activos','created');
		}		

		/**
		 * CARPETAS PARA ALMACENAR IMÁGENES
		 */
		//crea la carpeta para la aplicación
		if(!$BtMalagaFolder = DataObject::get_one('Folder', "Name = 'BtMalaga'")) {
			$BtMalagaFolder = new Folder();
			$BtMalagaFolder->Name = 'BtMalaga';
			$BtMalagaFolder->Title = 'BtMalaga';
			$BtMalagaFolder->Filename = 'assets/BtMalaga/';
			$BtMalagaFolder->write();
			
			Database::alteration_message('Se ha creado la carpeta para la aplicación','created');
		}

		//crea la carpeta para las imágenes de las opciones de menú.
		if(!$opcionesMenuFolder = DataObject::get_one('Folder', "Name = 'opcionesmenu'")) {
			$opcionesMenuFolder = new Folder();
			$opcionesMenuFolder->Name = 'opcionesmenu';
			$opcionesMenuFolder->Title = 'opcionesmenu';
			$opcionesMenuFolder->Filename = 'assets/BtMalaga/opcionesmenu/';
			$opcionesMenuFolder->ParentID = $BtMalagaFolder->ID;
			$opcionesMenuFolder->write();
			
			Database::alteration_message('Se ha creado la carpeta para las imágenes de las opciones de menú','created');
		}

		/**
		 * OPCIONES DEL MENÚ
		 */
		//crea la opción de menú para configuración del sistema.
		if(!$opcionMenuConfiguracion = DataObject::get_one('OpcionMenuBtMalaga', "Nombre = 'configuracion'")) {
			$opcionMenuConfiguracion = new OpcionMenuBtMalaga();
			$opcionMenuConfiguracion->Nombre = 'configuracion';
			$opcionMenuConfiguracion->Texto = 'Configuración';
			$opcionMenuConfiguracion->Descripcion = 'Opciones para la configuración del sistema';
			$opcionMenuConfiguracion->PosicionMenu = 1;
			$opcionMenuConfiguracion->NivelSuperiorID = 0;
				
			//crea los permisos para el administrador
			$permisos = new PermisosPicasso();
			$permisos->Leer = 'Si';
			$permisos->Escribir = 'Si';
			$permisos->Publicar = 'Si';
			$permisos->CambiarPermisos = 'Si';
				
			//asigna los permisos al administrador
			$opcionMenuConfiguracion->setPermisosGrupo($grupoAdministrador, $permisos);
				
			//crea la acción
			$accionOpcionMenuConfiguracion = new AccionPlantillaBtMalaga();
			$accionOpcionMenuConfiguracion->opcionmenuID = $opcionMenuConfiguracion->ID;
      $accionOpcionMenuConfiguracion->Plantilla = 'PlantillaListadoOpcionesMenu';
			$accionOpcionMenuConfiguracion->write();
				
			Database::alteration_message('Se ha creado la opción de Configuración correctamente',"created");
		}

		//crea la opción de menú para la gestión de las opciones de menú.
		if(!$opcionMenuOpciones = DataObject::get_one('OpcionMenuBtMalaga', "Nombre = 'opciones'")) {
			$opcionMenuOpciones = new OpcionMenuBtMalaga();
			$opcionMenuOpciones->Nombre = 'opciones';
			$opcionMenuOpciones->Texto = 'Opciones del menú';
			$opcionMenuOpciones->Descripcion = 'Gestión de las opciones del menú';
			$opcionMenuOpciones->PosicionMenu = 1;
			$opcionMenuOpciones->NivelSuperiorID = $opcionMenuConfiguracion->ID;
				
			//crea los permisos para el administrador
			$permisos = new PermisosPicasso();
			$permisos->Leer = 'Si';
			$permisos->Escribir = 'Si';
			$permisos->Publicar = 'Si';
			$permisos->CambiarPermisos = 'Si';
				
			//asigna los permisos al administrador
			$opcionMenuOpciones->setPermisosGrupo($grupoAdministrador, $permisos);
				
			//crea la acción
			$accionOpcionMenuOpciones = new AccionListarComponentesBtMalaga();
			$accionOpcionMenuOpciones->opcionmenuID = $opcionMenuOpciones->ID;
			$accionOpcionMenuOpciones->TipoComponente = 'OpcionMenuBtMalaga';
                        $accionOpcionMenuOpciones->InfoConsulta = '{"Campos":[{"Nombre":"ContenidoEditable","Salida":"ContenidoEditable.ClassName","Tipo":"texto","Campo":"","Valor":"","Tabla":"ContenidoEditable","Relacion":"ContenidoEditable.ID=OpcionMenuBtMalaga.ID"},{"Nombre":"ContenidoEditableConPermisos","Salida":"ContenidoEditableConPermisos.*","Tipo":"texto","Campo":"","Valor":"","Tabla":"ContenidoEditableConPermisos","Relacion":"ContenidoEditableConPermisos.ID=ContenidoEditable.ID"},{"Nombre":"TipoComponente","Salida":"OpcionMenuBtMalaga.*","Tipo":"texto","Campo":"","Valor":"","Tabla":"OpcionMenuBtMalaga","Relacion":""}]}';
			$accionOpcionMenuOpciones->write();
				
			Database::alteration_message('Se ha creado la opción para la opciones de menú','created');
		}	

		//crea la opción de menú para la gestión de las carpetas.
		if(!$opcionMenuCarpetas = DataObject::get_one('OpcionMenuBtMalaga', "Nombre = 'carpetas'")) {
			$opcionMenuCarpetas = new OpcionMenuBtMalaga();
			$opcionMenuCarpetas->Nombre = 'carpetas';
			$opcionMenuCarpetas->Texto = 'Carpetas';
			$opcionMenuCarpetas->Descripcion = 'Carpetas donde se almacenan los diferentes tipos';
			$opcionMenuCarpetas->PosicionMenu = 2;
			$opcionMenuCarpetas->NivelSuperiorID = $opcionMenuConfiguracion->ID;
				
			//crea los permisos para el administrador
			$permisos = new PermisosPicasso();
			$permisos->Leer = 'Si';
			$permisos->Escribir = 'Si';
			$permisos->Publicar = 'Si';
			$permisos->CambiarPermisos = 'Si';
				
			//asigna los permisos al administrador
			$opcionMenuCarpetas->setPermisosGrupo($grupoAdministrador, $permisos);
				
			//crea la acción
			$accionOpcionMenuCarpetas = new AccionListarComponentesBtMalaga();
			$accionOpcionMenuCarpetas->opcionmenuID = $opcionMenuCarpetas->ID;
			$accionOpcionMenuCarpetas->TipoComponente = 'CarpetaBtMalaga';
			$accionOpcionMenuCarpetas->InfoConsulta = '{"Campos":[{"Nombre":"ContenidoEditable","Salida":"ContenidoEditable.ClassName","Tipo":"texto","Campo":"","Valor":"","Tabla":"ContenidoEditable","Relacion":"ContenidoEditable.ID=CarpetaEditable.ID"},{"Nombre":"ContenidoEditableConPermisos","Salida":"ContenidoEditableConPermisos.*","Tipo":"texto","Campo":"","Valor":"","Tabla":"ContenidoEditableConPermisos","Relacion":"ContenidoEditableConPermisos.ID=ContenidoEditable.ID"},{"Nombre":"TipoComponente","Salida":"CarpetaEditable.*","Tipo":"texto","Campo":"","Valor":"","Tabla":"CarpetaEditable","Relacion":""}]}';
			$accionOpcionMenuCarpetas->write();
				
			Database::alteration_message('Se ha creado la opción para listar las carpetas','created');
		}

		//crea la opción de menú para los datos del sistema.
		if(!$opcionMenuDatosSistema = DataObject::get_one('OpcionMenuBtMalaga', "Nombre = 'datossistema'")) {
			$opcionMenuDatosSistema = new OpcionMenuBtMalaga();
			$opcionMenuDatosSistema->Nombre = 'datossistema';
			$opcionMenuDatosSistema->Texto = 'Datos del Sistema';
			$opcionMenuDatosSistema->Descripcion = 'Opciones para los datos del sistema';
			$opcionMenuDatosSistema->PosicionMenu = 2;
			$opcionMenuDatosSistema->NivelSuperiorID = 0;
				
			//crea los permisos para el administrador
			$permisos = new PermisosPicasso();
			$permisos->Leer = 'Si';
			$permisos->Escribir = 'Si';
			$permisos->Publicar = 'Si';
			$permisos->CambiarPermisos = 'Si';
				
			//asigna los permisos al administrador
			$opcionMenuDatosSistema->setPermisosGrupo($grupoAdministrador, $permisos);
			
			//crea los permisos para el usuario activo
			$permisos = new PermisosPicasso();
			$permisos->Leer = 'Si';
			//$permisos->Escribir = 'No';
			//$permisos->Publicar = 'No';
			//$permisos->CambiarPermisos = 'No';
				
			//asigna los permisos al usuario activo
			$opcionMenuDatosSistema->setPermisosGrupo($grupoUsuarioActivo, $permisos);
				
			//crea la acción
			$accionOpcionDatosSistema = new AccionPlantillaBtMalaga();
			$accionOpcionDatosSistema->opcionmenuID = $opcionMenuDatosSistema->ID;
			$accionOpcionDatosSistema->Plantilla = 'PlantillaListadoOpcionesMenu';
			$accionOpcionDatosSistema->write();
				
			Database::alteration_message('Se ha creado la opción de Datos del Sistema correctamente',"created");
		}

		//crea la opción de menú para la gestión de los tipos de monedas.
		if(!$opcionMenuTipoMonedas = DataObject::get_one('OpcionMenuBtMalaga', "Nombre = 'tipomonedas'")) {
			$opcionMenuTipoMonedas = new OpcionMenuBtMalaga();
			$opcionMenuTipoMonedas->Nombre = 'tipomonedas';
			$opcionMenuTipoMonedas->Texto = 'Tipos de monedas';
			$opcionMenuTipoMonedas->Descripcion = 'Gestión de los tipos de monedas del sistema';
			$opcionMenuTipoMonedas->PosicionMenu = 1;
			$opcionMenuTipoMonedas->NivelSuperiorID = $opcionMenuDatosSistema->ID;
				
			//crea los permisos para el administrador
			$permisos = new PermisosPicasso();
			$permisos->Leer = 'Si';
			$permisos->Escribir = 'Si';
			$permisos->Publicar = 'Si';
			$permisos->CambiarPermisos = 'Si';
				
			//asigna los permisos al administrador
			$opcionMenuTipoMonedas->setPermisosGrupo($grupoAdministrador, $permisos);
				
			//crea la acción
			$accionOpcionMenuTipoMonedas = new AccionListarComponentesBtMalaga();
			$accionOpcionMenuTipoMonedas->opcionmenuID = $opcionMenuTipoMonedas->ID;
			$accionOpcionMenuTipoMonedas->TipoComponente = 'TipoMonedaBtMalaga';
			$accionOpcionMenuTipoMonedas->InfoConsulta = '{"Campos":[{"Nombre":"ContenidoEditable","Salida":"ContenidoEditable.ClassName","Tipo":"texto","Campo":"","Valor":"","Tabla":"ContenidoEditable","Relacion":"ContenidoEditable.ID=TipoMonedaBtMalaga.ID"},{"Nombre":"ContenidoEditableConPermisos","Salida":"ContenidoEditableConPermisos.*","Tipo":"texto","Campo":"","Valor":"","Tabla":"ContenidoEditableConPermisos","Relacion":"ContenidoEditableConPermisos.ID=ContenidoEditable.ID"},{"Nombre":"TipoComponente","Salida":"TipoMonedaBtMalaga.*","Tipo":"texto","Campo":"","Valor":"","Tabla":"TipoMonedaBtMalaga","Relacion":""}]}';
			$accionOpcionMenuTipoMonedas->write();
				
			Database::alteration_message('Se ha creado la opción para listar los tipos de monedas del sistema','created');
		}

		//crea la opción de menú para la gestión de los sistemas.
		if(!$opcionMenuSistemas = DataObject::get_one('OpcionMenuBtMalaga', "Nombre = 'sistemas'")) {
			$opcionMenuSistemas = new OpcionMenuBtMalaga();
			$opcionMenuSistemas->Nombre = 'sistemas';
			$opcionMenuSistemas->Texto = 'Sistemas';
			$opcionMenuSistemas->Descripcion = 'Gestión de los sistemas';
			$opcionMenuSistemas->PosicionMenu = 2;
			$opcionMenuSistemas->NivelSuperiorID = $opcionMenuDatosSistema->ID;
				
			//crea los permisos para el administrador
			$permisos = new PermisosPicasso();
			$permisos->Leer = 'Si';
			$permisos->Escribir = 'Si';
			$permisos->Publicar = 'Si';
			$permisos->CambiarPermisos = 'Si';
				
			//asigna los permisos al administrador
			$opcionMenuSistemas->setPermisosGrupo($grupoAdministrador, $permisos);
				
			//crea la acción
			$accionOpcionMenuSistemas = new AccionListarComponentesBtMalaga();
			$accionOpcionMenuSistemas->opcionmenuID = $opcionMenuSistemas->ID;
			$accionOpcionMenuSistemas->TipoComponente = 'SistemaBtMalaga';
			$accionOpcionMenuSistemas->FormularioFiltrado = 'formularioFiltro';
			$accionOpcionMenuSistemas->InfoConsulta = '{"Campos":[{"Nombre":"ContenidoEditable","Salida":"ContenidoEditable.ClassName","Tipo":"texto","Campo":"","Valor":"","Tabla":"ContenidoEditable","Relacion":"ContenidoEditable.ID=SistemaBtMalaga.ID"},{"Nombre":"ContenidoEditableConPermisos","Salida":"ContenidoEditableConPermisos.*","Tipo":"texto","Campo":"","Valor":"","Tabla":"ContenidoEditableConPermisos","Relacion":"ContenidoEditableConPermisos.ID=ContenidoEditable.ID"},{"Nombre":"TipoComponente","Salida":"SistemaBtMalaga.*","Tipo":"texto","Campo":"","Valor":"","Tabla":"SistemaBtMalaga","Relacion":""},{"Nombre":"TipoMoneda","Salida":"","Tipo":"numero","Campo":"SistemaBtMalaga.TipoMonedaID","Valor":"","Tabla":"","Relacion":""}]}';
			$accionOpcionMenuSistemas->write();
				
			Database::alteration_message('Se ha creado la opción para listar los sistemas','created');
		}	
		
		//crea la opción de menú para la gestión de las categorias.
		if(!$opcionMenuCategorias = DataObject::get_one('OpcionMenuBtMalaga', "Nombre = 'categorias'")) {
			$opcionMenuCategorias = new OpcionMenuBtMalaga();
			$opcionMenuCategorias->Nombre = 'categorias';
			$opcionMenuCategorias->Texto = 'Categorias';
			$opcionMenuCategorias->Descripcion = 'Gestión de las categorias';
			$opcionMenuCategorias->PosicionMenu = 3;
			$opcionMenuCategorias->NivelSuperiorID = $opcionMenuDatosSistema->ID;
				
			//crea los permisos para el administrador
			$permisos = new PermisosPicasso();
			$permisos->Leer = 'Si';
			$permisos->Escribir = 'Si';
			$permisos->Publicar = 'Si';
			$permisos->CambiarPermisos = 'Si';
				
			//asigna los permisos al administrador
			$opcionMenuCategorias->setPermisosGrupo($grupoAdministrador, $permisos);
				
			//crea la acción
			$accionOpcionMenuCategorias = new AccionListarComponentesBtMalaga();
			$accionOpcionMenuCategorias->opcionmenuID = $opcionMenuCategorias->ID;
			$accionOpcionMenuCategorias->TipoComponente = 'CategoriaServicioBtMalaga';
			$accionOpcionMenuCategorias->InfoConsulta = '{"Campos":[{"Nombre":"ContenidoEditable","Salida":"ContenidoEditable.ClassName","Tipo":"texto","Campo":"","Valor":"","Tabla":"ContenidoEditable","Relacion":"ContenidoEditable.ID=CategoriaServicioBtMalaga.ID"},{"Nombre":"ContenidoEditableConPermisos","Salida":"ContenidoEditableConPermisos.*","Tipo":"texto","Campo":"","Valor":"","Tabla":"ContenidoEditableConPermisos","Relacion":"ContenidoEditableConPermisos.ID=ContenidoEditable.ID"},{"Nombre":"TipoComponente","Salida":"CategoriaServicioBtMalaga.*","Tipo":"texto","Campo":"","Valor":"","Tabla":"CategoriaServicioBtMalaga","Relacion":""}]}';
			$accionOpcionMenuCategorias->write();
				
			Database::alteration_message('Se ha creado la opción para listar las categorias','created');
		}			
		
		//crea la opción de menú para la gestión de los grupos.
		if(!$opcionMenuGrupos = DataObject::get_one('OpcionMenuBtMalaga', "Nombre = 'grupos'")) {
			$opcionMenuGrupos = new OpcionMenuBtMalaga();
			$opcionMenuGrupos->Nombre = 'grupos';
			$opcionMenuGrupos->Texto = 'Grupos';
			$opcionMenuGrupos->Descripcion = 'Gestión de los grupos';
			$opcionMenuGrupos->PosicionMenu = 4;
			$opcionMenuGrupos->NivelSuperiorID = $opcionMenuDatosSistema->ID;
				
			//crea los permisos para el administrador
			$permisos = new PermisosPicasso();
			$permisos->Leer = 'Si';
			$permisos->Escribir = 'Si';
			$permisos->Publicar = 'Si';
			$permisos->CambiarPermisos = 'Si';
				
			//asigna los permisos al administrador
			$opcionMenuGrupos->setPermisosGrupo($grupoAdministrador, $permisos);
				
			//crea la acción
			$accionOpcionMenuGrupos = new AccionListarComponentesBtMalaga();
			$accionOpcionMenuGrupos->opcionmenuID = $opcionMenuGrupos->ID;
			$accionOpcionMenuGrupos->TipoComponente = 'ComponenteGrupoBtMalaga';
			$accionOpcionMenuGrupos->InfoConsulta = '{"Campos":[{"Nombre":"ContenidoEditable","Salida":"ContenidoEditable.ClassName","Tipo":"texto","Campo":"","Valor":"","Tabla":"ContenidoEditable","Relacion":"ContenidoEditable.ID=ComponenteGrupoBtMalaga.ID"},{"Nombre":"ContenidoEditableConPermisos","Salida":"ContenidoEditableConPermisos.*","Tipo":"texto","Campo":"","Valor":"","Tabla":"ContenidoEditableConPermisos","Relacion":"ContenidoEditableConPermisos.ID=ContenidoEditable.ID"},{"Nombre":"TipoComponente","Salida":"ComponenteGrupoBtMalaga.*","Tipo":"texto","Campo":"","Valor":"","Tabla":"ComponenteGrupoBtMalaga","Relacion":""}]}';
			$accionOpcionMenuGrupos->write();
				
			Database::alteration_message('Se ha creado la opción para listar los grupos','created');
		}

		//crea la opción de menú para la gestión de los perfiles.
		if(!$opcionMenuPerfiles = DataObject::get_one('OpcionMenuBtMalaga', "Nombre = 'perfiles'")) {
			$opcionMenuPerfiles = new OpcionMenuBtMalaga();
			$opcionMenuPerfiles->Nombre = 'perfiles';
			$opcionMenuPerfiles->Texto = 'Perfiles';
			$opcionMenuPerfiles->Descripcion = 'Gestión de los perfiles';
			$opcionMenuPerfiles->PosicionMenu = 5;
			$opcionMenuPerfiles->NivelSuperiorID = $opcionMenuDatosSistema->ID;
				
			//crea los permisos para el administrador
			$permisos = new PermisosPicasso();
			$permisos->Leer = 'Si';
			$permisos->Escribir = 'Si';
			$permisos->Publicar = 'Si';
			$permisos->CambiarPermisos = 'Si';
				
			//asigna los permisos al administrador
			$opcionMenuPerfiles->setPermisosGrupo($grupoAdministrador, $permisos);
				
			//crea la acción
			$accionOpcionMenuPerfiles = new AccionListarComponentesBtMalaga();
			$accionOpcionMenuPerfiles->opcionmenuID = $opcionMenuPerfiles->ID;
			$accionOpcionMenuPerfiles->TipoComponente = 'PerfilBtMalaga';
			$accionOpcionMenuPerfiles->FormularioFiltrado = 'formularioFiltro';
			$accionOpcionMenuPerfiles->InfoConsulta = '{"Campos":[{"Nombre":"ContenidoEditable","Salida":"ContenidoEditable.ClassName","Tipo":"texto","Campo":"","Valor":"","Tabla":"ContenidoEditable","Relacion":"ContenidoEditable.ID=PerfilBtMalaga.ID"},{"Nombre":"ContenidoEditableConPermisos","Salida":"ContenidoEditableConPermisos.*","Tipo":"texto","Campo":"","Valor":"","Tabla":"ContenidoEditableConPermisos","Relacion":"ContenidoEditableConPermisos.ID=ContenidoEditable.ID"},{"Nombre":"TipoComponente","Salida":"PerfilBtMalaga.*","Tipo":"texto","Campo":"","Valor":"","Tabla":"PerfilBtMalaga","Relacion":""},{"Nombre":"Sistema","Salida":"","Tipo":"numero","Campo":"PerfilBtMalaga.SistemaID","Valor":"","Tabla":"","Relacion":""}]}';
			$accionOpcionMenuPerfiles->write();
				
			Database::alteration_message('Se ha creado la opción para listar los perfiles','created');
		}

		//crea la opción de menú para la gestión de todos los usuarios.
		if(!$opcionMenuTodosUsuarios = DataObject::get_one('OpcionMenuBtMalaga', "Nombre = 'todosusuarios'")) {
			$opcionMenuTodosUsuarios = new OpcionMenuBtMalaga();
			$opcionMenuTodosUsuarios->Nombre = 'todosusuarios';
			$opcionMenuTodosUsuarios->Texto = 'Todos los usuarios';
			$opcionMenuTodosUsuarios->Descripcion = 'Gestión de todos los usuarios';
			$opcionMenuTodosUsuarios->PosicionMenu = 6;
			$opcionMenuTodosUsuarios->NivelSuperiorID = $opcionMenuDatosSistema->ID;
				
			//crea los permisos para el administrador
			$permisos = new PermisosPicasso();
			$permisos->Leer = 'Si';
			$permisos->Escribir = 'Si';
			$permisos->Publicar = 'Si';
			$permisos->CambiarPermisos = 'Si';
				
			//asigna los permisos al administrador
			$opcionMenuTodosUsuarios->setPermisosGrupo($grupoAdministrador, $permisos);
				
			//crea la acción
			$accionOpcionMenuTodosUsuarios = new AccionListarComponentesBtMalaga();
			$accionOpcionMenuTodosUsuarios->opcionmenuID = $opcionMenuTodosUsuarios->ID;
			$accionOpcionMenuTodosUsuarios->TipoComponente = 'ComponenteUsuarioBtMalaga';
			$accionOpcionMenuTodosUsuarios->FormularioFiltrado = 'formularioFiltroTodoUsuarios';
			$accionOpcionMenuTodosUsuarios->InfoConsulta = '{"Campos":[{"Nombre":"ContenidoEditable","Salida":"ContenidoEditable.ClassName","Tipo":"texto","Campo":"","Valor":"","Tabla":"ContenidoEditable","Relacion":"ContenidoEditable.ID=ComponenteUsuarioBtMalaga.ID"},{"Nombre":"ContenidoEditableConPermisos","Salida":"ContenidoEditableConPermisos.*","Tipo":"texto","Campo":"","Valor":"","Tabla":"ContenidoEditableConPermisos","Relacion":"ContenidoEditableConPermisos.ID=ContenidoEditable.ID"},{"Nombre":"TipoComponente","Salida":"ComponenteUsuarioBtMalaga.*","Tipo":"texto","Campo":"","Valor":"","Tabla":"ComponenteUsuarioBtMalaga","Relacion":""},{"Nombre":"Estado","Salida":"","Tipo":"texto","Campo":"UsuarioBtMalaga.Estado","Valor":"","Tabla":"UsuarioBtMalaga","Relacion":"ComponenteUsuarioBtMalaga.UsuarioID=UsuarioBtMalaga.ID"}]}';
			$accionOpcionMenuTodosUsuarios->write();
				
			Database::alteration_message('Se ha creado la opción para listar todos los usuarios','created');
		}			

 		//crea la opción de menú para la gestión de todas las ofertas.
		if(!$opcionMenuTodasOfertas = DataObject::get_one('OpcionMenuBtMalaga', "Nombre = 'todasofertas'")) {
			$opcionMenuTodasOfertas = new OpcionMenuBtMalaga();
			$opcionMenuTodasOfertas->Nombre = 'todasofertas';
			$opcionMenuTodasOfertas->Texto = 'Todas las ofertas';
			$opcionMenuTodasOfertas->Descripcion = 'Gestión de todas las ofertas';
			$opcionMenuTodasOfertas->PosicionMenu = 7;
			$opcionMenuTodasOfertas->NivelSuperiorID = $opcionMenuDatosSistema->ID;
				
			//crea los permisos para el administrador
			$permisos = new PermisosPicasso();
			$permisos->Leer = 'Si';
			$permisos->Escribir = 'Si';
			$permisos->Publicar = 'Si';
			$permisos->CambiarPermisos = 'Si';
				
			//asigna los permisos al administrador
			$opcionMenuTodasOfertas->setPermisosGrupo($grupoAdministrador, $permisos);
				
			//crea la acción
			$accionOpcionMenuTodasOfertas = new AccionListarComponentesBtMalaga();
			$accionOpcionMenuTodasOfertas->opcionmenuID = $opcionMenuTodasOfertas->ID;
			$accionOpcionMenuTodasOfertas->TipoComponente = 'OfertaBtMalaga';
			$accionOpcionMenuTodasOfertas->FormularioFiltrado = 'formularioFiltroTodos';
			$accionOpcionMenuTodasOfertas->InfoConsulta = '{"Campos":[{"Nombre":"ContenidoEditable","Salida":"ContenidoEditable.ClassName","Tipo":"texto","Campo":"","Valor":"","Tabla":"ContenidoEditable","Relacion":"ContenidoEditable.ID=OfertaBtMalaga.ID"},{"Nombre":"ContenidoEditableConPermisos","Salida":"ContenidoEditableConPermisos.*","Tipo":"texto","Campo":"","Valor":"","Tabla":"ContenidoEditableConPermisos","Relacion":"ContenidoEditableConPermisos.ID=ContenidoEditable.ID"},{"Nombre":"TipoComponente","Salida":"OfertaBtMalaga.*","Tipo":"texto","Campo":"","Valor":"","Tabla":"OfertaBtMalaga","Relacion":""},{"Nombre":"Servicio","Salida":"ServicioBtMalaga.*","Tipo":"texto","Campo":"","Valor":"","Tabla":"ServicioBtMalaga","Relacion":"ServicioBtMalaga.ID=OfertaBtMalaga.ID"},{"Nombre":"Sistema","Salida":"","Tipo":"numero","Campo":"ServicioBtMalaga.SistemaID","Valor":"","Tabla":"","Relacion":""},{"Nombre":"EstadoPublicacion","Salida":"","Tipo":"numero","Campo":"ServicioBtMalaga.Publicado","Valor":"","Tabla":"","Relacion":""},{"Nombre":"FCreacionAntes","Salida":"","Tipo":"fechaantes","Campo":"ContenidoEditable.Created","Valor":"","Tabla":"","Relacion":""},{"Nombre":"FCreacionDespues","Salida":"","Tipo":"fechadespues","Campo":"ContenidoEditable.Created","Valor":"","Tabla":"","Relacion":""},{"Nombre":"Autor","Salida":"","Tipo":"texto","Campo":"member.Email","Valor":"","Tabla":"member","Relacion":"member.ID=OfertaBtMalaga.OfertanteID"}]}';
			$accionOpcionMenuTodasOfertas->write();
				
			Database::alteration_message('Se ha creado la opción para listar todas las ofertas','created');
		}	

		//crea la opción de menú para la gestión de todas las demandas.
		if(!$opcionMenuTodasDemandas = DataObject::get_one('OpcionMenuBtMalaga', "Nombre = 'todasdemandas'")) {
			$opcionMenuTodasDemandas = new OpcionMenuBtMalaga();
			$opcionMenuTodasDemandas->Nombre = 'todasdemandas';
			$opcionMenuTodasDemandas->Texto = 'Todas las demandas';
			$opcionMenuTodasDemandas->Descripcion = 'Gestión de todas las demandas';
			$opcionMenuTodasDemandas->PosicionMenu = 8;
			$opcionMenuTodasDemandas->NivelSuperiorID = $opcionMenuDatosSistema->ID;
				
			//crea los permisos para el administrador
			$permisos = new PermisosPicasso();
			$permisos->Leer = 'Si';
			$permisos->Escribir = 'Si';
			$permisos->Publicar = 'Si';
			$permisos->CambiarPermisos = 'Si';
				
			//asigna los permisos al administrador
			$opcionMenuTodasDemandas->setPermisosGrupo($grupoAdministrador, $permisos);
				
			//crea la acción
			$accionOpcionMenuTodasDemandas = new AccionListarComponentesBtMalaga();
			$accionOpcionMenuTodasDemandas->opcionmenuID = $opcionMenuTodasDemandas->ID;
			$accionOpcionMenuTodasDemandas->TipoComponente = 'DemandaBtMalaga';
			$accionOpcionMenuTodasDemandas->FormularioFiltrado = 'formularioFiltroTodos';
			$accionOpcionMenuTodasDemandas->InfoConsulta = '{"Campos":[{"Nombre":"ContenidoEditable","Salida":"ContenidoEditable.ClassName","Tipo":"texto","Campo":"","Valor":"","Tabla":"ContenidoEditable","Relacion":"ContenidoEditable.ID=DemandaBtMalaga.ID"},{"Nombre":"ContenidoEditableConPermisos","Salida":"ContenidoEditableConPermisos.*","Tipo":"texto","Campo":"","Valor":"","Tabla":"ContenidoEditableConPermisos","Relacion":"ContenidoEditableConPermisos.ID=ContenidoEditable.ID"},{"Nombre":"TipoComponente","Salida":"DemandaBtMalaga.*","Tipo":"texto","Campo":"","Valor":"","Tabla":"DemandaBtMalaga","Relacion":""},{"Nombre":"Servicio","Salida":"ServicioBtMalaga.*","Tipo":"texto","Campo":"","Valor":"","Tabla":"ServicioBtMalaga","Relacion":"ServicioBtMalaga.ID=DemandaBtMalaga.ID"},{"Nombre":"Sistema","Salida":"","Tipo":"numero","Campo":"ServicioBtMalaga.SistemaID","Valor":"","Tabla":"","Relacion":""},{"Nombre":"EstadoPublicacion","Salida":"","Tipo":"numero","Campo":"ServicioBtMalaga.Publicado","Valor":"","Tabla":"","Relacion":""},{"Nombre":"FCreacionAntes","Salida":"","Tipo":"fechaantes","Campo":"ContenidoEditable.Created","Valor":"","Tabla":"","Relacion":""},{"Nombre":"FCreacionDespues","Salida":"","Tipo":"fechadespues","Campo":"ContenidoEditable.Created","Valor":"","Tabla":"","Relacion":""},{"Nombre":"Autor","Salida":"","Tipo":"texto","Campo":"member.Email","Valor":"","Tabla":"member","Relacion":"member.ID=DemandaBtMalaga.DemandanteID"}]}';
			$accionOpcionMenuTodasDemandas->write();
				
			Database::alteration_message('Se ha creado la opción para listar todas las demandas','created');
		}

		//crea la opción de menú para la gestión de los usuarios activos.
		if(!$opcionMenuUsuarios = DataObject::get_one('OpcionMenuBtMalaga', "Nombre = 'usuarios'")) {
			$opcionMenuUsuarios = new OpcionMenuBtMalaga();
			$opcionMenuUsuarios->Nombre = 'usuarios';
			$opcionMenuUsuarios->Texto = 'Usuarios';
			$opcionMenuUsuarios->Descripcion = 'Gestión de los usuarios activos';
			$opcionMenuUsuarios->PosicionMenu = 9;
			$opcionMenuUsuarios->NivelSuperiorID = $opcionMenuDatosSistema->ID;
				
			//crea los permisos para el administrador
			$permisos = new PermisosPicasso();
			$permisos->Leer = 'Si';
			$permisos->Escribir = 'Si';
			$permisos->Publicar = 'Si';
			$permisos->CambiarPermisos = 'Si';
				
			//asigna los permisos al administrador
			$opcionMenuUsuarios->setPermisosGrupo($grupoAdministrador, $permisos);
			
			//crea los permisos para el usuario activo
			$permisos = new PermisosPicasso();
			$permisos->Leer = 'Si';
			//$permisos->Escribir = 'No';
			//$permisos->Publicar = 'No';
			//$permisos->CambiarPermisos = 'No';
				
			//asigna los permisos al usuario activo
			$opcionMenuUsuarios->setPermisosGrupo($grupoUsuarioActivo, $permisos);			
				
			//crea la acción
			$accionOpcionMenuUsuarios = new AccionListarComponentesBtMalaga();
			$accionOpcionMenuUsuarios->opcionmenuID = $opcionMenuUsuarios->ID;
			$accionOpcionMenuUsuarios->TipoComponente = 'ComponenteUsuarioBtMalaga';
			$accionOpcionMenuUsuarios->InfoConsulta= '{"Campos":[{"Nombre":"ContenidoEditable","Salida":"ContenidoEditable.ClassName","Tipo":"texto","Campo":"","Valor":"","Tabla":"ContenidoEditable","Relacion":"ContenidoEditable.ID=ComponenteUsuarioBtMalaga.ID"},{"Nombre":"ContenidoEditableConPermisos","Salida":"ContenidoEditableConPermisos.*","Tipo":"texto","Campo":"","Valor":"","Tabla":"ContenidoEditableConPermisos","Relacion":"ContenidoEditableConPermisos.ID=ContenidoEditable.ID"},{"Nombre":"TipoComponente","Salida":"ComponenteUsuarioBtMalaga.*","Tipo":"texto","Campo":"","Valor":"","Tabla":"ComponenteUsuarioBtMalaga","Relacion":""},{"Nombre":"Estado","Salida":"","Tipo":"texto","Campo":"UsuarioBtMalaga.Estado","Valor":"Activo","Tabla":"UsuarioBtMalaga","Relacion":"ComponenteUsuarioBtMalaga.UsuarioID=UsuarioBtMalaga.ID"}]}';
			$accionOpcionMenuUsuarios->write();
				
			Database::alteration_message('Se ha creado la opción para listar los usuarios activos','created');
		}			
		
		//crea la opción de menú para la gestión de las ofertas publicadas.
		if(!$opcionMenuOfertas = DataObject::get_one('OpcionMenuBtMalaga', "Nombre = 'ofertas'")) {
			$opcionMenuOfertas = new OpcionMenuBtMalaga();
			$opcionMenuOfertas->Nombre = 'ofertas';
			$opcionMenuOfertas->Texto = 'Ofertas';
			$opcionMenuOfertas->Descripcion = 'Gestión de las ofertas publicadas';
			$opcionMenuOfertas->PosicionMenu = 10;
			$opcionMenuOfertas->NivelSuperiorID = $opcionMenuDatosSistema->ID;
				
			//crea los permisos para el administrador
			$permisos = new PermisosPicasso();
			$permisos->Leer = 'Si';
			$permisos->Escribir = 'Si';
			$permisos->Publicar = 'Si';
			$permisos->CambiarPermisos = 'Si';
				
			//asigna los permisos al administrador
			$opcionMenuOfertas->setPermisosGrupo($grupoAdministrador, $permisos);
			
			//crea los permisos para el usuario activo
			$permisos = new PermisosPicasso();
			$permisos->Leer = 'Si';
			//$permisos->Escribir = 'No';
			//$permisos->Publicar = 'No';
			//$permisos->CambiarPermisos = 'No';
				
			//asigna los permisos al usuario activo
			$opcionMenuOfertas->setPermisosGrupo($grupoUsuarioActivo, $permisos);			
				
			//crea la acción
			$accionOpcionMenuOfertas = new AccionListarComponentesBtMalaga();
			$accionOpcionMenuOfertas->opcionmenuID = $opcionMenuOfertas->ID;
			$accionOpcionMenuOfertas->TipoComponente = 'OfertaBtMalaga';
			$accionOpcionMenuOfertas->FormularioFiltrado='formularioFiltro';
			$accionOpcionMenuOfertas->InfoConsulta = '{"Campos":[{"Nombre":"ContenidoEditable","Salida":"ContenidoEditable.ClassName","Tipo":"texto","Campo":"","Valor":"","Tabla":"ContenidoEditable","Relacion":"ContenidoEditable.ID=OfertaBtMalaga.ID"},{"Nombre":"ContenidoEditableConPermisos","Salida":"ContenidoEditableConPermisos.*","Tipo":"texto","Campo":"","Valor":"","Tabla":"ContenidoEditableConPermisos","Relacion":"ContenidoEditableConPermisos.ID=ContenidoEditable.ID"},{"Nombre":"TipoComponente","Salida":"OfertaBtMalaga.*","Tipo":"texto","Campo":"","Valor":"","Tabla":"OfertaBtMalaga","Relacion":""},{"Nombre":"Servicio","Salida":"ServicioBtMalaga.*","Tipo":"texto","Campo":"","Valor":"","Tabla":"ServicioBtMalaga","Relacion":"ServicioBtMalaga.ID=OfertaBtMalaga.ID"},{"Nombre":"Sistema","Salida":"","Tipo":"numero","Campo":"ServicioBtMalaga.SistemaID","Valor":"","Tabla":"","Relacion":""},{"Nombre":"EstadoPublicacion","Salida":"","Tipo":"numero","Campo":"ServicioBtMalaga.Publicado","Valor":"1","Tabla":"","Relacion":""},{"Nombre":"FCreacionAntes","Salida":"","Tipo":"fechaantes","Campo":"ContenidoEditable.Created","Valor":"","Tabla":"","Relacion":""},{"Nombre":"FCreacionDespues","Salida":"","Tipo":"fechadespues","Campo":"ContenidoEditable.Created","Valor":"","Tabla":"","Relacion":""},{"Nombre":"Autor","Salida":"","Tipo":"texto","Campo":"member.Email","Valor":"","Tabla":"member","Relacion":"member.ID=OfertaBtMalaga.OfertanteID"},{"Nombre":"Borrado","Salida":"","Tipo":"numero","Campo":"ServicioBtMalaga.Borrado","Valor":"0","Tabla":"","Relacion":""}]}';
			$accionOpcionMenuOfertas->write();
				
			Database::alteration_message('Se ha creado la opción para listar las ofertas publicadas','created');
		}

		//crea la opción de menú para la gestión de las demandas publicadas.
		if(!$opcionMenuDemandas = DataObject::get_one('OpcionMenuBtMalaga', "Nombre = 'demandas'")) {
			$opcionMenuDemandas = new OpcionMenuBtMalaga();
			$opcionMenuDemandas->Nombre = 'demandas';
			$opcionMenuDemandas->Texto = 'Demandas';
			$opcionMenuDemandas->Descripcion = 'Gestión de las demandas publicadas';
			$opcionMenuDemandas->PosicionMenu = 11;
			$opcionMenuDemandas->NivelSuperiorID = $opcionMenuDatosSistema->ID;
				
			//crea los permisos para el administrador
			$permisos = new PermisosPicasso();
			$permisos->Leer = 'Si';
			$permisos->Escribir = 'Si';
			$permisos->Publicar = 'Si';
			$permisos->CambiarPermisos = 'Si';
				
			//asigna los permisos al administrador
			$opcionMenuDemandas->setPermisosGrupo($grupoAdministrador, $permisos);
			
			//crea los permisos para el usuario activo
			$permisos = new PermisosPicasso();
			$permisos->Leer = 'Si';
			//$permisos->Escribir = 'No';
			//$permisos->Publicar = 'No';
			//$permisos->CambiarPermisos = 'No';
				
			//asigna los permisos al usuario activo
			$opcionMenuDemandas->setPermisosGrupo($grupoUsuarioActivo, $permisos);			
				
			//crea la acción
			$accionOpcionMenuDemandas = new AccionListarComponentesBtMalaga();
			$accionOpcionMenuDemandas->opcionmenuID = $opcionMenuDemandas->ID;
			$accionOpcionMenuDemandas->TipoComponente = 'DemandaBtMalaga';
			$accionOpcionMenuDemandas->FormularioFiltrado = 'formularioFiltro';
			$accionOpcionMenuDemandas->InfoConsulta = '{"Campos":[{"Nombre":"ContenidoEditable","Salida":"ContenidoEditable.ClassName","Tipo":"texto","Campo":"","Valor":"","Tabla":"ContenidoEditable","Relacion":"ContenidoEditable.ID=DemandaBtMalaga.ID"},{"Nombre":"ContenidoEditableConPermisos","Salida":"ContenidoEditableConPermisos.*","Tipo":"texto","Campo":"","Valor":"","Tabla":"ContenidoEditableConPermisos","Relacion":"ContenidoEditableConPermisos.ID=ContenidoEditable.ID"},{"Nombre":"TipoComponente","Salida":"DemandaBtMalaga.*","Tipo":"texto","Campo":"","Valor":"","Tabla":"DemandaBtMalaga","Relacion":""},{"Nombre":"Servicio","Salida":"ServicioBtMalaga.*","Tipo":"texto","Campo":"","Valor":"","Tabla":"ServicioBtMalaga","Relacion":"ServicioBtMalaga.ID=DemandaBtMalaga.ID"},{"Nombre":"Sistema","Salida":"","Tipo":"numero","Campo":"ServicioBtMalaga.SistemaID","Valor":"","Tabla":"","Relacion":""},{"Nombre":"EstadoPublicacion","Salida":"","Tipo":"numero","Campo":"ServicioBtMalaga.Publicado","Valor":"1","Tabla":"","Relacion":""},{"Nombre":"FCreacionAntes","Salida":"","Tipo":"fechaantes","Campo":"ContenidoEditable.Created","Valor":"","Tabla":"","Relacion":""},{"Nombre":"FCreacionDespues","Salida":"","Tipo":"fechadespues","Campo":"ContenidoEditable.Created","Valor":"","Tabla":"","Relacion":""},{"Nombre":"Autor","Salida":"","Tipo":"texto","Campo":"member.Email","Valor":"","Tabla":"member","Relacion":"member.ID=DemandaBtMalaga.DemandanteID"},{"Nombre":"Borrado","Salida":"","Tipo":"numero","Campo":"ServicioBtMalaga.Borrado","Valor":"0","Tabla":"","Relacion":""}]}';
			$accionOpcionMenuDemandas->write();
				
			Database::alteration_message('Se ha creado la opción para listar las demandas publicadas','created');
		}

		//crea la opción de menú para la gestión de las facturas.
		if(!$opcionMenuFacturas = DataObject::get_one('OpcionMenuBtMalaga', "Nombre = 'facturas'")) {
			$opcionMenuFacturas = new OpcionMenuBtMalaga();
			$opcionMenuFacturas->Nombre = 'facturas';
			$opcionMenuFacturas->Texto = 'Facturas';
			$opcionMenuFacturas->Descripcion = 'Gestión de las facturas';
			$opcionMenuFacturas->PosicionMenu = 12;
			$opcionMenuFacturas->NivelSuperiorID = $opcionMenuDatosSistema->ID;
				
			//crea los permisos para el administrador
			$permisos = new PermisosPicasso();
			$permisos->Leer = 'Si';
			$permisos->Escribir = 'Si';
			$permisos->Publicar = 'Si';
			$permisos->CambiarPermisos = 'Si';
				
			//asigna los permisos al administrador
			$opcionMenuFacturas->setPermisosGrupo($grupoAdministrador, $permisos);
			
			//crea los permisos para el usuario activo
			$permisos = new PermisosPicasso();
			$permisos->Leer = 'Si';
			//$permisos->Escribir = 'No';
			//$permisos->Publicar = 'No';
			//$permisos->CambiarPermisos = 'No';
				
			//asigna los permisos al usuario activo
			$opcionMenuFacturas->setPermisosGrupo($grupoUsuarioActivo, $permisos);			
				
			//crea la acción
			$accionOpcionMenuFacturas = new AccionListarComponentesBtMalaga();
			$accionOpcionMenuFacturas->opcionmenuID = $opcionMenuFacturas->ID;
			$accionOpcionMenuFacturas->TipoComponente = 'FacturaBtMalaga';
			$accionOpcionMenuFacturas->FormularioFiltrado = 'formularioFiltro';
			$accionOpcionMenuFacturas->InfoConsulta = '{"Campos":[{"Nombre":"ContenidoEditable","Salida":"ContenidoEditable.ClassName","Tipo":"texto","Campo":"","Valor":"","Tabla":"ContenidoEditable","Relacion":"ContenidoEditable.ID=FacturaBtMalaga.ID"},{"Nombre":"ContenidoEditableConPermisos","Salida":"ContenidoEditableConPermisos.*","Tipo":"texto","Campo":"","Valor":"","Tabla":"ContenidoEditableConPermisos","Relacion":"ContenidoEditableConPermisos.ID=ContenidoEditable.ID"},{"Nombre":"TipoComponente","Salida":"FacturaBtMalaga.*","Tipo":"texto","Campo":"","Valor":"","Tabla":"FacturaBtMalaga","Relacion":""},{"Nombre":"ServicioFactura","Salida":"","Tipo":"texto","Campo":"","Valor":"","Tabla":"ServicioFacturaBtMalaga","Relacion":"ServicioFacturaBtMalaga.FacturaID=FacturaBtMalaga.ID"},{"Nombre":"Servicio","Salida":"","Tipo":"texto","Campo":"","Valor":"","Tabla":"ServicioBtMalaga","Relacion":"ServicioFacturaBtMalaga.ServicioID=ServicioBtMalaga.ID"},{"Nombre":"Sistema","Salida":"","Tipo":"numero","Campo":"ServicioBtMalaga.SistemaID","Valor":"","Tabla":"","Relacion":""},{"Nombre":"FCreacionAntes","Salida":"","Tipo":"fechaantes","Campo":"ContenidoEditable.Created","Valor":"","Tabla":"","Relacion":""},{"Nombre":"FCreacionDespues","Salida":"","Tipo":"fechadespues","Campo":"ContenidoEditable.Created","Valor":"","Tabla":"","Relacion":""},{"Nombre":"TipoServicio","Salida":"","Tipo":"texto","Campo":"ContenidoEditableServicio.ClassName","Valor":"","Tabla":"ContenidoEditable ContenidoEditableServicio","Relacion":"ContenidoEditableServicio.ID=ServicioBtMalaga.ID"},{"Nombre":"AutorServicio","Salida":"","Tipo":"texto","Campo":"UsuarioServicio.Email","Valor":"","Tabla":"ContenidoEditableConPermisos ContenidoEditableConPermisosServicio, member UsuarioServicio","Relacion":"ContenidoEditableConPermisosServicio.ID=ServicioBtMalaga.ID and ContenidoEditableConPermisosServicio.AutorID=UsuarioServicio.ID"},{"Nombre":"SolicitanteServicio","Salida":"","Tipo":"texto","Campo":"SolicitanteServicio.Email","Valor":"","Tabla":"OfertaBtMalaga, DemandaBtMalaga, member SolicitanteServicio","Relacion":"(OfertaBtMalaga.ID=ContenidoEditableServicio.ID or DemandaBtMalaga.ID=ContenidoEditableServicio.ID) and if (ContenidoEditableServicio.ClassName=\u0027OfertaBtMalaga\u0027,OfertaBtMalaga.OfertanteID=SolicitanteServicio.ID,DemandaBtMalaga.DemandanteID=SolicitanteServicio.ID)"}]}';
			$accionOpcionMenuFacturas->write();
				
			Database::alteration_message('Se ha creado la opción para listar las facturas','created');
		}		
		
		//crea la opción de menú para la gestión de las opiniones de un servicio.
		if(!$opcionMenuOpiniones = DataObject::get_one('OpcionMenuBtMalaga', "Nombre = 'opiniones'")) {
			$opcionMenuOpiniones = new OpcionMenuBtMalaga();
			$opcionMenuOpiniones->Nombre = 'opiniones';
			$opcionMenuOpiniones->Texto = 'Opiniones';
			$opcionMenuOpiniones->Descripcion = 'Gestión de las opiniones';
			$opcionMenuOpiniones->PosicionMenu = 13;
			$opcionMenuOpiniones->NivelSuperiorID = $opcionMenuDatosSistema->ID;
				
			//crea los permisos para el administrador
			$permisos = new PermisosPicasso();
			$permisos->Leer = 'Si';
			$permisos->Escribir = 'Si';
			$permisos->Publicar = 'Si';
			$permisos->CambiarPermisos = 'Si';
				
			//asigna los permisos al administrador
			$opcionMenuOpiniones->setPermisosGrupo($grupoAdministrador, $permisos);
			
			//crea los permisos para el usuario activo
			$permisos = new PermisosPicasso();
			$permisos->Leer = 'Si';
			//$permisos->Escribir = 'No';
			//$permisos->Publicar = 'No';
			//$permisos->CambiarPermisos = 'No';
				
			//asigna los permisos al usuario activo
			$opcionMenuOpiniones->setPermisosGrupo($grupoUsuarioActivo, $permisos);			
				
			//crea la acción
			$accionOpcionMenuOpiniones = new AccionListarComponentesBtMalaga();
			$accionOpcionMenuOpiniones->opcionmenuID = $opcionMenuOpiniones->ID;
			$accionOpcionMenuOpiniones->TipoComponente = 'OpinionServicioBtMalaga';
			$accionOpcionMenuOpiniones->write();
				
			Database::alteration_message('Se ha creado la opción para listar las opiniones de un servicio','created');
		}		
		
		//crea la opción de menú para "mis datos".
		if(!$opcionMenuMisDatos = DataObject::get_one('OpcionMenuBtMalaga', "Nombre = 'misdatos'")) {
			$opcionMenuMisDatos = new OpcionMenuBtMalaga();
			$opcionMenuMisDatos->Nombre = 'misdatos';
			$opcionMenuMisDatos->Texto = 'Mis Datos';
			$opcionMenuMisDatos->Descripcion = 'Opciones para listar los datos del usuario conectado';
			$opcionMenuMisDatos->PosicionMenu = 3;
			$opcionMenuMisDatos->NivelSuperiorID = 0;				
			
			//crea los permisos para cualquier usuario
			$permisosOtros = new PermisosPicasso();
			$permisosOtros->Leer = 'Si';
			//$permisosOtros->Escribir = 'No';
			//$permisosOtros->Publicar = 'No';
			//$permisosOtros->CambiarPermisos = 'No';
			$permisosOtros->write();
			$permisosComponente = new PermisosContenidoPicasso();
			$permisosComponente->OtrosID = $permisosOtros->ID;
			$permisosComponente->write();
			$opcionMenuMisDatos->PermisosID = $permisosComponente->ID;
			$opcionMenuMisDatos->write();
			
			//crea los permisos para el administrador
			$permisos = new PermisosPicasso();
			$permisos->Leer = 'Si';
			$permisos->Escribir = 'Si';
			$permisos->Publicar = 'Si';
			$permisos->CambiarPermisos = 'Si';
				
			//asigna los permisos al administrador
			$opcionMenuMisDatos->setPermisosGrupo($grupoAdministrador, $permisos);			
			
			//crea la acción
			$accionOpcionMisDatos = new AccionPlantillaBtMalaga();
			$accionOpcionMisDatos->opcionmenuID = $opcionMenuMisDatos->ID;
			$accionOpcionMisDatos->Plantilla = 'PlantillaListadoOpcionesMenu';
			$accionOpcionMisDatos->write();
				
			Database::alteration_message('Se ha creado la opción de Mis Datos correctamente',"created");
		}		
		
		//crea la opción de menú para mostrar los datos del usuario conectado.
		if(!$opcionMenuUsuario = DataObject::get_one('OpcionMenuBtMalaga', "Nombre = 'usuario'")) {
			$opcionMenuUsuario = new OpcionMenuBtMalaga();
			$opcionMenuUsuario->Nombre = 'usuario';
			$opcionMenuUsuario->Texto = 'Usuario';
			$opcionMenuUsuario->Descripcion = 'Opciones para mostrar los datos del usuario conectado';
			$opcionMenuUsuario->PosicionMenu = 1;
			$opcionMenuUsuario->NivelSuperiorID = $opcionMenuMisDatos->ID;				
			
			//crea los permisos para cualquier usuario
			$permisosOtros = new PermisosPicasso();
			$permisosOtros->Leer = 'Si';
			//$permisosOtros->Escribir = 'No';
			//$permisosOtros->Publicar = 'No';
			//$permisosOtros->CambiarPermisos = 'No';
			$permisosOtros->write();
			$permisosComponente = new PermisosContenidoPicasso();
			$permisosComponente->OtrosID = $permisosOtros->ID;
			$permisosComponente->write();
			$opcionMenuUsuario->PermisosID = $permisosComponente->ID;
			$opcionMenuUsuario->write();
			
			//crea los permisos para el administrador
			$permisos = new PermisosPicasso();
			$permisos->Leer = 'Si';
			$permisos->Escribir = 'Si';
			$permisos->Publicar = 'Si';
			$permisos->CambiarPermisos = 'Si';
				
			//asigna los permisos al administrador
			$opcionMenuUsuario->setPermisosGrupo($grupoAdministrador, $permisos);			
			
			//crea la acción
			$accionOpcionUsuario = new AccionMenuUsuarioBtMalaga();
			$accionOpcionUsuario->opcionmenuID = $opcionMenuUsuario->ID;
			$accionOpcionUsuario->write();
				
			Database::alteration_message('Se ha creado la opción Usuario correctamente',"created");
		}

		//crea la opción de menú para mostrar las ofertas del usuario conectado.
		if(!$opcionMenuMisOfertas = DataObject::get_one('OpcionMenuBtMalaga', "Nombre = 'misofertas'")) {
			$opcionMenuMisOfertas = new OpcionMenuBtMalaga();
			$opcionMenuMisOfertas->Nombre = 'misofertas';
			$opcionMenuMisOfertas->Texto = 'Mis ofertas';
			$opcionMenuMisOfertas->Descripcion = 'Opciones para mostrar las ofertas del usuario conectado';
			$opcionMenuMisOfertas->PosicionMenu = 2;
			$opcionMenuMisOfertas->NivelSuperiorID = $opcionMenuMisDatos->ID;				
			
			//crea los permisos para cualquier usuario
			$permisosOtros = new PermisosPicasso();
			$permisosOtros->Leer = 'Si';
			//$permisosOtros->Escribir = 'No';
			//$permisosOtros->Publicar = 'No';
			//$permisosOtros->CambiarPermisos = 'No';
			$permisosOtros->write();
			$permisosComponente = new PermisosContenidoPicasso();
			$permisosComponente->OtrosID = $permisosOtros->ID;
			$permisosComponente->write();
			$opcionMenuMisOfertas->PermisosID = $permisosComponente->ID;
			$opcionMenuMisOfertas->write();
			
			//crea los permisos para el administrador
			$permisos = new PermisosPicasso();
			$permisos->Leer = 'Si';
			$permisos->Escribir = 'Si';
			$permisos->Publicar = 'Si';
			$permisos->CambiarPermisos = 'Si';
				
			//asigna los permisos al administrador
			$opcionMenuMisOfertas->setPermisosGrupo($grupoAdministrador, $permisos);

			//crea los permisos para el usuario activo
			$permisos = new PermisosPicasso();
			$permisos->Leer = 'Si';
			//$permisos->Escribir = 'No';
			//$permisos->Publicar = 'No';
			//$permisos->CambiarPermisos = 'No';
				
			//asigna los permisos al usuario activo
			$opcionMenuMisOfertas->setPermisosGrupo($grupoUsuarioActivo, $permisos);			

			//crea la acción
			$accionOpcionMisOfertas = new AccionListarComponentesBtMalaga();
			$accionOpcionMisOfertas->opcionmenuID = $opcionMenuMisOfertas->ID;
			$accionOpcionMisOfertas->TipoComponente = 'OfertaBtMalaga';
			$accionOpcionMisOfertas->FormularioFiltrado = 'formularioFiltro';
			$accionOpcionMisOfertas->InfoConsulta = '{"Campos":[{"Nombre":"ContenidoEditable","Salida":"ContenidoEditable.ClassName","Tipo":"texto","Campo":"","Valor":"","Tabla":"ContenidoEditable","Relacion":"ContenidoEditable.ID=OfertaBtMalaga.ID"},{"Nombre":"ContenidoEditableConPermisos","Salida":"ContenidoEditableConPermisos.*","Tipo":"texto","Campo":"","Valor":"","Tabla":"ContenidoEditableConPermisos","Relacion":"ContenidoEditableConPermisos.ID=ContenidoEditable.ID"},{"Nombre":"TipoComponente","Salida":"OfertaBtMalaga.*","Tipo":"texto","Campo":"","Valor":"","Tabla":"OfertaBtMalaga","Relacion":""},{"Nombre":"Servicio","Salida":"ServicioBtMalaga.*","Tipo":"texto","Campo":"","Valor":"","Tabla":"ServicioBtMalaga","Relacion":"ServicioBtMalaga.ID=OfertaBtMalaga.ID"},{"Nombre":"Sistema","Salida":"","Tipo":"numero","Campo":"ServicioBtMalaga.SistemaID","Valor":"","Tabla":"","Relacion":""},{"Nombre":"EstadoPublicacion","Salida":"","Tipo":"numero","Campo":"ServicioBtMalaga.Publicado","Valor":"1","Tabla":"","Relacion":""},{"Nombre":"FCreacionAntes","Salida":"","Tipo":"fechaantes","Campo":"ContenidoEditable.Created","Valor":"","Tabla":"","Relacion":""},{"Nombre":"FCreacionDespues","Salida":"","Tipo":"fechadespues","Campo":"ContenidoEditable.Created","Valor":"","Tabla":"","Relacion":""},{"Nombre":"Autor","Salida":"","Tipo":"texto","Campo":"member.Email","Valor":"","Tabla":"member","Relacion":"member.ID=OfertaBtMalaga.OfertanteID"},{"Nombre":"Borrado","Salida":"","Tipo":"numero","Campo":"ServicioBtMalaga.Borrado","Valor":"0","Tabla":"","Relacion":""},{"Nombre":"Categoria","Salida":"","Tipo":"numero","Campo":"ServicioBtMalaga.CategoriaID","Valor":"","Tabla":"","Relacion":""}]}';
			$accionOpcionMisOfertas->write();
						
			Database::alteration_message('Se ha creado la opción para gestioner las ofertas del usuario conectado',"created");
		}

		//crea la opción de menú para mostrar las demandas del usuario conectado.
		if(!$opcionMenuMisDemandas = DataObject::get_one('OpcionMenuBtMalaga', "Nombre = 'misdemandas'")) {
			$opcionMenuMisDemandas = new OpcionMenuBtMalaga();
			$opcionMenuMisDemandas->Nombre = 'misdemandas';
			$opcionMenuMisDemandas->Texto = 'Mis demandas';
			$opcionMenuMisDemandas->Descripcion = 'Opciones para mostrar las demandas del usuario conectado';
			$opcionMenuMisDemandas->PosicionMenu = 3;
			$opcionMenuMisDemandas->NivelSuperiorID = $opcionMenuMisDatos->ID;				
			
			//crea los permisos para cualquier usuario
			$permisosOtros = new PermisosPicasso();
			$permisosOtros->Leer = 'Si';
			//$permisosOtros->Escribir = 'No';
			//$permisosOtros->Publicar = 'No';
			//$permisosOtros->CambiarPermisos = 'No';
			$permisosOtros->write();
			$permisosComponente = new PermisosContenidoPicasso();
			$permisosComponente->OtrosID = $permisosOtros->ID;
			$permisosComponente->write();
			$opcionMenuMisDemandas->PermisosID = $permisosComponente->ID;
			$opcionMenuMisDemandas->write();
			
			//crea los permisos para el administrador
			$permisos = new PermisosPicasso();
			$permisos->Leer = 'Si';
			$permisos->Escribir = 'Si';
			$permisos->Publicar = 'Si';
			$permisos->CambiarPermisos = 'Si';
				
			//asigna los permisos al administrador
			$opcionMenuMisDemandas->setPermisosGrupo($grupoAdministrador, $permisos);

			//crea los permisos para el usuario activo
			$permisos = new PermisosPicasso();
			$permisos->Leer = 'Si';
			//$permisos->Escribir = 'No';
			//$permisos->Publicar = 'No';
			//$permisos->CambiarPermisos = 'No';
				
			//asigna los permisos al usuario activo
			$opcionMenuMisDemandas->setPermisosGrupo($grupoUsuarioActivo, $permisos);			

			//crea la acción
			$accionOpcionMisDemandas = new AccionListarComponentesBtMalaga();
			$accionOpcionMisDemandas->opcionmenuID = $opcionMenuMisDemandas->ID;
			$accionOpcionMisDemandas->TipoComponente = 'DemandaBtMalaga';
			$accionOpcionMisDemandas->FormularioFiltrado = 'formularioFiltro';
			$accionOpcionMisDemandas->InfoConsulta = '{"Campos":[{"Nombre":"ContenidoEditable","Salida":"ContenidoEditable.ClassName","Tipo":"texto","Campo":"","Valor":"","Tabla":"ContenidoEditable","Relacion":"ContenidoEditable.ID=DemandaBtMalaga.ID"},{"Nombre":"ContenidoEditableConPermisos","Salida":"ContenidoEditableConPermisos.*","Tipo":"texto","Campo":"","Valor":"","Tabla":"ContenidoEditableConPermisos","Relacion":"ContenidoEditableConPermisos.ID=ContenidoEditable.ID"},{"Nombre":"TipoComponente","Salida":"DemandaBtMalaga.*","Tipo":"texto","Campo":"","Valor":"","Tabla":"DemandaBtMalaga","Relacion":""},{"Nombre":"Servicio","Salida":"ServicioBtMalaga.*","Tipo":"texto","Campo":"","Valor":"","Tabla":"ServicioBtMalaga","Relacion":"ServicioBtMalaga.ID=DemandaBtMalaga.ID"},{"Nombre":"Sistema","Salida":"","Tipo":"numero","Campo":"ServicioBtMalaga.SistemaID","Valor":"","Tabla":"","Relacion":""},{"Nombre":"EstadoPublicacion","Salida":"","Tipo":"numero","Campo":"ServicioBtMalaga.Publicado","Valor":"1","Tabla":"","Relacion":""},{"Nombre":"FCreacionAntes","Salida":"","Tipo":"fechaantes","Campo":"ContenidoEditable.Created","Valor":"","Tabla":"","Relacion":""},{"Nombre":"FCreacionDespues","Salida":"","Tipo":"fechadespues","Campo":"ContenidoEditable.Created","Valor":"","Tabla":"","Relacion":""},  {"Nombre":"Autor","Salida":"","Tipo":"texto","Campo":"member.Email","Valor":"","Tabla":"member","Relacion":"member.ID=DemandaBtMalaga.DemandanteID"},{"Nombre":"Borrado","Salida":"","Tipo":"numero","Campo":"ServicioBtMalaga.Borrado","Valor":"0","Tabla":"","Relacion":""},{"Nombre":"Categoria","Salida":"","Tipo":"numero","Campo":"ServicioBtMalaga.CategoriaID","Valor":"","Tabla":"","Relacion":""}]}';
			$accionOpcionMisDemandas->write();
						
			Database::alteration_message('Se ha creado la opción para gestionar las demandas del usuario conectado',"created");
		}		
		
		//crea la opción de menú para mostrar las facturas del usuario conectado.
		if(!$opcionMenuMisFacturas = DataObject::get_one('OpcionMenuBtMalaga', "Nombre = 'misfacturas'")) {
			$opcionMenuMisFacturas = new OpcionMenuBtMalaga();
			$opcionMenuMisFacturas->Nombre = 'misfacturas';
			$opcionMenuMisFacturas->Texto = 'Mis facturas';
			$opcionMenuMisFacturas->Descripcion = 'Opciones para mostrar las facturas del usuario conectado';
			$opcionMenuMisFacturas->PosicionMenu = 4;
			$opcionMenuMisFacturas->NivelSuperiorID = $opcionMenuMisDatos->ID;				
			
			//crea los permisos para cualquier usuario
			$permisosOtros = new PermisosPicasso();
			$permisosOtros->Leer = 'Si';
			//$permisosOtros->Escribir = 'No';
			//$permisosOtros->Publicar = 'No';
			//$permisosOtros->CambiarPermisos = 'No';
			$permisosOtros->write();
			$permisosComponente = new PermisosContenidoPicasso();
			$permisosComponente->OtrosID = $permisosOtros->ID;
			$permisosComponente->write();
			$opcionMenuMisFacturas->PermisosID = $permisosComponente->ID;
			$opcionMenuMisFacturas->write();
			
			//crea los permisos para el administrador
			$permisos = new PermisosPicasso();
			$permisos->Leer = 'Si';
			$permisos->Escribir = 'Si';
			$permisos->Publicar = 'Si';
			$permisos->CambiarPermisos = 'Si';
				
			//asigna los permisos al administrador
			$opcionMenuMisFacturas->setPermisosGrupo($grupoAdministrador, $permisos);

			//crea los permisos para el usuario activo
			$permisos = new PermisosPicasso();
			$permisos->Leer = 'Si';
			//$permisos->Escribir = 'No';
			//$permisos->Publicar = 'No';
			//$permisos->CambiarPermisos = 'No';
				
			//asigna los permisos al usuario activo
			$opcionMenuMisFacturas->setPermisosGrupo($grupoUsuarioActivo, $permisos);			

			//crea la acción
			$accionOpcionMisFacturas = new AccionListarComponentesBtMalaga();
			$accionOpcionMisFacturas->opcionmenuID = $opcionMenuMisFacturas->ID;
			$accionOpcionMisFacturas->TipoComponente = 'FacturaBtMalaga';
			$accionOpcionMisFacturas->FormularioFiltrado = 'formularioFiltroMisFacturas';
			$accionOpcionMisFacturas->InfoConsulta = '{"Campos":[{"Nombre":"ContenidoEditable","Salida":"ContenidoEditable.ClassName","Tipo":"texto","Campo":"","Valor":"","Tabla":"ContenidoEditable","Relacion":"ContenidoEditable.ID=FacturaBtMalaga.ID"},{"Nombre":"ContenidoEditableConPermisos","Salida":"ContenidoEditableConPermisos.*","Tipo":"texto","Campo":"","Valor":"","Tabla":"ContenidoEditableConPermisos","Relacion":"ContenidoEditableConPermisos.ID=ContenidoEditable.ID"},{"Nombre":"TipoComponente","Salida":"FacturaBtMalaga.Estado, if (((ContenidoEditableServicio.ClassName=\\u0027OfertaBtMalaga\\u0027 and ContenidoEditableConPermisos.AutorID=Usuario.ID) or (ContenidoEditableServicio.ClassName=\\u0027DemandaBtMalaga\\u0027 and ContenidoEditableConPermisos.AutorID<>Usuario.ID)),if (FacturaBtMalaga.TipoPrecio=\\u0027Fijo\\u0027,FacturaBtMalaga.Precio*FacturaBtMalaga.Horas*-1,FacturaBtMalaga.Precio*-1),if (FacturaBtMalaga.TipoPrecio=\\u0027Fijo\\u0027,FacturaBtMalaga.Precio*FacturaBtMalaga.Horas,FacturaBtMalaga.Precio)) as Precio","Tipo":"texto","Campo":"","Valor":"","Tabla":"FacturaBtMalaga","Relacion":""},{"Nombre":"ServicioFactura","Salida":"","Tipo":"texto","Campo":"","Valor":"","Tabla":"ServicioFacturaBtMalaga","Relacion":"ServicioFacturaBtMalaga.FacturaID=FacturaBtMalaga.ID"},{"Nombre":"Servicio","Salida":"","Tipo":"texto","Campo":"","Valor":"","Tabla":"ServicioBtMalaga","Relacion":"ServicioFacturaBtMalaga.ServicioID=ServicioBtMalaga.ID"},{"Nombre":"Sistema","Salida":"","Tipo":"numero","Campo":"ServicioBtMalaga.SistemaID","Valor":"","Tabla":"","Relacion":""},  {"Nombre":"FCreacionAntes","Salida":"","Tipo":"fechaantes","Campo":"ContenidoEditable.Created","Valor":"","Tabla":"","Relacion":""},{"Nombre":"FCreacionDespues","Salida":"","Tipo":"fechadespues","Campo":"ContenidoEditable.Created","Valor":"","Tabla":"","Relacion":""},{"Nombre":"TipoServicio","Salida":"","Tipo":"texto","Campo":"ContenidoEditableServicio.ClassName","Valor":"","Tabla":"ContenidoEditable ContenidoEditableServicio","Relacion":"ContenidoEditableServicio.ID=ServicioBtMalaga.ID"},{"Nombre":"Usuario","Salida":"","Tipo":"numero","Campo":"Usuario.ID","Valor":"","Tabla":"OfertaBtMalaga, DemandaBtMalaga, member Usuario","Relacion":"((ContenidoEditableConPermisos.AutorID=Usuario.ID) or ((OfertaBtMalaga.ID=ContenidoEditableServicio.ID or DemandaBtMalaga.ID=ContenidoEditableServicio.ID) and if (ContenidoEditableServicio.ClassName=\\u0027OfertaBtMalaga\\u0027,OfertaBtMalaga.OfertanteID=Usuario.ID,DemandaBtMalaga.DemandanteID=Usuario.ID)))"}]}';
			$accionOpcionMisFacturas->write();
										
			Database::alteration_message('Se ha creado la opción para gestionar las facturas del usuario conectado',"created");
		}

		//crea la opción de menú para mostrar las opiniones del usuario conectado.
		if(!$opcionMenuMisOpiniones = DataObject::get_one('OpcionMenuBtMalaga', "Nombre = 'misopiniones'")) {
			$opcionMenuMisOpiniones = new OpcionMenuBtMalaga();
			$opcionMenuMisOpiniones->Nombre = 'misopiniones';
			$opcionMenuMisOpiniones->Texto = 'Mis opiniones';
			$opcionMenuMisOpiniones->Descripcion = 'Opciones para mostrar las opiniones del usuario conectado';
			$opcionMenuMisOpiniones->PosicionMenu = 5;
			$opcionMenuMisOpiniones->NivelSuperiorID = $opcionMenuMisDatos->ID;				
			
			//crea los permisos para cualquier usuario
			$permisosOtros = new PermisosPicasso();
			$permisosOtros->Leer = 'Si';
			//$permisosOtros->Escribir = 'No';
			//$permisosOtros->Publicar = 'No';
			//$permisosOtros->CambiarPermisos = 'No';
			$permisosOtros->write();
			$permisosComponente = new PermisosContenidoPicasso();
			$permisosComponente->OtrosID = $permisosOtros->ID;
			$permisosComponente->write();
			$opcionMenuMisOpiniones->PermisosID = $permisosComponente->ID;
			$opcionMenuMisOpiniones->write();
			
			//crea los permisos para el administrador
			$permisos = new PermisosPicasso();
			$permisos->Leer = 'Si';
			$permisos->Escribir = 'Si';
			$permisos->Publicar = 'Si';
			$permisos->CambiarPermisos = 'Si';
				
			//asigna los permisos al administrador
			$opcionMenuMisOpiniones->setPermisosGrupo($grupoAdministrador, $permisos);

			//crea los permisos para el usuario activo
			$permisos = new PermisosPicasso();
			$permisos->Leer = 'Si';
			//$permisos->Escribir = 'No';
			//$permisos->Publicar = 'No';
			//$permisos->CambiarPermisos = 'No';
				
			//asigna los permisos al usuario activo
			$opcionMenuMisOpiniones->setPermisosGrupo($grupoUsuarioActivo, $permisos);			
			
			//crea la acción
			$accionOpcionMisOpiniones = new AccionListarComponentesBtMalaga();
			$accionOpcionMisOpiniones->opcionmenuID = $opcionMenuMisOpiniones->ID;
			$accionOpcionMisOpiniones->TipoComponente = 'OpinionServicioBtMalaga';
			$accionOpcionMisOpiniones->FormularioFiltrado = 'formularioFiltroMisOpiniones';
			$accionOpcionMisOpiniones->InfoConsulta = '{"Campos":[{"Nombre":"ContenidoEditable","Salida":"ContenidoEditable.ClassName","Tipo":"texto","Campo":"","Valor":"","Tabla":"ContenidoEditable","Relacion":"ContenidoEditable.ID=OpinionServicioBtMalaga.ID"},{"Nombre":"ContenidoEditableConPermisos","Salida":"ContenidoEditableConPermisos.*","Tipo":"texto","Campo":"","Valor":"","Tabla":"ContenidoEditableConPermisos","Relacion":"ContenidoEditableConPermisos.ID=ContenidoEditable.ID"},{"Nombre":"TipoComponente","Salida":"OpinionServicioBtMalaga.*","Tipo":"texto","Campo":"","Valor":"","Tabla":"OpinionServicioBtMalaga","Relacion":""},{"Nombre":"Factura","Salida":"","Tipo":"texto","Campo":"","Valor":"","Tabla":"FacturaBtMalaga","Relacion":"OpinionServicioBtMalaga.FacturaID=FacturaBtMalaga.ID"},{"Nombre":"ServicioFactura","Salida":"","Tipo":"texto","Campo":"","Valor":"","Tabla":"ServicioFacturaBtMalaga","Relacion":"ServicioFacturaBtMalaga.FacturaID=FacturaBtMalaga.ID"},{"Nombre":"Servicio","Salida":"","Tipo":"texto","Campo":"","Valor":"","Tabla":"ServicioBtMalaga","Relacion":"ServicioFacturaBtMalaga.ServicioID=ServicioBtMalaga.ID"},{"Nombre":"Sistema","Salida":"","Tipo":"numero","Campo":"ServicioBtMalaga.SistemaID","Valor":"","Tabla":"","Relacion":""},{"Nombre":"FCreacionAntes","Salida":"","Tipo":"fechaantes","Campo":"ContenidoEditable.Created","Valor":"","Tabla":"","Relacion":""},{"Nombre":"FCreacionDespues","Salida":"","Tipo":"fechadespues","Campo":"ContenidoEditable.Created","Valor":"","Tabla":"","Relacion":""},{"Nombre":"TipoServicio","Salida":"","Tipo":"texto","Campo":"ContenidoEditableServicio.ClassName","Valor":"","Tabla":"ContenidoEditable ContenidoEditableServicio","Relacion":"ContenidoEditableServicio.ID=ServicioBtMalaga.ID"},{"Nombre":"AutorOpinion","Salida":"","Tipo":"numero","Campo":"ContenidoEditableConPermisos.AutorID","Valor":"","Tabla":"","Relacion":""},{"Nombre":"OpinionPara","Salida":"","Tipo":"texto","Campo":"OpinionPara.Email","Valor":"","Tabla":"OfertaBtMalaga, DemandaBtMalaga, member OpinionPara, ContenidoEditableConPermisos ContenidoEditableConPermisosFactura","Relacion":"ContenidoEditableConPermisosFactura.ID=FacturaBtMalaga.ID and ((ContenidoEditableConPermisosFactura.AutorID=OpinionPara.ID) or (OfertaBtMalaga.ID=ContenidoEditableServicio.ID or DemandaBtMalaga.ID=ContenidoEditableServicio.ID) and if (ContenidoEditableServicio.ClassName=\\u0027OfertaBtMalaga\\u0027,OfertaBtMalaga.OfertanteID=OpinionPara.ID,DemandaBtMalaga.DemandanteID=OpinionPara.ID)) and OpinionPara.ID <> ContenidoEditableConPermisos.AutorID"},{"Nombre":"EstadoPublicacion","Salida":"","Tipo":"numero","Campo":"OpinionServicioBtMalaga.Publicado","Valor":"","Tabla":"","Relacion":""}}';
			$accionOpcionMisOpiniones->write();
			
			Database::alteration_message('Se ha creado la opción para gestionar las opiniones del usuario conectado',"created");
		}	

		//crea la opción de menú para mostrar las opiniones recibidas del usuario conectado.
		if(!$opcionMenuMisOpinionesRecibidas = DataObject::get_one('OpcionMenuBtMalaga', "Nombre = 'misopinionesrecibidas'")) {
			$opcionMenuMisOpinionesRecibidas = new OpcionMenuBtMalaga();
			$opcionMenuMisOpinionesRecibidas->Nombre = 'misopinionesrecibidas';
			$opcionMenuMisOpinionesRecibidas->Texto = 'Opiniones recibidas';
			$opcionMenuMisOpinionesRecibidas->Descripcion = 'Opciones para mostrar las opiniones recibidas del usuario conectado';
			$opcionMenuMisOpinionesRecibidas->PosicionMenu = 6;
			$opcionMenuMisOpinionesRecibidas->NivelSuperiorID = $opcionMenuMisDatos->ID;				
			
			//crea los permisos para cualquier usuario
			$permisosOtros = new PermisosPicasso();
			$permisosOtros->Leer = 'Si';
			//$permisosOtros->Escribir = 'No';
			//$permisosOtros->Publicar = 'No';
			//$permisosOtros->CambiarPermisos = 'No';
			$permisosOtros->write();
			$permisosComponente = new PermisosContenidoPicasso();
			$permisosComponente->OtrosID = $permisosOtros->ID;
			$permisosComponente->write();
			$opcionMenuMisOpinionesRecibidas->PermisosID = $permisosComponente->ID;
			$opcionMenuMisOpinionesRecibidas->write();
			
			//crea los permisos para el administrador
			$permisos = new PermisosPicasso();
			$permisos->Leer = 'Si';
			$permisos->Escribir = 'Si';
			$permisos->Publicar = 'Si';
			$permisos->CambiarPermisos = 'Si';
				
			//asigna los permisos al administrador
			$opcionMenuMisOpinionesRecibidas->setPermisosGrupo($grupoAdministrador, $permisos);

			//crea los permisos para el usuario activo
			$permisos = new PermisosPicasso();
			$permisos->Leer = 'Si';
			//$permisos->Escribir = 'No';
			//$permisos->Publicar = 'No';
			//$permisos->CambiarPermisos = 'No';
				
			//asigna los permisos al usuario activo
			$opcionMenuMisOpinionesRecibidas->setPermisosGrupo($grupoUsuarioActivo, $permisos);			

			//crea la acción
			$accionOpcionMisOpinionesRecibidas = new AccionListarComponentesBtMalaga();
			$accionOpcionMisOpinionesRecibidas->opcionmenuID = $opcionMenuMisOpinionesRecibidas->ID;
			$accionOpcionMisOpinionesRecibidas->TipoComponente = 'OpinionServicioBtMalaga';
			$accionOpcionMisOpinionesRecibidas->FormularioFiltrado = 'formularioFiltroOpinionesRecibidas';
			$accionOpcionMisOpinionesRecibidas->InfoConsulta = '{"Campos":[{"Nombre":"ContenidoEditable","Salida":"ContenidoEditable.ClassName","Tipo":"texto","Campo":"","Valor":"","Tabla":"ContenidoEditable","Relacion":"ContenidoEditable.ID=OpinionServicioBtMalaga.ID"},{"Nombre":"ContenidoEditableConPermisos","Salida":"ContenidoEditableConPermisos.*","Tipo":"texto","Campo":"","Valor":"","Tabla":"ContenidoEditableConPermisos","Relacion":"ContenidoEditableConPermisos.ID=ContenidoEditable.ID"},{"Nombre":"TipoComponente","Salida":"OpinionServicioBtMalaga.*","Tipo":"texto","Campo":"","Valor":"","Tabla":"OpinionServicioBtMalaga","Relacion":""},{"Nombre":"Factura","Salida":"","Tipo":"texto","Campo":"","Valor":"","Tabla":"FacturaBtMalaga","Relacion":"OpinionServicioBtMalaga.FacturaID=FacturaBtMalaga.ID"},{"Nombre":"ServicioFactura","Salida":"","Tipo":"texto","Campo":"","Valor":"","Tabla":"ServicioFacturaBtMalaga","Relacion":"ServicioFacturaBtMalaga.FacturaID=FacturaBtMalaga.ID"},{"Nombre":"Servicio","Salida":"","Tipo":"texto","Campo":"","Valor":"","Tabla":"ServicioBtMalaga","Relacion":"ServicioFacturaBtMalaga.ServicioID=ServicioBtMalaga.ID"},  {"Nombre":"Sistema","Salida":"","Tipo":"numero","Campo":"ServicioBtMalaga.SistemaID","Valor":"","Tabla":"","Relacion":""},{"Nombre":"FCreacionAntes","Salida":"","Tipo":"fechaantes","Campo":"ContenidoEditable.Created","Valor":"","Tabla":"","Relacion":""},{"Nombre":"FCreacionDespues","Salida":"","Tipo":"fechadespues","Campo":"ContenidoEditable.Created","Valor":"","Tabla":"","Relacion":""},{"Nombre":"TipoServicio","Salida":"","Tipo":"texto","Campo":"ContenidoEditableServicio.ClassName","Valor":"","Tabla":"ContenidoEditable ContenidoEditableServicio","Relacion":"ContenidoEditableServicio.ID=ServicioBtMalaga.ID"},{"Nombre":"AutorOpinion","Salida":"","Tipo":"texto","Campo":"AutorOpinion.Email","Valor":"","Tabla":"member AutorOpinion","Relacion":"ContenidoEditableConPermisos.AutorID=AutorOpinion.ID"},{"Nombre":"OpinionPara","Salida":"","Tipo":"numero","Campo":"OpinionPara.ID","Valor":"","Tabla":"OfertaBtMalaga, DemandaBtMalaga, member OpinionPara, ContenidoEditableConPermisos ContenidoEditableConPermisosFactura","Relacion":"ContenidoEditableConPermisosFactura.ID=FacturaBtMalaga.ID and ((ContenidoEditableConPermisosFactura.AutorID=OpinionPara.ID) or (OfertaBtMalaga.ID=ContenidoEditableServicio.ID or DemandaBtMalaga.ID=ContenidoEditableServicio.ID) and if (ContenidoEditableServicio.ClassName=\\u0027OfertaBtMalaga\\u0027,OfertaBtMalaga.OfertanteID=OpinionPara.ID,DemandaBtMalaga.DemandanteID=OpinionPara.ID)) and OpinionPara.ID <> ContenidoEditableConPermisos.AutorID"},{"Nombre":"EstadoPublicacion","Salida":"","Tipo":"numero","Campo":"OpinionServicioBtMalaga.Publicado","Valor":"","Tabla":"","Relacion":""}]}';
			$accionOpcionMisOpinionesRecibidas->write();
						
			Database::alteration_message('Se ha creado la opción para gestionar las opiniones recibidas del usuario conectado',"created");
		}

		//crea la opción de menú para "mensajes".
		if(!$opcionMenuMensajes = DataObject::get_one('OpcionMenuBtMalaga', "Nombre = 'mensajes'")) {
			$opcionMenuMensajes = new OpcionMenuBtMalaga();
			$opcionMenuMensajes->Nombre = 'mensajes';
			$opcionMenuMensajes->Texto = 'Mensajes';
			$opcionMenuMensajes->Descripcion = 'Opciones para listar los mensajes del usuario conectado';
			$opcionMenuMensajes->PosicionMenu = 4;
			$opcionMenuMensajes->NivelSuperiorID = 0;				
			
			//crea los permisos para cualquier usuario
			$permisosOtros = new PermisosPicasso();
			$permisosOtros->Leer = 'Si';
			//$permisosOtros->Escribir = 'No';
			//$permisosOtros->Publicar = 'No';
			//$permisosOtros->CambiarPermisos = 'No';
			$permisosOtros->write();
			$permisosComponente = new PermisosContenidoPicasso();
			$permisosComponente->OtrosID = $permisosOtros->ID;
			$permisosComponente->write();
			$opcionMenuMensajes->PermisosID = $permisosComponente->ID;
			$opcionMenuMensajes->write();
			
			//crea los permisos para el administrador
			$permisos = new PermisosPicasso();
			$permisos->Leer = 'Si';
			$permisos->Escribir = 'Si';
			$permisos->Publicar = 'Si';
			$permisos->CambiarPermisos = 'Si';
				
			//asigna los permisos al administrador
			$opcionMenuMensajes->setPermisosGrupo($grupoAdministrador, $permisos);			

			//crea la acción
			$accionOpcionMensajes = new AccionPlantillaBtMalaga();
			$accionOpcionMensajes->opcionmenuID = $opcionMenuMensajes->ID;
			$accionOpcionMensajes->Plantilla = 'PlantillaListadoOpcionesMenu';
			$accionOpcionMensajes->write();
						
			Database::alteration_message('Se ha creado la opción de Mensajes correctamente',"created");
		}

		//crea la opción de menú para mostrar la bandeja de entrada del usuario conectado.
		if(!$opcionMenuBandejaEntrada = DataObject::get_one('OpcionMenuBtMalaga', "Nombre = 'bandejaentrada'")) {
			$opcionMenuBandejaEntrada = new OpcionMenuBtMalaga();
			$opcionMenuBandejaEntrada->Nombre = 'bandejaentrada';
			$opcionMenuBandejaEntrada->Texto = 'Bandeja de entrada';
			$opcionMenuBandejaEntrada->Descripcion = 'Bandeja de entrada de los mensajes recibidos por el usuario conectado';
			$opcionMenuBandejaEntrada->PosicionMenu = 1;
			$opcionMenuBandejaEntrada->NivelSuperiorID = $opcionMenuMensajes->ID;				
			
			//crea los permisos para cualquier usuario
			$permisosOtros = new PermisosPicasso();
			$permisosOtros->Leer = 'Si';
			//$permisosOtros->Escribir = 'No';
			//$permisosOtros->Publicar = 'No';
			//$permisosOtros->CambiarPermisos = 'No';
			$permisosOtros->write();
			$permisosComponente = new PermisosContenidoPicasso();
			$permisosComponente->OtrosID = $permisosOtros->ID;
			$permisosComponente->write();
			$opcionMenuBandejaEntrada->PermisosID = $permisosComponente->ID;
			$opcionMenuBandejaEntrada->write();
			
			//crea los permisos para el administrador
			$permisos = new PermisosPicasso();
			$permisos->Leer = 'Si';
			$permisos->Escribir = 'Si';
			$permisos->Publicar = 'Si';
			$permisos->CambiarPermisos = 'Si';
				
			//asigna los permisos al administrador
			$opcionMenuBandejaEntrada->setPermisosGrupo($grupoAdministrador, $permisos);

			//crea los permisos para el usuario activo
			$permisos = new PermisosPicasso();
			$permisos->Leer = 'Si';
			//$permisos->Escribir = 'No';
			//$permisos->Publicar = 'No';
			//$permisos->CambiarPermisos = 'No';
				
			//asigna los permisos al usuario activo
			$opcionMenuBandejaEntrada->setPermisosGrupo($grupoUsuarioActivo, $permisos);			

			//crea la acción
			$accionOpcionBandejaEntrada = new AccionListarComponentesBtMalaga();
			$accionOpcionBandejaEntrada->opcionmenuID = $opcionMenuBandejaEntrada->ID;
			$accionOpcionBandejaEntrada->TipoComponente = 'MensajeBtMalaga';
			$accionOpcionBandejaEntrada->FormularioFiltrado = 'formularioFiltro';
			$accionOpcionBandejaEntrada->InfoConsulta = '{"Campos":[{"Nombre":"ContenidoEditable","Salida":"ContenidoEditable.ClassName","Tipo":"texto","Campo":"","Valor":"","Tabla":"ContenidoEditable","Relacion":"ContenidoEditable.ID=MensajeBtMalaga.ID"},{"Nombre":"ContenidoEditableConPermisos","Salida":"ContenidoEditableConPermisos.*","Tipo":"texto","Campo":"","Valor":"","Tabla":"ContenidoEditableConPermisos","Relacion":"ContenidoEditableConPermisos.ID=ContenidoEditable.ID"},{"Nombre":"TipoComponente","Salida":"MensajeBtMalaga.*","Tipo":"texto","Campo":"","Valor":"","Tabla":"MensajeBtMalaga","Relacion":""},{"Nombre":"Receptor","Salida":"","Tipo":"numero","Campo":"MensajeBtMalaga.ReceptorID","Valor":"","Tabla":"","Relacion":""},{"Nombre":"FEnvioAntes","Salida":"","Tipo":"fechaantes","Campo":"MensajeBtMalaga.FechaEnvio","Valor":"","Tabla":"","Relacion":""},{"Nombre":"FEnvioDespues","Salida":"","Tipo":"fechadespues","Campo":"MensajeBtMalaga.FechaEnvio","Valor":"","Tabla":"","Relacion":""},{"Nombre":"EstadoReceptor","Salida":"","Tipo":"texto","Campo":"MensajeBtMalaga.EstadoReceptor","Valor":"ENTRADA","Tabla":"","Relacion":""}]}';
			$accionOpcionBandejaEntrada->write();
						
			Database::alteration_message('Se ha creado la opción para gestionar los mensajes recibidos del usuario conectado',"created");
		}		

		//crea la opción de menú para mostrar el borrador de mensajes del usuario conectado.
		if(!$opcionMenuBorrador = DataObject::get_one('OpcionMenuBtMalaga', "Nombre = 'borrador'")) {
			$opcionMenuBorrador = new OpcionMenuBtMalaga();
			$opcionMenuBorrador->Nombre = 'borrador';
			$opcionMenuBorrador->Texto = 'Borrador';
			$opcionMenuBorrador->Descripcion = 'Borrador para los mensajes recibidos por el usuario conectado';
			$opcionMenuBorrador->PosicionMenu = 2;
			$opcionMenuBorrador->NivelSuperiorID = $opcionMenuMensajes->ID;				
			
			//crea los permisos para cualquier usuario
			$permisosOtros = new PermisosPicasso();
			$permisosOtros->Leer = 'Si';
			//$permisosOtros->Escribir = 'No';
			//$permisosOtros->Publicar = 'No';
			//$permisosOtros->CambiarPermisos = 'No';
			$permisosOtros->write();
			$permisosComponente = new PermisosContenidoPicasso();
			$permisosComponente->OtrosID = $permisosOtros->ID;
			$permisosComponente->write();
			$opcionMenuBorrador->PermisosID = $permisosComponente->ID;
			$opcionMenuBorrador->write();
			
			//crea los permisos para el administrador
			$permisos = new PermisosPicasso();
			$permisos->Leer = 'Si';
			$permisos->Escribir = 'Si';
			$permisos->Publicar = 'Si';
			$permisos->CambiarPermisos = 'Si';
				
			//asigna los permisos al administrador
			$opcionMenuBorrador->setPermisosGrupo($grupoAdministrador, $permisos);

			//crea los permisos para el usuario activo
			$permisos = new PermisosPicasso();
			$permisos->Leer = 'Si';
			//$permisos->Escribir = 'No';
			//$permisos->Publicar = 'No';
			//$permisos->CambiarPermisos = 'No';
				
			//asigna los permisos al usuario activo
			$opcionMenuBorrador->setPermisosGrupo($grupoUsuarioActivo, $permisos);			

			//crea la acción
			$accionOpcionBorrador = new AccionListarComponentesBtMalaga();
			$accionOpcionBorrador->opcionmenuID = $opcionMenuBorrador->ID;
			$accionOpcionBorrador->TipoComponente = 'MensajeBtMalaga';
			$accionOpcionBorrador->FormularioFiltrado = 'formularioFiltro';
			$accionOpcionBorrador->InfoConsulta = '{"Campos":[{"Nombre":"ContenidoEditable","Salida":"ContenidoEditable.ClassName","Tipo":"texto","Campo":"","Valor":"","Tabla":"ContenidoEditable","Relacion":"ContenidoEditable.ID=MensajeBtMalaga.ID"},{"Nombre":"ContenidoEditableConPermisos","Salida":"ContenidoEditableConPermisos.*","Tipo":"texto","Campo":"","Valor":"","Tabla":"ContenidoEditableConPermisos","Relacion":"ContenidoEditableConPermisos.ID=ContenidoEditable.ID"},{"Nombre":"TipoComponente","Salida":"MensajeBtMalaga.*","Tipo":"texto","Campo":"","Valor":"","Tabla":"MensajeBtMalaga","Relacion":""},{"Nombre":"Receptor","Salida":"","Tipo":"numero","Campo":"MensajeBtMalaga.ReceptorID","Valor":"","Tabla":"","Relacion":""},{"Nombre":"FEnvioAntes","Salida":"","Tipo":"fechaantes","Campo":"MensajeBtMalaga.FechaEnvio","Valor":"","Tabla":"","Relacion":""},{"Nombre":"FEnvioDespues","Salida":"","Tipo":"fechadespues","Campo":"MensajeBtMalaga.FechaEnvio","Valor":"","Tabla":"","Relacion":""},{"Nombre":"EstadoReceptor","Salida":"","Tipo":"texto","Campo":"MensajeBtMalaga.EstadoReceptor","Valor":"BORRADO","Tabla":"","Relacion":""}]}';
			$accionOpcionBorrador->write();
						
			Database::alteration_message('Se ha creado la opción para gestionar el borrador de mensajes del usuario conectado',"created");
		}

		//crea la opción de menú para mostrar los mensajes enviados del usuario conectado.
		if(!$opcionMenuEnviados = DataObject::get_one('OpcionMenuBtMalaga', "Nombre = 'enviados'")) {
			$opcionMenuEnviados = new OpcionMenuBtMalaga();
			$opcionMenuEnviados->Nombre = 'enviados';
			$opcionMenuEnviados->Texto = 'Mensajes enviados';
			$opcionMenuEnviados->Descripcion = 'Mensajes enviados por el usuario conectado';
			$opcionMenuEnviados->PosicionMenu = 3;
			$opcionMenuEnviados->NivelSuperiorID = $opcionMenuMensajes->ID;				
			
			//crea los permisos para cualquier usuario
			$permisosOtros = new PermisosPicasso();
			$permisosOtros->Leer = 'Si';
			//$permisosOtros->Escribir = 'No';
			//$permisosOtros->Publicar = 'No';
			//$permisosOtros->CambiarPermisos = 'No';
			$permisosOtros->write();
			$permisosComponente = new PermisosContenidoPicasso();
			$permisosComponente->OtrosID = $permisosOtros->ID;
			$permisosComponente->write();
			$opcionMenuEnviados->PermisosID = $permisosComponente->ID;
			$opcionMenuEnviados->write();
			
			//crea los permisos para el administrador
			$permisos = new PermisosPicasso();
			$permisos->Leer = 'Si';
			$permisos->Escribir = 'Si';
			$permisos->Publicar = 'Si';
			$permisos->CambiarPermisos = 'Si';
				
			//asigna los permisos al administrador
			$opcionMenuEnviados->setPermisosGrupo($grupoAdministrador, $permisos);

			//crea los permisos para el usuario activo
			$permisos = new PermisosPicasso();
			$permisos->Leer = 'Si';
			//$permisos->Escribir = 'No';
			//$permisos->Publicar = 'No';
			//$permisos->CambiarPermisos = 'No';
				
			//asigna los permisos al usuario activo
			$opcionMenuEnviados->setPermisosGrupo($grupoUsuarioActivo, $permisos);			

			//crea la acción
			$accionOpcionEnviados = new AccionListarComponentesBtMalaga();
			$accionOpcionEnviados->opcionmenuID = $opcionMenuEnviados->ID;
			$accionOpcionEnviados->TipoComponente = 'MensajeBtMalaga';
			$accionOpcionEnviados->FormularioFiltrado = 'formularioFiltro';
			$accionOpcionEnviados->InfoConsulta = '{"Campos":[{"Nombre":"ContenidoEditable","Salida":"ContenidoEditable.ClassName","Tipo":"texto","Campo":"","Valor":"","Tabla":"ContenidoEditable","Relacion":"ContenidoEditable.ID=MensajeBtMalaga.ID"},{"Nombre":"ContenidoEditableConPermisos","Salida":"ContenidoEditableConPermisos.*","Tipo":"texto","Campo":"","Valor":"","Tabla":"ContenidoEditableConPermisos","Relacion":"ContenidoEditableConPermisos.ID=ContenidoEditable.ID"},{"Nombre":"TipoComponente","Salida":"MensajeBtMalaga.*","Tipo":"texto","Campo":"","Valor":"","Tabla":"MensajeBtMalaga","Relacion":""},{"Nombre":"Receptor","Salida":"","Tipo":"numero","Campo":"ContenidoEditableConPermisos.AutorID","Valor":"","Tabla":"","Relacion":""},{"Nombre":"FEnvioAntes","Salida":"","Tipo":"fechaantes","Campo":"MensajeBtMalaga.FechaEnvio","Valor":"","Tabla":"","Relacion":""},{"Nombre":"FEnvioDespues","Salida":"","Tipo":"fechadespues","Campo":"MensajeBtMalaga.FechaEnvio","Valor":"","Tabla":"","Relacion":""},{"Nombre":"EstadoEmisor","Salida":"","Tipo":"texto","Campo":"MensajeBtMalaga.EstadoEmisor","Valor":"ENVIADO","Tabla":"","Relacion":"MensajeBtMalaga.Difusion=0"}]}';
			$accionOpcionEnviados->write();
						
			Database::alteration_message('Se ha creado la opción para gestionar los mensajes enviados del usuario conectado',"created");
		}		
		
		//crea la opción de menú para mostrar los mensajes borrados del usuario conectado.
		if(!$opcionMenuBorrados = DataObject::get_one('OpcionMenuBtMalaga', "Nombre = 'borrados'")) {
			$opcionMenuBorrados = new OpcionMenuBtMalaga();
			$opcionMenuBorrados->Nombre = 'borrados';
			$opcionMenuBorrados->Texto = 'Mensajes borrados';
			$opcionMenuBorrados->Descripcion = 'Mensajes borrados por el usuario conectado';
			$opcionMenuBorrados->PosicionMenu = 4;
			$opcionMenuBorrados->NivelSuperiorID = $opcionMenuMensajes->ID;				
			
			//crea los permisos para cualquier usuario
			$permisosOtros = new PermisosPicasso();
			$permisosOtros->Leer = 'Si';
			//$permisosOtros->Escribir = 'No';
			//$permisosOtros->Publicar = 'No';
			//$permisosOtros->CambiarPermisos = 'No';
			$permisosOtros->write();
			$permisosComponente = new PermisosContenidoPicasso();
			$permisosComponente->OtrosID = $permisosOtros->ID;
			$permisosComponente->write();
			$opcionMenuBorrados->PermisosID = $permisosComponente->ID;
			$opcionMenuBorrados->write();
			
			//crea los permisos para el administrador
			$permisos = new PermisosPicasso();
			$permisos->Leer = 'Si';
			$permisos->Escribir = 'Si';
			$permisos->Publicar = 'Si';
			$permisos->CambiarPermisos = 'Si';
				
			//asigna los permisos al administrador
			$opcionMenuBorrados->setPermisosGrupo($grupoAdministrador, $permisos);

			//crea los permisos para el usuario activo
			$permisos = new PermisosPicasso();
			$permisos->Leer = 'Si';
			//$permisos->Escribir = 'No';
			//$permisos->Publicar = 'No';
			//$permisos->CambiarPermisos = 'No';
				
			//asigna los permisos al usuario activo
			$opcionMenuBorrados->setPermisosGrupo($grupoUsuarioActivo, $permisos);			
			
			//crea la acción
			$accionOpcionBorrados = new AccionListarComponentesBtMalaga();
			$accionOpcionBorrados->opcionmenuID = $opcionMenuBorrados->ID;
			$accionOpcionBorrados->TipoComponente = 'MensajeBtMalaga';
			$accionOpcionBorrados->FormularioFiltrado = 'formularioFiltro';
			$accionOpcionBorrados->InfoConsulta = '{"Campos":[{"Nombre":"ContenidoEditable","Salida":"ContenidoEditable.ClassName","Tipo":"texto","Campo":"","Valor":"","Tabla":"ContenidoEditable","Relacion":"ContenidoEditable.ID=MensajeBtMalaga.ID"},{"Nombre":"ContenidoEditableConPermisos","Salida":"ContenidoEditableConPermisos.*","Tipo":"texto","Campo":"","Valor":"","Tabla":"ContenidoEditableConPermisos","Relacion":"ContenidoEditableConPermisos.ID=ContenidoEditable.ID"},{"Nombre":"TipoComponente","Salida":"MensajeBtMalaga.*","Tipo":"texto","Campo":"","Valor":"","Tabla":"MensajeBtMalaga","Relacion":""},{"Nombre":"Receptor","Salida":"","Tipo":"numero","Campo":"MensajeBtMalaga.ReceptorID","Valor":"","Tabla":"","Relacion":""},{"Nombre":"FEnvioAntes","Salida":"","Tipo":"fechaantes","Campo":"MensajeBtMalaga.FechaEnvio","Valor":"","Tabla":"","Relacion":""},{"Nombre":"FEnvioDespues","Salida":"","Tipo":"fechadespues","Campo":"MensajeBtMalaga.FechaEnvio","Valor":"","Tabla":"","Relacion":""},{"Nombre":"EstadoReceptor","Salida":"","Tipo":"texto","Campo":"MensajeBtMalaga.EstadoReceptor","Valor":"BORRADO","Tabla":"","Relacion":""}]}';
			$accionOpcionBorrados->write();
			
			Database::alteration_message('Se ha creado la opción para gestionar los mensajes borrados del usuario conectado',"created");
		}		
		
		/**
		 * DATOS POR DEFECTO
		 */
		//tipo de moneda "málaga común"
		if(!$tipoMoneda = DataObject::get_one('TipoMonedaBtMalaga', "Nombre = 'comunes'")) {
			$tipoMoneda = new TipoMonedaBtMalaga();
			$tipoMoneda->Nombre = 'comunes';
			$tipoMoneda->Descripcion = 'Moneda utilizada para Málaga Común';
			$tipoMoneda->SimboloSingular = 'común';
			$tipoMoneda->SimboloPlural = 'comunes';
			$tipoMoneda->ParentID = $contenedorTipoMoneda->ID;
			$tipoMoneda->write();				
			
			Database::alteration_message('Se ha creado el tipo de moneda para Málaga Común',"created");
		}			
		
		//sistema para málaga común
		if(!$sistemaBanco = DataObject::get_one('SistemaBtMalaga', "Nombre = 'malagacomun'")) {
			$sistemaBanco = new SistemaBtMalaga();
			$sistemaBanco->Nombre = 'malagacomun';
			$sistemaBanco->Descripcion = 'Sistema utilizado para Málaga Común';
			$sistemaBanco->TipoMonedaID = $tipoMoneda->ID;
			$sistemaBanco->ParentID = $contenedorSistemas->ID;
			$sistemaBanco->write();			
			
			Database::alteration_message('Se ha creado el sistema para Málaga Común',"created");
		}		
	}
}
?>
