Example #1
0
function luc_StatPressUpdate($action)
{
    global $wpdb;
    $table_name = $wpdb->prefix . "statpress";
    print "<div class='wrap'><h2>" . __('Update', 'statpress') . "</h2>";
    // THE GRAPHS
    // last "N" days graph  NEW
    $graphdays = get_option('statpress_daysinoverviewgraph');
    if ($graphdays == 0) {
        $graphdays = 7;
    }
    if (isset($_GET['pp'])) {
        // Get Current page from URL
        $pagePeriode = $_GET['pp'];
        if ($pagePeriode <= 0) {
            // Page is less than 0 then set it to 1
            $pagePeriode = 1;
        }
    } else {
        // URL does not show the page set it to 1
        $pagePeriode = 1;
    }
    $strqry = "SELECT date FROM {$table_name} WHERE (ip IS NOT NULL) ORDER BY date ASC LIMIT 1";
    $query = $wpdb->get_row($strqry);
    $old_date = $query->date;
    $nbjours = round((current_time('timestamp') - strtotime($old_date)) / 86400 - 1);
    $NumberOfPagesPeriode = $nbjours / $graphdays;
    $LimitValue = $pagePeriode * $graphdays - $graphdays;
    $limitdate = gmdate('Ymd', current_time('timestamp') - 86400 * $graphdays * $pagePeriode + 86400);
    $currentdate = gmdate('Ymd', current_time('timestamp') - 86400 * $graphdays * ($pagePeriode - 1));
    $start_of_week = get_option('start_of_week');
    print "Period of days : ";
    luc_printperiodelink($NumberOfPagesPeriode, $pagePeriode, $action);
    print '<table width="100%" border="0"><tr>';
    for ($i = 0; $i < $graphdays; $i++) {
        print '<td width="' . $gd . '" valign="bottom"';
        if ($start_of_week == gmdate('w', current_time('timestamp') - 86400 * ($graphdays * $pagePeriode - $i - 1))) {
            // week-cut
            print ' style="border-left:2px dotted gray;"';
        }
        print "><div style='float:left;height: 100%;width:100%;font-family:Helvetica;font-size:7pt;text-align:center;border-right:1px solid white;color:black;'>\n                  <div style='background:gray;width:100%;height:1px;'></div>\n                  <br />" . gmdate('d', current_time('timestamp') - 86400 * ($graphdays * $pagePeriode - $i - 1)) . ' ' . gmdate('M', current_time('timestamp') - 86400 * ($graphdays * $pagePeriode - $i - 1)) . "</div></td>\n";
    }
    print '</tr></table>';
    print '</div>';
    if ($action != 'upSE') {
        $wpdb->show_errors();
        // update table
        print "" . __('Updating table struct', 'statpress') . " {$table_name}... ";
        iri_StatPress_CreateTable();
        print "" . __('done', 'statpress') . "<br>";
        // Update Feed
        print "" . __('Updating Feeds', 'statpress') . "... ";
        $wpdb->query("UPDATE {$table_name} SET feed='' WHERE date BETWEEN {$limitdate} AND {$currentdate}");
        // standard blog info urls
        $s = iri_StatPress_extractfeedreq(get_bloginfo('comments_atom_url'));
        if ($s != '') {
            $wpdb->query("UPDATE {$table_name} SET feed='COMMENT ATOM' WHERE INSTR(urlrequested,'{$s}')>0 AND date BETWEEN {$limitdate} AND {$currentdate} AND feed=''");
        }
        $s = iri_StatPress_extractfeedreq(get_bloginfo('comments_rss2_url'));
        if ($s != '') {
            $wpdb->query("UPDATE {$table_name} SET feed='COMMENT RSS' WHERE INSTR(urlrequested,'{$s}')>0 AND date BETWEEN {$limitdate} AND {$currentdate} AND feed=''");
        }
        $s = iri_StatPress_extractfeedreq(get_bloginfo('atom_url'));
        if ($s != '') {
            $wpdb->query("UPDATE {$table_name} SET feed='ATOM' WHERE INSTR(urlrequested,'{$s}')>0 AND date BETWEEN {$limitdate} AND {$currentdate} AND feed=''");
        }
        $s = iri_StatPress_extractfeedreq(get_bloginfo('rdf_url'));
        if ($s != '') {
            $wpdb->query("UPDATE {$table_name} SET feed='RDF'  WHERE INSTR(urlrequested,'{$s}')>0 AND date BETWEEN {$limitdate} AND {$currentdate} AND feed=''");
        }
        $s = iri_StatPress_extractfeedreq(get_bloginfo('rss_url'));
        if ($s != '') {
            $wpdb->query("UPDATE {$table_name} SET feed='RSS'  WHERE INSTR(urlrequested,'{$s}')>0 AND date BETWEEN {$limitdate} AND {$currentdate} AND feed=''");
        }
        $s = iri_StatPress_extractfeedreq(get_bloginfo('rss2_url'));
        if ($s != '') {
            $wpdb->query("UPDATE {$table_name} SET feed='RSS2' WHERE INSTR(urlrequested,'{$s}')>0 AND date BETWEEN {$limitdate} AND {$currentdate} AND feed=''");
        }
        // not standard
        $wpdb->query("UPDATE {$table_name} SET feed='RSS2' WHERE urlrequested LIKE '%/feed%' AND date BETWEEN {$limitdate} AND {$currentdate} AND feed=''");
        $wpdb->query("UPDATE {$table_name} SET feed='RSS2' WHERE urlrequested LIKE '%wp-feed.php%' AND date BETWEEN {$limitdate} AND {$currentdate} AND feed=''");
        print "" . __('done', 'statpress') . "<br>";
        // Update OS
        print "" . __('Updating OS', 'statpress') . "... ";
        $wpdb->query("UPDATE {$table_name} SET os = '' WHERE date BETWEEN {$limitdate} AND {$currentdate}");
        $lines = file(ABSPATH . 'wp-content/plugins/' . dirname(plugin_basename(__FILE__)) . '/def/os.dat');
        foreach ($lines as $line_num => $os) {
            list($nome_os, $id_os) = explode("|", $os);
            $qry = "UPDATE {$table_name} SET os = '{$nome_os}' WHERE date BETWEEN {$limitdate} AND {$currentdate} AND os='' AND replace(agent,' ','') LIKE '%" . $id_os . "%'";
            $wpdb->query($qry);
        }
        print "" . __('done', 'statpress') . "<br>";
        // Update Browser
        print "" . __('Updating Browsers', 'statpress') . "... ";
        $wpdb->query("UPDATE {$table_name} SET browser = '' WHERE date BETWEEN {$limitdate} AND {$currentdate}");
        $lines = file(ABSPATH . 'wp-content/plugins/' . dirname(plugin_basename(__FILE__)) . '/def/browser.dat');
        foreach ($lines as $line_num => $browser) {
            list($nome, $id) = explode("|", $browser);
            $qry = "UPDATE {$table_name} SET browser = '{$nome}' WHERE browser='' AND date BETWEEN {$limitdate} AND {$currentdate} \n\t\t\t  AND replace(agent,' ','') LIKE '%" . $id . "%'";
            $wpdb->query($qry);
        }
        print "" . __('done', 'statpress') . "<br>";
        print "" . __('Updating Spiders', 'statpress') . "... ";
        $wpdb->query("UPDATE {$table_name} SET spider = '' WHERE date BETWEEN {$limitdate} AND {$currentdate}");
        $lines = file(ABSPATH . 'wp-content/plugins/' . dirname(plugin_basename(__FILE__)) . '/def/spider.dat');
        if (file_exists(ABSPATH . 'wp-content/plugins/' . dirname(plugin_basename(__FILE__)) . '-custom/spider.dat')) {
            $lines = array_merge($lines, file(ABSPATH . 'wp-content/plugins/' . dirname(plugin_basename(__FILE__)) . '-custom/spider.dat'));
        }
        foreach ($lines as $line_num => $spider) {
            list($nome, $id) = explode("|", $spider);
            $qry = "UPDATE {$table_name} SET spider = '{$nome}',os='',browser='' WHERE spider='' AND date BETWEEN {$limitdate} AND {$currentdate} AND replace(agent,' ','') LIKE '%" . $id . "%'";
            $wpdb->query($qry);
        }
        print "" . __('done', 'statpress') . "<br>";
    } else {
        // Update Search engine
        print "" . __('Updating Search engines', 'statpress') . "... ";
        print "<br>";
        //$wpdb->query("UPDATE $table_name SET searchengine = '', search='';");
        print "..." . __('null-ed', 'statpress') . "!<br>";
        $qry = $wpdb->get_results("SELECT id, referrer FROM {$table_name} WHERE referrer <> '' AND date BETWEEN {$limitdate} AND {$currentdate} \n\t\t  AND referrer NOT LIKE '%" . get_bloginfo('url') . "%'");
        print "..." . __('select-ed', 'statpress') . "!<br>";
        foreach ($qry as $rk) {
            list($searchengine, $search_phrase) = explode("|", iriGetSE($rk->referrer));
            if ($searchengine != '') {
                $q = "UPDATE {$table_name} SET searchengine = '{$searchengine}', search='" . addslashes($search_phrase) . "' WHERE date BETWEEN {$limitdate} AND {$currentdate} AND id=" . $rk->id;
                $wpdb->query($q);
            }
        }
        print "" . __('done', 'statpress') . "<br>";
        $wpdb->hide_errors();
    }
    print "<br>&nbsp;<h1>" . __('Updated', 'statpress') . "!</h1>";
    print "</DIV>";
}
Example #2
0
function iriStatPressUpdate()
{
    global $wpdb;
    $table_name = $wpdb->prefix . "statpress";
    $wpdb->show_errors();
    // update table
    print "" . __('Updating table struct', 'statpress') . " {$table_name}... ";
    iri_StatPress_CreateTable();
    print "" . __('done', 'statpress') . "<br>";
    // Update Feed
    print "" . __('Updating Feeds', 'statpress') . "... ";
    $wpdb->query("UPDATE {$table_name} SET feed='';");
    // standard blog info urls
    $s = iri_StatPress_extractfeedreq(get_bloginfo('comments_atom_url'));
    if ($s != '') {
        $wpdb->query("UPDATE {$table_name} SET feed='COMMENT ATOM' WHERE INSTR(urlrequested,'{$s}')>0 AND feed='';");
    }
    $s = iri_StatPress_extractfeedreq(get_bloginfo('comments_rss2_url'));
    if ($s != '') {
        $wpdb->query("UPDATE {$table_name} SET feed='COMMENT RSS' WHERE INSTR(urlrequested,'{$s}')>0 AND feed='';");
    }
    $s = iri_StatPress_extractfeedreq(get_bloginfo('atom_url'));
    if ($s != '') {
        $wpdb->query("UPDATE {$table_name} SET feed='ATOM' WHERE INSTR(urlrequested,'{$s}')>0 AND feed='';");
    }
    $s = iri_StatPress_extractfeedreq(get_bloginfo('rdf_url'));
    if ($s != '') {
        $wpdb->query("UPDATE {$table_name} SET feed='RDF'  WHERE INSTR(urlrequested,'{$s}')>0 AND feed='';");
    }
    $s = iri_StatPress_extractfeedreq(get_bloginfo('rss_url'));
    if ($s != '') {
        $wpdb->query("UPDATE {$table_name} SET feed='RSS'  WHERE INSTR(urlrequested,'{$s}')>0 AND feed='';");
    }
    $s = iri_StatPress_extractfeedreq(get_bloginfo('rss2_url'));
    if ($s != '') {
        $wpdb->query("UPDATE {$table_name} SET feed='RSS2' WHERE INSTR(urlrequested,'{$s}')>0 AND feed='';");
    }
    // not standard
    $wpdb->query("UPDATE {$table_name} SET feed='RSS2' WHERE urlrequested LIKE '%/feed%' AND feed='';");
    $wpdb->query("UPDATE {$table_name} SET feed='RSS2' WHERE urlrequested LIKE '%wp-feed.php%' AND feed='';");
    print "" . __('done', 'statpress') . "<br>";
    // Update OS
    print "" . __('Updating OS', 'statpress') . "... ";
    $wpdb->query("UPDATE {$table_name} SET os = '';");
    $lines = file(dirname(plugin_basename(__FILE__)) . '/def/os.dat');
    foreach ($lines as $line_num => $os) {
        list($nome_os, $id_os) = explode("|", $os);
        $qry = "UPDATE {$table_name} SET os = '{$nome_os}' WHERE os='' AND replace(agent,' ','') LIKE '%" . $id_os . "%';";
        $wpdb->query($qry);
    }
    print "" . __('done', 'statpress') . "<br>";
    // Update Browser
    print "" . __('Updating Browsers', 'statpress') . "... ";
    $wpdb->query("UPDATE {$table_name} SET browser = '';");
    $lines = file(dirname(plugin_basename(__FILE__)) . '/def/browser.dat');
    foreach ($lines as $line_num => $browser) {
        list($nome, $id) = explode("|", $browser);
        $qry = "UPDATE {$table_name} SET browser = '{$nome}' WHERE browser='' AND replace(agent,' ','') LIKE '%" . $id . "%';";
        $wpdb->query($qry);
    }
    print "" . __('done', 'statpress') . "<br>";
    print "" . __('Updating Spiders', 'statpress') . "... ";
    $wpdb->query("UPDATE {$table_name} SET spider = '';");
    $lines = file(dirname(plugin_basename(__FILE__)) . '/def/spider.dat');
    if (file_exists(dirname(plugin_basename(__FILE__)) . '-custom/spider.dat')) {
        $lines = array_merge($lines, file(dirname(plugin_basename(__FILE__)) . '-custom/spider.dat'));
    }
    foreach ($lines as $line_num => $spider) {
        list($nome, $id) = explode("|", $spider);
        $qry = "UPDATE {$table_name} SET spider = '{$nome}',os='',browser='' WHERE spider='' AND replace(agent,' ','') LIKE '%" . $id . "%';";
        $wpdb->query($qry);
    }
    print "" . __('done', 'statpress') . "<br>";
    // Update feed to ''
    print "" . __('Updating Feeds', 'statpress') . "... ";
    $wpdb->query("UPDATE {$table_name} SET feed = '' WHERE isnull(feed);");
    print "" . __('done', 'statpress') . "<br>";
    // Update Search engine
    print "" . __('Updating Search engines', 'statpress') . "... ";
    print "<br>";
    $wpdb->query("UPDATE {$table_name} SET searchengine = '', search='';");
    print "..." . __('null-ed', 'statpress') . "!<br>";
    $qry = $wpdb->get_results("SELECT id, referrer FROM {$table_name} WHERE referrer !=''");
    print "..." . __('select-ed', 'statpress') . "!<br>";
    foreach ($qry as $rk) {
        list($searchengine, $search_phrase) = explode("|", iriGetSE($rk->referrer));
        if ($searchengine != '') {
            $q = "UPDATE {$table_name} SET searchengine = '{$searchengine}', search='" . addslashes($search_phrase) . "' WHERE id=" . $rk->id;
            $wpdb->query($q);
        }
    }
    print "" . __('done', 'statpress') . "<br>";
    $wpdb->hide_errors();
    print "<br>&nbsp;<h1>" . __('Updated', 'statpress') . "!</h1>";
}
Example #3
0
function iriStatPressUpdate()
{
    if ($_POST['updateit'] == 'yes') {
        //$_POST,HTTP POST变量
        global $wpdb;
        $table_name = $wpdb->prefix . "statpress";
        $wpdb->show_errors();
        print "<br /><div class='updated'>";
        # update table
        print __("Updating table's struct: ", "statpresscn") . $table_name . ". ";
        iri_StatPress_CreateTable();
        print __('done', 'statpresscn') . "<br>";
        // Auto-delete visits if...
        if ($_POST['statpress_updatesets_longth'] != '') {
            iri_update_manuplate_sets_autodelete();
        }
        //manuplate the baned ip
        if ($_POST['statpress_updatesets_banip'] != '') {
            $results = 0;
            $lines = file(ABSPATH . 'wp-content/plugins/' . dirname(plugin_basename(__FILE__)) . '/def/banips.dat');
            foreach ($lines as $line_num => $banip) {
                if (preg_match("@^(\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.(?:\\d{1,3})?)(\\s+evil)?\$@i", trim($banip), $matches)) {
                    $iprule = $matches[1];
                    if (strlen(rtrim($iprule)) > 0) {
                        $results += $wpdb->query("DELETE FROM " . $table_name . " WHERE ip like '{$iprule}%'");
                    }
                }
            }
            print $results . __("items have been deleted", "statpresscn") . ". " . __('done', 'statpresscn') . "<br>";
        }
        //upate urlrequested based post id or page id
        if ($_POST['statpress_updatesets_url'] != '') {
            iri_update_staturl_based_new_permalink_structure();
        }
        # Update Feed
        if ($_POST['statpress_updatesets_feed'] != '') {
            print "" . __("Updating Feeds", "statpresscn") . ": ";
            # not standard
            $setcount = $wpdb->query("UPDATE {$table_name} SET feed='RSS2' WHERE urlrequested REGEXP '(^(/tag){0}/feed/?\$|^(/tag){0}/rss2?|^/wp-feed\\.php)';");
            print $setcount . " sets are set to RSS2, they are non-standard feeds like (^(/tag){0}/feed/?\$|^(/tag){0}/rss2?|^/wp-feed\\.php), as regexp; ";
            # standard blog info urls
            $setcount = 0;
            $s = iri_StatPress_extractfeedreq(get_bloginfo('comments_atom_url'));
            if ($s != '') {
                $tmpcount = $wpdb->query("UPDATE {$table_name} SET feed='COMMENT ATOM' WHERE urlrequested REGEXP '{$s}';");
                print $tmpcount . " sets like " . $s . " are updated, ";
            }
            $setcount += $tmpcount;
            $s = iri_StatPress_extractfeedreq(get_bloginfo('comments_rss2_url'));
            if ($s != '') {
                $tmpcount = $wpdb->query("UPDATE {$table_name} SET feed='COMMENT RSS' WHERE urlrequested REGEXP '{$s}';");
                print $tmpcount . " sets like " . $s . " are updated, ";
            }
            $setcount += $tmpcount;
            $s = iri_StatPress_extractfeedreq(get_bloginfo('atom_url'));
            //http://localhost/feed/atom
            if ($s != '') {
                $tmpcount = $wpdb->query("UPDATE {$table_name} SET feed='ATOM' WHERE urlrequested REGEXP '{$s}';");
                print $tmpcount . " sets like " . $s . " are updated, ";
            }
            $setcount += $tmpcount;
            $s = iri_StatPress_extractfeedreq(get_bloginfo('rdf_url'));
            if ($s != '') {
                $tmpcount = $wpdb->query("UPDATE {$table_name} SET feed='RDF'  WHERE urlrequested REGEXP '{$s}';");
                print $tmpcount . " sets like " . $s . " are updated, ";
            }
            $setcount += $tmpcount;
            $s = iri_StatPress_extractfeedreq(get_bloginfo('rss_url'));
            if ($s != '') {
                $tmpcount = $wpdb->query("UPDATE {$table_name} SET feed='RSS'  WHERE urlrequested REGEXP '{$s}';");
                print $tmpcount . " sets like " . $s . " are updated, ";
            }
            $setcount += $tmpcount;
            print "totally " . $setcount . " sets are updated, they are standard feed." . __('done', 'statpresscn') . "<br>";
        }
        # Update OS
        if ($_POST['statpress_updatesets_os'] != '') {
            print __("Updating OSes", "statpresscn") . ": ";
            $setcount = $wpdb->query("UPDATE {$table_name} SET os = '';");
            print $setcount . " sets are set to blank. ";
            $lines = file(ABSPATH . 'wp-content/plugins/' . dirname(plugin_basename(__FILE__)) . '/def/os.dat');
            $setcount = 0;
            foreach ($lines as $line_num => $os) {
                list($nome_os, $id_os) = explode("|", $os);
                $qry = "UPDATE {$table_name} SET os = '{$nome_os}' WHERE os='' and replace(agent,' ','') REGEXP '{$id_os}';";
                $setcount += $wpdb->query($qry);
            }
            print $setcount . __(" are updated", "statpresscn") . "!<br>";
        }
        # Update Browser
        if ($_POST['statpress_updatesets_browser'] != '') {
            print __("Updating Browsers", "statpresscn") . ": ";
            $setcount = $wpdb->query("UPDATE {$table_name} SET browser = '';");
            print $setcount . " sets are set to blank. ";
            $lines = file(ABSPATH . 'wp-content/plugins/' . dirname(plugin_basename(__FILE__)) . '/def/browser.dat');
            $setcount = 0;
            foreach ($lines as $line_num => $browser) {
                list($nome, $id) = explode("|", $browser);
                $qry = "UPDATE {$table_name} SET browser = '{$nome}' WHERE browser='' AND replace(agent,' ','') REGEXP '{$id}';";
                $setcount += $wpdb->query($qry);
            }
            print $setcount . __(" are updated", "statpresscn") . "!<br>";
        }
        # Update Spider
        if ($_POST['statpress_updatesets_spider'] != '') {
            print __("Updating Spiders", "statpresscn") . ": ";
            $setcount = $wpdb->query("UPDATE {$table_name} SET spider = '';");
            print $setcount . __(" sets is set to blank! ", "statpresscn");
            $lines = file(ABSPATH . 'wp-content/plugins/' . dirname(plugin_basename(__FILE__)) . '/def/spider.dat');
            $setcount = 0;
            foreach ($lines as $line_num => $spider) {
                list($nome, $id) = explode("|", $spider);
                $qry = "UPDATE {$table_name} SET spider = '{$nome}',os='',browser='' WHERE spider='' AND replace(agent,' ','') REGEXP '{$id}';";
                $setcount += $wpdb->query($qry);
            }
            print $setcount . __(" are updated", "statpresscn") . "!<br>";
            iri_update_manuplate_sets_with_spider();
        }
        # Update Search engine
        if ($_POST['statpress_updatesets_searchengine'] != '') {
            print __("Updating Search engines", "statpresscn") . ": ";
            $setcount = $wpdb->query("UPDATE {$table_name} SET searchengine = '', search='';");
            print $setcount . __(" sets is set to blank! ", "statpresscn");
            $qry = $wpdb->get_results("SELECT id, referrer FROM {$table_name}");
            print count($qry) . __(" are select-ed", "statpresscn") . ", ";
            $setcount = 0;
            foreach ($qry as $rk) {
                list($searchengine, $search_phrase) = explode("|", iriGetSE($rk->referrer));
                if ($searchengine != '') {
                    $q = "UPDATE {$table_name} SET searchengine = '{$searchengine}', search='" . addslashes($search_phrase) . "' WHERE id=" . $rk->id;
                    $setcount += $wpdb->query($q);
                }
            }
            print $setcount . __(" are updated", "statpresscn") . "!<br>";
        }
        //Update ip info
        if ($_POST['statpress_updatesets_domain'] != '') {
            echo __("Updating sets for ip info : ", "statpresscn");
            $qry = $wpdb->get_results("SELECT id, ip FROM {$table_name}");
            print count($qry) . __(" are select-ed", "statpresscn") . ", ";
            $setcount = 0;
            foreach ($qry as $rk) {
                $ipinfo = iriDomain($rk->ip);
                if ($ipinfo != '') {
                    $q = "UPDATE {$table_name} SET nation = '{$ipinfo}' WHERE id=" . $rk->id;
                    $setcount += $wpdb->query($q);
                }
            }
            print $setcount . __(" are updated", "statpresscn") . "!<br>";
        }
        //Update ip info(partly, which is null)142.68.234.144
        if ($_POST['statpress_updatesets_domain_partly'] != '') {
            echo __("Updating sets whose ip info is null: ", "statpresscn");
            $qry = $wpdb->get_results("SELECT id, ip FROM {$table_name} where nation='' order by id desc limit 10");
            print count($qry) . __(" are select-ed", "statpresscn") . ", ";
            $setcount = 0;
            foreach ($qry as $rk) {
                $ipinfo = iriDomain($rk->ip);
                if ($ipinfo != '') {
                    $q = "UPDATE {$table_name} SET nation = '{$ipinfo}' WHERE id=" . $rk->id;
                    $setcount += $wpdb->query($q);
                }
            }
            print $setcount . __(" are updated", "statpresscn") . "!<br>";
        }
        //Update ip def
        if ($_POST['statpress_updatesets_defip'] != '') {
            echo __("Updating sets whose ip is named in defip.dat: ", "statpresscn");
            $setcount = 0;
            $lines = file(ABSPATH . 'wp-content/plugins/' . dirname(plugin_basename(__FILE__)) . '/def/defip.dat');
            print "There are " . count($lines) . " ips being named.<br>";
            foreach ($lines as $line_num => $ipentry) {
                list($ip, $name) = explode("|", $ipentry);
                if (strlen($ip) > 0 && strlen($name) > 0) {
                    $q = "UPDATE {$table_name} SET user = '******' WHERE ip='{$ip}' and (user='' or user is null)";
                    $setcount += $wpdb->query($q);
                }
            }
            print $setcount . __(" are updated", "statpresscn") . "!<br>";
        }
        //Update ip info(partly, which is null)142.68.234.144
        if ($_POST['statpress_updatesets_del404'] != '') {
            echo __("Deleting sets whose statuscode is 404: ", "statpresscn");
            $setcount = $wpdb->query("DELETE FROM " . $table_name . " WHERE statuscode = '404'");
            print $setcount . __(" are deleted", "statpresscn") . "!<br>";
        }
        echo __("Cleaning spam commenters: ", "statpresscn");
        $qry = $wpdb->get_results("SELECT comment_author_IP as ip FROM {$wpdb->comments} where comment_approved = 'spam'");
        print count($qry) . __(" are select-ed", "statpresscn") . ", ";
        $setcount = 0;
        foreach ($qry as $rk) {
            $q = "DELETE from {$table_name} where ip = '{$rk->ip}'";
            $setcount += $wpdb->query($q);
        }
        print $setcount . __(" are deleted", "statpresscn") . "!<br>";
        //删除对连接/wp-signup.php请求的访问记录
        //    $results = $wpdb->query( "DELETE FROM " . $table_name . " WHERE urlrequested like '/wp-signup.php'");
        //    print ($results>0?$results." sets have been deleted, which are like /wp-signup.php.<br>":"");
        //删除对连接/2008 /page请求的访问记录
        //    $results = $wpdb->query( "DELETE FROM " . $table_name . " WHERE urlrequested = '/2008' or urlrequested = '/2008/' or urlrequested = '/page' or urlrequested = '/page/'");
        //    print ($results>0?$results." sets have been deleted, which are like /2008 or /page.<br>":"");
        $wpdb->hide_errors();
        print "<br>&nbsp;<h1>" . __('Updated', 'statpresscn') . "!</h1> Query count is :" . get_num_queries() . "</div>";
    }
    ?>
<div class='wrap'>
    <style type="text/css">
        TABLE {
            width: 100%;
            border-collapse: separate;
            border-spacing: 10pt;}
        TD {
            background: white;
            border-bottom: ridge 1pt;}
        TH { border: outset 2pt gray; }
    </style>
    <form method=post>
        <table>
            <COLGROUP><COL WIDTH=50% ALIGN=left ><COL ALIGN=left></COLGROUP>
            <tr>
                <td><input type=checkbox name='statpress_updatesets_spider' value='checked'> <?php 
    _e('Update all sets for spider', 'statpresscn');
    ?>
</td>
                <td><input type=checkbox name='statpress_updatesets_longth' value='checked'> <?php 
    _e('Update all sets based longth you configure', 'statpresscn');
    ?>
</td>
            </tr>
            <tr>
                <td><input type=checkbox name='statpress_updatesets_banip' value='checked'> <?php 
    _e('Update all sets for banip', 'statpresscn');
    ?>
</td>
                <td><input type=checkbox name='statpress_updatesets_url' value='checked'> <?php 
    _e('Update all sets for urlrequested', 'statpresscn');
    ?>
</td>
            </tr>
            <tr>
                <td><input type=checkbox name='statpress_updatesets_os' value='checked'> <?php 
    _e('Update all sets for O.S.', 'statpresscn');
    ?>
</td>
                <td><input type=checkbox name='statpress_updatesets_browser' value='checked'> <?php 
    _e('Update all sets for browser', 'statpresscn');
    ?>
</td>
            </tr>
            <tr>
                <td><input type=checkbox name='statpress_updatesets_searchengine' value='checked'> <?php 
    _e('Update all sets for search engine', 'statpresscn');
    ?>
</td>
                <td><input type=checkbox name='statpress_updatesets_feed' value='checked'> <?php 
    _e('Update all sets for feed', 'statpresscn');
    ?>
</td>
            </tr>
            <tr>
                <td><input type=checkbox name='statpress_updatesets_domain' value='checked'> <?php 
    _e('Update all sets for ip info', 'statpresscn');
    ?>
</td>
                <td><input type=checkbox name='statpress_updatesets_domain_partly' value='checked'> <?php 
    _e('Update sets partly, whose ip info is null', 'statpresscn');
    ?>
</td>
            </tr>
            <tr>
                <td><input type=checkbox name='statpress_updatesets_del404' value='checked'> <?php 
    _e('Delete all 404 visits', 'statpresscn');
    ?>
</td>
                <td><input type=checkbox name='statpress_updatesets_defip' value='checked'> <?php 
    _e('Update sets partly, whose name is null', 'statpresscn');
    ?>
</td>
            </tr>
            <tr><td align=center colspan=2 style="border:dashed 1px blue;"><input type=submit value="<?php 
    _e('Update stat data', 'statpresscn');
    ?>
"></td>
            </tr>
        </table>
        <input type=hidden name=updateit value=yes>
        <input type=hidden name=page value=statpresscn><input type=hidden name=statpress_action value=update>
    </form>
</div>
    <?php 
    heart5_print_spc_footer();
}