Studio Synthesis

crm, BI, opensource, web marketing, sicurezza, etc

Birthday filter fix per vtiger CRM 5.0.x

leave a comment »

Piccolo ma significativo fix per vtiger CRM, arrivato dalla comunità, validato e integrato nel codice ufficiale (a partire dalla release 5.1).

Sul modulo Contatti uno dei filtri standard pre-impostati è il filtro “Birthday” ovvero “Compleanni”. Peccato che non funzionasse un gran che, visto che la ricerca veniva di fatto effettuata sulla data di nascita completa. E quindi un mio cliente con “compleanno oggi” sarebbe dovuto essere presente nel sistema con data di nascita 02/04/2009😉


Index: /vtigercrm/branches/5.1/modules/CustomView/CustomView.php
===================================================================
--- /vtigercrm/branches/5.1/modules/CustomView/CustomView.php (revision 12418)
+++ /vtigercrm/branches/5.1/modules/CustomView/CustomView.php (revision 12526)
@@ -970,10 +970,14 @@
$enddate = $datearray[1];
}
- if($startdate != "" && $enddate != "")
- {
+ if($startdate != "" && $enddate != "") {
$columns = explode(":",$filtercolumn);
- $stdfiltersql = $columns[0].".".$columns[1]." between '".$startdate." 00:00:00' and '".$enddate." 23:59:00'";
- }
- }
+ // Fix for http://trac.vtiger.com/cgi-bin/trac.cgi/ticket/5423
+ if ($columns[1] != 'birthday') {
+ $stdfiltersql = $columns[0].".".$columns[1]." between '".$startdate." 00:00:00' and '".$enddate." 23:59:00'";
+ } else {
+ $stdfiltersql = "DATE_FORMAT(".$columns[0].".".$columns[1].", '%m%d') between DATE_FORMAT('".$startdate."', '%m%d') and DATE_FORMAT('".$enddate."', '%m%d')";
+ }
+ }
+ }
return $stdfiltersql;
}

Il ticket con relativi commenti è disponibile sul trac di vtiger.com all’indirizzo:
http://trac.vtiger.com/cgi-bin/trac.cgi/ticket/5423#comment:2

Written by cbeschi

2 aprile 2009 a 9:24 AM

Lascia un commento

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...

%d blogger cliccano Mi Piace per questo: