Calendario gestionable
En alguna ocasión hemos necesitado integrar un calendario en nuestro proyecto flash.
Con este ejemplo lo vamos a conseguir, y además lo haremos más complejo, de modo que integraremos un panel de gestión para editar los eventos del calendario.
Nosotros el panel de gestión lo ponemos aquí desfragmentado, de modo que para realizar las siguientes acciones pinchar en los enlaces;
- Consultar eventos
- Insertar nuevo evento
Pasos para su instalación:
1.- Crear una nueva base de datos. Asignarle un nuevo usuario con todos sus privilegios.
2.- Desde phpmyAdmin, seleccionar la BBDD nueva creada e importar el fichero 'calendrier.sql' para crear la tabla
3.- Modificar los parámetros de los archivos 'conexion.php' y 'config.php'. Este último incluido dentro del directorio /gestion > /includes.
4.- Subir todos los ficheros al servidor, excepto agenda.fla y calendrier.sql
Detectado y solucionado un error de seguridad, en el cual un gusano accede a nuestro panel de control y agrega nuevos registros a modo de SPAM.
Vemos la consulta del php en esta imagen, como ha agregado un par de registros con información de ventas.
También vemos que los campos de día, mes y año están a cero, ya que el robot tan sólo ha conseguido llenar de SPAM la fila de Evento.

Para solucionar esto, lo que hemos hecho es crear una nueva tarea cron, desde CPANEL -> Avanzado -> Cron Jobs.
Seleccionamos la versión Standard del Cron, y en "Comando para recorrer", introducimos la ruta en donde se haya nuestro archivo php.
Nosotros hemos introducido "/usr/bin/lynx -source http://recursos-flash.es/eliminagusano.php"
Es importante indicar bien la ruta del php que va a correr en el cron.
El fichero "eliminagusano.php" lo hemos creado para que se ejecute a cada 6 horas de todos los días.

A continuación vemos el contenido de ese archivo "eliminogusano.php"

EL .php simplemente contiene un par de lineas.
include ("agenda/connexion.php");
Que hacemos un include para conectar con la base de datos, y en la segunda linea,
mysql_query("introducimos la instrucción que tiene que realizar").
Nosotros le decimos si en la tabla calendrier la casilla de día (jour) es igual a valor 0, entonces elimina dicho registro, con un límite de 1000 registros.
-- Flash player: 8 ActionScript: 2
Recursos Flash y MySql
| Adjunto | Tamaño |
|---|---|
| agenda.rar | 21.75 KB |
Comentarios recientes en Recursos-Flash.es
- ono es inrespetuosa con sus clientes
hace 7 horas 46 mins - Vida laboral en Seguridad Social
hace 9 horas 51 mins - pedir vida laboral
hace 1 día 3 horas - Ono = Estafa
hace 1 día 5 horas - Botones menú
hace 2 días 1 hora - El contrato que me hacen no es lo que he contratado
hace 4 días 5 horas - botones prev/next
hace 4 días 11 horas - engaño
hace 4 días 23 horas - Prueba lo siguiente
hace 1 semana 1 día - No es el de bajas total, sino el de baja de ALGÚN servicio
hace 1 semana 1 día

