Changeset b65617


Ignore:
Timestamp:
07/10/10 14:03:29 (7 years ago)
Author:
pierre-alain <pierre-alain@…>
Branches:
master
Children:
6fd857
Parents:
5fedee
git-author:
pierre-alain <pierre-alain@…> (07/10/10 14:03:29)
git-committer:
pierre-alain <pierre-alain@…> (07/10/10 14:03:29)
Message:

code cleaning

Files:
49 edited

Legend:

Unmodified
Added
Removed
  • OWR/Cache.php

    rd30d78 rb65617  
    3636 */ 
    3737namespace OWR; 
    38 use OWR\View\Utilities as Utilities; 
     38use OWR\View\Utilities; 
    3939/** 
    4040 * This object manages cache files 
     
    6363    { 
    6464        $dir = HOME_PATH.'cache'.DIRECTORY_SEPARATOR.(string)$dir; 
    65          
     65 
    6666        $nb = 0; 
    6767 
     
    7878        } 
    7979 
    80         foreach($cache as $file)  
    81         { 
    82             if(!$cache->isDot() && !$cache->isDir() && $cache->isWritable())  
     80        foreach($cache as $file) 
     81        { 
     82            if(!$cache->isDot() && !$cache->isDir() && $cache->isWritable()) 
    8383            { 
    8484                if($maintenance && ($cache->getMTime() + $cacheTime < $now)) 
     
    8686                    continue; 
    8787                } 
    88                  
     88 
    8989                $nb += (int) unlink((string) $file); 
    9090            } 
     
    134134    { 
    135135        $filename = HOME_PATH.'cache'.DIRECTORY_SEPARATOR.$filename; 
    136      
     136 
    137137        $cacheTime = (int)$cacheTime; 
    138      
     138 
    139139        if(!file_exists($filename) || ($cacheTime > 0 && (time() > (@filemtime($filename) + $cacheTime)))) 
    140140            return false; 
    141      
     141 
    142142        if(!($fh = @fopen($filename, 'rb'))) return false; 
    143          
     143 
    144144        @flock($fh, LOCK_SH); 
    145145        $datas = @stream_get_contents($fh); 
    146146        @fclose($fh); 
    147          
     147 
    148148        if(false === $datas) return false; 
    149          
     149 
    150150        return (@unserialize(base64_decode($datas, true))); 
    151151    } 
    152      
     152 
    153153    /** 
    154154     * Try to write serialized datas into cache 
     
    165165    { 
    166166        $filename = HOME_PATH.'cache'.DIRECTORY_SEPARATOR.$filename; 
    167          
     167 
    168168        $dir = dirname($filename); 
    169         if(!is_dir($dir))  
     169        if(!is_dir($dir)) 
    170170        { 
    171171            if(file_exists($dir) && !@unlink($dir)) return false; 
    172172            if(!@mkdir($dir)) return false; 
    173173        } 
    174          
     174 
    175175        $fh = @fopen($filename, 'w+b'); 
    176176        if(!$fh) return false; 
    177          
     177 
    178178        @flock($fh, LOCK_EX); 
    179179        $ret = @fwrite($fh, base64_encode(serialize($datas))); 
    180180        @fclose($fh); 
    181              
     181 
    182182        return $ret; 
    183183    } 
     
    196196    { 
    197197        $dir = HOME_PATH.'cache'.DIRECTORY_SEPARATOR.$dir; 
    198          
     198 
    199199        if(is_dir($dir)) 
    200200        { 
     
    212212                return false; 
    213213            } 
    214              
     214 
    215215        } 
    216216        else 
     
    220220                if(!@mkdir($dir)) 
    221221                { // hu ? 
    222                      
    223222                    Logs::iGet()->log(sprintf(Utilities::iGet()->_('Can not create the directory "%s"'), $dir)); 
    224223                    return false; 
    225224                } 
    226             }  
    227             else  
     225            } 
     226            else 
    228227            { 
    229228                Logs::iGet()->log(Utilities::iGet()->_('The directory "%s" is not writeable', HOME_PATH.'cache')); 
     
    244243     * @access public 
    245244     */ 
    246     static public function getRandomFilename($tmp=false) 
     245    static public function getRandomFilename($tmp = false) 
    247246    { 
    248247        $dir = $tmp ? Config::iGet()->get('defaultTmpDir') : PATH.'cache/'; 
  • OWR/Cron.php

    r2a2406 rb65617  
    247247                    { 
    248248                        $hours = round($args['ttl'] / 60); 
    249                          
     249 
    250250                        // at least we update every day at 1am 
    251251                        if($hours >= 24) 
     
    301301                    break; 
    302302            } 
    303              
     303 
    304304            $cmd = Config::iGet()->get('phpbin').' '.HOME_PATH.'cli.php \'do\'='.escapeshellarg(escapeshellcmd($args['type'])).' >> '.HOME_PATH.'logs/cli.log'; 
    305              
     305 
    306306            $this->_add($args['type'], $hour, $minute, $monthDay,  
    307307                            $weekDay, $month, $cmd, $comment); 
     
    324324 
    325325        $filename = Cache::getRandomFilename(true); 
    326          
     326 
    327327        if(false === file_put_contents($filename, join("\n", $this->_cronTab))) 
    328328        { 
     
    331331 
    332332        exec('crontab '.$filename); 
    333          
     333 
    334334        $this->_hasChanged = false; 
    335335 
     
    369369                continue; 
    370370            } 
    371              
     371 
    372372            $line = (string) $line; 
    373373 
     
    384384                } 
    385385            } 
    386              
     386 
    387387            if($line === self::CRON_START)  
    388388            { 
     
    398398                } 
    399399            } 
    400              
     400 
    401401            if($line === self::CRON_STOP) 
    402402            { 
     
    407407                } 
    408408            } 
    409              
     409 
    410410            $newCrontab[] = $line; 
    411411        } 
    412          
     412 
    413413        if($isSection === false) 
    414414        { 
    415415            $newCrontab[] = self::CRON_START; 
    416416            $newCrontab[] = '# '.$type.' : '.$comment; 
    417      
     417 
    418418            $newCrontab[] = $minute.' '.$hour.' '.$monthDay.' '.$month.' '.$weekDay.' '.$cmd; 
    419419            $newCrontab[] = self::CRON_STOP; 
     
    443443        $newCrontab = array(); 
    444444        $isSection = $escape = false; 
    445          
     445 
    446446        $type = (string)$type; 
    447447        $type = $this->_url .':'. $type; 
    448448 
    449449        isset($this->_cronTab) || exec('crontab -l', $this->_cronTab); 
    450          
     450 
    451451        foreach($this->_cronTab as $line) 
    452452        { 
     
    465465                $newCrontab[] = $line; 
    466466            } 
    467              
     467 
    468468            if ((string)$line === self::CRON_START) { $isSection = true; } 
    469469        } 
     
    474474            $this->_cronTab = $newCrontab; 
    475475        } 
    476          
     476 
    477477        return $type; 
    478478    } 
  • OWR/DAO.php

    r2a2406 rb65617  
    11<?php 
    22/** 
    3  * DAO Object base class  
     3 * DAO Object base class 
    44 * 
    55 * PHP 5 
     
    3838    OWR\DB\Request as DBRequest, 
    3939    OWR\Interfaces\DAO as iDAO, 
    40     OWR\View\Utilities as Utilities; 
     40    OWR\View\Utilities; 
    4141/** 
    4242 * This class is used as base class for all DAO objects and defines all usefull functions 
     
    8383 
    8484    /** 
    85      * @var array associative array of name => field for each relations table  
     85     * @var array associative array of name => field for each relations table 
    8686     * @access protected 
    8787     */ 
     
    8989 
    9090    /** 
    91      * @var array associative array of name => field for each user's relations table  
     91     * @var array associative array of name => field for each user's relations table 
    9292     * @access protected 
    9393     */ 
     
    137137    protected function __construct() 
    138138    { 
    139         isset(self::$_db) || (self::$_db  = DB::iGet()); // we assume here that the connexion has already been done, be carefull  
     139        isset(self::$_db) || (self::$_db  = DB::iGet()); // we assume here that the connexion has already been done, be carefull 
    140140        $this->_fullName = get_called_class(); 
    141141        $this->_name = strtolower(str_replace('\\', '_', substr($this->_fullName, strlen(__NAMESPACE__.'_DAO_')))); 
     
    158158                    if(!isset(self::$_tableFields[$table])) 
    159159                    { 
    160                         self::getCachedDAO($table); // will init  
     160                        self::getCachedDAO($table); // will init 
    161161                    } 
    162162                } 
     
    171171                    if(!isset(self::$_tableFields[$table])) 
    172172                    { 
    173                         self::getCachedDAO($table); // will init  
     173                        self::getCachedDAO($table); // will init 
    174174                    } 
    175175                } 
     
    228228        } 
    229229 
    230         return $this->_fetch($this->_prepareQuery($query, $wheres, $joins, $groupby, $order, $limit),  
     230        return $this->_fetch($this->_prepareQuery($query, $wheres, $joins, $groupby, $order, $limit), 
    231231                    new DBRequest($request, $fields, true), $fetchType, !empty($wheres)); 
    232232    } 
     
    243243    { 
    244244        $requestFields = array(); 
    245          
     245 
    246246        foreach($this->_fields as $key=>$val) 
    247247        { 
     
    291291        } 
    292292 
    293         $query .= $this->_name.'  
     293        $query .= $this->_name.' 
    294294        SET '.join("=?,", array_keys($requestFields)).'=?'; 
    295295 
    296296        if(!empty($wheres)) 
    297297        { 
    298             $query .= '  
     298            $query .= ' 
    299299        WHERE '; 
    300300            $whereFields = array(); 
     
    336336                    $chkUniQuery .= ' AND uid='.$this->uid; 
    337337                } 
    338      
     338 
    339339                if($this->_idField) 
    340340                { 
     
    344344                    } 
    345345                    $exists = self::$_db->executeP($chkUniQuery, new DBRequest(Object::toArray($this), $whereFieldsDecl, true)); 
    346                      
     346 
    347347                    if($exists->next() && $exists->nb > 0) 
    348348                    { 
     
    554554        } 
    555555 
    556         return $this->_fetch($this->_prepareQuery($query, $wheres, $joins, $groupby, null, null),  
     556        return $this->_fetch($this->_prepareQuery($query, $wheres, $joins, $groupby, null, null), 
    557557                    new DBRequest($request, $fields, true), $fetchType, !empty($wheres)); 
    558558    } 
     
    799799                        $fields[$key][] = $this->_fields[$key]; 
    800800                    } 
    801                      
     801 
    802802                    empty($where) || ($wheres[] = $this->_name.'.'.$key.' IN ('.join(',', $where).')'); 
    803803                } 
     
    12931293        if(!empty($wheres)) 
    12941294        { 
    1295             $query .= '  
     1295            $query .= ' 
    12961296        WHERE '.join(' AND ', $wheres); 
    12971297        } 
     
    12991299        if(!empty($groupby)) 
    13001300        { 
    1301             $query .= '  
     1301            $query .= ' 
    13021302        GROUP BY '.(string) $groupby; 
    13031303        } 
     
    13051305        if(!empty($order)) 
    13061306        { 
    1307             $query .= '  
     1307            $query .= ' 
    13081308        ORDER BY '.(string) $order; 
    13091309        } 
     
    13111311        if(!empty($limit)) 
    13121312        { 
    1313             $query .= '  
     1313            $query .= ' 
    13141314        LIMIT '.(string) $limit; 
    13151315        } 
     
    13601360                    continue; 
    13611361                } 
    1362                  
     1362 
    13631363                if(isset($this->_userRelations[$table])) 
    13641364                { 
  • OWR/DAO/News.php

    r077f3f rb65617  
    3636 */ 
    3737namespace OWR\DAO; 
    38 use OWR\DAO as DAO, OWR\DB\Request as DBRequest; 
     38use OWR\DAO, 
     39    OWR\DB\Request as DBRequest; 
    3940/** 
    4041 * This object represents the table news 
     
    107108            'id'        =>  array('required' => true,     'type' => \PDO::PARAM_INT), 
    108109            'rssid'     =>  array('required' => true,     'type' => \PDO::PARAM_INT), 
    109             'title'     =>  array('required' => true,     'type' => \PDO::PARAM_STR),  
     110            'title'     =>  array('required' => true,     'type' => \PDO::PARAM_STR), 
    110111            'link'      =>  array('required' => true,     'type' => DBRequest::PARAM_URL), 
    111112            'lastupd'   =>  array('required' => false,    'type' => DBRequest::PARAM_CURRENT_TIMESTAMP), 
  • OWR/DAO/News/Contents.php

    r48e84c rb65617  
    3636 */ 
    3737namespace OWR\DAO\news; 
    38 use OWR\DAO as DAO, OWR\DB\Request as DBRequest; 
     38use OWR\DAO, 
     39    OWR\DB\Request as DBRequest; 
    3940/** 
    4041 * This object represents the table news_contents 
  • OWR/DAO/News/Relations.php

    r077f3f rb65617  
    3636 */ 
    3737namespace OWR\DAO\news; 
    38 use OWR\DAO as DAO, OWR\DB\Request as DBRequest; 
     38use OWR\DAO, 
     39    OWR\DB\Request as DBRequest; 
    3940/** 
    4041 * This object represents the table news_relations 
  • OWR/DAO/News/Relations/Tags.php

    r077f3f rb65617  
    3636 */ 
    3737namespace OWR\DAO\news\relations; 
    38 use OWR\DAO as DAO, OWR\DB\Request as DBRequest; 
     38use OWR\DAO, 
     39    OWR\DB\Request as DBRequest; 
    3940/** 
    4041 * This object represents the table news_relations_tags 
  • OWR/DAO/News/Tags.php

    r077f3f rb65617  
    3636 */ 
    3737namespace OWR\DAO\news; 
    38 use OWR\DAO as DAO, OWR\DB\Request as DBRequest; 
     38use OWR\DAO, 
     39    OWR\DB\Request as DBRequest; 
    3940/** 
    4041 * This object represents the table news_tags 
     
    7576        $this->_uniqueFields = array('name' => true); 
    7677        $this->_fields = array( 
    77             'id'    => array('required' => true, 'type' => \PDO::PARAM_INT),  
    78             'name'  => array('required' => true, 'type' => \PDO::PARAM_STR),  
     78            'id'    => array('required' => true, 'type' => \PDO::PARAM_INT), 
     79            'name'  => array('required' => true, 'type' => \PDO::PARAM_STR), 
    7980            'uid'   => array('required' => true, 'type' => \PDO::PARAM_INT) 
    8081        ); 
  • OWR/DAO/Objects.php

    r077f3f rb65617  
    3636 */ 
    3737namespace OWR\DAO; 
    38 use OWR\DAO as DAO,  
     38use OWR\DAO, 
    3939    OWR\DB\Request as DBRequest, 
    40     OWR\Exception as Exception; 
     40    OWR\Exception; 
    4141/** 
    4242 * This object represents the table objects 
     
    103103 
    104104        return (int) parent::$_db->setP(' 
    105     INSERT INTO objects  
     105    INSERT INTO objects 
    106106        SET id=?, type=?', new DBRequest(array('type'=>$type), array('id' => $this->_fields['id'], 'type' => $this->_fields['type'])), 'exec', true, true); 
    107107    } 
  • OWR/DAO/Sessions.php

    r48e84c rb65617  
    3636 */ 
    3737namespace OWR\DAO; 
    38 use OWR\DAO as DAO, OWR\DB\Request as DBRequest; 
     38use OWR\DAO, 
     39    OWR\DB\Request as DBRequest; 
    3940/** 
    4041 * This object represents the table sessions 
  • OWR/DAO/Streams.php

    r48e84c rb65617  
    3636 */ 
    3737namespace OWR\DAO; 
    38 use OWR\DAO as DAO,  
     38use OWR\DAO, 
    3939    OWR\DB\Request as DBRequest, 
    40     OWR\Config as Config; 
     40    OWR\Config; 
    4141/** 
    4242 * This object represents the table streams 
     
    8989        $this->_idField = 'id'; 
    9090        $this->_uniqueFields = array('hash' => true); 
    91         $this->_fields = array(  
    92             'url'       =>  array('required' => true,  'type' => DBRequest::PARAM_URL),  
    93             'ttl'       =>  array('required' => true,  'type' => \PDO::PARAM_INT, 'default' => Config::iGet()->get('defaultStreamRefreshTime')),  
     91        $this->_fields = array( 
     92            'url'       =>  array('required' => true,  'type' => DBRequest::PARAM_URL), 
     93            'ttl'       =>  array('required' => true,  'type' => \PDO::PARAM_INT, 'default' => Config::iGet()->get('defaultStreamRefreshTime')), 
    9494            'id'        =>  array('required' => true,  'type' => \PDO::PARAM_INT), 
    9595            'lastupd'   =>  array('required' => false, 'type' => DBRequest::PARAM_CURRENT_TIMESTAMP), 
     
    9999        ); 
    100100        $this->_userRelations = array( 
    101             'streams_relations'         => array('id'                       => 'rssid'), 
    102             'streams_relations_name'    => array('id'                       => 'rssid') 
     101            'streams_relations'         => array('id' => 'rssid'), 
     102            'streams_relations_name'    => array('id' => 'rssid') 
    103103        ); 
    104104        $this->_relations = array( 
    105             'streams_contents'          => array('id'                       => 'rssid') 
     105            'streams_contents'          => array('id' => 'rssid') 
    106106        ); 
    107107        parent::__construct(); 
  • OWR/DAO/Streams/Contents.php

    r48e84c rb65617  
    3636 */ 
    3737namespace OWR\DAO\streams; 
    38 use OWR\DAO as DAO, OWR\DB\Request as DBRequest; 
     38use OWR\DAO, 
     39    OWR\DB\Request as DBRequest; 
    3940/** 
    4041 * This object represents the table streams_contents 
     
    7374    { 
    7475        $this->_uniqueFields = array('rssid'=>true); 
    75         $this->_fields = array(  
    76             'src'       => array('required' => true, 'type' => \PDO::PARAM_STR),  
     76        $this->_fields = array( 
     77            'src'       => array('required' => true, 'type' => \PDO::PARAM_STR), 
    7778            'rssid'     => array('required' => true, 'type' => \PDO::PARAM_INT), 
    7879            'contents'  => array('required' => true, 'type' => \PDO::PARAM_STR) 
  • OWR/DAO/Streams/Groups.php

    r48e84c rb65617  
    3636 */ 
    3737namespace OWR\DAO\streams; 
    38 use OWR\DAO as DAO, OWR\DB\Request as DBRequest; 
     38use OWR\DAO, 
     39    OWR\DB\Request as DBRequest; 
    3940/** 
    4041 * This object represents the table streams_groups 
     
    7576        $this->_uniqueFields = array('name' => true); 
    7677        $this->_fields = array( 
    77             'id'    => array('required' => true, 'type' => \PDO::PARAM_INT),  
    78             'name'  => array('required' => true, 'type' => \PDO::PARAM_STR),  
     78            'id'    => array('required' => true, 'type' => \PDO::PARAM_INT), 
     79            'name'  => array('required' => true, 'type' => \PDO::PARAM_STR), 
    7980            'uid'   => array('required' => true, 'type' => \PDO::PARAM_INT) 
    8081        ); 
  • OWR/DAO/Streams/Relations.php

    r48e84c rb65617  
    3636 */ 
    3737namespace OWR\DAO\streams; 
    38 use OWR\DAO as DAO, OWR\DB\Request as DBRequest; 
     38use OWR\DAO, 
     39    OWR\DB\Request as DBRequest; 
    3940/** 
    4041 * This object represents the table streams_relations 
     
    7475        $this->_uniqueFields = array('rssid'=>true); 
    7576        $this->_fields = array( 
    76             'gid'    => array('required' => true, 'type' => \PDO::PARAM_INT),  
    77             'rssid' => array('required' => true, 'type' => \PDO::PARAM_INT),  
     77            'gid'    => array('required' => true, 'type' => \PDO::PARAM_INT), 
     78            'rssid' => array('required' => true, 'type' => \PDO::PARAM_INT), 
    7879            'uid'   => array('required' => true, 'type' => \PDO::PARAM_INT) 
    7980        ); 
  • OWR/DAO/Streams/Relations/Name.php

    r48e84c rb65617  
    3636 */ 
    3737namespace OWR\DAO\streams\relations; 
    38 use OWR\DAO as DAO, OWR\DB\Request as DBRequest; 
     38use OWR\DAO, 
     39    OWR\DB\Request as DBRequest; 
    3940/** 
    4041 * This object represents the table streams_relations_name 
     
    7475        $this->_uniqueFields = array('rssid'=>true, 'name'=>true); 
    7576        $this->_fields = array( 
    76             'rssid' => array('required' => true, 'type' => \PDO::PARAM_INT),  
    77             'name'  => array('required' => true, 'type' => \PDO::PARAM_STR),  
     77            'rssid' => array('required' => true, 'type' => \PDO::PARAM_INT), 
     78            'name'  => array('required' => true, 'type' => \PDO::PARAM_STR), 
    7879            'uid'   => array('required' => true, 'type' => \PDO::PARAM_INT) 
    7980        ); 
  • OWR/DAO/Users.php

    r877ab3 rb65617  
    3636 */ 
    3737namespace OWR\DAO; 
    38 use OWR\DAO as DAO, OWR\DB\Request as DBRequest; 
     38use OWR\DAO, 
     39    OWR\DB\Request as DBRequest; 
    3940/** 
    4041 * This object represents the table users 
     
    111112        $this->_uniqueFields = array('login' => true, 'email' => true, 'openid' => false); 
    112113        $this->_fields = array( 
    113             'id'        => array('required' => true, 'type' => \PDO::PARAM_INT),  
     114            'id'        => array('required' => true, 'type' => \PDO::PARAM_INT), 
    114115            'login'     => array('required' => true, 'type' => DBRequest::PARAM_LOGIN), 
    115             'passwd'    => array('required' => false, 'type' => DBRequest::PARAM_PASSWD),  
     116            'passwd'    => array('required' => false, 'type' => DBRequest::PARAM_PASSWD), 
    116117            'rights'    => array('required' => true, 'type' => DBRequest::PARAM_RIGHTS), 
    117118            'lang'      => array('required' => true, 'type' => DBRequest::PARAM_LANG), 
  • OWR/DAO/Users/Tokens.php

    r48e84c rb65617  
    3636 */ 
    3737namespace OWR\DAO\users; 
    38 use OWR\DAO as DAO, OWR\DB\Request as DBRequest; 
     38use OWR\DAO, 
     39    OWR\DB\Request as DBRequest; 
    3940/** 
    4041 * This object represents the table users_tokens 
  • OWR/DB.php

    r48e84c rb65617  
    3636 */ 
    3737namespace OWR; 
    38 use \PDO as PDO, 
     38use \PDO, 
    3939    OWR\DB\Request as DBRequest, 
    40     OWR\DB\Result as Result, 
     40    OWR\DB\Result, 
    4141    OWR\Interfaces\DB as iDB; 
    4242/** 
     
    5757    */ 
    5858    static protected $_instance; 
    59      
     59 
    6060    /** 
    6161    * @var array stored prepared statements 
     
    6363    */ 
    6464    protected $_stmts = array(); 
    65      
     65 
    6666    /** 
    6767    * @var boolean have we made modifications in the database ? 
     
    6969    */ 
    7070    protected $_hasSet = false; 
    71      
     71 
    7272    /** 
    7373    * @var int are we in transaction mode ? 
     
    7575    */ 
    7676    protected $_transaction = 0; 
    77      
     77 
    7878    /** 
    7979    * @var int cache time 
     
    8888    */ 
    8989    static protected $_queryTime = 0; 
    90      
     90 
    9191    /** 
    9292     * Constructor 
     
    9797     * @author Pierre-Alain Mignot <contact@openwebreader.org> 
    9898     */ 
    99     public function __construct()  
     99    public function __construct() 
    100100    { 
    101101        $cfg = Config::iGet(); 
     
    142142        return self::$_instance; 
    143143    } 
    144      
     144 
    145145    /** 
    146146     * Sets the cache lifetime 
     
    154154        $this->_cacheTime = (int) $cacheTime; 
    155155    } 
    156      
     156 
    157157    /** 
    158158     * Commits to the database 
     
    173173            { 
    174174                $error = 'SQL Error: Q="COMMIT", R="'.$e->getMessage().'"'; 
    175      
     175 
    176176                if(!DEBUG && !User::iGet()->isAdmin()) 
    177177                { 
     
    182182                    $error = 'SQL error'; 
    183183                } 
    184      
     184 
    185185                throw new Exception($error); 
    186186            } 
     
    189189            $this->_hasSet = false; 
    190190        } 
    191              
     191 
    192192        if(!isset($stmt)) return; 
    193193 
     
    202202            { 
    203203                $error = 'SQL Error: Q="COMMIT::CLOSECURSOR", R="'.$e->getMessage().'"'; 
    204      
     204 
    205205                if(!DEBUG && !User::iGet()->isAdmin()) 
    206206                { 
     
    211211                    $error = 'SQL error'; 
    212212                } 
    213      
     213 
    214214                throw new Exception($error); 
    215215            } 
     
    225225            { 
    226226                $error = 'SQL Error: Q="COMMIT::CLOSECURSOR", R="'.$e->getMessage().'"'; 
    227      
     227 
    228228                if(!DEBUG && !User::iGet()->isAdmin()) 
    229229                { 
     
    234234                    $error = 'SQL error'; 
    235235                } 
    236      
     236 
    237237                throw new Exception($error); 
    238238            } 
    239239        } 
    240240    } 
    241      
     241 
    242242    /** 
    243243     * Changes database 
     
    247247     * @param string $db the database name to connect 
    248248     */ 
    249     public function setDB($db)  
     249    public function setDB($db) 
    250250    { 
    251251        try 
     
    269269        } 
    270270    } 
    271      
     271 
    272272    /** 
    273273     * Starts transaction mode 
     
    287287            { 
    288288                $error = 'SQL Error: Q="BEGINTRANSACTION", R="'.$e->getMessage().'"'; 
    289      
     289 
    290290                if(!DEBUG && !User::iGet()->isAdmin()) 
    291291                { 
     
    296296                    $error = 'SQL error'; 
    297297                } 
    298      
     298 
    299299                throw new Exception($error); 
    300300            } 
     
    334334    { 
    335335        if(!$this->_cacheTime) return $this->execute($sql, $datas, $prepare); 
    336          
     336 
    337337        $filename = md5(serialize(func_get_args())); 
    338338        if($contents = Cache::get('db'.DIRECTORY_SEPARATOR.$filename, $this->_cacheTime)) return $contents; 
     
    386386     * @return mixed the result/statement/id 
    387387     */ 
    388     protected function _executeSQL($sql, DBRequest $datas = null, $action = "exec",  
     388    protected function _executeSQL($sql, DBRequest $datas = null, $action = "exec", 
    389389                        $prepare = true, $returnId = false) 
    390390    { 
     
    434434                    $error = 'SQL Error: Q="'.trim($sql).'", R="'. 
    435435                            var_export($this->_stmts[$sql]->errorInfo(), true).'", D='.var_export($datas, true); 
    436      
     436 
    437437                    if(!DEBUG && !User::iGet()->isAdmin()) 
    438438                    { 
     
    440440                        $error = 'SQL error'; 
    441441                    } 
    442      
     442 
    443443                    throw new Exception($error); 
    444444                } 
     
    475475                        $error = 'SQL error'; 
    476476                    } 
    477      
     477 
    478478                    throw new Exception($error); 
    479479                } 
     
    497497                throw new Exception($error); 
    498498            } 
    499              
    500             try  
     499 
     500            try 
    501501            { 
    502502                $ret = $this->$action($sql); 
    503             }  
    504             catch (\Exception $e)  
     503            } 
     504            catch (\Exception $e) 
    505505            { 
    506506                $error = 'SQL Error: Q="'.trim($sql).'", R="'.$e->getMessage().'"'; 
     
    527527                throw new Exception($error); 
    528528            } 
    529              
    530             if($returnId)  
     529 
     530            if($returnId) 
    531531            { 
    532532                try 
     
    537537                { 
    538538                    $error = 'SQL Error: Q="RETURNID '.$sql.'", R="'.$e->getMessage().'"'; 
    539      
     539 
    540540                    if(!DEBUG && !User::iGet()->isAdmin()) 
    541541                    { 
     
    543543                        $error = 'SQL error'; 
    544544                    } 
    545      
     545 
    546546                    throw new Exception($error); 
    547547                } 
     
    582582    { 
    583583        if(!$this->_cacheTime) return $this->getAllP($sql, $datas, $action); 
    584          
     584 
    585585        $filename = md5(serialize(func_get_args())); 
    586586        if($contents = Cache::get('db'.DIRECTORY_SEPARATOR.$filename, $this->_cacheTime)) return $contents; 
    587          
     587 
    588588        $result = new Result($this->_executeSQL($sql, $datas, $action, $prepare) ?: null); 
    589589        Cache::write('db'.DIRECTORY_SEPARATOR.$filename, $result); 
     
    617617    { 
    618618        if(!$this->_cacheTime) return $this->getRowP($sql, $datas, $prepared); 
    619          
     619 
    620620        $filename = md5(serialize(func_get_args())); 
    621621        if($contents = Cache::get('db'.DIRECTORY_SEPARATOR.$filename, $this->_cacheTime)) return $contents; 
    622          
     622 
    623623        $result = new Result($this->_executeSQL($sql, $datas, 'query', $prepared) ?: null, Result::FETCH_ROW); 
    624624        Cache::write('db'.DIRECTORY_SEPARATOR.$filename, $result); 
     
    639639    { 
    640640        if(!$this->_cacheTime) return $this->getOneP($sql, $datas, false); 
    641          
     641 
    642642        $filename = md5(serialize(func_get_args())); 
    643643        if($contents = Cache::get('db'.DIRECTORY_SEPARATOR.$filename, $this->_cacheTime)) return $contents; 
    644          
     644 
    645645        $result = new Result($this->_executeSQL($sql, $datas, 'query', $prepared) ?: null, Result::FETCH_ONE); 
    646646        Cache::write('db'.DIRECTORY_SEPARATOR.$filename, $result); 
     
    705705     * @return mixed a PDOStatement or the inserted ID 
    706706     */ 
    707     public function get($sql, DBRequest $datas = null, $action = "query", $returnId = false)  
     707    public function get($sql, DBRequest $datas = null, $action = "query", $returnId = false) 
    708708    { 
    709709        return $this->getP($sql, $datas, $action, false, $returnId); 
     
    721721     * @return mixed a PDOStatement or the inserted ID 
    722722     */ 
    723     public function getP($sql, DBRequest $datas = null, $action = "query", $prepare = true, $returnId = false)  
     723    public function getP($sql, DBRequest $datas = null, $action = "query", $prepare = true, $returnId = false) 
    724724    { 
    725725        return $this->_executeSQL($sql, $datas, $action, $prepare, $returnId); 
     
    795795     * @return mixed the result/statement/id 
    796796     */ 
    797     public function set($sql, DBRequest $datas = null, $action = "exec",  
     797    public function set($sql, DBRequest $datas = null, $action = "exec", 
    798798                        $returnId = false) 
    799799    { 
     
    818818        return $this->_executeSQL($sql, $datas, $action, true, $returnId); 
    819819    } 
    820      
     820 
    821821    /** 
    822822     * Rollback function for transaction mode 
     
    833833        } 
    834834    } 
    835      
     835 
    836836    /** 
    837837     * Function to quote values (sanitize) 
  • OWR/DB/Request.php

    r386fa0 rb65617  
    3636 */ 
    3737namespace OWR\DB; 
    38 use \ArrayObject as ArrayObject, 
    39     OWR\Exception as Exception, 
    40     OWR\User as User, 
    41     OWR\View\Utilities as Utilities; 
     38use \ArrayObject, 
     39    OWR\Exception, 
     40    OWR\User, 
     41    OWR\View\Utilities; 
    4242/** 
    4343 * This object is sent to DB to be executed 
     
    165165                                case \PDO::PARAM_STR : $request[$i]['value'] = ''; break; 
    166166                                case \PDO::PARAM_BOOL : $request[$i]['value'] = false; break; 
    167                                  
     167 
    168168                                case self::PARAM_CURRENT_TIMESTAMP : $request[$i]['value'] = time(); $request[$i]['type'] = \PDO::PARAM_INT; break; 
    169169                                case self::PARAM_EMAIL : 
     
    173173                                case self::PARAM_LOGIN : 
    174174                                case self::PARAM_HASH : $request[$i]['value'] = ''; $request[$i]['type'] = \PDO::PARAM_STR; break; 
    175                                  
     175 
    176176                                case self::PARAM_SERIALIZED: $request[$i]['value'] = serialize(array()); $request[$i]['type'] = \PDO::PARAM_STR; break; 
    177177 
    178178                                case \PDO::PARAM_NULL : 
    179                                 case \PDO::PARAM_LOB :  
     179                                case \PDO::PARAM_LOB : 
    180180                                case \PDO::PARAM_STMT: 
    181181                                case self::PARAM_NULL: 
     
    211211                            case \PDO::PARAM_STR : $request[$i]['value'] = ''; break; 
    212212                            case \PDO::PARAM_BOOL : $request[$i]['value'] = false; break; 
    213                              
     213 
    214214                            case self::PARAM_CURRENT_TIMESTAMP : $request[$i]['value'] = time(); $request[$i]['type'] = \PDO::PARAM_INT; break; 
    215215                            case self::PARAM_EMAIL : 
     
    219219                            case self::PARAM_LOGIN : 
    220220                            case self::PARAM_HASH : $request[$i]['value'] = ''; $request[$i]['type'] = \PDO::PARAM_STR; break; 
    221                              
     221 
    222222                            case self::PARAM_SERIALIZED: $request[$i]['value'] = serialize(array()); $request[$i]['type'] = \PDO::PARAM_STR; break; 
    223223 
    224224                            case \PDO::PARAM_NULL : 
    225                             case \PDO::PARAM_LOB :  
     225                            case \PDO::PARAM_LOB : 
    226226                            case \PDO::PARAM_STMT: 
    227227                            case self::PARAM_NULL: 
     
    280280                        } 
    281281                    } 
    282                      
     282 
    283283                    if($validUrl) 
    284284                    { 
     
    297297                break; 
    298298 
    299             case self::PARAM_IP:  
     299            case self::PARAM_IP: 
    300300                $datas = (string) $datas; 
    301301                if('' !== $datas) 
  • OWR/DB/Result.php

    r22257f rb65617  
    3636 */ 
    3737namespace OWR\DB; 
    38 use OWR\Object as Object, 
    39     OWR\Exception as Exception, 
     38use OWR\Object, 
     39    OWR\Exception, 
    4040    OWR\Interfaces\DB\Result as iResult; 
    4141/** 
  • OWR/Exception.php

    r2a2406 rb65617  
    3737namespace OWR; 
    3838use \Exception as Exceptions, 
    39     OWR\View\Utilities as Utilities; 
     39    OWR\View\Utilities; 
    4040/** 
    4141 * This object is the exception handler 
     
    9191     * Constructor 
    9292     * Will call Exception::__construct, send header if not already done 
    93      *  
     93     * 
    9494     * @author Pierre-Alain Mignot <contact@openwebreader.org> 
    9595     * @access public 
     
    9797     * @param int $errcode the error code 
    9898     */ 
    99     public function __construct($errstr, $errcode = self::E_OWR_DIE)  
     99    public function __construct($errstr, $errcode = self::E_OWR_DIE) 
    100100    { 
    101101        $errcode = (int) $errcode; 
     
    174174        $msg = '['.(isset(self::$_type[$exception->getCode()]) ? self::$_type[$exception->getCode()] : 'unknown').'] '; 
    175175        $msg .= $exception->getMessage().' in file '.$exception->getFile().' on line '.$exception->getLine(); 
    176          
     176 
    177177        if(!DEBUG && !User::iGet()->isAdmin()) 
    178178        { 
     
    242242     * @access public 
    243243     */ 
    244     public function __toString()  
     244    public function __toString() 
    245245    { 
    246246        return $this->getContent(); 
  • OWR/Interfaces/DAO.php

    r48e84c rb65617  
    3636 */ 
    3737namespace OWR\Interfaces; 
    38 use OWR\Request as Request; 
     38use OWR\Request; 
    3939/** 
    4040 * This class is used to declare public functions 
  • OWR/Interfaces/DB.php

    r22257f rb65617  
    3636 */ 
    3737namespace OWR\Interfaces; 
    38 use OWR\DB\Request as Request, 
    39     OWR\DB\Result as Result; 
     38use OWR\DB\Request, 
     39    OWR\DB\Result; 
    4040/** 
    4141 * This class is used to declare public functions 
  • OWR/Interfaces/Logic.php

    r22257f rb65617  
    3636 */ 
    3737namespace OWR\Interfaces; 
    38 use OWR\Request as Request; 
     38use OWR\Request; 
    3939/** 
    4040 * This class is used to declare public functions 
  • OWR/Logic.php

    r22257f rb65617  
    11<?php 
    22/** 
    3  * Logic Object base class  
     3 * Logic Object base class 
    44 * 
    55 * PHP 5 
     
    3636namespace OWR; 
    3737use OWR\Interfaces\Logic as iLogic, 
    38     OWR\User as User; 
     38    OWR\User; 
    3939/** 
    4040 * This class is used as base class for all DAO objects and defines all usefull functions 
  • OWR/Logic/News.php

    ra9d1ca rb65617  
    3636 */ 
    3737namespace OWR\Logic; 
    38 use OWR\Logic as Logic, 
    39     OWR\Request as Request, 
    40     OWR\Exception as Exception, 
    41     OWR\DAO as DAO, 
    42     OWR\User as User, 
    43     OWR\Config as Config, 
    44     OWR\Logs as Logs; 
     38use OWR\Logic, 
     39    OWR\Request, 
     40    OWR\Exception, 
     41    OWR\DAO, 
     42    OWR\User, 
     43    OWR\Config, 
     44    OWR\Logs; 
    4545/** 
    4646 * This class is used to add/edit/delete news 
     
    7070 
    7171        $new = $this->_dao->get(array('hash'=>$hash), 'id,pubDate'); 
    72         if($new) 
     72        if(!empty($new)) 
    7373        { 
    7474            $r = new Request(array('id'=>$new->id, 'streamid'=>$request->streamid)); 
     
    8181        } 
    8282        else $new = DAO::getDAO('news'); 
    83          
     83 
    8484        $new->rssid = $request->streamid; 
    8585        $new->link = $link; 
     
    149149            return $this; 
    150150        } 
    151  
    152151 
    153152        $type = DAO::getType($request->id); 
     
    207206 
    208207        $datas = $this->_dao->get($args, 'id,rssid AS streamid,news.lastupd,pubDate,author,title,link,gid,status,streams_relations_name.name,streams_groups.name AS gname,favicon'.(!isset($request->getContents) || $request->getContents ? ',contents' : ''), $order, $groupby, $limit); 
    209         if(!$datas) 
     208        if(empty($datas)) 
    210209        { 
    211210            $request->setResponse(new Response(array( 
     
    255254        $streamid = (int) $request->streamid; 
    256255 
    257         if(!$request->current) 
     256        if(empty($request->current)) 
    258257        { // add a relation for all users 
    259258            $query = ' 
     
    323322    UPDATE news_relations 
    324323        SET status='.$status.' 
    325         WHERE uid='.User::iGet()->getUid().' AND status='.(int) !$status.'  
     324        WHERE uid='.User::iGet()->getUid().' AND status='.(int) !$status.' 
    326325        AND newsid IN ('.join(',', $request->ids).')'; 
    327326        } 
     
    358357        JOIN news n ON (nr.newsid=n.id) 
    359358        SET status='.$status.' 
    360         WHERE nr.uid='.User::iGet()->getUid().' AND status='.(int) !$status.'  
     359        WHERE nr.uid='.User::iGet()->getUid().' AND status='.(int) !$status.' 
    361360        AND rr.gid='.$request->id.' AND lastupd < '.$request->timestamp; 
    362361                } 
     
    379378        JOIN news n ON (nr.newsid=n.id) 
    380379        SET status='.$status.' 
    381         WHERE nr.uid='.User::iGet()->getUid().' AND status='.(int) !$status.'  
     380        WHERE nr.uid='.User::iGet()->getUid().' AND status='.(int) !$status.' 
    382381        AND nrt.tid='.$request->id.' AND lastupd < '.$request->timestamp; 
    383382                } 
  • OWR/Logic/News/Tags.php

    r2a2406 rb65617  
    3636 */ 
    3737namespace OWR\Logic\News; 
    38 use OWR\Logic as Logic, 
    39     OWR\Request as Request, 
    40     OWR\Exception as Exception, 
    41     OWR\DAO as DAO, 
    42     OWR\Logic\Response as Response, 
    43     OWR\Config as Config; 
     38use OWR\Logic, 
     39    OWR\Request, 
     40    OWR\Exception, 
     41    OWR\DAO, 
     42    OWR\Logic\Response, 
     43    OWR\Config; 
    4444/** 
    4545 * This class is used to add/edit/delete tags 
     
    7474        } 
    7575 
    76         if(!$request->id) 
     76        if(empty($request->id)) 
    7777        { 
    7878            $tag = $this->_dao->get(array('name' => $request->name), 'id'); 
    79             if(!$tag) 
     79            if(empty($tag)) 
    8080            { 
    8181                $request->new = true; 
     
    8686        { 
    8787            $tag = $this->_dao->get($request->id, 'id'); // check 
    88             if(!$tag) 
     88            if(empty($tag)) 
    8989            { 
    9090                $request->setResponse(new Response(array( 
     
    146146        catch(Exception $e) 
    147147        { 
    148             $this->_db->rollback();  
     148            $this->_db->rollback(); 
    149149            throw new Exception($e->getContent(), $e->getCode()); 
    150150        } 
     
    185185 
    186186        $datas = $this->_dao->get($args, 'id,name', $order, $tagby, $limit); 
    187         if(!$datas) 
     187        if(empty($datas)) 
    188188        { 
    189189            $request->setResponse(new Response(array( 
     
    220220 
    221221        $tag = $this->_dao->get(array('id'=>$request->id), 'id, uid'); 
    222         if(!$tag) 
     222        if(empty($tag)) 
    223223        { 
    224224            $request->setResponse(new Response(array( 
  • OWR/Logic/Objects.php

    r48e84c rb65617  
    3636 */ 
    3737namespace OWR\Logic; 
    38 use OWR\Logic as Logic, 
    39     OWR\Request as Request, 
    40     OWR\Exception as Exception, 
    41     OWR\DAO as DAO; 
     38use OWR\Logic, 
     39    OWR\Request, 
     40    OWR\Exception, 
     41    OWR\DAO; 
    4242/** 
    4343 * This class is used to add/delete objects 
     
    8989    public function delete(Request $request) 
    9090    { 
    91         if(!$request->id) 
     91        if(empty($request->id)) 
    9292        { 
    9393            $request->setResponse(new Response(array( 
     
    144144 
    145145        $types = $this->_dao->get($args, '*', $order, $groupby, $limit); 
    146         if(!$types) 
     146        if(empty($types)) 
    147147        { 
    148148            $request->setResponse(new Response(array( 
  • OWR/Logic/Response.php

    rf60df4 rb65617  
    3939namespace OWR\Logic; 
    4040use OWR\Interfaces\Logic\Response as iResponse, 
    41     OWR\Exception as Exception, 
     41    OWR\Exception, 
    4242    OWR\View\Utilities as ViewUtilities; 
    4343/** 
  • OWR/Logic/Streams.php

    r198c1a rb65617  
    3636 */ 
    3737namespace OWR\Logic; 
    38 use OWR\Logic as Logic, 
    39     OWR\Request as Request, 
    40     OWR\Exception as Exception, 
    41     OWR\DAO as DAO, 
     38use OWR\Logic, 
     39    OWR\Request, 
     40    OWR\Exception, 
     41    OWR\DAO, 
    4242    OWR\Stream\Reader as StreamReader, 
    4343    OWR\Stream\Parser as StreamParser, 
    44     OWR\Logs as Logs, 
    45     OWR\cURLWrapper as cURLWrapper, 
    46     OWR\Cron as Cron, 
    47     OWR\User as User, 
     44    OWR\Logs, 
     45    OWR\cURLWrapper, 
     46    OWR\Cron, 
     47    OWR\User, 
    4848    OWR\OPML\Parser as OPMLParser, 
    49     OWR\Upload as Upload, 
    50     OWR\Config as Config, 
    51     OWR\Threads as Threads; 
     49    OWR\Upload, 
     50    OWR\Config, 
     51    OWR\Threads; 
    5252/** 
    5353 * This class is used to add/edit/delete stream and his related tables 
     
    102102        $cron = Cron::iGet(); 
    103103        $streams = $this->_dao->get(array('hash' => $hash)); 
    104         if($streams) 
     104        if(!empty($streams)) 
    105105        { // stream exists 
    106106            unset($hash); 
    107107            $request->id = (int) $streams->id; 
    108108            $request->ttl = $streams->ttl; 
    109              
     109 
    110110            $streams_relation = DAO::getCachedDAO('streams_relations')->get(array('rssid' => $streams->id)); 
    111111            if($streams_relation) 
     
    141141                unset($r); 
    142142            } 
    143              
     143 
    144144            $news = DAO::getCachedDAO('news')->get(array('rssid' => $streams->id), 'id', 'pubDate DESC, lastupd DESC'); 
    145             if($news) 
     145            if(!empty($news)) 
    146146            { 
    147147                $r = clone($request); 
     
    201201            unset($streams_name); 
    202202 
    203             if(!$request->escape && !$request->escapeNews) 
     203            if(empty($request->escape) && empty($request->escapeNews)) 
    204204            { 
    205205                $request->setResponse(new Response(array( 
     
    243243            { 
    244244                if($hrefs = $this->_extractHREF(array( 
    245                         'rel'=>array('subscriptions', 'alternate', 'related'),  
     245                        'rel'=>array('subscriptions', 'alternate', 'related'), 
    246246                        'type'=>array( 
    247                             'application/rss+xml',  
    248                             'application/atom+xml',  
     247                            'application/rss+xml', 
     248                            'application/atom+xml', 
    249249                            'application/rdf+xml' 
    250250                        ) 
     
    275275 
    276276                if($hrefs = $this->_extractHREF(array( 
    277                         'rel'=>array('subscriptions', 'alternate', 'related'),  
     277                        'rel'=>array('subscriptions', 'alternate', 'related'), 
    278278                        'type'=>array('text/x-opml')), $index)) 
    279279                { // opml 
     
    310310                return $this; 
    311311            } 
    312             else  
     312            else 
    313313            { 
    314314                $request->new = true; 
    315                 if(!$request->escape && !$request->escapeNews) 
     315                if(empty($request->escape) && empty($request->escapeNews)) 
    316316                { 
    317317                    $request->setResponse(new Response(array( 
     
    347347 
    348348        unset($streams); 
    349      
     349 
    350350        $streams_contents = DAO::getDAO('streams_contents'); 
    351351        $streams_contents->src = $stream->get('src'); 
     
    406406        unset($streams_name); 
    407407 
    408         if(!$request->escapeNews) 
     408        if(empty($request->escapeNews)) 
    409409        { // save the news 
    410410            $logic = parent::getCachedLogic('news'); 
     
    461461        } 
    462462 
    463         if(!$request->escape && !$request->escapeNews) 
     463        if(empty($request->escape) && empty($request->escapeNews)) 
    464464        { 
    465465            $request->setResponse(new Response(array( 
     
    511511 
    512512        $datas = $this->_dao->get($args, 'id,streams_relations_name.name,url,ttl,lastupd,favicon,status,gid,streams_groups.name AS gname'.(!isset($request->getContents) || $request->getContents ? ',contents' : ''), $order, $groupby, $limit); 
    513         if(!$datas) 
     513        if(empty($datas)) 
    514514        { 
    515515            $request->setResponse(new Response(array( 
     
    549549    public function delete(Request $request) 
    550550    { 
     551        if(empty($request->id)) 
     552        { 
     553            $request->setResponse(new Response(array( 
     554                'do'        => 'error', 
     555                'error'     => 'Missing id', 
     556                'status'    => Exception::E_OWR_BAD_REQUEST 
     557            ))); 
     558            return $this; 
     559        } 
     560 
    551561        $type = DAO::getType($request->id); 
    552562        if('streams' !== $type) 
     
    587597    public function move(Request $request) 
    588598    { 
    589         if(!$request->id) 
     599        if(empty($request->id)) 
    590600        { 
    591601            $request->setResponse(new Response(array( 
     
    598608 
    599609        $stream = DAO::getCachedDAO('streams_relations')->get(array('rssid' => $request->id), 'rssid'); 
    600         if(!$stream) 
     610        if(empty($stream)) 
    601611        { 
    602612            $request->setResponse(new Response(array( 
     
    630640    public function update(Request $request) 
    631641    { 
     642        if(empty($request->id)) 
     643        { 
     644            $request->setResponse(new Response(array( 
     645                'do'        => 'error', 
     646                'error'     => 'Missing id', 
     647                'status'    => Exception::E_OWR_BAD_REQUEST 
     648            ))); 
     649            return $this; 
     650        } 
     651 
    632652        $streams = $this->_dao->get($request->id, 'id,url,hash'); 
    633         if(!$streams) 
     653        if(empty($streams)) 
    634654        { 
    635655            $request->setResponse(new Response(array( 
     
    679699            return $this; 
    680700        } 
    681          
     701 
    682702        $streams->status = 0; 
    683703        $streams->ttl = $stream->get('ttl'); 
    684          
     704 
    685705        $this->_db->beginTransaction(); 
    686706        try 
     
    695715 
    696716        $ttl = $streams->ttl; 
    697         unset($streams);  
     717        unset($streams); 
    698718        $streams_contents->src = $stream->get('src'); 
    699719        $streams_contents->contents = serialize($stream->get('channel')); 
     
    775795    public function clear(Request $request) 
    776796    { 
    777         if(!$request->id) 
     797        if(empty($request->id)) 
    778798        { 
    779799            DAO::getCachedDAO('news_relations')->delete(); 
    780800        } 
    781801        else 
    782         {  
     802        { 
    783803            $table = DAO::getType($request->id); 
    784              
     804 
    785805            switch($table) 
    786806            { 
    787                 case 'streams':  
     807                case 'streams': 
    788808                    DAO::getCachedDAO('news_relations')->delete(array('rssid' => $request->id)); 
    789809                    break; 
    790810 
    791                 case 'streams_groups':  
     811                case 'streams_groups': 
    792812                    $query = ' 
    793813    DELETE nr FROM news_relations nr 
     
    802822                    break; 
    803823 
    804                 default:  
     824                default: 
    805825                    $request->setResponse(new Response(array( 
    806826                        'do'        => 'error', 
     
    818838                'tpl'   => 'news', 
    819839                'datas' => array( 
    820                     'id' => $request->currentid,  
    821                     'offset' => $request->offset,  
    822                     'sort' => $request->sort,  
     840                    'id' => $request->currentid, 
     841                    'offset' => $request->offset, 
     842                    'sort' => $request->sort, 
    823843                    'dir' => $request->dir 
    824844            )))); 
     
    839859    public function rename(Request $request) 
    840860    { 
     861        if(empty($request->id)) 
     862        { 
     863            $request->setResponse(new Response(array( 
     864                'do'        => 'error', 
     865                'error'     => 'Missing id', 
     866                'status'    => Exception::E_OWR_BAD_REQUEST 
     867            ))); 
     868            return $this; 
     869        } 
     870 
    841871        if(empty($request->name)) 
    842872        { 
     
    849879        } 
    850880 
    851         $stream = DAO::getCachedDAO('streams_relations_name')->get(array('rssid'=>$request->id), 'rssid, uid'); 
    852         if(!$stream) 
     881        $stream = DAO::getCachedDAO('streams_relations_name')->get(array('rssid' => $request->id), 'rssid, uid'); 
     882        if(empty($stream)) 
    853883        { 
    854884            $request->setResponse(new Response(array( 
     
    878908    public function checkAvailability(Request $request) 
    879909    { 
    880         if(!$request->id) 
     910        if(empty($request->id)) 
    881911        { 
    882912            $streams = $this->_db->execute(' 
     
    897927                ))); 
    898928            } 
    899              
     929 
    900930            $request->setResponse(new Response); 
    901931            return $this; 
     
    957987        { 
    958988            $streams = $this->_dao->get(array('favicon'=>''), 'id, url'); 
    959             if(!$streams) 
     989            if(empty($streams)) 
    960990            { 
    961991                $request->setResponse(new Response); 
     
    9781008        $stream = $this->_dao->get(array('favicon'=>'', 'id'=>$request->id), 'id, url'); 
    9791009        $streamContents = DAO::getCachedDAO('streams_contents')->get(array('rssid'=>$request->id), 'contents'); 
    980         if(!$stream) 
     1010        if(empty($stream)) 
    9811011        { 
    9821012            $request->setResponse(new Response(array( 
     
    9951025        $url = $reader->get('realurl'); 
    9961026        unset($reader); 
    997         if($url) 
     1027        if(!empty($url)) 
    9981028        { 
    9991029            $values = @parse_url($url); 
     
    10211051            $base = $values['scheme'].'://'.$values['host']; 
    10221052            // we check the base of the domain first 
    1023             // some blogs are responding at url like http://blog.com/feeds/(favicon.ico|something)  
     1053            // some blogs are responding at url like http://blog.com/feeds/(favicon.ico|something) 
    10241054            // with stream contents burk, we would /require/ imagick to check.. 
    10251055            $favicons[] = $base.'/favicon.ico'; 
     
    10461076            } 
    10471077 
    1048             if($icon) 
    1049             { 
    1050                 if(class_exists('Imagick', false)) 
    1051                 { 
    1052                     try 
    1053                     { 
    1054                         $image = new \Imagick(); 
    1055                         $image->setFormat('ico'); 
    1056                         if(@$image->readImageBlob($icon)) 
    1057                         { 
    1058                             $image->destroy(); 
    1059                             unset($image); 
    1060                             $favicon = $fav; 
    1061                             break; 
    1062                         } 
    1063                     } 
    1064                     catch(Exception $e) 
    1065                     { // is it really usefull to log here, surely not 
    1066                         if(DEBUG) Logs::iGet()->log($e->getContent(), $e->getCode()); 
    1067                     } 
    1068     
    1069                     unset($image); 
    1070                  } 
    1071                  else 
    1072                  { 
    1073                      $favicon = $fav; 
    1074                      break; 
    1075                  } 
     1078            if(empty($icon)) continue; 
     1079 
     1080            if(class_exists('Imagick', false)) 
     1081            { 
     1082                try 
     1083                { 
     1084                    $image = new \Imagick(); 
     1085                    $image->setFormat('ico'); 
     1086                    if(@$image->readImageBlob($icon)) 
     1087                    { 
     1088                        $image->destroy(); 
     1089                        unset($image); 
     1090                        $favicon = $fav; 
     1091                        break; 
     1092                    } 
     1093                } 
     1094                catch(Exception $e) 
     1095                { // is it really usefull to log here, surely not 
     1096                    if(DEBUG) Logs::iGet()->log($e->getContent(), $e->getCode()); 
     1097                } 
     1098 
     1099                unset($image); 
     1100            } 
     1101            else 
     1102            { 
     1103                $favicon = $fav; 
     1104                break; 
    10761105            } 
    10771106        } 
     
    10901119                catch(Exception $e) 
    10911120                { 
     1121                    unset($page); 
    10921122                    // is it really usefull to log here, surely not, only for debug 
    10931123                    if(DEBUG) Logs::iGet()->log($e->getContent(), $e->getCode()); 
     
    10951125                } 
    10961126 
    1097                 if($page && ($hrefs = $this->_extractHREF(array('rel' => array('icon', 'shortcut icon')), $page))) 
    1098                 { 
    1099                     $favicon = $icon = array(); 
    1100                     foreach($hrefs as $href) 
    1101                     { 
    1102                         $url = @parse_url($href); 
    1103                         if(!$url) continue; 
    1104  
    1105                         if((!isset($url['scheme']) || 'file' === $url['scheme'])) 
     1127                if(empty($page) || !($hrefs = $this->_extractHREF(array('rel' => array('icon', 'shortcut icon')), $page))) 
     1128                { 
     1129                    unset($page); 
     1130                    continue; 
     1131                } 
     1132 
     1133                unset($page); 
     1134 
     1135                $favicon = $icon = array(); 
     1136                foreach($hrefs as $href) 
     1137                { 
     1138                    $url = @parse_url($href); 
     1139                    if(!$url) continue; 
     1140 
     1141                    if((!isset($url['scheme']) || 'file' === $url['scheme'])) 
     1142                    { 
     1143                        if(!isset($url['path'])) continue; 
     1144 
     1145                        if('/' !== mb_substr($index, -1, 1, 'UTF-8')) 
     1146                            $index .= '/'; 
     1147 
     1148                        $url = @parse_url($index.$url['path']); 
     1149                        if(!$url || !isset($url['path']) || !isset($url['scheme']) || !isset($url['host'])) continue; 
     1150 
     1151                        // try to resolve relative paths 
     1152                        // can't use realpath() because it only resolves local path 
     1153                        $realpath = array(); 
     1154                        $path = explode('/', preg_replace(array('/\/+/', '/\/\.\//'), '/', $url['path'])); 
     1155                        foreach($path as $part) 
    11061156                        { 
    1107                             if(!isset($url['path'])) continue; 
    1108  
    1109                             if('/' !== mb_substr($index, -1, 1, 'UTF-8')) 
    1110                                 $index .= '/'; 
    1111  
    1112                             $url = @parse_url($index.$url['path']); 
    1113                             if(!$url || !isset($url['path']) || !isset($url['scheme']) || !isset($url['host'])) continue; 
    1114  
    1115                             // try to resolve relative paths 
    1116                             // can't use realpath() because it only resolves local path 
    1117                             $realpath = array(); 
    1118                             $path = explode('/', preg_replace(array('/\/+/', '/\/\.\//'), '/', $url['path'])); 
    1119                             foreach($path as $part)  
     1157                            if('..' === $part) 
    11201158                            { 
    1121                                 if('..' === $part) 
    1122                                 { 
    1123                                     array_pop($realpath); 
    1124                                 }  
    1125                                 elseif('' !== $part)  
    1126                                 { 
    1127                                     $realpath[] = $part; 
    1128                                 } 
     1159                                array_pop($realpath); 
    11291160                            } 
    1130  
    1131                             if(empty($realpath)) continue; 
    1132                             $href = $url['scheme'].'://'.$url['host'].'/'.join('/', $realpath); 
     1161                            elseif('' !== $part) 
     1162                            { 
     1163                                $realpath[] = $part; 
     1164                            } 
    11331165                        } 
    11341166 
     1167                        if(empty($realpath)) continue; 
     1168                        $href = $url['scheme'].'://'.$url['host'].'/'.join('/', $realpath); 
     1169                    } 
     1170 
     1171                    try 
     1172                    { 
     1173                        $icon = cURLWrapper::get($href, array(), false, true); 
     1174                    } 
     1175                    catch(Exception $e) 
     1176                    { 
     1177                        unset($icon); 
     1178                        // is it really usefull to log here, surely not, only for debug 
     1179                        if(DEBUG) Logs::iGet()->log($e->getContent(), $e->getCode()); 
     1180                        continue; 
     1181                    } 
     1182 
     1183                    if(empty($icon)) continue; 
     1184 
     1185                    if(class_exists('Imagick', false)) 
     1186                    { 
    11351187                        try 
    11361188                        { 
    1137                             $icon = cURLWrapper::get($href, array(), false, true); 
    1138                         } 
    1139                         catch(Exception $e) 
    1140                         { 
    1141                             // is it really usefull to log here, surely not, only for debug 
    1142                             if(DEBUG) Logs::iGet()->log($e->getContent(), $e->getCode()); 
    1143                             continue; 
    1144                         } 
    1145  
    1146                         if($icon) 
    1147                         { 
    1148                             if(class_exists('Imagick', false)) 
     1189                            $image = new \Imagick(); 
     1190                            $image->setFormat('ico'); 
     1191                            if(@$image->readImageBlob($icon)) 
    11491192                            { 
    1150                                 try  
    1151                                 { 
    1152                                     $image = new \Imagick(); 
    1153                                     $image->setFormat('ico'); 
    1154                                     if(@$image->readImageBlob($icon)) 
    1155                                     { 
    1156                                         $image->destroy(); 
    1157                                         unset($image); 
    1158                                         $favicon = $href; 
    1159                                         break 2; 
    1160                                     } 
    1161                                 } 
    1162                                 catch(Exception $e) 
    1163                                 { // is it really usefull to log here, surely not 
    1164                                     if(DEBUG) Logs::iGet()->log($e->getContent(), $e->getCode()); 
    1165                                 } 
    1166                              
     1193                                $image->destroy(); 
    11671194                                unset($image); 
    1168                             } 
    1169                             else 
    1170                             { 
    11711195                                $favicon = $href; 
    11721196                                break 2; 
    11731197                            } 
    11741198                        } 
     1199                        catch(Exception $e) 
     1200                        { // is it really usefull to log here, surely not 
     1201                            if(DEBUG) Logs::iGet()->log($e->getContent(), $e->getCode()); 
     1202                        } 
     1203 
     1204                        unset($image); 
     1205                    } 
     1206                    else 
     1207                    { 
     1208                        $favicon = $href; 
     1209                        break 2; 
    11751210                    } 
    11761211                } 
     
    12001235    public function refresh(Request $request) 
    12011236    { 
    1202         if(!$request->id) 
     1237        if(empty($request->id)) 
    12031238        { 
    12041239            $query = " 
     
    12071242        JOIN streams r ON (rel.rssid=r.id) 
    12081243        WHERE rel.uid=".User::iGet()->getUid().' AND (r.lastupd + (r.ttl * 60)) <= UNIX_TIMESTAMP()'; 
    1209              
     1244 
    12101245            $rss = $this->_db->getAll($query); 
    12111246            if($rss->count()) 
     
    12171252                } 
    12181253            } 
    1219              
     1254 
    12201255            unset($rss); 
    12211256            $request->setResponse(new Response(array( 
     
    12271262        { 
    12281263            $table = DAO::getType($request->id); 
    1229              
     1264 
    12301265            if('streams' === $table) 
    12311266            { 
     
    12381273        FROM streams r 
    12391274        JOIN streams_relations rel ON (r.id=rel.rssid) 
    1240         WHERE rel.gid='.$request->id.' AND rel.uid='.User::iGet()->getUid().'  
     1275        WHERE rel.gid='.$request->id.' AND rel.uid='.User::iGet()->getUid().' 
    12411276        AND (lastupd + (ttl * 60)) <= UNIX_TIMESTAMP() 
    12421277        GROUP BY r.id'; 
     
    12771312    public function refreshAll(Request $request) 
    12781313    { // in cli, we refresh for all users 
    1279         if(!$request->id) 
     1314        if(empty($request->id)) 
    12801315        { 
    12811316            // status = 0 means stream is alive 
     
    12841319    SELECT r.id 
    12851320        FROM streams r 
    1286         WHERE (lastupd + (ttl * 60)) <= UNIX_TIMESTAMP() AND status=0';  
     1321        WHERE (lastupd + (ttl * 60)) <= UNIX_TIMESTAMP() AND status=0'; 
    12871322 
    12881323            $streams = $this->_db->getAll($query); 
     
    13771412    public function editOPML(Request $request) 
    13781413    { 
    1379         if(!$request->escape && empty($_POST) && empty($_FILES['opml']['tmp_name'])) 
     1414        if(empty($request->escape) && empty($_POST) && empty($_FILES['opml']['tmp_name'])) 
    13801415        { 
    13811416            $request->setResponse(new Response(array( 
     
    13851420            return $this; 
    13861421        } 
    1387          
     1422 
    13881423        User::iGet()->checkToken(); 
    1389          
     1424 
    13901425        parent::getCachedLogic('streams_groups')->checkGroupById($request); 
    13911426        $erase = false; 
    1392          
    1393         if(!$request->escape && !empty($_FILES['opml']['tmp_name'])) 
     1427 
     1428        if(empty($request->escape) && !empty($_FILES['opml']['tmp_name'])) 
    13941429        { 
    13951430            $upload = new Upload('opml', array( 
    1396                 'isArray'       => false,  
     1431                'isArray'       => false, 
    13971432                'mime'          => array('text/x-opml+xml', 'text/xml'), 
    1398                 'finfo_mime'    => 'application/xml',  
     1433                'finfo_mime'    => 'application/xml', 
    13991434                'maxFileSize'   => Config::iGet()->get('maxUploadFileSize'), 
    14001435                'ext'           => array('opml', 'xml') 
     
    14621497                (isset($stream['htmlUrl']) ? $stream['htmlUrl'] : null); 
    14631498 
    1464             if(!$url) 
     1499            if(empty($url)) 
    14651500            { 
    14661501                Logs::iGet()->log('Passing stream, missing url', Exception::E_OWR_WARNING); 
     
    15171552                    unset($folderId); 
    15181553                } 
     1554 
    15191555                $sr->gid = $currentGroup[$stream['folder']]; 
    15201556            } 
     
    15711607    protected function _parse($url, $src='') 
    15721608    { 
    1573         $url = (string)$url; 
     1609        $url = (string) $url; 
    15741610        isset($this->_streamParser) || $this->_streamParser = new StreamParser(); 
    15751611 
     
    15821618 
    15831619                $stream =  (!$this->_streamParser->parse($url, $csrc) ? false : $this->_streamParser->export()); 
    1584             }  
     1620            } 
    15851621            else $stream = (!$this->_streamParser->parse($url) ? false : $this->_streamParser->export()); 
    15861622        } 
     
    16151651        $hrefs = array(); 
    16161652 
    1617         if(preg_match_all('/<link\b((\s+[a-z]+\s*=\s*(["\'])[^\\3]+?\\3)+)+\s*\/?>/is', $src, $tags)) 
    1618         { 
    1619             foreach($tags[1] as $tag) 
    1620             { 
    1621                 if(preg_match_all('/([a-z]+)\s*=\s*(["\'])([^\\2]+?)\\2/i', $tag, $params)) 
    1622                 { 
    1623                     $rel = $href = $type = null; 
    1624                     foreach($params[1] as $k => $param) 
    1625                     { 
    1626                         $param = strtolower($param); 
    1627                         if('rel' === $param) $rel = strtolower($params[3][$k]); 
    1628                         elseif('href' === $param) $href = $params[3][$k]; 
    1629                         elseif(isset($requestedParams['type']) && 'type' === $param) $type = strtolower($params[3][$k]); 
    1630                     } 
    1631          
    1632                     $params = array(); 
    1633  
    1634                     if(isset($requestedParams['type']) && !isset($type)) continue; 
    1635  
    1636                     if($rel && $href) 
    1637                     { 
    1638                         foreach($requestedParams['rel'] as $k=>$r) 
    1639                         { 
    1640                             if($rel === $r) 
    1641                             { 
    1642                                 if(isset($requestedParams['type'])) 
    1643                                 { 
    1644                                     foreach($requestedParams['type'] as $t) 
    1645                                     { 
    1646                                         if($t === $type) $hrefs[] = $href; 
    1647                                     } 
    1648                                 } 
    1649                                 else 
    1650                                 { 
    1651                                     $hrefs[] = $href; 
    1652                                 } 
    1653                             } 
    1654                         } 
    1655                     } 
     1653        if(!preg_match_all('/<link\b((\s+[a-z]+\s*=\s*(["\'])[^\\3]+?\\3)+)+\s*\/?>/is', $src, $tags)) 
     1654            return $hrefs; 
     1655 
     1656        foreach($tags[1] as $tag) 
     1657        { 
     1658            if(!preg_match_all('/([a-z]+)\s*=\s*(["\'])([^\\2]+?)\\2/i', $tag, $params)) 
     1659                continue; 
     1660 
     1661            $rel = $href = $type = null; 
     1662 
     1663            foreach($params[1] as $k => $param) 
     1664            { 
     1665                $param = strtolower($param); 
     1666                if('rel' === $param) 
     1667                    $rel = strtolower($params[3][$k]); 
     1668                elseif('href' === $param) 
     1669                    $href = $params[3][$k]; 
     1670                elseif(isset($requestedParams['type']) && 'type' === $param) 
     1671                    $type = strtolower($params[3][$k]); 
     1672            } 
     1673 
     1674            unset($params); 
     1675 
     1676            if((isset($requestedParams['type']) && !isset($type)) || !$rel || !$href) 
     1677                continue; 
     1678 
     1679            foreach($requestedParams['rel'] as $k=>$r) 
     1680            { 
     1681                if($rel !== $r) continue; 
     1682 
     1683                if(isset($requestedParams['type'])) 
     1684                { 
     1685                    foreach($requestedParams['type'] as $t) 
     1686                    { 
     1687                        if($t === $type) $hrefs[] = $href; 
     1688                    } 
     1689                } 
     1690                else 
     1691                { 
     1692                    $hrefs[] = $href; 
    16561693                } 
    16571694            } 
  • OWR/Logic/Streams/Groups.php

    ra950b2 rb65617  
    3636 */ 
    3737namespace OWR\Logic\Streams; 
    38 use OWR\Logic as Logic, 
    39     OWR\Request as Request, 
    40     OWR\Exception as Exception, 
    41     OWR\DAO as DAO, 
    42     OWR\Logic\Response as Response, 
    43     OWR\Config as Config; 
     38use OWR\Logic, 
     39    OWR\Request, 
     40    OWR\Exception, 
     41    OWR\DAO, 
     42    OWR\Logic\Response, 
     43    OWR\Config; 
    4444/** 
    4545 * This class is used to add/edit/delete groups 
     
    7474        } 
    7575 
    76         if(!$request->id) 
    77         { 
    78             $group = $this->_dao->get(array('name' => $request->name), 'id');  
    79             if(!$group) 
     76        if(empty($request->id)) 
     77        { 
     78            $group = $this->_dao->get(array('name' => $request->name), 'id'); 
     79            if(empty($group)) 
    8080            { 
    8181                $request->new = true; 
     
    8686        { 
    8787            $group = $this->_dao->get($request->id, 'id'); // check 
    88             if(!$group) 
     88            if(empty($group)) 
    8989            { 
    9090                $request->setResponse(new Response(array( 
     
    9696            } 
    9797        } 
    98          
     98 
    9999        $group->name = $request->name; 
    100100        $request->id = $group->save(); 
     
    172172        catch(Exception $e) 
    173173        { 
    174             $this->_db->rollback();  
     174            $this->_db->rollback(); 
    175175            throw new Exception($e->getContent(), $e->getCode()); 
    176176        } 
     
    211211 
    212212        $datas = $this->_dao->get($args, 'id,name', $order, $groupby, $limit); 
    213         if(!$datas) 
     213        if(empty($datas)) 
    214214        { 
    215215            $request->setResponse(new Response(array( 
     
    237237    public function checkGroupById(Request $request) 
    238238    { 
    239         if($request->gid > 0) 
     239        if(!empty($request->gid)) 
    240240        { 
    241241            $group = $this->_dao->get($request->gid, 'id,name'); 
    242             if($group) 
     242            if(!empty($group)) 
    243243            { 
    244244                $request->gname = $group->name; 
     
    249249 
    250250        $group = $this->_dao->get(array('name' => 'Root'), 'id'); 
    251         if(!$group) 
     251        if(empty($group)) 
    252252        { 
    253253            $group = DAO::getDAO('streams_groups'); 
     
    256256        } 
    257257 
    258         $request->gid = (int)$group->id; 
     258        $request->gid = (int) $group->id; 
    259259        $request->gname = $group->name; 
    260260 
     
    262262 
    263263        $request->setResponse(new Response); 
    264          
     264 
    265265        return $this; 
    266266    } 
     
    286286 
    287287        $group = $this->_dao->get(array('id'=>$request->id), 'id, uid'); 
    288         if(!$group) 
     288        if(empty($group)) 
    289289        { 
    290290            $request->setResponse(new Response(array( 
  • OWR/Logic/Users.php

    rf4ff2b rb65617  
    3636 */ 
    3737namespace OWR\Logic; 
    38 use OWR\Logic as Logic, 
    39     OWR\Request as Request, 
    40     OWR\Exception as Exception, 
    41     OWR\DAO as DAO, 
    42     OWR\User as User, 
     38use OWR\Logic, 
     39    OWR\Request, 
     40    OWR\Exception, 
     41    OWR\DAO, 
     42    OWR\User, 
    4343    OWR\DB\Request as DBRequest, 
    44     OWR\Object as Object; 
     44    OWR\Object; 
    4545/** 
    4646 * This class is used to add/edit/delete users and his related tables () 
     
    9393            return $this; 
    9494        } 
    95          
     95 
    9696        if(!User::iGet()->checkToken()) 
    9797        { 
     
    103103            return $this; 
    104104        } 
    105          
     105 
    106106        if(empty($request->login) || (!$request->id && empty($request->passwd)) || empty($request->email)) 
    107107        { 
     
    128128        } 
    129129 
    130         if((!$request->id && (empty($request->passwd) ||  
     130        if((empty($request->id) && (empty($request->passwd) || 
    131131            empty($request->confirmpasswd) || $request->passwd !== $request->confirmpasswd)) 
    132132            || (0 < $request->id && !empty($request->passwd) && !empty($request->confirmpasswd) 
     
    143143        } 
    144144 
    145         if($nb) 
     145        if(!empty($nb)) 
    146146        { 
    147147            $args = array($request->login); 
     
    150150        FROM users 
    151151        WHERE (login=?'; 
    152                  
     152 
    153153            if(!empty($request->openid)) 
    154154            { 
     
    161161            } 
    162162            else $query .= ')'; 
    163              
    164             if(0 < $request->id) 
    165             { 
    166                 $query .= ' AND id != '.$request->id; 
    167             } 
    168              
     163 
     164            if(!empty($request->id)) 
     165            { 
     166                $query .= ' AND id != '. (int) $request->id; 
     167            } 
     168 
    169169            $exists = $this->_db->getOneP($query, new DBRequest($args)); 
    170170            unset($args); 
     
    180180                return $this; 
    181181            } 
    182              
    183             $request->rights = (int)$request->rights; 
    184              
     182 
     183            $request->rights = (int) $request->rights; 
     184 
    185185            if($request->rights > User::iGet()->getRights() || $request->rights > User::LEVEL_ADMIN) 
    186186            { 
     
    199199            $request->rights = User::LEVEL_ADMIN; 
    200200        } 
    201          
     201 
    202202        $request->timezone = User::iGet()->getTimeZones($request->timezone); 
    203203        $request->ulang = User::iGet()->getLang($request->ulang); 
     
    212212        { 
    213213            $args = array( 
    214                 'login'     => $request->login,  
    215                 'passwd'    => md5($request->login.$request->passwd),  
    216                 'rights'    => $request->rights,  
    217                 'lang'      => $request->ulang,  
    218                 'email'     => $request->email,  
    219                 'timezone'  => $request->timezone,  
     214                'login'     => $request->login, 
     215                'passwd'    => md5($request->login.$request->passwd), 
     216                'rights'    => $request->rights, 
     217                'lang'      => $request->ulang, 
     218                'email'     => $request->email, 
     219                'timezone'  => $request->timezone, 
    220220                'id'        => $request->id, 
    221221                'openid'    => $request->openid, 
     
    226226        { 
    227227            $args = array( 
    228                 'login'     => $request->login,  
    229                 'rights'    => $request->rights,  
    230                 'lang'      => $request->ulang,  
    231                 'email'     => $request->email,  
    232                 'timezone'  => $request->timezone,  
     228                'login'     => $request->login, 
     229                'rights'    => $request->rights, 
     230                'lang'      => $request->ulang, 
     231                'email'     => $request->email, 
     232                'timezone'  => $request->timezone, 
    233233                'id'        => $request->id, 
    234234                'openid'    => $request->openid, 
     
    266266        { 
    267267            $request->id = $user->save($request->new); 
    268      
    269             if(!$nb || (!$request->new && (int)$request->id === (int)User::iGet()->getUid())) 
     268 
     269            if(empty($nb) || (!$request->new && (int)$request->id === (int)User::iGet()->getUid())) 
    270270            { 
    271271                if(!User::iGet()->auth($user->login, $user->passwd)) 
     
    314314    public function delete(Request $request) 
    315315    { 
    316         if(!$request) 
     316        if(empty($request->id)) 
    317317        { 
    318318            $request->setResponse(new Response(array( 
     
    392392 
    393393        $datas = $this->_dao->get($args, 'id,login,rights,lang,email,openid,timezone,config', $order, $groupby, $limit); 
    394         if(!$datas) 
     394        if(empty($datas)) 
    395395        { 
    396396            $request->setResponse(new Response(array( 
     
    471471        $newLang = (string) User::iGet()->setLang($request->newlang); 
    472472 
    473         $dao = $this->_dao->get(User::iGet()->getUid(), 'id,lang'); 
    474         if(!$dao) 
     473        $user = $this->_dao->get(User::iGet()->getUid(), 'id,lang'); 
     474        if(empty($user)) 
    475475        { 
    476476            $request->setResponse(new Response(array( 
     
    481481        } 
    482482 
    483         $dao->lang = $newLang; 
    484         $dao->save(); 
     483        $user->lang = $newLang; 
     484        $user->save(); 
    485485 
    486486        $request->setResponse(new Response); 
  • OWR/OPML/Parser.php

    r2a2406 rb65617  
    3737 */ 
    3838namespace OWR\OPML; 
    39 use \XMLReader as XMLReader, 
    40     OWR\Exception as Exception, 
    41     OWR\Strings as Strings, 
    42     OWR\cURLWrapper as cURLWrapper, 
    43     OWR\View\Utilities as Utilities; 
     39use \XMLReader, 
     40    OWR\Exception, 
     41    OWR\Strings, 
     42    OWR\cURLWrapper, 
     43    OWR\View\Utilities; 
    4444/** 
    4545 * This object is used to parse OPML 
     
    5858    */ 
    5959    protected $_streams = array(); 
    60      
     60 
    6161    /** 
    6262    * @var array OPML structure 
     
    7070        'ownerEmail'        => array('required' => FALSE), 
    7171        'ownerId'           => array('required' => FALSE), 
    72          
    73         'outline'      => array(    
     72 
     73        'outline'      => array( 
    7474            'type'          => array('required' => TRUE), 
    7575            'text'          => array('required' => TRUE), 
     
    8484        ) 
    8585    ); 
    86      
     86 
    8787    /** 
    8888    * @var int number of streams in OPML 
     
    9090    */ 
    9191    protected $_itemDepth; 
    92      
     92 
    9393    /** 
    9494    * @var string the name of the current folder if any 
     
    102102    */ 
    103103    protected $_localName; 
    104      
     104 
    105105    /** 
    106106    * @var string the name of the parent node 
     
    121121    { 
    122122        $this->_itemDepth = 0; 
    123      
     123 
    124124        libxml_use_internal_errors(true); 
    125125 
     
    147147 
    148148        $this->_currentStream = $opml; 
    149          
     149 
    150150        $this->_streams[$opml] = array(); 
    151          
     151 
    152152        $this->_parentLocalName = $this->_localName = $this->_folder = null; 
    153          
     153 
    154154        while(@$this->read()) 
    155155        { 
     
    158158                if('opml' === $this->localName || 'head' === $this->localName || 'body' === $this->localName) 
    159159                    continue; 
    160                  
     160 
    161161                if('outline' === $this->localName) 
    162162                { 
     
    166166                        $this->_nodeTree[$this->depth] = $this->_localName = $this->localName; 
    167167                        $this->_itemDepth++; 
    168                          
     168 
    169169                        if($this->hasAttributes) 
    170170                        { 
     
    183183                        if(!$title) 
    184184                            $title = $this->getAttribute('text'); 
    185                          
    186                         if(!$title)  
     185 
     186                        if(!$title) 
    187187                        { 
    188188                            throw new Exception('Missing title for folder', Exception::E_OWR_WARNING); 
     
    195195                { 
    196196                    $this->_nodeTree[$this->depth] = $this->_localName = $this->localName; 
    197                      
     197 
    198198                    if($this->hasAttributes) 
    199199                    { 
    200200                        $this->_parseAttributes(); 
    201201                    } 
    202                      
    203                     if($this->isEmptyElement)  
     202 
     203                    if($this->isEmptyElement) 
    204204                    { 
    205205                        $this->_parentLocalName = isset($this->_nodeTree[$this->depth - 1]) ? $this->_nodeTree[$this->depth - 1] : null; 
     
    220220                    || ('outline' === $this->localName && ('rss' !== $type || 'pie' !== $type) && 'folder' !== $type)) 
    221221                    continue; 
    222                  
    223                 if(!isset($this->_nodeTree[$this->depth - 1]) || 'folder' === $this->_nodeTree[$this->depth - 1])  
     222 
     223                if(!isset($this->_nodeTree[$this->depth - 1]) || 'folder' === $this->_nodeTree[$this->depth - 1]) 
    224224                    $this->_folder = null; 
    225                  
     225 
    226226                $this->_parentLocalName = isset($this->_nodeTree[$this->depth - 2]) ? $this->_nodeTree[$this->depth - 2] : null; 
    227227            } 
     
    247247        return true; 
    248248    } 
    249      
     249 
    250250    /** 
    251251     * Gets the attributes of the current node 
     
    264264            { 
    265265                if(!isset($this->_trees[$this->_parentLocalName][$this->_localName])) return false; 
    266                  
     266 
    267267                $attributes =& $this->_trees[$this->_parentLocalName][$this->_localName]; 
    268                  
     268 
    269269                if(!isset($this->_streams[$this->_currentStream]['item'][$this->_itemDepth][$this->_parentLocalName])) 
    270270                    $this->_streams[$this->_currentStream]['item'][$this->_itemDepth][$this->_parentLocalName] = array(); 
    271      
     271 
    272272                $node =& $this->_streams[$this->_currentStream]['item'][$this->_itemDepth][$this->_parentLocalName]; 
    273273            } 
     
    275275            { 
    276276                if(!isset($this->_trees[$this->_localName])) return false; 
    277                  
     277 
    278278                $attributes =& $this->_trees[$this->_localName]; 
    279                  
     279 
    280280                if(!isset($this->_streams[$this->_currentStream]['item'][$this->_itemDepth])) 
    281281                    $this->_streams[$this->_currentStream]['item'][$this->_itemDepth] = array(); 
    282                      
     282 
    283283                $node =& $this->_streams[$this->_currentStream]['item'][$this->_itemDepth]; 
    284284            } 
     
    291291                   !isset($this->_trees[$this->_parentLocalName][$this->_localName])) 
    292292                    return false; 
    293      
     293 
    294294                $attributes =& $this->_trees[$this->_parentLocalName][$this->_localName]; 
    295                  
     295 
    296296                if(!isset($this->_streams[$this->_currentStream][$this->_parentLocalName])) 
    297297                { 
     
    300300                    $this->_streams[$this->_currentStream][$this->_parentLocalName][$this->_localName]['attributes'] = array(); 
    301301                } 
    302      
     302 
    303303                $node =& $this->_streams[$this->_currentStream][$this->_parentLocalName][$this->_localName]['attributes']; 
    304304            } 
     
    306306            { 
    307307                if(!isset($this->_trees[$this->_localName])) return false; 
    308                  
     308 
    309309                $attributes =& $this->_trees[$this->_localName]; 
    310                  
     310 
    311311                if(!isset($this->_streams[$this->_currentStream][$this->_localName])) 
    312312                { 
     
    335335            } 
    336336        } 
    337          
     337 
    338338        if($this->_itemDepth > 0 && isset($this->_folder)) 
    339339            $node['folder'] = $this->_folder; 
    340          
     340 
    341341        return true; 
    342342    } 
    343      
     343 
    344344    /** 
    345345     * Gets the contents of the current node 
     
    358358                if(!isset($this->_streams[$this->_currentStream]['item'][$this->_itemDepth][$this->_parentLocalName][$this->_localName])) 
    359359                    $this->_streams[$this->_currentStream]['item'][$this->_itemDepth][$this->_parentLocalName][$this->_localName] = array(); 
    360      
     360 
    361361                $node =& $this->_streams[$this->_currentStream]['item'][$this->_itemDepth][$this->_parentLocalName][$this->_localName]; 
    362362            } 
     
    365365                if(!isset($this->_streams[$this->_currentStream]['item'][$this->_itemDepth][$this->_localName])) 
    366366                    $this->_streams[$this->_currentStream]['item'][$this->_itemDepth][$this->_localName] = array(); 
    367                      
     367 
    368368                $node =& $this->_streams[$this->_currentStream]['item'][$this->_itemDepth][$this->_localName]; 
    369369            } 
     
    377377                if(!isset($this->_streams[$this->_currentStream][$this->_parentLocalName][$this->_localName])) 
    378378                    $this->_streams[$this->_currentStream][$this->_parentLocalName][$this->_localName] = array(); 
    379      
     379 
    380380                $node =& $this->_streams[$this->_currentStream][$this->_parentLocalName][$this->_localName]; 
    381381            } 
     
    384384                if(!isset($this->_streams[$this->_currentStream][$this->_localName])) 
    385385                    $this->_streams[$this->_currentStream][$this->_localName] = array(); 
    386                      
     386 
    387387                $node =& $this->_streams[$this->_currentStream][$this->_localName]; 
    388388            } 
    389389        } 
    390          
     390 
    391391        if(!isset($node['contents'])) 
    392392        { 
     
    398398        } 
    399399    } 
    400      
     400 
    401401    /** 
    402402     * Returns the stream(s) 
     
    413413            return (!isset($this->_streams[$stream]) ? $this->_streams : $this->_streams[$stream]); 
    414414        } 
    415          
     415 
    416416        return $this->_streams; 
    417417    } 
  • OWR/Operator.php

    rd2105e rb65617  
    3838 */ 
    3939namespace OWR; 
    40 use OWR\DAO\News as News; 
     40use OWR\DAO\News; 
    4141/** 
    4242 * This object is used to generate an url related for the specified operator 
    4343 * @todo use DB instead of hard-coded datas 
    4444 * @package OWR 
    45  * @uses OWR\DAO\News  
     45 * @uses OWR\DAO\News 
    4646 */ 
    4747class Operator 
     
    9393     */ 
    9494    protected $_operator; 
    95      
     95 
    9696    /** 
    9797     * Constructor 
  • OWR/PrivateSingleton.php

    r22257f rb65617  
    7979     * @return mixed the instance 
    8080     */ 
    81     final static public function iGet()  
     81    final static public function iGet() 
    8282    { 
    8383        $c = get_called_class(); 
     
    179179 
    180180        $arrays = explode('.', $var); 
    181          
     181 
    182182        $datas = $this->_datas; 
    183183 
     
    214214 
    215215        $datas =& $this->_datas; 
    216          
     216 
    217217        foreach($var as $arr) 
    218218        { 
  • OWR/REST/Controller.php

    r5a9a1f rb65617  
    3737 */ 
    3838namespace OWR\REST; 
    39 use OWR\Controller as C,  
    40     OWR\Error as Error,  
    41     OWR\Exception as Exception,  
    42     OWR\Config as Config, 
    43     OWR\Logs as Logs, 
    44     OWR\DB as DB, 
    45     OWR\User as User, 
    46     OWR\cURLWrapper as cURLWrapper, 
     39use OWR\Controller as C, 
     40    OWR\Error, 
     41    OWR\Exception, 
     42    OWR\Config, 
     43    OWR\Logs, 
     44    OWR\DB, 
     45    OWR\User, 
     46    OWR\cURLWrapper, 
    4747    OWR\DB\Request as DBRequest, 
    48     OWR\Stream\Parser as Parser, 
    49     OWR\View as View, 
    50     OWR\DAO as DAO, 
    51     OWR\XML as XML, 
     48    OWR\Stream\Parser, 
     49    OWR\View, 
     50    OWR\DAO, 
     51    OWR\XML, 
    5252    OWR\Logic\Response as LogicResponse, 
    53     OWR\Cron as Cron, 
    54     OWR\Logic as Logic; 
     53    OWR\Cron, 
     54    OWR\Logic; 
    5555if(!defined('INC_CONFIG')) die('Please include config file'); 
    5656/** 
     
    9494        set_error_handler(array('OWR\Error', 'error_handler')); // errors 
    9595        set_exception_handler(array('OWR\Exception', 'exception_handler')); // exceptions not catched 
    96         error_reporting(DEBUG ? -1 :    E_CORE_ERROR |  
    97                                         E_COMPILE_ERROR |  
    98                                         E_ERROR |  
    99                                         E_PARSE |  
    100                                         E_USER_ERROR |  
    101                                         E_USER_WARNING |  
    102                                         E_USER_NOTICE |  
     96        error_reporting(DEBUG ? -1 :    E_CORE_ERROR | 
     97                                        E_COMPILE_ERROR | 
     98                                        E_ERROR | 
     99                                        E_PARSE | 
     100                                        E_USER_ERROR | 
     101                                        E_USER_WARNING | 
     102                                        E_USER_NOTICE | 
    103103                                        E_USER_DEPRECATED); 
    104          
     104 
    105105        try 
    106106        { 
     
    113113        $this->_user = User::iGet(); 
    114114    } 
    115      
     115 
    116116    /** 
    117117     * Executes the given action 
     
    125125    public function execute(Request $request) 
    126126    { 
    127         try  
     127        try 
    128128        { 
    129129            $this->_request = $request; 
     
    142142                    } 
    143143                } 
    144                 elseif((empty($_COOKIE['auth']) &&  
    145                     ($method !== 'post' || $this->_request->do !== 'login' || empty($this->_request->tlogin) ||  
     144                elseif((empty($_COOKIE['auth']) && 
     145                    ($method !== 'post' || $this->_request->do !== 'login' || empty($this->_request->tlogin) || 
    146146                    empty($this->_request->key) || empty($this->_request->uid) || 
    147147                    !$this->_user->checkToken(true, $this->_request->uid, $this->_request->tlogin, $this->_request->key, 'restauth'))) || 
    148      
    149                     (!empty($_COOKIE['auth']) && ($data = @unserialize(base64_decode($_COOKIE['auth'], true))) &&  
     148 
     149                    (!empty($_COOKIE['auth']) && ($data = @unserialize(base64_decode($_COOKIE['auth'], true))) && 
    150150                    !empty($data['tlogin']) && !empty($data['key']) && !empty($data['uid']) && 
    151151                    !$this->_user->checkToken(true, $data['uid'], $data['tlogin'], $data['key'], 'restauth'))) 
     
    160160                $datas['key'] = $this->_request->key; 
    161161                $datas['uid'] = $this->_user->getUid(); 
    162                 setcookie('auth', base64_encode(serialize($datas)), $this->_cfg->get('sessionLifeTime'),  
     162                setcookie('auth', base64_encode(serialize($datas)), $this->_cfg->get('sessionLifeTime'), 
    163163                    $this->_cfg->get('path'), $this->_cfg->get('url'), $this->_cfg->get('httpsecure'), true); 
    164164                unset($datas); 
     
    168168            switch($method) 
    169169            { 
    170                 case 'get':  
     170                case 'get': 
    171171                    $authorized = array( 
    172172                        'do_getlastnews'        => true, 
     
    191191                    break; 
    192192 
    193                 case 'post':  
     193                case 'post': 
    194194                    $authorized = array( 
    195195                        'do_editopml'           => true, 
     
    200200                    break; 
    201201 
    202                 case 'put':  
     202                case 'put': 
    203203                    $authorized = array( 
    204204                        'do_upnew'              => true, 
     
    208208                    ); 
    209209                    break; 
    210                  
    211                 case 'delete':  
     210 
     211                case 'delete': 
    212212                    $authorized = array( 
    213                         'do_delete'=>true,  
     213                        'do_delete'=>true, 
    214214                        'do_clearstream'=>true 
    215215                    ); 
    216216                    break; 
    217                  
     217 
    218218                default: throw new Exception('Method not supported', 405); break; 
    219219            } 
     
    233233            $this->$action(); 
    234234        } 
    235         catch(Exception $e)  
     235        catch(Exception $e) 
    236236        { 
    237237            $this->_db->rollback(); 
     
    262262     * @author Pierre-Alain Mignot <contact@openwebreader.org> 
    263263     * @access public 
    264      * @param mixed LogicResponse the response of the  
     264     * @param mixed LogicResponse the response of the 
    265265     */ 
    266266    public function processResponse(LogicResponse $response = null) 
     
    337337            while($error = @ob_get_clean()); 
    338338        } 
    339          
     339 
    340340        isset($this->_view) || $this->_view  = View::iGet(); 
    341341        $page = array(); 
     
    384384            } 
    385385        } 
    386          
     386 
    387387        $now = microtime(true); 
    388388        $page['executionTime'] = round($now - $this->_cfg->get('begintime'), 6); 
     
    410410 
    411411        $this->_view->render($page); 
    412          
     412 
    413413        return true; 
    414414    } 
     
    440440        $xml = $empty = false; 
    441441        $page = array(); 
    442          
     442 
    443443        switch($tpl) 
    444444        { 
     
    493493                unset($response, $request); 
    494494            break; 
    495                  
     495 
    496496            case 'menu_part_category': 
    497497                $page['gname'] = $datas['name']; 
    498498                $page['groupid'] = $datas['gid']; 
    499                  
     499 
    500500                if(empty($this->_request->unreads)) 
    501501                    $this->do_getunread(true); 
    502                  
     502 
    503503                $page['unread'] = isset($this->_request->unreads[$datas['gid']]) ? $this->_request->unreads[$datas['gid']] : 0; 
    504504                $tpl = 'menu_contents'; 
    505505                break; 
    506                  
     506 
    507507            case 'menu_part_group': 
    508508                $streams = DAO::getDAO('streams_relations')->get(array('gid' => $datas['id']), 'rssid'); 
     
    546546                        $stream = $response->getDatas(); 
    547547                        $stream['groups'] = $groups; 
    548                         if($stream['status'] > 0)  
     548                        if($stream['status'] > 0) 
    549549                        { 
    550550                            $stream['unavailable'] = $this->_getDate($stream['status']); 
     
    562562                unset($streams, $request); 
    563563                break; 
    564                  
     564 
    565565            case 'menu_part_stream': 
    566566                $request = new Request($datas); 
     
    579579                unset($response, $request); 
    580580                break; 
    581                  
     581 
    582582            case 'news': 
    583583                if(empty($this->_request->unreads)) 
     
    603603                { 
    604604                    $page['offset'] = (int)$datas['offset']; 
    605                      
     605 
    606606                    if($datas['offset'] > 0) 
    607607                    { 
     
    706706                unset($news); 
    707707            break; 
    708                  
     708 
    709709            case 'index': 
    710710                if(empty($this->_request->unreads)) 
     
    728728                $page = parent::_getPage('opml', array('dateCreated'=>date("D, d M Y H:i:s T")), true); 
    729729                break; 
    730              
     730 
    731731            case 'edituser': 
    732732                if(empty($datas['id'])) 
     
    756756                unset($response, $request); 
    757757            break; 
    758              
     758 
    759759            case 'users': 
    760760                $request = new Request($datas); 
     
    783783                unset($response, $request); 
    784784            break; 
    785              
     785 
    786786            case 'rss': 
    787787                $page = parent::_getPage('rss', $datas, true); 
    788788            break; 
    789              
     789 
    790790            case 'login': 
    791791                $page['surl'] = $this->_cfg->get('surl'); 
     
    794794            default: break; 
    795795        } 
    796          
     796 
    797797        if(!empty($page)) 
    798798        { 
     
    814814    protected function do_logout($redirect=true) 
    815815    { 
    816         if(isset($_COOKIE['auth']))  
     816        if(isset($_COOKIE['auth'])) 
    817817        { 
    818818            setcookie('auth', '', $this->_request->begintime - 42000, $this->_cfg->get('path'), $this->_cfg->get('url'), $this->_cfg->get('httpsecure'), true); 
    819819        } 
    820          
     820 
    821821        $this->redirect('login'); 
    822822 
  • OWR/REST/Request.php

    r877ab3 rb65617  
    3737 */ 
    3838namespace OWR\REST; 
    39 use OWR\Request as R,  
    40     OWR\Config as Config, 
    41     OWR\Object as Object, 
    42     OWR\XML as XML; 
     39use OWR\Request as R, 
     40    OWR\Config, 
     41    OWR\Object, 
     42    OWR\XML; 
    4343/** 
    4444 * This object is sent to the Controller to be executed 
     
    129129//                         if(isset($path[0])) 
    130130//                             $datas['dl'] = $path[0]; 
    131 //  
     131// 
    132132//                         break; 
    133133 
     
    161161                { 
    162162                    case 'login': 
    163                         !isset($_POST['tlogin']) ||  
     163                        !isset($_POST['tlogin']) || 
    164164                        ($datas['tlogin'] = (string) $_POST['tlogin']); 
    165                         !isset($_POST['key']) ||  
     165                        !isset($_POST['key']) || 
    166166                        ($datas['key'] = (string) $_POST['key']); 
    167167                        !isset($_POST['key']) || 
     
    285285 
    286286            case 'delete': 
    287             default:  
     287            default: 
    288288                break; 
    289289        } 
  • OWR/Stream/Item.php

    r2a2406 rb65617  
    7070        $this->_item = $stream; 
    7171        $this->_version = $version; 
    72         if(isset($this->_item['title']['contents']))  
     72        if(isset($this->_item['title']['contents'])) 
    7373            $this->_item['title']['contents'] = (string) strip_tags($this->_item['title']['contents']); 
    7474        elseif(!isset($this->_item['description']['contents'])) 
     
    103103                        } 
    104104                    } 
    105                      
     105 
    106106                    if($ok) 
    107107                    { 
  • OWR/Stream/Parser.php

    r2ba423 rb65617  
    3636 */ 
    3737namespace OWR\Stream; 
    38 use \XMLReader as XMLReader, 
    39     OWR\cURLWrapper as cURLWrapper, 
    40     OWR\Exception as Exception, 
    41     OWR\DAO as DAO, 
    42     OWR\Strings as Strings, 
    43     OWR\View\Utilities as Utilities; 
     38use \XMLReader, 
     39    OWR\cURLWrapper, 
     40    OWR\Exception, 
     41    OWR\DAO, 
     42    OWR\Strings, 
     43    OWR\View\Utilities; 
    4444/** 
    4545 * This object is used to parse stream (rss, atom, rdf, dc) 
     
    5959    */ 
    6060    private $_stream; 
    61      
     61 
    6262    /** 
    6363    * @var array list of streams structure (rss, atom, dc, rdf) 
     
    6565    */ 
    6666    private $_trees; 
    67      
     67 
    6868    /** 
    6969    * @var int number of items in stream 
     
    7171    */ 
    7272    private $_itemCount; 
    73      
     73 
    7474    /** 
    7575    * @var boolean current stream is atom 
     
    8383    */ 
    8484    private $_isRDF; 
    85      
     85 
    8686    /** 
    8787    * @var string host of the stream 
     
    8989    */ 
    9090    private $_currentHost; 
    91      
     91 
    9292    /** 
    9393    * @var mixed instance of HTMLPurifier 
     
    153153            unset($config); 
    154154        } 
    155          
     155 
    156156        $this->_currentHost = ''; 
    157          
     157 
    158158        $this->_trees = array(); 
    159159 
     
    205205                ) 
    206206            ); 
    207          
     207 
    208208        $this->_trees['rss'] = array( 
    209209            'title'             => array('required' => true), 
     
    244244            'skipHours'         => array('required' => false), 
    245245            'skipDays'          => array('required' => false), 
    246              
    247             'item'      => array(    
     246 
     247            'item'      => array( 
    248248                'title'         => array('required' => false), 
    249249                'link'          => array('required' => false), 
     
    268268            ) 
    269269        ); 
    270          
     270 
    271271        $this->_trees['rdf'] = array( 
    272272            'channel'           => array( 
     
    290290                'link'          => true, 
    291291                'about'         => true), 
    292             'item'      => array(    
     292            'item'      => array( 
    293293                'title'         => array('required' => false), 
    294294                'link'          => array('required' => false), 
     
    296296            ) 
    297297        ); 
    298          
     298 
    299299        $this->_trees['dc'] = array( 
    300300            'title'         => 'title', 
     
    370370    { 
    371371        if(!$this->_getUri($url)) return false; 
    372          
     372 
    373373        $src = @cURLWrapper::get($url); 
    374374 
     
    379379            throw new Exception(sprintf(Utilities::iGet()->_('Aborting parsing of stream "%s" and declaring it as unavailable : can\'t get the content'), $url), Exception::E_OWR_WARNING); 
    380380        } 
    381          
     381 
    382382        return $src; 
    383383    } 
    384      
     384 
    385385    /** 
    386386     * Sets the host of the stream 
     
    393393    { 
    394394        $url = @parse_url((string) $uri); 
    395          
     395 
    396396        if(false === $url || !isset($url['scheme']) || 'file' === $url['scheme']) 
    397397        { 
    398398            throw new Exception(sprintf(Utilities::iGet()->_('Invalid uri "%s"'), $uri), Exception::E_OWR_WARNING); 
    399399        } 
    400          
     400 
    401401        $this->_currentHost = $url['scheme'].'://'.$url['host']; 
    402402        return true; 
    403403    } 
    404      
     404 
    405405    /** 
    406406     * Parse the stream 
     
    436436            throw new Exception('Invalid stream', Exception::E_OWR_WARNING); 
    437437        } 
    438          
     438 
    439439        $this->_nodeTree = array(); 
    440440        $this->_stream = array('channel'=>array('version'=>''), 'item'=>array(), 'src'=>$src); 
     
    443443        $this->_isAtom = $this->_header = $this->_isRDF = $this->_isRSS = $this->_isItem = false; 
    444444        $this->_currentNode = $this->_localName = null; 
    445          
     445 
    446446        while(@$this->read()) 
    447447        { 
     
    482482                // encapsuled HTML 
    483483                elseif($this->prefix === 'html' || $this->prefix === 'xhtml' || 
    484                     'http://www.w3.org/1999/xhtml' === $this->namespaceURI ||  
     484                    'http://www.w3.org/1999/xhtml' === $this->namespaceURI || 
    485485                    'http://www.w3.org/1999/xhtml/' === $this->namespaceURI) 
    486486                { 
     
    510510                { 
    511511                    $this->_isItem = true; 
    512                     $this->_localName = 'item';  
     512                    $this->_localName = 'item'; 
    513513                    ++$this->_itemCount; 
    514514                } 
    515515                // dublin core 
    516                 elseif($this->prefix === 'dc' || 'dublincore' === $this->prefix ||  
    517                     'http://purl.org/dc/elements/1.1/' === $this->namespaceURI ||  
     516                elseif($this->prefix === 'dc' || 'dublincore' === $this->prefix || 
     517                    'http://purl.org/dc/elements/1.1/' === $this->namespaceURI || 
    518518                    'http://purl.org/dc/elements/1.1' === $this->namespaceURI) 
    519519                { 
     
    686686            elseif(self::END_ELEMENT === $this->nodeType) 
    687687            { // closing tag 
    688                 if('channel' === $this->localName || 'rss' === $this->localName ||  
     688                if('channel' === $this->localName || 'rss' === $this->localName || 
    689689                    'feed' === $this->localName || 'rdf' === $this->localName || 'RDF' === $this->localName) 
    690690                    continue; 
     
    723723        return true; 
    724724    } 
    725      
     725 
    726726    /** 
    727727     * Parse XML like HTML 
     
    749749            $this->moveToElement(); 
    750750        } 
    751          
     751 
    752752        if($this->isEmptyElement) 
    753753        { 
     
    781781        return $html; 
    782782    } 
    783      
     783 
    784784    /** 
    785785     * Cleaning function 
     
    806806                                        '/(<a\b[^>]*)(href\s*=\s*([\'"])?((?!https?:\/\/).*?)\\3\s*)([^>]*)>/si', // full uri 
    807807//                                         "/<div([^>]*>.*?)<\/div>/si" 
    808                                 ),  
    809                                 array(  "\\1",  
     808                                ), 
     809                                array(  "\\1", 
    810810                                        "\\1src=\"".$this->_currentHost."\\4\"\\5/>", 
    811811                                        "\\1href=\"".$this->_currentHost."\\4\"\\5/>", 
  • OWR/Stream/Reader.php

    r630b69 rb65617  
    3737 */ 
    3838namespace OWR\Stream; 
    39 use OWR\Config as Config; 
     39use OWR\Config; 
    4040/** 
    4141 * This object is used to deal with a parsed stream 
     
    100100            case 'ttl': 
    101101                // atom 
    102                 if('atom' === $this->_version)  
     102                if('atom' === $this->_version) 
    103103                    return (int) Config::iGet()->get('defaultStreamRefreshTime'); 
    104104                // rss 2 
     
    107107                    $ttl = (int) $this->_stream['channel']['ttl']['contents']; 
    108108 
    109                     return (int) (Config::iGet()->get('defaultMinStreamRefreshTime') <= $ttl ?  
     109                    return (int) (Config::iGet()->get('defaultMinStreamRefreshTime') <= $ttl ? 
    110110                        $ttl : Config::iGet()->get('defaultMinStreamRefreshTime')); 
    111111                } 
    112112                // rss 0.91 
    113                 elseif(!empty($this->_stream['channel']['skipDays']['contents']) ||  
     113                elseif(!empty($this->_stream['channel']['skipDays']['contents']) || 
    114114                    !empty($this->_stream['channel']['skipHours']['contents'])) 
    115115                { 
    116116                    $skipDaysByName = array( 
    117                         'Monday'=>0,  
    118                         'Tuesday'=>1,  
    119                         'Wednesday'=>2,  
    120                         'Thursday'=>3,  
    121                         'Friday'=>4,  
    122                         'Saturday'=>5,  
     117                        'Monday'=>0, 
     118                        'Tuesday'=>1, 
     119                        'Wednesday'=>2, 
     120                        'Thursday'=>3, 
     121                        'Friday'=>4, 
     122                        'Saturday'=>5, 
    123123                        'Sunday'=>6 
    124124                    ); 
    125                  
     125 
    126126                    $date = new \DateTime(); 
    127127                    $skipDays = $skipHours = array(); 
    128                  
     128 
    129129                    if(!empty($this->_stream['channel']['skipDays']['contents'])) 
    130130                    { 
     
    136136                        } 
    137137                    } 
    138                  
     138 
    139139                    if(!empty($this->_stream['channel']['skipHours']['contents'])) 
    140140                    { 
     
    146146                        } 
    147147                    } 
    148                  
     148 
    149149                    if(empty($skipHours) && empty($skipDays)) 
    150150                    { 
     
    157157                        { 
    158158                            !isset($skipDays[$date->format('l')]) || $date->setTime(0, 1); 
    159                  
     159 
    160160                            while(isset($skipDays[$date->format('l')])) 
    161161                                $date->modify('+1 day'); 
    162                  
     162 
    163163                            if(!empty($skipHours) && count($skipHours) < 24) 
    164164                            { 
     
    174174                        else return (int) Config::iGet()->get('defaultStreamRefreshTime'); 
    175175                    } 
    176                  
     176 
    177177                    $dateinterval = $date->diff(new \DateTime()); 
    178178                    unset($date); 
     
    182182                    $ttl += $dateinterval->i; // add minutes 
    183183 
    184                     return (int) (Config::iGet()->get('defaultMinStreamRefreshTime') <= $ttl  ?  
     184                    return (int) (Config::iGet()->get('defaultMinStreamRefreshTime') <= $ttl  ? 
    185185                        $ttl : Config::iGet()->get('defaultMinStreamRefreshTime')); 
    186186                } 
     
    188188                    !empty($this->_stream['channel']['updatePeriod']['contents'])) 
    189189                { // rss 1.0 
    190                     $periodMinutes = array (  
     190                    $periodMinutes = array ( 
    191191                        'hourly' => 60, // minutes in an hour 
    192                         'daily' => 1440, // minutes in a day  
     192                        'daily' => 1440, // minutes in a day 
    193193                        'weekly' => 10080, // minutes in a week 
    194194                        'monthly' => 43200, // minutes in a month 
     
    206206                            (int) $this->_stream['channel']['updateFrequency']['contents']; 
    207207 
    208                     return (int) (Config::iGet()->get('defaultMinStreamRefreshTime') <= $ttl  ?  
     208                    return (int) (Config::iGet()->get('defaultMinStreamRefreshTime') <= $ttl  ? 
    209209                        $ttl : Config::iGet()->get('defaultMinStreamRefreshTime')); 
    210210                } 
    211                  
     211 
    212212                return (int) Config::iGet()->get('defaultStreamRefreshTime'); 
    213213                break; 
    214214 
    215215            case 'title': 
    216                 return (string) (empty($this->_stream['channel']['title']) ?  
     216                return (string) (empty($this->_stream['channel']['title']) ? 
    217217                    'No title' : $this->_stream['channel']['title']['contents']); 
    218218                break; 
    219219 
    220220            case 'item': // warning : we release memory here, each item is only available one time 
    221                 return empty($this->_stream['item']) ?  
     221                return empty($this->_stream['item']) ? 
    222222                    false : new Item(array_shift($this->_stream['item']), $this->_version, $this); 
    223223                break; 
     
    231231                        $author .= $this->_stream['channel']['author']['name']['contents']; 
    232232                    } 
    233      
     233 
    234234                    if(!empty($this->_stream['channel']['author']['email']['contents'])) 
    235235                    { 
    236                         $author .= empty($author) ? $this->_stream['channel']['author']['email']['contents'] :  
     236                        $author .= empty($author) ? $this->_stream['channel']['author']['email']['contents'] : 
    237237                            ', '.$this->_stream['channel']['author']['email']['contents']; 
    238238                    } 
    239      
     239 
    240240                    if(!empty($this->_stream['channel']['author']['uri']['contents'])) 
    241241                    { 
    242                         $author .= empty($author) ? $this->_stream['channel']['author']['uri']['contents'] :  
     242                        $author .= empty($author) ? $this->_stream['channel']['author']['uri']['contents'] : 
    243243                            ', '.$this->_stream['channel']['author']['uri']['contents']; 
    244244                    } 
    245      
     245 
    246246                    if(!empty($author)) 
    247247                        return $author; 
     
    277277                        foreach($this->_stream['channel']['link'] as $link) 
    278278                        { 
    279                             if(empty($link['attributes']) || empty($link['attributes']['href']) ||  
     279                            if(empty($link['attributes']) || empty($link['attributes']['href']) || 
    280280                               empty($link['attributes']['type']) || 'text/html' !== $link['attributes']['type']) continue; 
    281281 
     
    301301        } 
    302302    } 
    303      
     303 
    304304    /** 
    305305     * Checks the stream is not empty 
  • OWR/Threads.php

    re9c153 rb65617  
    126126            return $this->_exec(); 
    127127        } 
    128          
     128 
    129129        return false; 
    130130    } 
    131      
     131 
    132132    /** 
    133133     * Executes the command 
     
    143143 
    144144        pclose(popen(escapeshellcmd($cmd).' &', 'r')); // the '&' sets to non-blocking 
    145          
     145 
    146146        return true; 
    147147    } 
     
    157157    { 
    158158        exec(sprintf((string) Config::iGet()->get('grepcmd'), escapeshellcmd($this->_cmd)), $lines); 
    159         return count($lines); 
     159        return count($lines) - 1; // -1 because of /bin/sh cron 
    160160    } 
    161161} 
  • OWR/Upload.php

    r2a2406 rb65617  
    3636 */ 
    3737namespace OWR; 
    38 use OWR\View\Utilities as Utilities; 
     38use OWR\View\Utilities; 
    3939/** 
    4040 * This object manages checking/moving uploaded files 
     
    152152            } 
    153153        } 
    154          
     154 
    155155        if ($file['size'] > $this->_args['maxFileSize']) 
    156156        { 
    157157            throw new Exception('Filesize is more than limit configuration', Exception::E_OWR_WARNING); 
    158158        } 
    159          
     159 
    160160        if(!is_uploaded_file($file['tmp_name'])) 
    161161        { 
     
    172172                    ++$err; 
    173173            } 
    174              
     174 
    175175            if($nb === $err) 
    176176            { 
     
    189189        { 
    190190            $finfo = new \finfo(FILEINFO_SYMLINK | FILEINFO_MIME); 
    191             if(!$finfo)  
     191            if(!$finfo) 
    192192            { 
    193193                throw new Exception('Can not open fileinfo', Exception::E_OWR_WARNING); 
    194194            } 
    195              
     195 
    196196            if(0 !== mb_strpos($finfo->file($file['tmp_name']), $this->_args['finfo_mime'], 0, 'UTF-8')) 
    197197            { 
     
    210210                    ++$err; 
    211211            } 
    212              
     212 
    213213            if($nb === $err) 
    214214            { 
     
    223223            } 
    224224        } 
    225          
     225 
    226226        $path = Cache::getRandomFilename(true); // uploaded file goes to tmp :-) 
    227          
     227 
    228228        if(!move_uploaded_file($file['tmp_name'], $path)) 
    229229        { 
  • OWR/User.php

    r2a2406 rb65617  
    3737namespace OWR; 
    3838use OWR\DB\Request as DBRequest, 
    39     OWR\View\Utilities as Utilities; 
     39    OWR\View\Utilities; 
    4040/** 
    4141 * This object represents the user running the script 
     
    329329                        } 
    330330                    } 
    331                      
     331 
    332332                    if(empty($this->_lang)) 
    333333                    { 
     
    358358            } 
    359359        } 
    360          
     360 
    361361        putenv('LANG='.$this->_lang); 
    362362        bindtextdomain('messages', HOME_PATH.'locale'); 
     
    510510 
    511511            $user = DB::iGet()->getRowP($query, new DBRequest(array($uid, $action))); 
    512              
     512 
    513513            if(!$user->next() || $user->token !== $login || $user->token_key !== $key) 
    514514            { 
     
    526526        { 
    527527            if(!isset($_POST['token']) || !isset($this->_token) || !isset($this->_agent) || 
    528                 $_POST['token'] !== $this->_token ||  
     528                $_POST['token'] !== $this->_token || 
    529529                $this->_agent !== md5($this->_token.(isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : 'X'))) 
    530530            { 
     
    532532            } 
    533533        } 
    534          
     534 
    535535        return true; 
    536536    } 
     
    607607            return false; 
    608608        } 
    609          
     609 
    610610        $this->_setUser((array)$row); 
    611611        $row = $pass = null; 
     
    762762        $tokens = array(); 
    763763 
    764         $tokens['tlogin'] =  
     764        $tokens['tlogin'] = 
    765765                md5($this->_uid.$action.uniqid(mt_rand(), true)) . 
    766766                md5($this->_uid.$action.uniqid(mt_rand(), true)) . 
    767767                md5($this->_uid.$action.uniqid(mt_rand(), true)); 
    768          
     768 
    769769        $tokens['tlogin_key'] = substr(md5($tokens['tlogin'].uniqid(mt_rand(), true)), 0, 5); 
    770          
     770 
    771771        $query = ' 
    772772        REPLACE INTO users_tokens 
    773773            SET action=?, uid=?, token=?, token_key=?'; 
    774774        DB::iGet()->setP($query, new DBRequest(array($action, $this->_uid, $tokens['tlogin'], $tokens['tlogin_key']))); 
    775          
     775 
    776776        return $tokens; 
    777777    } 
  • OWR/View.php

    r48e84c rb65617  
    3535 */ 
    3636namespace OWR; 
    37 use OWR\View\Utilities as Utilities; 
     37use OWR\View\Utilities; 
    3838/** 
    3939 * This object is used to render page 
     
    102102        { 
    103103            $cachedTpl = HOME_PATH.'cache'.DIRECTORY_SEPARATOR.User::iGet()->getLang().DIRECTORY_SEPARATOR.md5($tpl.serialize($datas)); 
    104             if(file_exists($cachedTpl) && (@filemtime($cachedTpl) <= (int)(Config::iGet()->get('begintime') + $cacheTime)) &&  
     104            if(file_exists($cachedTpl) && (@filemtime($cachedTpl) <= (int)(Config::iGet()->get('begintime') + $cacheTime)) && 
    105105                ($f = @fopen($cachedTpl, 'rb'))) 
    106106            { 
     
    118118            include HOME_PATH.'tpl'.DIRECTORY_SEPARATOR.$tpl.'.html'; 
    119119            $contents = ob_get_clean(); 
    120              
     120 
    121121            if($cacheTime > 0) 
    122122            { 
     
    131131            } 
    132132        } 
    133          
     133 
    134134        if(!empty($noCacheDatas)) 
    135135        { 
     
    141141 
    142142        self::$_renderingTime += (float)microtime(true) - $t; 
    143          
     143 
    144144        return $contents; 
    145145    } 
     
    293293            elseif(!headers_sent() && isset($_SERVER['HTTP_ACCEPT_ENCODING'])) 
    294294            { 
    295                 if(mb_strpos($_SERVER['HTTP_ACCEPT_ENCODING'], 'x-gzip', 0, 'UTF-8') !== false)  
     295                if(mb_strpos($_SERVER['HTTP_ACCEPT_ENCODING'], 'x-gzip', 0, 'UTF-8') !== false) 
    296296                { 
    297297                    $encoding = 'x-gzip'; 
    298                 }  
    299                 elseif(mb_strpos($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip', 0, 'UTF-8') !== false)  
     298                } 
     299                elseif(mb_strpos($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip', 0, 'UTF-8') !== false) 
    300300                { 
    301301                    $encoding = 'gzip'; 
     
    303303            } 
    304304        } 
    305          
     305 
    306306        switch($encoding) 
    307307        { 
  • OWR/View/Utilities.php

    r56e30d rb65617  
    3737 */ 
    3838namespace OWR\View; 
    39 use OWR\Singleton as Singleton, 
    40     OWR\Cache as Cache, 
    41     OWR\Config as Config, 
    42     OWR\User as User, 
    43     OWR\Strings as Strings; 
     39use OWR\Singleton, 
     40    OWR\Cache, 
     41    OWR\Config, 
     42    OWR\User, 
     43    OWR\Strings; 
    4444/** 
    4545 * This object is used to render page with Dwoo 
     
    7575    protected function __construct() 
    7676    { 
    77         $this->_translations = Cache::get('translations_'.User::iGet()->getLang(),  
     77        $this->_translations = Cache::get('translations_'.User::iGet()->getLang(), 
    7878                                                    Config::iGet()->get('cacheTime')) ?: 
    7979                                array(); 
     
    109109 
    110110        $list = '<ul'.(!empty($ULclass) ? ' class="'.$ULclass.'"' : '').'>'; 
    111      
     111 
    112112        foreach($values as $key => $value) 
    113113        { 
     
    151151            } 
    152152        } 
    153      
     153 
    154154        $list .= '</ul>'; 
    155      
     155 
    156156        return $list; 
    157157    } 
    158158 
    159159    /** 
    160      * Used in templates to cache gettext() response  
     160     * Used in templates to cache gettext() response 
    161161     * 
    162162     * @author Pierre-Alain Mignot <contact@openwebreader.org> 
  • OWR/cURLWrapper.php

    r26c66b rb65617  
    5454     * else uses file_get_contents 
    5555     * It will set $headers from the response 
    56      *  
     56     * 
    5757     * @author Pierre-Alain Mignot <contact@openwebreader.org> 
    5858     * @static 
     
    6969        $headers = array(); 
    7070        $values = @parse_url($url); 
    71         if(false === $values || ((!isset($values['scheme']) || 'file' === $values['scheme']) &&  
    72         (!($url = realpath($url)) || 0 !== mb_strpos($url, Config::iGet()->get('defaultTmpDir')))))  
     71        if(false === $values || ((!isset($values['scheme']) || 'file' === $values['scheme']) && 
     72        (!($url = realpath($url)) || 0 !== mb_strpos($url, Config::iGet()->get('defaultTmpDir'))))) 
    7373            return false; 
    74      
     74 
    7575        if(!extension_loaded('curl')) 
    7676        { 
     
    8282            { 
    8383                $cacheFilename = md5($url); 
    84      
     84 
    8585                if($cache = Cache::get('curl'.DIRECTORY_SEPARATOR.$cacheFilename)) 
    8686                { 
     
    9090            } 
    9191 
    92             $ret = @file_get_contents($url, null,  
     92            $ret = @file_get_contents($url, null, 
    9393                        stream_context_create(array('http' => array('header' => $heads))) 
    9494                ); 
    95      
     95 
    9696            self::$_httpTime += (float)round(microtime(true) - $time, 6); 
    97      
     97 
    9898            if(false === $ret) 
    9999            { 
     
    109109 
    110110                $cache = array(); 
    111      
     111 
    112112                foreach(array('Etag', 'Last-Modified') as $key) 
    113113                { 
    114114                    !isset($headers[$key]) || $cache[$key] = $headers[$key]; 
    115115                } 
    116      
     116 
    117117                if(!empty($cache)) 
    118118                { 
     
    130130                unset($userpwd); 
    131131            } 
    132          
     132 
    133133            $ch = curl_init(); 
    134134            if(!$ch) 
     
    136136                return false; 
    137137            } 
    138              
     138 
    139139            $opts += array( 
    140140                    CURLOPT_HEADER          => true, 
     
    151151                    CURLOPT_TIMEOUT         => 20 // max 20s for timeout, just enough isn't it ? 
    152152                    ); 
    153              
     153 
    154154            if(!$noCache) 
    155155            { 
    156156                $cacheFilename = md5($url); 
    157      
     157 
    158158                if($cache = Cache::get('curl'.DIRECTORY_SEPARATOR.$cacheFilename)) 
    159159                { 
     
    164164 
    165165            if(!curl_setopt_array($ch, $opts)) return false; 
    166              
     166 
    167167            $resp = curl_exec($ch); 
    168168            $infos = curl_getinfo($ch); 
    169169 
    170170            if(isset($infos['total_time'])) self::$_httpTime += (float)$infos['total_time']; 
    171              
     171 
    172172            if(false === $resp) 
    173173            { 
     
    193193            { 
    194194                $cache = array(); 
    195      
     195 
    196196                foreach(array('Etag', 'Last-Modified') as $key) 
    197197                { 
    198198                    !isset($headers[$key]) || $cache[$key] = $headers[$key]; 
    199199                } 
    200      
     200 
    201201                if(!empty($cache)) 
    202202                { 
     
    205205            } 
    206206        } 
    207          
     207 
    208208        if($isXML) 
    209209        { 
    210210            $ret = trim($ret); 
    211211            $ret = Strings::toNormal($ret); // need to do it BEFORE utf8_encode 
    212              
     212 
    213213            if(false !== stripos($ret, '<?xml')) 
    214214                $ret = preg_replace("/<\?xml\b([^>]+)encoding=([\"'])(?!utf-8)(.*?)(\\2)([^>]*)\?>/si", "<?xml\\1encoding=\"utf-8\"\\5?>", $ret); 
    215                  
     215 
    216216            if('UTF-8' !== mb_detect_encoding($ret, 'utf-8,iso-8859-15,iso-8859-1', true)) 
    217217            { 
     
    219219            } 
    220220        } 
    221      
     221 
    222222        return $ret; 
    223223    } 
     
    225225    /** 
    226226     * Parse response header's and return an associative array 
    227      *  
     227     * 
    228228     * @author Pierre-Alain Mignot <contact@openwebreader.org> 
    229229     * @static 
  • OWR/cli.php

    r22257f rb65617  
    3636 */ 
    3737namespace OWR\CLI; 
    38 use OWR\Request as Request, 
    39     OWR\Exception as Exception, 
    40     OWR\Logs as Logs; 
     38use OWR\Request, 
     39    OWR\Exception, 
     40    OWR\Logs; 
    4141 
    4242define('PATH', dirname(__DIR__).DIRECTORY_SEPARATOR); // define root path 
  • install/cfg-dist.php

    r077f3f rb65617  
    3535 */ 
    3636namespace OWR; 
    37 if(defined('INC_CONFIG'))  
     37if(defined('INC_CONFIG')) 
    3838    die("can't include config file more than one time"); 
    39 if(!defined('PATH') || !defined('HOME_PATH'))  
     39if(!defined('PATH') || !defined('HOME_PATH')) 
    4040    die('please define constants HOME and HOME_PATH before including the config file'); 
    4141 
     
    5050$cfg['begintime'] = microtime(true); 
    5151 
     52/**************************************** START EDITING HERE ****************************************/ 
     53/** 
     54 * Please have a look at http://trac.openwebreader.org/wiki/Configuration 
     55 */ 
     56/* db config */ 
     57$cfg['dbname']                  = 'openwebreader'; 
     58$cfg['dbhost']                  = 'localhost'; 
     59$cfg['dbport']                  = '3306'; 
     60$cfg['dbdriver']                = 'mysql'; 
     61$cfg['dbuser']                  = 'openwebreader'; 
     62$cfg['dbpasswd']                = 'openwebreader'; 
     63// generally /var/run/mysqld.sock or /tmp/mysql.sock 
     64$cfg['dbsocket']                = '/var/run/mysqld/mysqld.sock'; 
     65$cfg['dsn']                     = $cfg['dbdriver'].':dbname='.$cfg['dbname'] . 
     66                                    ';host='.$cfg['dbhost'].';port='.$cfg['dbport'] . 
     67                                    ';unix_socket='.$cfg['dbsocket']; 
     68$cfg['dbCacheTime']             = 86400 * 7; // 24h * 7 
     69 
     70/* host config */ 
     71$cfg['url']                     = 'openwebreader.mydomain.tld'; 
     72$cfg['path']                    = '/'; // MUST ends with '/' 
     73$cfg['httpsecure']              = false; // set to true if owr will be used over SSL (HTTPS) 
     74$cfg['surl']                    = 'http'.($cfg['httpsecure'] ? 's' : '').'://'.$cfg['url'].$cfg['path']; 
     75 
     76/* templates cache time, default to 24h * 7 */ 
     77$cfg['cacheTime']               = 86400 * 7; 
     78/* session life time, default to 24h */ 
     79$cfg['sessionLifeTime']         = 86400; 
     80 
     81/* server config */ 
     82// default temporary directory 
     83// please keep this OUT of public web server access 
     84$cfg['defaultTmpDir']           = sys_get_temp_dir().DIRECTORY_SEPARATOR; 
     85// max upload file size, in octets, default to 5mo 
     86$cfg['maxUploadFileSize']       = 5120000; 
     87// path to php executable 
     88// please let empty open_basedir 
     89$cfg['phpbin']                  = '/usr/bin/php -d open_basedir= '; 
     90// default ttl, in minutes, used if no ttl is found while parsing a stream 
     91$cfg['defaultStreamRefreshTime'] = 60; 
     92// default minimum ttl, in minutes, used for checking ttl found while parsing a stream 
     93$cfg['defaultMinStreamRefreshTime'] = 30; 
     94// set to "index" for uri like /index.php?do=action, "action" for uri like /action? 
     95// look at file HOME/.htaccess for url-rewriting 
     96$cfg['uriStyle']                = 'index'; 
     97// max log file size, in octets, default to 5mo 
     98$cfg['maxLogFileSize']          = 5120000; 
     99// maximum number of PHP threads that OWR can launch simultaneously 
     100// if you have an old server, maybe set this to 2, else 5 is not bad 
     101$cfg['maxThreads']              = 5; 
     102// nice command used to lower process priority, default "nice -n 10 " 
     103// (MUST ends with a space if you use it) 
     104$cfg['nicecmd']                 = 'nice -n 10 '; 
     105// command used to get the number of process used by OWR, default 'ps aux | grep "%s" | grep -v grep' 
     106$currentUser                    = @posix_getpwuid(posix_getuid()); 
     107if(!empty($currentUser['name'])) 
     108    $cfg['grepcmd']                 = 'pgrep -u '.$currentUser['name'].' -f "%s"'; 
     109else 
     110    $cfg['grepcmd']                 = 'ps aux | grep "%s" | grep -v grep'; 
     111unset($currentUser); 
     112 
     113/* default intl config */ 
     114$cfg['date_default_timezone']   = 'Europe/Paris'; 
     115$cfg['default_language']        = 'fr_FR'; 
     116 
     117// activate debug mode here 
     118define('DEBUG', true); 
     119/**************************************** STOP EDITING HERE ****************************************/ 
     120 
     121// OpenID 
     122$cfg['openIDUrl']               = 'http'.($cfg['httpsecure'] ? 's' : '').'://'.$cfg['url']; 
     123$cfg['openIDReturn']            = $cfg['surl'].'?do=verifyOpenID&try=1'; 
     124 
     125// version 
     126$cfg['version']                 = '0.2.1'; 
     127 
     128// CLI call ? 
     129define('CLI', 'cli' === PHP_SAPI); 
     130 
     131// REST call ? 
     132define('REST', isset($_SERVER['SCRIPT_FILENAME']) && basename($_SERVER['SCRIPT_FILENAME']) === 'rest.php'); 
     133 
     134// AJAX call ? 
     135define('AJAX', isset($_SERVER['HTTP_X_REQUESTED_WITH']) && $_SERVER['HTTP_X_REQUESTED_WITH'] === 'XMLHttpRequest'); 
     136 
    52137/** 
    53138 * Defines classes autoloading 
     
    56141 * @param string $c The classname to load 
    57142 */ 
    58 spl_autoload_register(function ($c)  
     143spl_autoload_register(function($c) 
    59144{ 
    60145    if(class_exists($c, false)) return true; 
     
    82167    elseif(false !== $ns) 
    83168    { 
    84         $f = PATH.str_replace('\\', DIRECTORY_SEPARATOR, str_replace('_', DIRECTORY_SEPARATOR,$c)).".php"; 
     169        $f = PATH.str_replace('\\', DIRECTORY_SEPARATOR, str_replace('_', DIRECTORY_SEPARATOR, $c)).".php"; 
    85170    } 
    86171    else 
     
    89174    } 
    90175 
    91     if(!file_exists($f))  
     176    if(!file_exists($f)) 
    92177    { 
    93178        return false; 
    94179    } 
    95      
    96     if(!include($f))  
     180 
     181    if(!include($f)) 
    97182    { 
    98183        return false; 
    99184    } 
    100      
     185 
    101186    return class_exists($c, false); 
    102187}); 
    103  
    104  
    105  
    106 /**************************************** START EDITING HERE ****************************************/ 
    107 /* db config */ 
    108 $cfg['dbname']                  = 'openwebreader'; 
    109 $cfg['dbhost']                  = 'localhost'; 
    110 $cfg['dbport']                  = '3306'; 
    111 $cfg['dbdriver']                = 'mysql'; 
    112 $cfg['dbuser']                  = 'openwebreader'; 
    113 $cfg['dbpasswd']                = 'openwebreader'; 
    114 // generally /var/run/mysqld/mysqld.sock or /tmp/mysql.sock 
    115 $cfg['dbsocket']                = '/var/run/mysqld/mysqld.sock'; 
    116 $cfg['dsn']                     = $cfg['dbdriver'].':dbname='.$cfg['dbname'] . 
    117                                     ';host='.$cfg['dbhost'].';port='.$cfg['dbport'] . 
    118                                     ';unix_socket='.$cfg['dbsocket']; 
    119 $cfg['dbCacheTime']             = 86400; // 24h 
    120  
    121 /* host config */ 
    122 $cfg['url']                     = 'yourdomain.tld'; 
    123 $cfg['path']                    = '/OWR/'; // MUST end with '/' 
    124 $cfg['httpsecure']              = false; // set to true if owr will be used with SSL (HTTPS) 
    125 $cfg['surl']                    = 'http'.($cfg['httpsecure'] ? 's' : '').'://'.$cfg['url'].$cfg['path']; 
    126  
    127 /* templates cache time, default to 24h */ 
    128 $cfg['cacheTime']               = 86400; 
    129 /* session life time, default to 24h */ 
    130 $cfg['sessionLifeTime']         = 86400; 
    131  
    132 /* server config */ 
    133 // default temporary directory 
    134 // please keep this OUT of public web server access 
    135 $cfg['defaultTmpDir']           = sys_get_temp_dir().DIRECTORY_SEPARATOR; 
    136 // max upload file size, in octets, default to 5mo 
    137 $cfg['maxUploadFileSize']       = 5120000; 
    138 // path to php executable 
    139 $cfg['phpbin']                  = '/usr/bin/php -d open_basedir='; 
    140 // default ttl, in minutes, used if no ttl is found while parsing a stream 
    141 $cfg['defaultStreamRefreshTime'] = 60; 
    142 // default minimum ttl, in minutes, used for checking ttl found while parsing a stream 
    143 $cfg['defaultMinStreamRefreshTime'] = 10; 
    144 // set to "index" for uri like /index.php?do=action, "action" for uri like /action? 
    145 // look at file HOME/.htaccess for url-rewriting 
    146 $cfg['uriStyle']                = 'index'; 
    147 // max log file size, in octets, default to 5mo 
    148 $cfg['maxLogFileSize']          = 5120000; 
    149 // maximum number of PHP threads that OWR can launch simultaneously 
    150 // if you have an old server, maybe set this to 2, else 5 is not bad 
    151 $cfg['maxThreads']              = 5; 
    152 // nice command used to lower process priority, default "nice -n 10 "  
    153 // (MUST ends with a space if you use it) 
    154 $cfg['nicecmd']                 = 'nice -n 10 '; 
    155 // command used to get the number of process used by OWR, default 'ps aux | grep "%s" | grep -v grep' 
    156 $cfg['grepcmd']                 = 'ps aux | grep "%s" | grep -v grep'; 
    157  
    158 /* default intl config */ 
    159 $cfg['date_default_timezone']   = 'Europe/Paris'; 
    160 $cfg['default_language']        = 'fr_FR'; 
    161 /**************************************** STOP EDITING HERE ****************************************/ 
    162  
    163 // OpenID 
    164 $cfg['openIDUrl']               = 'http'.($cfg['httpsecure'] ? 's' : '').'://'.$cfg['url']; 
    165 $cfg['openIDReturn']            = $cfg['surl'].'?do=verifyOpenID&try=1'; 
    166  
    167 // version 
    168 $cfg['version']                 = '0.2'; 
    169  
    170 // activate debug mode here 
    171 define('DEBUG', false); 
    172  
    173 // cli call ? (cron) 
    174 define('CLI', 'cli' === PHP_SAPI); 
    175  
    176 // REST call ? 
    177 define('REST', isset($_SERVER['SCRIPT_FILENAME']) && basename($_SERVER['SCRIPT_FILENAME']) === 'rest.php'); 
    178188 
    179189Config::iGet($cfg); // init the config object 
     
    181191$cfg = null; 
    182192unset($cfg); 
    183 define('INC_CONFIG', true); // we are set ! 
     193 
     194// we are set ! 
     195define('INC_CONFIG', true); 
  • rest.php

    r22257f rb65617  
    4848require HOME_PATH.'cfg.php'; 
    4949 
    50 use OWR\Exception as Exception, 
    51     OWR\Logs as Logs; 
     50use OWR\Exception, 
     51    OWR\Logs; 
    5252try 
    5353{ 
Note: See TracChangeset for help on using the changeset viewer.