Hello.
I have a problem with the statistics, I do not know why not update themselves.
I have a mistake, what he Means?
Here is my file
Display All
I have a problem with the statistics, I do not know why not update themselves.
I have a mistake, what he Means?
[23-Feb-2017 11:43:38] NOTICE: "Undefined index: build"
File: /includes/classes/class.statbuilder.php | Line: 414
URL: https://xnova-24.pl/uni1/cronjob.php?cronjobID=4 | Version: 1.3.2306
Stack trace:
#0 /includes/classes/class.statbuilder.php(414): errorHandler(8, 'Undefined index...', '/includes/class...', 414, Array)
#1 /includes/classes/cronjob/StatisticCronjob.class.php(37): statbuilder->MakeStats()
#2 /includes/classes/Cronjob.class.php(53): StatisticCronjob->run()
#3 /cronjob.php(36): Cronjob::execute(4)
#4 {main}
Here is my file
PHP Source Code: class.statbuilder.php
- final public function MakeStats()
- {
- global $resource;
- $AllyPoints = array();
- $UserPoints = array();
- $TotalData = $this->GetUsersInfosFromDB();
- $FinalSQL = 'TRUNCATE TABLE '.STATPOINTS.';';
- $FinalSQL .= "INSERT INTO ".STATPOINTS." (id_owner, id_ally, stat_type, universe, tech_old_rank, tech_points, tech_count, build_old_rank, build_points, build_count, defs_old_rank, defs_points, defs_count, fleet_old_rank, fleet_points, fleet_count, total_old_rank, total_points, total_count, ach_old_rank, ach_points, ach_count) VALUES ";
- while($PlanetData = $GLOBALS['DATABASE']->fetch_array($TotalData['Planets']))
- {
- if((in_array(Config::get('stat'), array(1, 2)) && $PlanetData['authlevel'] >= Config::get('stat_level')) || !empty($PlanetData['bana'])) continue;
- if(!isset($UserPoints[$PlanetData['id_owner']])) {
- $UserPoints[$PlanetData['id_owner']]['build']['count'] = $UserPoints[$PlanetData['id_owner']]['build']['points'] = 0;
- }
- $BuildPoints = $this->GetBuildPoints($PlanetData);
- $UserPoints[$PlanetData['id_owner']]['build']['count'] += $BuildPoints['count'];
- $UserPoints[$PlanetData['id_owner']]['build']['points'] += $BuildPoints['points'];
- }
- $GLOBALS['DATABASE']->free_result($TotalData['Planets']);
- $UniData = array();
- while($UserData = $GLOBALS['DATABASE']->fetch_array($TotalData['Users']))
- {
- if(!isset($UniData[$UserData['universe']]))
- $UniData[$UserData['universe']] = 0;
- $UniData[$UserData['universe']]++;
- if ((in_array(Config::get('stat'), array(1, 2)) && $UserData['authlevel'] >= Config::get('stat_level')) || !empty($UserData['bana']))
- {
- $FinalSQL .= "(".$UserData['id'].",".$UserData['ally_id'].",1,".$UserData['universe'].",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0), ";
- continue;
- }
- if(isset($TotalData['Fleets'][$UserData['id']])) {
- foreach($TotalData['Fleets'][$UserData['id']] as $ID => $Amount)
- $UserData[$resource[$ID]] += $Amount;
- }
- $TechnoPoints = $this->GetTechnoPoints($UserData);
- $FleetPoints = $this->GetFleetPoints($UserData);
- $DefensePoints = $this->GetDefensePoints($UserData);
- $AchPoints = $this->GetAchPoints($UserData);
- $UserPoints[$UserData['id']]['fleet']['count'] = $FleetPoints['count'];
- $UserPoints[$UserData['id']]['fleet']['points'] = $FleetPoints['points'];
- $UserPoints[$UserData['id']]['defense']['count'] = $DefensePoints['count'];
- $UserPoints[$UserData['id']]['defense']['points'] = $DefensePoints['points'];
- $UserPoints[$UserData['id']]['techno']['count'] = $TechnoPoints['count'];
- $UserPoints[$UserData['id']]['techno']['points'] = $TechnoPoints['points'];
- $UserPoints[$UserData['id']]['achie']['count'] = $AchPoints['count'];
- $UserPoints[$UserData['id']]['achie']['points'] = $AchPoints['points'];
- $UserPoints[$UserData['id']]['total']['count'] = $UserPoints[$UserData['id']]['techno']['count']
- + $UserPoints[$UserData['id']]['build']['count']
- + $UserPoints[$UserData['id']]['defense']['count']
- + $UserPoints[$UserData['id']]['fleet']['count']
- + $UserPoints[$UserData['id']]['achie']['count'];
- $UserPoints[$UserData['id']]['total']['points'] = $UserPoints[$UserData['id']]['techno']['points']
- + $UserPoints[$UserData['id']]['build']['points']
- + $UserPoints[$UserData['id']]['defense']['points']
- + $UserPoints[$UserData['id']]['fleet']['points']
- + $UserPoints[$UserData['id']]['achie']['points'];
- $UserPoints[$UserData['id']]['achie']['count'] = $AchPoints['count'];
- $UserPoints[$UserData['id']]['achie']['points'] = $AchPoints['points'];
- if($UserData['ally_id'] != 0)
- {
- if(!isset($AllyPoints[$UserData['ally_id']]))
- {
- $AllyPoints[$UserData['ally_id']]['build']['count'] = 0;
- $AllyPoints[$UserData['ally_id']]['build']['points'] = 0;
- $AllyPoints[$UserData['ally_id']]['fleet']['count'] = 0;
- $AllyPoints[$UserData['ally_id']]['fleet']['points'] = 0;
- $AllyPoints[$UserData['ally_id']]['defense']['count'] = 0;
- $AllyPoints[$UserData['ally_id']]['defense']['points'] = 0;
- $AllyPoints[$UserData['ally_id']]['techno']['count'] = 0;
- $AllyPoints[$UserData['ally_id']]['techno']['points'] = 0;
- $AllyPoints[$UserData['ally_id']]['total']['count'] = 0;
- $AllyPoints[$UserData['ally_id']]['total']['points'] = 0;
- $AllyPoints[$UserData['ally_id']]['achie']['count'] = 0;
- $AllyPoints[$UserData['ally_id']]['achie']['points'] = 0;
- }
- $AllyPoints[$UserData['ally_id']]['build']['count'] += $UserPoints[$UserData['id']]['build']['count'];
- $AllyPoints[$UserData['ally_id']]['build']['points'] += $UserPoints[$UserData['id']]['build']['points'];
- $AllyPoints[$UserData['ally_id']]['fleet']['count'] += $UserPoints[$UserData['id']]['fleet']['count'];
- $AllyPoints[$UserData['ally_id']]['fleet']['points'] += $UserPoints[$UserData['id']]['fleet']['points'];
- $AllyPoints[$UserData['ally_id']]['defense']['count'] += $UserPoints[$UserData['id']]['defense']['count'];
- $AllyPoints[$UserData['ally_id']]['defense']['points'] += $UserPoints[$UserData['id']]['defense']['points'];
- $AllyPoints[$UserData['ally_id']]['techno']['count'] += $UserPoints[$UserData['id']]['techno']['count'];
- $AllyPoints[$UserData['ally_id']]['techno']['points'] += $UserPoints[$UserData['id']]['techno']['points'];
- $AllyPoints[$UserData['ally_id']]['total']['count'] += $UserPoints[$UserData['id']]['total']['count'];
- $AllyPoints[$UserData['ally_id']]['total']['points'] += $UserPoints[$UserData['id']]['total']['points'];
- $AllyPoints[$UserData['ally_id']]['achie']['count'] += $UserPoints[$UserData['id']]['achie']['count'];
- $AllyPoints[$UserData['ally_id']]['achie']['points'] += $UserPoints[$UserData['id']]['achie']['points'];
- }
- $FinalSQL .= "(".
- $UserData['id'].", ".
- $UserData['ally_id'].", 1, ".
- $UserData['universe'].", ".
- (isset($UserData['old_tech_rank']) ? $UserData['old_tech_rank'] : 0).", ".