You are here

public function Popup_announcement_visitor::update_visitor_info in Pop-up announcement 7

Update visitor info.

Increment visit number and update visit time.

File

./popup_announcement.module, line 475
Primarily Drupal hooks and custom functions for creating block with pop-up announcement.

Class

Popup_announcement_visitor
Class for visitor

Code

public function update_visitor_info() {
  $last_request = db_select('popup_announcement', 'a')
    ->condition('sid', $this->sid)
    ->fields('a', array(
    'timestamp_last_visit',
  ))
    ->execute()
    ->fetchField();

  // If more then one hour - so, lets think it is new visit.
  if ($last_request < REQUEST_TIME - 60 * 60) {
    $q = db_update('popup_announcement')
      ->expression('visit_number', 'visit_number + :increment', array(
      ':increment' => 1,
    ))
      ->fields(array(
      'is_visible' => 1,
    ))
      ->condition('sid', $this->sid)
      ->execute();
  }
  $q = db_update('popup_announcement')
    ->fields(array(
    'timestamp_last_visit' => REQUEST_TIME,
  ))
    ->condition('sid', $this->sid)
    ->execute();
}