0, 'When' => date('Y-m-d'), 'count' => 0); $conf['Whois Online'] = serialize($conf_whois); } else { $conf['Whois Online'] = serialize(Array( 'Active' => true, 'Delete level' => 20, 'Radar limit' => 25, 'Obsolete limit' => 20, 'Webmasters' => 2, 'Administrators' => 2, 'Search id' => 0, 'Users' => Array('max' => 0, 'When' => date('Y-m-d'), 'count' => 0), 'Add to Plugins menu' => false, 'Add icon to History' => true, 'Keep data' => true, 'Default display' => true, )); } pwg_query('REPLACE INTO ' . CONFIG_TABLE . " (param,value,comment) VALUES ('Whois Online','". $conf['Whois Online'] ."','Whois Online configuration');"); $conf_whois = unserialize($conf['Whois Online']); if (isset($conf_whois['Keep data']) and !$conf_whois['Keep data']) { pwg_query('DELETE FROM ' . WHOIS_ONLINE_TABLE); } list($hits) = mysql_fetch_row(pwg_query('SELECT SUM(hit) FROM '.IMAGES_TABLE.';')); $pags = floor($hits * 1.69); /* estimate : 1.69 is a frequent ratio between images hits and pages hits */ pwg_query('REPLACE INTO ' . WHOIS_ONLINE_TABLE . ' (`IP`, `hidden_IP`, `session_id`, `user_id`,`username`,`lang`,`permanent`,`last_access`, `last_elm_ids`, `last_cat_ids`, `last_tag_ids`, `last_sch_ids`, `first_access_date`, `last_dates`, `elm_hits`, `pag_hits`) VALUES (\'global\', \'true\',\'global\', 0, \'Administrator\', \'--\', \'true\', \'' . time() .'\', \''. implode(' ',array_fill(0, 12, 0)) . '\', \''. implode(' ',array_fill(0, 14, 0)) . '\', \''. implode(' ',array_fill(0, 14, 0)) . '\', \''. implode(' ',array_fill(0, 14, 0)) . '\', \'' . date('Y-m-d') . '\', \'\', \'' . $hits . '\', \'' . $pags . '\');'); } function plugin_deactivate() { global $conf; if (isset($conf['Whois Online'])) $conf_whois = unserialize($conf['Whois Online']); if (isset($conf_whois['Keep data']) and !$conf_whois['Keep data']) pwg_query('DROP TABLE IF EXISTS ' . WHOIS_ONLINE_TABLE); } function plugin_uninstall() { global $conf; if (isset($conf['Whois Online'])) $conf_whois = unserialize($conf['Whois Online']); if (isset($conf_whois['Keep data']) and !$conf_whois['Keep data']) { pwg_query('DELETE FROM ' . CONFIG_TABLE . ' WHERE param = ' . "'Whois Online'"); pwg_query('DROP TABLE IF EXISTS ' . WHOIS_ONLINE_TABLE); unset($conf['Whois Online']); } } ?>