Dotclear


Ignore:
Timestamp:
03/08/18 17:58:39 (8 years ago)
Author:
franck <carnet.franck.paul@…>
Branch:
default
Message:

Code formatting (PSR-2)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • inc/core/class.dc.log.php

    r2566 r3730  
    1010# 
    1111# -- END LICENSE BLOCK ----------------------------------------- 
    12 if (!defined('DC_RC_PATH')) { return; } 
     12if (!defined('DC_RC_PATH')) {return;} 
    1313 
    1414class dcLog 
    1515{ 
    16      protected $core; 
    17      protected $prefix; 
     16    protected $core; 
     17    protected $prefix; 
    1818 
    19      /** 
    20      Object constructor. 
     19    /** 
     20    Object constructor. 
    2121 
    22      @param    core      <b>dcCore</b>  dcCore instance 
    23      */ 
    24      public function __construct($core) 
    25      { 
    26           $this->core =& $core; 
    27           $this->prefix = $core->prefix; 
    28      } 
     22    @param    core        <b>dcCore</b>    dcCore instance 
     23     */ 
     24    public function __construct($core) 
     25    { 
     26        $this->core   = &$core; 
     27        $this->prefix = $core->prefix; 
     28    } 
    2929 
    30      /** 
    31      Retrieves logs. <b>$params</b> is an array taking the following 
    32      optionnal parameters: 
     30    /** 
     31    Retrieves logs. <b>$params</b> is an array taking the following 
     32    optionnal parameters: 
    3333 
    34      - blog_id: Get logs belonging to given blog ID 
    35      - user_id: Get logs belonging to given user ID 
    36      - log_ip: Get logs belonging to given IP address 
    37      - log_table: Get logs belonging to given log table 
    38      - order: Order of results (default "ORDER BY log_dt DESC") 
    39      - limit: Limit parameter 
     34    - blog_id: Get logs belonging to given blog ID 
     35    - user_id: Get logs belonging to given user ID 
     36    - log_ip: Get logs belonging to given IP address 
     37    - log_table: Get logs belonging to given log table 
     38    - order: Order of results (default "ORDER BY log_dt DESC") 
     39    - limit: Limit parameter 
    4040 
    41      @param    params         <b>array</b>        Parameters 
    42      @param    count_only     <b>boolean</b>      Only counts results 
    43      @return   <b>record</b>  A record with some more capabilities 
    44      */ 
    45      public function getLogs($params = array(),$count_only = false) 
    46      { 
    47           if ($count_only) { 
    48                $f = 'COUNT(log_id)'; 
    49           } 
    50           else { 
    51                $f = 
    52                'L.log_id, L.user_id, L.log_table, L.log_dt, '. 
    53                'L.log_ip, L.log_msg, L.blog_id, U.user_name, '. 
    54                'U.user_firstname, U.user_displayname, U.user_url'; 
    55           } 
     41    @param    params        <b>array</b>        Parameters 
     42    @param    count_only    <b>boolean</b>        Only counts results 
     43    @return    <b>record</b>    A record with some more capabilities 
     44     */ 
     45    public function getLogs($params = array(), $count_only = false) 
     46    { 
     47        if ($count_only) { 
     48            $f = 'COUNT(log_id)'; 
     49        } else { 
     50            $f = 
     51                'L.log_id, L.user_id, L.log_table, L.log_dt, ' . 
     52                'L.log_ip, L.log_msg, L.blog_id, U.user_name, ' . 
     53                'U.user_firstname, U.user_displayname, U.user_url'; 
     54        } 
    5655 
    57           $strReq = 'SELECT '.$f.' FROM '.$this->prefix.'log L '; 
     56        $strReq = 'SELECT ' . $f . ' FROM ' . $this->prefix . 'log L '; 
    5857 
    59           if (!$count_only) { 
    60                $strReq .= 
    61                'LEFT JOIN '.$this->prefix.'user U '. 
    62                'ON U.user_id = L.user_id '; 
    63           } 
     58        if (!$count_only) { 
     59            $strReq .= 
     60            'LEFT JOIN ' . $this->prefix . 'user U ' . 
     61                'ON U.user_id = L.user_id '; 
     62        } 
    6463 
    65           if (!empty($params['blog_id'])) { 
    66                if ($params['blog_id'] === 'all') { 
    67                     $strReq .= "WHERE NULL IS NULL "; 
    68                } 
    69                else { 
    70                     $strReq .= "WHERE L.blog_id = '".$this->core->con->escape($params['blog_id'])."' "; 
    71                } 
    72           } 
    73           else { 
    74                $strReq .= "WHERE L.blog_id = '".$this->core->blog->id."' "; 
    75           } 
     64        if (!empty($params['blog_id'])) { 
     65            if ($params['blog_id'] === 'all') { 
     66                $strReq .= "WHERE NULL IS NULL "; 
     67            } else { 
     68                $strReq .= "WHERE L.blog_id = '" . $this->core->con->escape($params['blog_id']) . "' "; 
     69            } 
     70        } else { 
     71            $strReq .= "WHERE L.blog_id = '" . $this->core->blog->id . "' "; 
     72        } 
    7673 
    77           if (!empty($params['user_id'])) { 
    78                $strReq .= 'AND L.user_id'.$this->core->con->in($params['user_id']); 
    79           } 
    80           if (!empty($params['log_ip'])) { 
    81                $strReq .= 'AND log_ip'.$this->core->con->in($params['log_ip']); 
    82           } 
    83           if (!empty($params['log_table'])) { 
    84                $strReq .= 'AND log_table'.$this->core->con->in($params['log_table']); 
    85           } 
     74        if (!empty($params['user_id'])) { 
     75            $strReq .= 'AND L.user_id' . $this->core->con->in($params['user_id']); 
     76        } 
     77        if (!empty($params['log_ip'])) { 
     78            $strReq .= 'AND log_ip' . $this->core->con->in($params['log_ip']); 
     79        } 
     80        if (!empty($params['log_table'])) { 
     81            $strReq .= 'AND log_table' . $this->core->con->in($params['log_table']); 
     82        } 
    8683 
    87           if (!$count_only) 
    88           { 
    89                if (!empty($params['order'])) { 
    90                     $strReq .= 'ORDER BY '.$this->core->con->escape($params['order']).' '; 
    91                } else { 
    92                     $strReq .= 'ORDER BY log_dt DESC '; 
    93                } 
    94           } 
     84        if (!$count_only) { 
     85            if (!empty($params['order'])) { 
     86                $strReq .= 'ORDER BY ' . $this->core->con->escape($params['order']) . ' '; 
     87            } else { 
     88                $strReq .= 'ORDER BY log_dt DESC '; 
     89            } 
     90        } 
    9591 
    96           if (!empty($params['limit'])) { 
    97                $strReq .= $this->core->con->limit($params['limit']); 
    98           } 
     92        if (!empty($params['limit'])) { 
     93            $strReq .= $this->core->con->limit($params['limit']); 
     94        } 
    9995 
    100           $rs = $this->core->con->select($strReq); 
    101           $rs->extend('rsExtLog'); 
     96        $rs = $this->core->con->select($strReq); 
     97        $rs->extend('rsExtLog'); 
    10298 
    103           return $rs; 
    104      } 
     99        return $rs; 
     100    } 
    105101 
    106      /** 
    107      Creates a new log. Takes a cursor as input and returns the new log 
    108      ID. 
     102    /** 
     103    Creates a new log. Takes a cursor as input and returns the new log 
     104    ID. 
    109105 
    110      @param    cur       <b>cursor</b>       Log cursor 
    111      @return   <b>integer</b>      New log ID 
    112      */ 
    113      public function addLog($cur) 
    114      { 
    115           $this->core->con->writeLock($this->prefix.'log'); 
     106    @param    cur        <b>cursor</b>        Log cursor 
     107    @return    <b>integer</b>        New log ID 
     108     */ 
     109    public function addLog($cur) 
     110    { 
     111        $this->core->con->writeLock($this->prefix . 'log'); 
    116112 
    117           try 
    118           { 
    119                # Get ID 
    120                $rs = $this->core->con->select( 
    121                     'SELECT MAX(log_id) '. 
    122                     'FROM '.$this->prefix.'log ' 
    123                ); 
     113        try 
     114        { 
     115            # Get ID 
     116            $rs = $this->core->con->select( 
     117                'SELECT MAX(log_id) ' . 
     118                'FROM ' . $this->prefix . 'log ' 
     119            ); 
    124120 
    125                $cur->log_id = (integer) $rs->f(0) + 1; 
    126                $cur->blog_id = (string) $this->core->blog->id; 
    127                $cur->log_dt = date('Y-m-d H:i:s'); 
     121            $cur->log_id = (integer) $rs->f(0) + 1; 
     122            $cur->blog_id = (string) $this->core->blog->id; 
     123            $cur->log_dt = date('Y-m-d H:i:s'); 
    128124 
    129                $this->getLogCursor($cur,$cur->log_id); 
     125            $this->getLogCursor($cur, $cur->log_id); 
    130126 
    131                # --BEHAVIOR-- coreBeforeLogCreate 
    132                $this->core->callBehavior('coreBeforeLogCreate',$this,$cur); 
     127            # --BEHAVIOR-- coreBeforeLogCreate 
     128            $this->core->callBehavior('coreBeforeLogCreate', $this, $cur); 
    133129 
    134                $cur->insert(); 
    135                $this->core->con->unlock(); 
    136           } 
    137           catch (Exception $e) 
    138           { 
    139                $this->core->con->unlock(); 
    140                throw $e; 
    141           } 
     130            $cur->insert(); 
     131            $this->core->con->unlock(); 
     132        } catch (Exception $e) { 
     133            $this->core->con->unlock(); 
     134            throw $e; 
     135        } 
    142136 
    143           # --BEHAVIOR-- coreAfterLogCreate 
    144           $this->core->callBehavior('coreAfterLogCreate',$this,$cur); 
     137        # --BEHAVIOR-- coreAfterLogCreate 
     138        $this->core->callBehavior('coreAfterLogCreate', $this, $cur); 
    145139 
    146           return $cur->log_id; 
    147      } 
     140        return $cur->log_id; 
     141    } 
    148142 
    149      /** 
    150      Deletes a log. 
     143    /** 
     144    Deletes a log. 
    151145 
    152      @param    id        <b>integer</b>      Log ID 
    153      */ 
    154      public function delLogs($id,$all = false) 
    155      { 
    156           $strReq = $all ? 
    157           'TRUNCATE TABLE '.$this->prefix.'log' : 
    158           'DELETE FROM '.$this->prefix.'log WHERE log_id'.$this->core->con->in($id); 
     146    @param    id        <b>integer</b>        Log ID 
     147     */ 
     148    public function delLogs($id, $all = false) 
     149    { 
     150        $strReq = $all ? 
     151        'TRUNCATE TABLE ' . $this->prefix . 'log' : 
     152        'DELETE FROM ' . $this->prefix . 'log WHERE log_id' . $this->core->con->in($id); 
    159153 
    160           $this->core->con->execute($strReq); 
    161      } 
     154        $this->core->con->execute($strReq); 
     155    } 
    162156 
    163      private function getLogCursor($cur,$log_id = null) 
    164      { 
    165           if ($cur->log_msg === '') { 
    166                throw new Exception(__('No log message')); 
    167           } 
     157    private function getLogCursor($cur, $log_id = null) 
     158    { 
     159        if ($cur->log_msg === '') { 
     160            throw new Exception(__('No log message')); 
     161        } 
    168162 
    169           if ($cur->log_table === null) { 
    170                $cur->log_table = 'none'; 
    171           } 
     163        if ($cur->log_table === null) { 
     164            $cur->log_table = 'none'; 
     165        } 
    172166 
    173           if ($cur->user_id === null) { 
    174                $cur->user_id = 'unknown'; 
    175           } 
     167        if ($cur->user_id === null) { 
     168            $cur->user_id = 'unknown'; 
     169        } 
    176170 
    177           if ($cur->log_dt === '' || $cur->log_dt === null) { 
    178                $cur->log_dt = date('Y-m-d H:i:s'); 
    179           } 
     171        if ($cur->log_dt === '' || $cur->log_dt === null) { 
     172            $cur->log_dt = date('Y-m-d H:i:s'); 
     173        } 
    180174 
    181           if ($cur->log_ip === null) { 
    182                $cur->log_ip = http::realIP(); 
    183           } 
     175        if ($cur->log_ip === null) { 
     176            $cur->log_ip = http::realIP(); 
     177        } 
    184178 
    185           $log_id = is_int($log_id) ? $log_id : $cur->log_id; 
    186      } 
     179        $log_id = is_int($log_id) ? $log_id : $cur->log_id; 
     180    } 
    187181} 
    188182 
    189183class rsExtLog 
    190184{ 
    191      public static function getUserCN($rs) 
    192      { 
    193           $user = dcUtils::getUserCN($rs->user_id, $rs->user_name, 
    194           $rs->user_firstname, $rs->user_displayname); 
     185    public static function getUserCN($rs) 
     186    { 
     187        $user = dcUtils::getUserCN($rs->user_id, $rs->user_name, 
     188            $rs->user_firstname, $rs->user_displayname); 
    195189 
    196           if ($user === 'unknown') { 
    197                $user = __('unknown'); 
    198           } 
     190        if ($user === 'unknown') { 
     191            $user = __('unknown'); 
     192        } 
    199193 
    200           return $user; 
    201      } 
     194        return $user; 
     195    } 
    202196} 
Note: See TracChangeset for help on using the changeset viewer.

Sites map