// ====================================================================================================ç
// Formulari de registre
// ====================================================================================================
// 20150428: Si $CONFIRMAR_REGISTRE==1 caldra enviar un mail per confirmar
// ====================================================================================================
include "includes_dia.php";
// si es posa el mail $MAIL_SENSE_CONFIRMACIO no caldra confirmar
// ---------------------------------------------------------------------
// *** nomes deixem afegir si la diada en curs es la actual, no deixem afegir diades si tenen seleccionat anys anteriors
// ---------------------------------------------------------------------
if ( $_SESSION['DIADA_EN_CURS'] != $DIADA_EN_CURS) {
Header("Location: index.php");
die();
}
$maxchar = 2000; // maxim de caracters
// determinar si poden votar catalans o no
if ($PODEN_REGISTRAR_SE_CATALANS==0) {
$onchange= " avalua_pais(this); ";
}
if (intval($_REQUEST['accio']==1)) {
// ha de ser REQUEST perque els parametres poden arribar per la URL
$nom = protegeix($_REQUEST["nom"],"xss");
$mail = protegeix($_REQUEST["mail"],"mail");
$pais = protegeix($_REQUEST["pais"],"int");
$sel_ciutat = protegeix($_REQUEST["sel_ciutat"],"int"); // s'ha de dir sel_ciutat per el city.php
$lloc = protegeix($_REQUEST["lloc"],"xss");
$link = protegeix($_REQUEST["link"],"xss");
$sel_dia = protegeix($_POST["sel_dia"],"int");
$mesinfo = protegeix($_REQUEST["mesinfo"],"xss");
$latlong = protegeix($_REQUEST["latlong"],"xss");
$autocomplete = protegeix($_REQUEST["autocomplete"],"xss");
$sw_disclaimer = ($_REQUEST["sw_disclaimer"]==1) ? 1 : 0;
$captcha = protegeix($_POST["captcha"],"int");
$input_captcha = protegeix($_POST["input_captcha"],"int");
$data = $_SESSION['DIADA_EN_CURS']."09".sprintf('%02d', $sel_dia);
$hora = protegeix($_REQUEST["hora"],"xss");
// per saber si esta pendent de confirmar
$t1["opcio"] = 2;
$t1["esdeveniment"] = $_SESSION['ESDEVENIMENT'];
$t1["any"] = $_SESSION['DIADA_EN_CURS'];
$t1["mail"] = $mail;
$t1["status"] = 4;
// per LLEGIR la info dels que estan pendents de confirmar
$t2["opcio"] = 1;
$t2["esdeveniment"] = $_SESSION['ESDEVENIMENT'];
$t2["any"] = $_SESSION['DIADA_EN_CURS'];
$t2["mail"] = $mail;
$t2["status"] = 4;
// per saber si JA ESTA registrat per a DIADA + MAIL + DATA! (pot haber diades en diferents dates)
$t3["opcio"] = 2;
$t3["esdeveniment"] = $_SESSION['ESDEVENIMENT'];
$t3["any"] = $_SESSION['DIADA_EN_CURS'];
$t3["mail"] = $mail;
$t3["data"] = $data;
if ($sel_ciutat == 0) {
$swerror = 5;
$ERR = "Has d'informar la ciutat on es fa la Diada";
} else if ($nom == "") {
$swerror = 1;
$ERR = "Has de posar el teu nom, encara que no es faci públic";
} else if ($mail == "") {
$swerror = 2;
$ERR = "Mail obligatori";
} else if (!comprobar_email($mail)) {
$swerror = 2;
$ERR = "Mail -$mail- incorrecte";
} else if ( $DIA->llistar_diades ( $t1 ) > 0 ) {
// si esta pendent de confirmar
$swerror = 2;
$result = $DIA->llistar_diades ( $t2 ) ;
$row = $row = mysql_fetch_array($result);
$ext_id = $row["dia_id"];
$ext_data = $row["dia_data"];
$dc2 = $DIA->get_digit_control_diada ($ext_data,2) ; // "J+data";
$ERR = "Aquest mail -- ESTÀ PENDENT DE CONFIRMAR. Recorda que no estràs registrat fins que no facis clic al link que t'enviem per mail
SI no has rebut el mail de confirmació, fes clic aqui";
} else if ($PODEN_REGISTRAR_SE_CATALANS == 0 AND $pais==$PAIS_CATALUNYA) {
$swerror = 5;
$ERR = "Només registrem les Diades que s'organitzen fora de Catalunya. Però si creus que hauries de poder-te registrar, fes un mail a $mail_contacte";
} else if ( $_SESSION['fb_id']=="" AND $sw_disclaimer!=1 ) {
$ERR="Has de Acceptar les condicions d'ús (al final de tot, damunt del botó!)";
$swerror=10;
} else if ( $_SESSION['fb_id']=="" AND $input_captcha != $captcha ) {
$swerror=15;
$ERR = "Sembla que no has posat correctament el CODI DE CONTROL. Torna-hi!";
}
// --- control de IP bloquejades. Cap missatge
if (in_array (getRealIpAddr(), $T_IP_BLOQUEJATS) ) {
$swerror=99;
}
// Hi ha un mail que NO CAL CONFIRMACIO. Aixo es per poder-ho fer jo directament
if ($mail == $MAIL_SENSE_CONFIRMACIO) {
$CONFIRMAR_REGISTRE = 0;
}
if ($swerror == 0) {
$status = ( $CONFIRMAR_REGISTRE ) ? 4 : 1;
$taula["esdeveniment"] = $_SESSION['ESDEVENIMENT'];
$taula["any"] = $_SESSION['DIADA_EN_CURS'];
$taula["ciutat"] = $sel_ciutat;
$taula["data"] = $data;
$taula["hora"] = $hora;
$taula["lloc"] = $autocomplete;
$taula["link"] = $link;
$taula["mail"] = $mail;
$taula["nom"] = $nom;
$taula["mesinfo"] = $mesinfo;
$taula["status"] = $status;
$cadena = substr ( $latlong , 1 , strlen($latlong) - 2); // eliminem parentesi inicial i finalde latlong // (41.62115259999999, 2.3002734000000373)
$t = explode(",", $cadena);
$taula["lat"] = $t[0];
$taula["long"] = $t[1];
$nova_id = $DIA->insert_diada ($taula);
if ($nova_id == 0) {
$swerror = 99;
$ERR = "Lamentablement s'ha produit un error i no hem pogut enregistrar la teva solicitut. Et demanem disculpes. Hem enviat un informe de l'error al nostre sistema i aviat ens posarem en contacte amb tu. ";
enviar_mail_error ($taula);
} else {
if ( $CONFIRMAR_REGISTRE ) {
$ext_data = $DIA->get_diada( $nova_id, "dia_data", "");
$dc2 = $DIA->get_digit_control_diada ($ext_data,2) ; // "J+data";
enviar_mail_confirmacio ($nova_id, 4); // mail al admin
enviar_mail_confirmacio ($nova_id, 5); // mail de confirmacio al usuari
Header("Location: $url_confirmar?k=98&conf=$nova_id&dc=$dc2");
die();
} else {
enviar_mail_confirmacio ($nova_id, 4); // mail al admin
Header("Location: $url_mapa?sent=$nova_id");
die();
}
}
}
} else {
$sw_disclaimer = 0;
}
$xec_disclaimer = ($sw_disclaimer==1) ? " CHECKED ": "";
// --- ha destar aqui, al final de les validacions --
$captcha = genera_captcha(4);
$_SESSION['captcha'] = $captcha;
// ----
// busquem el pais a partir de la IP si NO esta informat
if ($pais == 0) {
$local_ip = getRealIP();
$taula_ip = get_ip_info ( $local_ip, 0 ); // funcions_globals.php
$local_codi_pais = $taula_ip[geoplugin_countryCode];
$local_nom_pais = $taula_ip[geoplugin_countryName];
$local_nom_ciutat = $taula_ip[geoplugin_city];
$pais = $PAI->buscar_pais(1, $local_codi_pais);
// --- a catalunya, per defecte, a partir de la IP selecciona ESPAÑA i per tant no surt
// Barcelona per exemple.... per tant si es españa, el posem a 0
if ($pais == $PAIS_ESPANYA) {
$pais = 0;
} else {
$sel_ciutat = $CIT->buscar_ciutat_mon(1, $local_nom_ciutat, $pais);
}
/*
echo " IP=".$local_ip;
echo " PAIS=".$local_codi_pais;
echo " PAIS=".$local_nom_pais;
echo " CIUTAT=".$local_nom_ciutat;
echo " PaisID=".$pais;
echo " CiutatID=".$sel_ciutat;
*/
}
//die(date("H:i:s"));$_SESSION['DIADA_EN_CURS']."09".sprintf('%02d', $sel_dia);
$classe = ($swerror==11) ? "input1nwerror" : "input1nw";
$select_dia = '';
?>
include "head_dia.php"; ?>
include "capcelera_dia.php" ?>
Afegeix la teva Diada al Món
Organitzes o formes part d'una Diada fora de Catalunya? Dóna'ns els detalls
per poder-les mostrar en una pàgina, perquè altres us puguin trobar i deixar constància
de la vostra feina!
Les dades que es recullen aquí són confidencials i només es mostren estadísticament a la web.
Per a evitar registres falsos, el sistema et demanarà confirmació enviant-te un mail amb un link de confirmació que hauràs de
clicar per completar el teu registre.