Plugin Directory

Changeset 1820003


Ignore:
Timestamp:
02/11/2018 03:19:24 PM (8 years ago)
Author:
poisl
Message:

fixed uninstallation
don't calculate statistics, if they don't exist

Location:
event-scheduler/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • event-scheduler/trunk/public/class-event_scheduler-public.php

    r1819988 r1820003  
    305305
    306306        $oldestEventYear = $div->getOldestEventYear();
    307         $currentYear = date("Y");
    308 
    309         $index = 0;
    310         $statistics = array();
    311 
    312         for ($i = $currentYear; $i >= $oldestEventYear; $i--) {
    313             $year = $i;
    314 
    315             $statistics[$index]['year'] = $year;
    316 
    317             $statistics[$index]['activeEvents'] = count($div->findEventsOfYearByActive($year, '1'));
    318             $statistics[$index]['inactiveEvents'] = count($div->findEventsOfYearByActive($year, '0'));
    319 
    320             $averageAccepts = $div->calculateAverageAcceptsPerEventByYear($year, '1');
    321             $statistics[$index]['averageAccepts'] = $averageAccepts[0]->average;
    322             $statistics[$index]['minimumAccepts'] = $averageAccepts[0]->minimum;
    323             $statistics[$index]['maximumAccepts'] = $averageAccepts[0]->maximum;
    324 
    325             $averageCancels = $div->calculateAverageAcceptsPerEventByYear($year, '0');
    326             $statistics[$index]['averageCancels'] = $averageCancels[0]->average;
    327             $statistics[$index]['minimumCancels'] = $averageCancels[0]->minimum;
    328             $statistics[$index]['maximumCancels'] = $averageCancels[0]->maximum;
    329 
    330             $tops = $div->topParticipantsByYear($year);
    331             for ($j = 0; $j <= count($tops) - 1; $j++) {
    332                 $statistics[$index]['tops'][$j]['participantId'] = $tops[$j]->participantId;
    333                 $statistics[$index]['tops'][$j]['eventsAccepted'] = $tops[$j]->eventsAccepted;
     307
     308        // Only make calculation if an event exists
     309        if (!empty($oldestEventYear)) {
     310            $currentYear = date("Y");
     311
     312            $index = 0;
     313            $statistics = array();
     314
     315            for ($i = $currentYear; $i >= $oldestEventYear; $i--) {
     316                $year = $i;
     317
     318                $statistics[$index]['year'] = $year;
     319
     320                $statistics[$index]['activeEvents'] = count($div->findEventsOfYearByActive($year, '1'));
     321                $statistics[$index]['inactiveEvents'] = count($div->findEventsOfYearByActive($year, '0'));
     322
     323                $averageAccepts = $div->calculateAverageAcceptsPerEventByYear($year, '1');
     324                $statistics[$index]['averageAccepts'] = $averageAccepts[0]->average;
     325                $statistics[$index]['minimumAccepts'] = $averageAccepts[0]->minimum;
     326                $statistics[$index]['maximumAccepts'] = $averageAccepts[0]->maximum;
     327
     328                $averageCancels = $div->calculateAverageAcceptsPerEventByYear($year, '0');
     329                $statistics[$index]['averageCancels'] = $averageCancels[0]->average;
     330                $statistics[$index]['minimumCancels'] = $averageCancels[0]->minimum;
     331                $statistics[$index]['maximumCancels'] = $averageCancels[0]->maximum;
     332
     333                $tops = $div->topParticipantsByYear($year);
     334                for ($j = 0; $j <= count($tops) - 1; $j++) {
     335                    $statistics[$index]['tops'][$j]['participantId'] = $tops[$j]->participantId;
     336                    $statistics[$index]['tops'][$j]['eventsAccepted'] = $tops[$j]->eventsAccepted;
     337                }
     338                $index++;
    334339            }
    335             $index++;
    336340        }
    337341
  • event-scheduler/trunk/public/partials/event_scheduler-public-event-statistics-display.php

    r1819947 r1820003  
    11<?php if (is_user_logged_in()) : ?>
    22
     3    <?php if ($statistics): ?>
    34    <table>
    45        <tr>
     
    3940    </table>
    4041
     42    <?php elseif (!$statistics) : ?>
     43        <?php _e('No events existing.', 'event_scheduler');?></div>
     44    <?php endif; ?>
     45
    4146<?php else : ?>
    4247    <div class="attention"><?php _e('Event Scheduler can only be used by active members.', 'event_scheduler');?></div>
  • event-scheduler/trunk/uninstall.php

    r1819936 r1820003  
    4343
    4444/*Remove any other options your plug-in installed and clear any plug-in cron jobs */
    45 $options = delete_option($this->plugin_name);
     45$options = delete_option('event_scheduler');
    4646
    4747if (wp_next_scheduled('event_scheduler_mail_notification')) {
Note: See TracChangeset for help on using the changeset viewer.