File indexing completed on 2024-12-22 05:33:57

0001 <?php
0002 
0003 /**
0004  *  ocs-webserver
0005  *
0006  *  Copyright 2016 by pling GmbH.
0007  *
0008  *    This file is part of ocs-webserver.
0009  *
0010  *    This program is free software: you can redistribute it and/or modify
0011  *    it under the terms of the GNU Affero General Public License as
0012  *    published by the Free Software Foundation, either version 3 of the
0013  *    License, or (at your option) any later version.
0014  *
0015  *    This program is distributed in the hope that it will be useful,
0016  *    but WITHOUT ANY WARRANTY; without even the implied warranty of
0017  *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
0018  *    GNU Affero General Public License for more details.
0019  *
0020  *    You should have received a copy of the GNU Affero General Public License
0021  *    along with this program.  If not, see <http://www.gnu.org/licenses/>.
0022  **/
0023 class Statistics_CronController extends Local_Controller_Action_CliAbstract
0024 {
0025 
0026     const DATE_FORMAT = "Y-m-d";
0027 
0028     public function runAction()
0029     {
0030         $today = new DateTime();
0031         //        $yesterday = $today->sub(new DateInterval("P1D"));
0032 
0033         $validator = new Zend_Validate_Date(array('format' => self::DATE_FORMAT));
0034 
0035         $date = $this->getRequest()->getParam('date', $today->format(self::DATE_FORMAT));
0036         if ($validator->isValid($date)) {
0037             $statistics = new Statistics_Model_GoalStatistics();
0038             $result = $statistics->generateDailyStatistics($date);
0039 
0040             foreach (get_object_vars($result) as $name => $value) {
0041                 echo "$name: $value\n";
0042             }
0043         }
0044     }
0045 
0046 
0047     public function dailypageviewsAction()
0048     {
0049         $statistics = new Statistics_Model_GoalStatistics();
0050         $statistics->dailyPageviews();
0051     }
0052 
0053 
0054     public function migrateAction()
0055     {
0056         $statistics = new Statistics_Model_GoalStatistics();
0057         $result = $statistics->migrateStatistics();
0058 
0059         foreach (get_object_vars($result) as $name => $value) {
0060             echo "$name: $value\n";
0061         }
0062     }
0063 
0064 }