ADSTAT_L6,'statOs'=>ADSTAT_L7,'statScreen'=>ADSTAT_L8,'statDomain'=>ADSTAT_L9,'statReferer'=>ADSTAT_L10,'statQuery'=>ADSTAT_L11); $separator_list = array(1 => ADSTAT_L57, 2 => ADSTAT_L58); $separator_char = array(1 => ',', 2 => '|'); $quote_list = array(1 => ADSTAT_L50, 2 => ADSTAT_L55, 3 => ADSTAT_L56); $quote_char = array(1 => '', 2 => "'", 3 => '"'); //--------------------------------------------- // Export data file //--------------------------------------------- $export_filter = ''; // can be 'LIKE', 'REGEX', or simple equality $export_type = $tp->toDB(varset($_POST['export_type'],'page')); // Page data or one of the other bits of info $export_date = intval(varset($_POST['export_date'],1)); $export2_date = intval(varset($_POST['export2_date'],3)); $export_year = intval(varset($_POST['export_year'],date('Y'))); $export_month = intval(varset($_POST['export_month'],date('m'))); $export_day = intval(varset($_POST['export_day'],date('j'))); $export_char = varset($_POST['export_char'], 1); $export_quote = varset($_POST['export_quote'], 1); $export_stripurl = varset($_POST['export_stripurl'], 0); if (isset($_POST['create_export']) && (($action == 'export') || ($action == 'datasets'))) { $first_date = 0; $last_date = 0; $date_error = FALSE; if ($export_type == 'page') { switch ($export_date) { case '1' : // Single day $first_date = gmmktime(0,0,0,$export_month,$export_day,$export_year); $last_date = $first_date+86399; $export_filter = " `log_id`='".date("Y-m-j",$first_date)."'"; break; case '2' : // Daily for a month $first_date = gmmktime(0,0,0,$export_month,1,$export_year); $last_date = gmmktime(0,0,0,$export_month+1,1,$export_year) - 1; $export_filter = " LEFT(`log_id`,8)='".gmstrftime("%Y-%m-",$first_date)."'"; break; case '3' : // Monthly for a Year $first_date = gmmktime(0,0,0,1,1,$export_year); $last_date = gmmktime(0,0,0,1,1,$export_year+1) - 1; $export_filter = " LENGTH(`log_id`)=7 AND LEFT(`log_id`,5)='".gmstrftime("%Y-",$first_date)."'"; break; case '4' : // Accumulated case '5' : $export_filter = "`log_id`='pageTotal'"; $date_error = 'ignore'; break; } } else { // Calculate strings for non-page sources $prefix_len = 0; $export_date = $export2_date; if (isset($stats_list[$export_type])) { $prefix_len = strlen($export_type) + 1; switch ($export2_date) { case '3' : // Monthly for a Year if ($prefix_len > 0) { $first_date = gmmktime(0,0,0,1,1,$export_year); $last_date = gmmktime(0,0,0,1,1,$export_year+1) - 1; $export_filter = " LENGTH(`log_id`)='".($prefix_len + 7)."' AND LEFT(`log_id`,".($prefix_len + 5).")='".$export_type.":".gmstrftime("%Y-",$first_date)."'"; } break; case '4' : // Accumulated $export_filter = " `log_id`='".$export_type."'"; $date_error = 'ignore'; break; } } else { $message = ADSTAT_L54; } } if (($date_error != 'ignore') && (($first_date == 0) || ($last_date == 0) || $date_error)) { $message = ADSTAT_L47; } } // Needed on Windoze platforms - not an ideal solution! if (!function_exists('nl_langinfo')) { define('MON_1',86400); define('MON_2',2764800); define('MON_3',5443200); define('MON_4',8035200); define('MON_5',10800000); define('MON_6',13392000); define('MON_7',15811200); define('MON_8',19008000); define('MON_9',21168000); define('MON_10',23760000); define('MON_11',26352000); define('MON_12',28944000); function nl_langinfo($mon) { return date('F',$mon); } } //--------------------------------------------- // Remove page entries //--------------------------------------------- if(isset($_POST['openRemPageD'])) { $action = 'rempage'; } if(isset($_POST['remSelP'])) { $action = 'rempage'; rempagego(); // Do the deletions - then redisplay the list of pages } //--------------------------------------------- // Wipe accumulated stats //--------------------------------------------- if(IsSet($_POST['wipeSubmit'])) { $logStr = ''; foreach($_POST['wipe'] as $key => $wipe) { switch($key) { case "statWipePage": $sql -> db_Update("logstats", "log_data='' WHERE log_id='pageTotal' "); $sql -> db_Update("logstats", "log_data='' WHERE log_id='statTotal' "); $sql -> db_Update("logstats", "log_data='' WHERE log_id='statUnique' "); break; case "statWipeBrowser": $sql -> db_Update("logstats", "log_data='' WHERE log_id='statBrowser' "); break; case "statWipeOs": $sql -> db_Update("logstats", "log_data='' WHERE log_id='statOs' "); break; case "statWipeScreen": $sql -> db_Update("logstats", "log_data='' WHERE log_id='statScreen' "); break; case "statWipeDomain": $sql -> db_Update("logstats", "log_data='' WHERE log_id='statDomain' "); break; case "statWipeRefer": $sql -> db_Update("logstats", "log_data='' WHERE log_id='statReferer' "); break; case "statWipeQuery": $sql -> db_Update("logstats", "log_data='' WHERE log_id='statQuery' "); break; } $logStr .= '[!br!]'.$key; } $admin_log->log_event('STAT_01',ADSTAT_L81.$logStr,''); //$message = ADSTAT_L25; // TODO:$emessage $mes->addSuccess(LAN_UPDATED); } if(!is_writable(e_LOG)) { //$message = "".ADSTAT_L38.""; $mes->addError(ADSTAT_L28); } if (isset($_POST['updatesettings'])) { $statList = array( // Type = 0 for direct text, 1 for integer 'statActivate' => 0, 'statCountAdmin' => 0, 'statUserclass' => 0, 'statBrowser' => 1, 'statOs' => 1, 'statScreen' => 1, 'statDomain' => 1, 'statRefer' => 1, 'statQuery' => 1, 'statRecent' => 1, 'statDisplayNumber' => 0, 'statPrevMonth' => 1 ); $logStr = ''; foreach ($statList as $k => $type) { switch ($type) { case 0 : $pref[$k] = $_POST[$k]; break; case 1 : $pref[$k] = intval($_POST[$k]); break; } $logStr .= "[!br!]{$k} => ".$pref[$k]; } save_prefs(); file_put_contents(e_LOG.LogFlagFile, "\n"); // Logging task uses to see if logging enabled $admin_log->log_event('STAT_02',ADSTAT_L82.$logStr,''); } $ns->tablerender($caption, $mes->render() . $text); function gen_select($prompt,$name,$value) { $ret = "