File indexing completed on 2025-02-09 07:14:35

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 Default_Model_DbTable_StatPageViews extends Zend_Db_Table_Abstract
0024 {
0025 
0026     protected $_name = "stat_page_views";
0027 
0028     public function savePageView($project_id, $clientIp, $member_id)
0029     {
0030         if (SEARCHBOT_DETECTED) { // we don't save a page view when a search bot was detected
0031 
0032             return;
0033         }
0034         if (false == Zend_Registry::get('config')->settings->savePageView) {
0035 
0036             return;
0037         }
0038 
0039         //$this->_db->beginTransaction();
0040         try {
0041             $this->_db->query("INSERT LOW_PRIORITY INTO {$this->_name} (`project_id`, `ip`, `member_id`) VALUES (:param1, :param2, :param3);",
0042                 array(
0043                     'param1' => $project_id,
0044                     'param2' => $clientIp,
0045                     'param3' => $member_id
0046                 ));
0047 //            $this->_db->commit();
0048         } catch (Exception $ex) {
0049 //            $this->_db->rollBack();
0050             Zend_Registry::get('logger')->err(__METHOD__ . ' - ' . $ex->getMessage());
0051         }
0052     }
0053 
0054 }