You are here

getclicky.install in Clicky - Web Analytics in Real Time 5

Same filename and directory in other branches
  1. 8 getclicky.install
  2. 6 getclicky.install
  3. 7 getclicky.install

File

getclicky.install
View source
<?php

function getclicky_install() {
  $result = db_query('SELECT * FROM {role} ORDER BY name');
  while ($role = db_fetch_object($result)) {
    $gc_role = 'getclicky_track_' . $role->rid;

    // check if variable is not already set from a previous install
    if (strpos(variable_get($gc_role, 'new'), 'new') !== FALSE) {
      variable_set($gc_role, FALSE);
    }
  }
}
function getclicky_uninstall() {
  $result = db_query("DELETE FROM {variable} WHERE name LIKE 'getclicky_track_%'");
  variable_del('getclicky_account');
  variable_del('getclicky_legacy_version');
  variable_del('getclicky_codesnippet');
  variable_del('getclicky_segmentation');
  variable_del('getclicky_track__user1');
  variable_del('getclicky_trackfiles');
  variable_del('getclicky_cache');
  variable_del('getclicky_last_cache');
  variable_del('getclicky_site_search');
}
function getclicky_update_1() {
  $ret = array();
  $result = db_query("SELECT * FROM {role}");
  while ($role = db_fetch_object($result)) {

    // can't use empty spaces in varname
    $role_varname = str_replace(' ', '_', $role->name);
    variable_set('getclicky_track_' . $role->rid, !variable_get("getclicky_track_{$role_varname}", FALSE));
    variable_del("getclicky_track_{$role_varname}");
  }
  variable_set('getclicky_track__user1', TRUE);
  return $ret;
}