PONER SCROLL AL EVENTO
Amigos he visto este calendario administrable y sinceramente es muy interesante, pero hay cositas que quisiera mejorar, nose mucho de flash, ojala me puedan ayudar, quisiera saber como hacer para poner lo siguiente:
1.- poner scroll a la caja del evento donde se muestra el detalle
2.- ponerle la fecha en la parte superior del evento
3.- ponerle algo así como una imagen o un icono (predeterminado).
Gracias de antemano,
Edwin.
Calendario
Para poner scroll puedes usar algún componente de flash de scroll, como scrollbar, y le pones como nombre de instancia el mismo que tiene la caja de texto del ejemplo, así encontrará la vinculación.
Para todo lo demás trato de preparar alguna actualización para mejorar el diseño
Scrool con flash
Amigo llegue a realizar lo que me había propuesto, aunque claro, falta mejorar todavía algunos datos, puse el scroll, la fecha del evento, pero estoy tratando de poner el texto del evento en formato html para que se vea mas presentable, y tambien quiero poner una imagen en la caja del evento el cual todavia no logro, pero al menos estoy mejorando el calendario, mas adelante lo pondre par aque lo vean y porssupuesto mejorarlo.
Saludos,
Edwin
MOSTRAR EN EL FLASH EL EVENTO
esta bien mi cambio???
http://localhost:8080/agenda/req_agenda.php
MOSTRAR EN EL FLASH EL EVENTO
No puedo mostrar mi evento en el flash, pero si en la bd, nose a que se deba esto, estoy trabajando con el servidor local y cambie en el flash el siguiente codigo:
mlv.sendAndLoad("http://localhost:8080/agenda/req_agenda.php",mlv,"POST");
ya que me corre de esa manera, pero no asi me actualiza como estuve viendo, ni refrescando, pero quiero saber si este cambio esta bien y saber que es error de mis archivos temporales o algo asi, muchas gracias y felicidades!!!
Probar con rutas relativas
Prueba a indicar la ruta relativa en lugar de la absoluta cuando haces sendandload
problema con la actualizacion del calendario
hola,
Me ha gustado tu calendario y lo estoy probando, pero no consigo que cuando añado un evento me lo muestre en el calendario, me lo añade en el sql pero no me lo marca en el calendario
Sabria que puede ser,
Muchas gracias
MOstrar el evento
amigos el problema es lo siguiente, deben poner esto lo que esta en negrita
<?php
// Connexion à la BDD
include("connexion.php");
// Récupération des variables transmise par l'animation
$mois=$_POST["mois"];
$annee=$_POST["annee"];
problema con la actualizacion del calendario
http://localhost:8080/agenda/req_agenda.php esta bien???? es mi servidor local, pero no me funciona
Fichero de consulta
¿Se guarda el registro en la BBDD pero no se muestra en el swf?
¿Y en el fichero de consulta.php se muestra el nuevo registro?
A veces lo que ocurre es que no se refresca bien el SWF y por eso no sale el registro.
No encuentro la linea de conexion del FLA
Hola como estas, muy bueno tu recurso, pero sabes que no encuentro la linea de conexion que mencionas que esta en el .FLA
mlv.sendAndLoad("http://nombre-de-tu-dominio/req_agenda.php",mlv,"POST");
¿donde esta esta linea en el archivo?
si me podes ayudar te lo re agradezco
saludos y muy buen recurso
Despliega todo el código o
Despliega todo el código o utiliza el buscador para encontrarla, te aseguro que está en este ejemplo
un saludo
una duda
por que no funciona por que segun no tengo las fuentes
Ayuda
Hola descargue el archivo y todo lo puse en mi servidor local
Tengo una pregunta
cuando abro el .fla
y corro el programa me toma los datos de tu web???
¿por que?
Bueno amigo, tendrás que
Bueno amigo, tendrás que modificar los datos por los de tu hosting.
Por ejemplo en el archivo connexion.php, vemos que tenemos;
// aqui cambiar localhost por el nombre de tu server, aunque suele ser tambien localhost
$host="localhost";
// aqui en usuario pones el nombre de usuario de la base de datos que has asignado previamente desde phpmyadmin
$user="usuario";
// aqui la contraseña del usuario asignado. Recuerda que desde phpmyadmin has de asignarle todos los permisos (todos los checkbox seleccionado)
$pass="password";
// y aqui simplemente ponemos el nombre de la base de datos que hayamos creado.
$db="base_datos";
En el archivo FLA tendrás que modificar esta linea;
mlv.sendAndLoad("http://nombre-de-tu-dominio/req_agenda.php",mlv,"POST");
//si el archivo req_agenda.php lo tienes en otro directorio tendrás que indicar correctamente la ruta, de lo contrario no lo encontrará.
Luego, dentro del directorio /GESTION, tenemos que modificar el fichero config.php, que está dentro de /includes
$HOSTNAME = "localhost"; //SERVIDOR
$USERNAME = "usuario"; //USUARIO
$PASSWORD = "pass"; //CONTRASEÑA
$DATABASE = "bbdd"; //BASE DE DATOS
Que sería poner los mismos datos que el archivo de connexion.php detallado al comienzo.
No localizo la linea en flash...
Hola hola mi estimado, tu calendario me parece genial, sobre todo por que puedes administrar los eventos y editarlos sin ningun problema.
Los registros en la DB los crea perfectamente bien, en el apartado consulta.php los muestra perfectamente bien tambien pero al momento de trtar de visualizarlos en el calendario flash no los muestra...
Haces referencia a una linea de codigo que hay que modificar en flash;
" mlv.sendAndLoad("http://nombre-de-tu-dominio/req_agenda.php",mlv,"POST"); "
pero, igual que los demas, no logro ubicar esa linea por ningun lado...
Tal ves podrias indicarnos en que frame de acciones va esa linea, para asi poder agregarla y hacer que este completamente funcional el calendario.
sin mas, agradezco nuevamente tu aporte.
saludos !!!
En el segundo fotograma
Hola amigo
Dicha linea la podrás ver en el segundo fotograma de la película, en la capa "Navigation", hay un clip de película en el escenario (un círculo rosa arriba a la izquierda). Seleccionas dicho clip de película y abres el panel de acciones para ver su código.
En el .Fla ¿donde esta la linea mlv.sendAndLoad?
Hola! gracias por tu recurso es muy util, pero estoy tratando de encontrar la linea a la que te referis del .FLA
(mlv.sendAndLoad("http://nombre-de-tu-dominio/req_agenda.php",mlv,"POST");)
y no la encuentro en el fla.
Si serias tan amable me darias una mano para saber donde la encuentro
desde ya muchas gracias
Que hace falta
Me sucede lo mismo ya tengo configurado base de datos conexiones pero no me muestra los datos en agenda.swf y no puedo modificar el archivo .fla me dice que es un formato desconocido, intento abrirlo con flash profesional 8.
Gracias.
Tendrás que abrir el .fla
Tendrás que abrir el .fla con la versión Flash CS3
No actualiza
tngo un problema...depues d instalar todo no me actualiza los eventos en el flash...ojala puedas ayudarme
Hola Podrías especificar
Hola
Podrías especificar con más detalle tu incidencia?, gracias.
Si te refieres a que no se actualiza un nuevo registro en el calendario es algo que puede ocurrir, sin embargo no hay duda que los nuevos registros quedan incluido, para verlos hay que pasar de un mes a otro y ver como realmente si ha sido incluido
un saludo.
Especificacion
Si guarda los eventos pero no puedo verlos en el calendario(flash)...no se si me entiendes
Hola de nuevo No hay duda
Hola de nuevo
No hay duda que si te guarda el nuevo registro en la base de datos también tendrá que salir en la aplicación flash, a no ser que no hayas configurado bien algún parámetro y la conexión con el php no sea buena.
Insisto en que pueda tratarse de un problema de no refresca bien (suele ocurrir con objetos swf) de modo que trata a visualizar la aplicación tecleando la web sin las WWW, y comprobar así que la aplicación resulta.
un saludo
que modifico...
no se mucho de programacion, ya hice 1 y 2, pero en el paso 3 que cosas debo cambiar??? es lo que no se.. si pudieran ayudarme con mas datos por favor
Si has sabido hacer los dos
Si has sabido hacer los dos primeros pasos, no tendría que resultarte complicado el tercero.
Lo que has de hacer es introducir los datos; Nombre del host, usuario, password y el nombre de la base de datos que has creado:
$host="localhost";
// normalmente es localhost
$user="nombreusuario";
// el nombre de usuario que has creado para la base de datos
$pass="contrasena";
// el password que le has asignado al usuario
$db="nombrebasedatos";
// el nombre de la base de datos
calendario
hola que tal! quisiera saber que tengo que hacer para que funcione , donde debo escribir los eventos para que aparezcan cuando hago click en la fecha? quiero que solo yo pueda poner los eventos asi que varias funciones no las usaria .
gracias.
dispones de los archivos php
dispones de los archivos php desglosados que correrían unicamente en la parte privada del administrador.
En este caso los hemos puesto publicamente para que se puedan hacer pruebas, pero lo suyo es que sólo el administrador pueda modificar los eventos del calendario.