private function notifyAnniversaireInscription() { $createdAt = $this->visiteur->getDateTimeObject('created_at'); if ($createdAt->format('Y-m-d') == date('Y-m-d')) { caNotificationsTools::getInstance()->sendNotification('general:notif:anniversaire-inscription', 'visiteur:' . $this->visiteur->getGuid(), array('title' => sprintf('Pshit !!!! champagne !!!'), 'message' => 'Tu viens de passer une nouvelle année parmis nous !'), array('model' => 'visiteur', 'model_id' => $this->visiteur->getGuid())); } }
public static function add() { include "geo/geoipcity.inc"; include "geo/geoipregionvars.php"; $gi = geoip_open(__DIR__ . "/geo/GeoLiteCity.dat", GEOIP_STANDARD); $record = geoip_record_by_addr($gi, $_SERVER['REMOTE_ADDR']); $ip = $_SERVER['REMOTE_ADDR']; //est-ce que cette ip est déjà venue aujourd'hui ? if (Visiteur::ipVisitedToday($ip)) { //mise à jour de sa dernière visite $db = getConnexionDB(); $requete = "UPDATE visiteur SET DATE = CURRENT_TIMESTAMP WHERE IP = :IP AND DATE(DATE) = CURDATE()"; $stmt = $db->prepare($requete); $stmt->bindParam(':IP', $ip, PDO::PARAM_STR, 16); $res = executePDOSQPWithDebug($stmt); return true; } else { //création de la ligne pour aujourd'hui $db = getConnexionDB(); $requete = "INSERT INTO visiteur (IP, DATE, code_postal, pays, region, ville) VALUES('" . $ip . "', CURRENT_TIMESTAMP, '" . $record->postal_code . "', '" . $record->country_name . "', '" . $GEOIP_REGION_NAME[$record->country_code][$record->region] . "', '" . $record->city . "')"; $stmt = $db->prepare($requete); $res = executePDOSQPWithDebug($stmt); return true; } geoip_close($gi); }
public static function Manage() { $ip = $_SERVER["REMOTE_ADDR"]; //est-ce que cette ip est déjà venue aujourd'hui ? if (Visiteur::ipVisitedToday($ip)) { //mise à jour de sa dernière visite $db = getConnexionDB(); $requete = "UPDATE visiteur SET DATE = CURRENT_TIMESTAMP WHERE IP = :IP AND DATE(DATE) = CURDATE()"; $stmt = $db->prepare($requete); $stmt->bindParam(':IP', $ip, PDO::PARAM_STR, 16); $res = executePDOSQPWithDebug($stmt); return true; } else { //création de la ligne pour aujourd'hui $db = getConnexionDB(); $requete = "INSERT INTO visiteur (IP, DATE) VALUES(:IP, CURRENT_TIMESTAMP)"; $stmt = $db->prepare($requete); $stmt->bindParam(':IP', $ip, PDO::PARAM_STR, 16); $res = executePDOSQPWithDebug($stmt); return true; } }
static function connected() { return isset($_GET['connected']) || Visiteur::admin(); }