My favorites | Sign in
Project Home Downloads Wiki Issues Source
Project Information
Members
Featured
Downloads
Wiki pages

Flickrpoll


Descripción

Flickrpoll es un sistema de votaciones para cualquier grupo de flickr que lo necesite. Flickrpoll permite realizar tres votos asignando uno, dos o tres puntos respectivamente dentro de un intervalo temporal.

Si usas este código para tu grupo, por favor envíame el nombre del grupo y / o la dirección de las votaciones para incluirlo en la lista de sitios que usan flickrpoll.

Se pueden ver algunas capturas de pantalla aquí.

Información técnica

El sistema de votaciones flickrpoll utiliza las siguientes tecnologías:

Servidor

Es necesario un servidor con:

  • PHP como lenguaje de servidor.
  • MySQL como sistema de base de datos.

Cliente

El cliente web necesita interpretar javascript, ya que se usan:

  • Lightbox 2 para la vista de fotos.
  • Dojo para los efectos de animación.

Instalación y configuración

Creación de la base de datos

Para usar el sistema de votaciones flickrpoll es necesario disponer de una base de datos que podemos llamar flickr con la siguiente estructura:

CREATE TABLE IF NOT EXISTS `configuracion` (
  `id` int(10) unsigned NOT NULL auto_increment COMMENT 'Índice',
  `tag` varchar(256) collate utf8_unicode_ci NOT NULL COMMENT 'Flickr tag',
  `start_date` date NOT NULL COMMENT 'Poll start date',
  `end_date` date NOT NULL COMMENT 'Poll end date',
  PRIMARY KEY  (`id`),
  UNIQUE KEY `tag` (`tag`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Configuración del fotomandáo' AUTO_INCREMENT=6 ;

CREATE TABLE IF NOT EXISTS `flickr_cache` (
  `request` char(35) collate utf8_unicode_ci NOT NULL,
  `response` mediumtext collate utf8_unicode_ci NOT NULL,
  `expiration` datetime NOT NULL,
  KEY `request` (`request`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

Configuración

Para configurar flickrpoll se deben editar los ficheros auth.php y database.inc.php y añadir los datos de acceso al grupo y a la base de datos.

  1. auth.php
  2.   $api_key                 = "flickr_api_key";
      $api_secret              = "flickr_api_secret";
  3. database.inc.php
  4.   var $HOST = "database_host";
      var $USERNAME = "database_username";
      var $USERGROUP = "flickr_group";
      var $PASSWORD = "database_password";
      var $FLICKR_DB = "database_name";
    
      var $CACHE_SECONDS = 604800; // Una semana
      var $API_KEY = "flickr_api_key";
      var $API_SECRET = "flickr_api_secret";

Los nombres de las variables son autoexplicativos, y los valores de ejemplo también.

Uso de flickrpoll

Para crear un concurso nuevo tan solo habrá que añadir una entrada a la tabla configuracion de la base de datos. Por ejemplo:

INSERT INTO `configuracion` (`tag`, `start_date`, `end_date`) VALUES ('XIIIFotoMandao', '2008-03-27', '2008-03-31');

El campo tag es una etiqueta en flickr que se ha de añadir a cada foto que quiera participar en el concurso. Las fechas start_date y end_date son las fechas de inicio y fin de la votación respectivamente.

En el momento en el que alguien acceda a la página de votaciones y la fecha coincida con start_date se creará todo lo necesario automáticamente y las votaciones seguirán vigentes hasta la fecha end_date. Todo esto es automático sin intervención ninguna.

Durante las votaciones tres medallas: oro, plata y bronce se irán colocando automáticamente sobre las tres fotos con más votos por orden.

Powered by Google Project Hosting