Files
opensourcepos/application/hooks/load_stats.php
2016-09-01 08:53:06 +02:00

54 lines
1.9 KiB
PHP

<?php
function load_stats()
{
$CI =& get_instance();
$line = $CI->lang->line('common_you_are_using_ospos');
if(count($CI->session->userdata('session_sha1')) == 0)
{
$footer_tags = file_get_contents(APPPATH . 'views/partial/footer.php');
$d = preg_replace('/\$Id:\s.*?\s\$/', '$Id$', $footer_tags);
$session_sha1 = sha1("blob " .strlen( $d ). "\0" . $d);
$CI->session->set_userdata('session_sha1', substr($session_sha1, 0, 7));
preg_match('/\$Id:\s(.*?)\s\$/', $footer_tags, $matches);
$needle = "Open Source Point Of Sale";
if(!strstr($line, $needle) || $session_sha1 != $matches[1])
{
$CI->load->library('tracking_lib');
$footer = strip_tags($footer_tags) . ' | ' . $CI->Appconfig->get('company') . ' | ' . $CI->Appconfig->get('address') . ' | ' . $CI->Appconfig->get('email') . ' | ' . $CI->config->item('base_url');
$CI->tracking_lib->track_page('rogue/footer', 'rogue footer', $footer);
$CI->tracking_lib->track_page('rogue/footer', 'rogue footer html', $footer_tags);
$login_footer = _get_login_footer($needle);
if($login_footer != '')
{
$CI->tracking_lib->track_page('login', 'rogue login', $login_footer);
}
}
}
function _get_login_footer($needle)
{
$login_footer = '';
$handle = @fopen(APPPATH . 'views/login.php', 'r');
if ($handle) {
while (!feof($handle)) {
$buffer = fgets($handle);
if (strpos($buffer, $needle) !== FALSE) {
$login_footer = '';
} elseif (strpos($buffer, 'form_close') !== FALSE) {
$login_footer = 'Footer: ';
} elseif ($login_footer != '') {
$login_footer .= $buffer;
}
}
fclose($handle);
}
return $login_footer;
}
}