Changeset 47c42d


Ignore:
Timestamp:
05/20/15 13:11:45 (3 years ago)
Author:
pierre-alain <pierre-alain@…>
Branches:
master
Children:
a82c98
Parents:
7974bf
git-author:
pierre-alain <pierre-alain@…> (05/20/15 13:11:45)
git-committer:
pierre-alain <pierre-alain@…> (05/20/15 13:11:45)
Message:

adding support for plugin calls

Location:
OWR
Files:
1 added
7 edited

Legend:

Unmodified
Added
Removed
  • OWR/Model.php

    rf0dadb r47c42d  
    117117        if(!isset(self::$_models[$model])) 
    118118        { 
    119             $c = __NAMESPACE__.'\Model\\'.join('\\', array_map('ucfirst', explode('_', (string) $model)));; 
     119            $c = __NAMESPACE__.'\Model\\'.join('\\', array_map('ucfirst', explode('_', (string) $model))); 
    120120            self::$_models[$model] = $c; 
    121121        } 
  • OWR/Model/News.php

    rf0dadb r47c42d  
    4242    OWR\User, 
    4343    OWR\Config, 
    44     OWR\Logs; 
     44    OWR\Logs, 
     45    OWR\Plugins; 
    4546/** 
    4647 * This class is used to add/edit/delete news 
     
    5253 * @uses OWR\DAO the DAO 
    5354 * @uses OWR\Logs the log object 
     55 * @uses OWR\Plugins Plugins manager 
    5456 * @subpackage Model 
    5557 */ 
     
    6567    public function edit(Request $request) 
    6668    { 
     69        Plugins::pretrigger($request); 
     70 
    6771        $link = $request->item->get('link'); 
    6872        $hash = md5($link.$request->streamid); 
     
    126130        if('error' === $response->getNext()) 
    127131            Logs::iGet()->log($response->getError(), $response->getStatus()); 
     132 
     133        Plugins::trigger($request); 
     134 
    128135        $request->setResponse(new Response); 
     136 
     137        Plugins::posttrigger($request); 
    129138 
    130139        return $this; 
     
    140149    public function delete(Request $request) 
    141150    { 
     151        Plugins::pretrigger($request); 
     152 
    142153        if(empty($request->id)) 
    143154        { 
     
    173184        $this->_db->commit(); 
    174185 
     186        Plugins::trigger($request); 
     187 
    175188        $request->setResponse(new Response); 
     189 
     190        Plugins::posttrigger($request); 
     191 
    176192        return $this; 
    177193    } 
     
    191207    public function view(Request $request, array $args = array(), $order = '', $groupby = '', $limit = '') 
    192208    { 
     209        Plugins::pretrigger($request); 
    193210        $args['FETCH_TYPE'] = 'assoc'; 
    194211        $multiple = false; 
     
    239256                $datas['contents'] = unserialize(DAO::getCachedDAO('news_contents')->get(array('id' => $datas['id']), 'contents')->contents); 
    240257        } 
    241  
     258        Plugins::trigger($request); 
    242259        $request->setResponse(new Response(array( 
    243260            'datas'        => $datas, 
    244261            'multiple'     => $multiple 
    245262        ))); 
     263        Plugins::posttrigger($request); 
    246264        return $this; 
    247265    } 
     
    257275    public function insertNewsRelations(Request $request) 
    258276    { 
     277        Plugins::pretrigger($request); 
    259278        $id = (int) $request->id; 
    260279        $streamid = (int) $request->streamid; 
     
    306325        } 
    307326 
     327        Plugins::trigger($request); 
     328 
    308329        $request->setResponse(new Response); 
    309  
     330        Plugins::posttrigger($request); 
    310331        return $this; 
    311332    } 
     
    321342    public function update(Request $request) 
    322343    { 
     344        Plugins::pretrigger($request); 
    323345        $status = (int) $request->status; 
    324346 
     
    427449        } 
    428450        $this->_db->set($query); 
    429  
     451        Plugins::trigger($request); 
    430452        $request->setResponse(new Response); 
    431  
     453        Plugins::posttrigger($request); 
    432454        return $this; 
    433455    } 
  • OWR/Model/News/Tags.php

    rf0dadb r47c42d  
    4141    OWR\DAO, 
    4242    OWR\Model\Response, 
    43     OWR\Config; 
     43    OWR\Config, 
     44    OWR\Plugins; 
    4445/** 
    4546 * This class is used to add/edit/delete tags 
     
    5051 * @uses OWR\Exception the exception handler 
    5152 * @uses OWR\DAO the DAO 
     53 * @uses OWR\Plugins Plugins manager 
    5254 * @subpackage Model 
    5355 */ 
     
    6365    public function edit(Request $request) 
    6466    { 
     67        Plugins::pretrigger($request); 
    6568        if(empty($request->name)) 
    6669        { 
     
    100103        $request->id = $tag->save(); 
    101104        unset($tag); 
    102  
     105        Plugins::trigger($request); 
    103106        $request->setResponse(new Response(array( 
    104107            'status'    => $request->new ? 201 : 200, 
    105108            'datas'     => array('id' => $request->id) 
    106109        ))); 
    107  
     110        Plugins::posttrigger($request); 
    108111        return $this; 
    109112    } 
     
    118121    public function delete(Request $request) 
    119122    { 
     123        Plugins::pretrigger($request); 
    120124        if(empty($request->id)) 
    121125        { 
     
    151155 
    152156        $this->_db->commit(); 
    153  
     157        Plugins::trigger($request); 
    154158        $request->setResponse(new Response); 
    155  
     159        Plugins::posttrigger($request); 
    156160        return $this; 
    157161    } 
     
    171175    public function view(Request $request, array $args = array(), $order = '', $tagby = '', $limit = '') 
    172176    { 
     177        Plugins::pretrigger($request); 
    173178        $args['FETCH_TYPE'] = 'assoc'; 
    174179 
     
    194199 
    195200        $this->_setUserTimestamp($datas); 
    196  
     201        Plugins::trigger($request); 
    197202        $request->setResponse(new Response(array( 
    198203            'datas'        => $datas, 
    199204            'multiple'     => !isset($datas['id']) 
    200205        ))); 
     206        Plugins::posttrigger($request); 
    201207        return $this; 
    202208    } 
     
    211217    public function rename(Request $request) 
    212218    { 
     219        Plugins::pretrigger($request); 
    213220        if(empty($request->name)) 
    214221        { 
     
    234241        $tag->name = $request->name; 
    235242        $tag->save(); 
    236  
     243        Plugins::trigger($request); 
    237244        $request->setResponse(new Response); 
    238  
     245        Plugins::posttrigger($request); 
    239246        return $this; 
    240247    } 
     
    249256    public function editRelations(Request $request) 
    250257    { 
     258        Plugins::pretrigger($request); 
    251259        if(empty($request->ids)) 
    252260        { 
     
    311319            } 
    312320        } 
    313  
     321        Plugins::trigger($request); 
    314322        $request->setResponse(new Response(empty($ids) ? array() : array( 
    315323            'datas'     => array('ids' => $ids), 
     
    317325            'tpl'       => 'tag' 
    318326        ))); 
    319  
     327        Plugins::posttrigger($request); 
    320328        return $this; 
    321329    } 
  • OWR/Model/Objects.php

    r6fd857 r47c42d  
    3939    OWR\Request, 
    4040    OWR\Exception, 
    41     OWR\DAO; 
     41    OWR\DAO, 
     42    OWR\Plugins; 
    4243/** 
    4344 * This class is used to add/delete objects 
     
    4950 * @uses OWR\DAO the DAO 
    5051 * @uses OWR\Request a request sent to the model 
     52 * @uses OWR\Plugins Plugins manager 
    5153 * @subpackage Model 
    5254 */ 
     
    6264    public function edit(Request $request) 
    6365    { 
     66        Plugins::pretrigger($request); 
    6467        if(empty($request->type)) 
    6568        { 
     
    7376 
    7477        $request->id = $this->_dao->getUniqueId($request->type); 
     78 
     79         Plugins::trigger($request); 
     80 
    7581        // we don't send 201 status because it is an internal call 
    7682        // if we add news we don't want to send created status 
    7783        // because it is NOT a user action 
    7884        $request->setResponse(new Response); 
     85 
     86        Plugins::posttrigger($request); 
     87 
    7988        return $this; 
    8089    } 
     
    8998    public function delete(Request $request) 
    9099    { 
     100        Plugins::pretrigger($request); 
     101 
    91102        if(empty($request->id)) 
    92103        { 
     
    112123        $this->_db->commit(); 
    113124 
     125        Plugins::trigger($request); 
     126 
    114127        $request->setResponse(new Response); 
     128 
     129        Plugins::posttrigger($request); 
     130 
    115131        return $this; 
    116132    } 
     
    130146    public function view(Request $request, array $args = array(), $order = '', $groupby = '', $limit = '') 
    131147    { 
     148        Plugins::pretrigger($request); 
     149 
    132150        $args['FETCH_TYPE'] = 'assoc'; 
    133151 
     
    170188        } 
    171189 
     190        Plugins::trigger($request); 
     191 
    172192        $request->setResponse(new Response(array( 
    173193            'datas'        => $datas, 
    174194            'multiple'     => !isset($types['id']) 
    175195        ))); 
     196 
     197        Plugins::posttrigger($request); 
     198 
    176199        return $this; 
    177200    } 
  • OWR/Model/Streams.php

    r712cca r47c42d  
    4949    OWR\Upload, 
    5050    OWR\Config, 
    51     OWR\Threads; 
     51    OWR\Threads, 
     52    OWR\Plugins; 
    5253/** 
    5354 * This class is used to add/edit/delete stream and his related tables 
     
    6263 * @uses OWR\Logs the logs object 
    6364 * @uses OWR\Cron add/modify crontab 
     65 * @uses OWR\Plugins Plugins manager 
    6466 * @subpackage Model 
    6567 */ 
     
    7577    public function edit(Request $request) 
    7678    { 
     79        Plugins::pretrigger($request); 
    7780        if(empty($request->url)) 
    7881        { 
     
    461464        } 
    462465 
     466        Plugins::trigger($request); 
     467 
    463468        if(empty($request->escape) && empty($request->escapeNews)) 
    464469        { 
     
    478483 
    479484        $request->new = true; 
     485        Plugins::posttrigger($request); 
    480486 
    481487        return $this; 
     
    496502    public function view(Request $request, array $args = array(), $order = '', $groupby = '', $limit = '') 
    497503    { 
     504        Plugins::pretrigger($request); 
    498505        $args['FETCH_TYPE'] = 'assoc'; 
    499506        $multiple = false; 
     
    534541 
    535542        $this->_setUserTimestamp($datas); 
     543 
     544        Plugins::trigger($request); 
    536545 
    537546        $request->setResponse(new Response(array( 
     
    539548            'multiple'     => $multiple 
    540549        ))); 
     550        Plugins::posttrigger($request); 
    541551        return $this; 
    542552    } 
     
    551561    public function delete(Request $request) 
    552562    { 
     563        Plugins::pretrigger($request); 
    553564        if(empty($request->id)) 
    554565        { 
     
    584595        } 
    585596        $this->_db->commit(); 
    586  
     597        Plugins::trigger($request); 
    587598        $request->setResponse(new Response); 
    588  
     599        Plugins::posttrigger($request); 
    589600        return $this; 
    590601    } 
     
    599610    public function move(Request $request) 
    600611    { 
     612        Plugins::pretrigger($request); 
    601613        if(empty($request->id)) 
    602614        { 
     
    626638 
    627639        unset($stream); 
    628  
     640        Plugins::trigger($request); 
    629641        $request->setResponse(new Response); 
    630  
     642        Plugins::posttrigger($request); 
    631643        return $this; 
    632644    } 
     
    642654    public function update(Request $request) 
    643655    { 
     656        Plugins::pretrigger($request); 
    644657        if(empty($request->id)) 
    645658        { 
     
    779792            } 
    780793        } 
    781  
     794        Plugins::trigger($request); 
    782795        $request->setResponse(new Response(array( 
    783796            'datas' => array('ids' => $ids) 
    784797        ))); 
    785  
     798        Plugins::posttrigger($request); 
    786799        return $this; 
    787800    } 
     
    797810    public function clear(Request $request) 
    798811    { 
     812        Plugins::pretrigger($request); 
    799813        if(empty($request->id)) 
    800814        { 
     
    835849        } 
    836850 
     851        Plugins::trigger($request); 
     852 
    837853        if($request->currentid === $request->id || 0 === $request->currentid) 
    838854        { 
     
    847863        } 
    848864        else $request->setResponse(new Response); 
    849  
     865        Plugins::posttrigger($request); 
    850866        return $this; 
    851867    } 
     
    861877    public function rename(Request $request) 
    862878    { 
     879        Plugins::pretrigger($request); 
    863880        if(empty($request->id)) 
    864881        { 
     
    894911        $stream->name = $request->name; 
    895912        $stream->save(); 
    896  
     913        Plugins::trigger($request); 
    897914        $request->setResponse(new Response); 
    898  
     915        Plugins::posttrigger($request); 
    899916        return $this; 
    900917    } 
     
    910927    public function checkAvailability(Request $request) 
    911928    { 
     929        Plugins::pretrigger($request); 
    912930        if(empty($request->id)) 
    913931        { 
     
    969987            } 
    970988        } 
    971  
     989        Plugins::trigger($request); 
    972990        $request->setResponse(new Response); 
    973  
     991        Plugins::posttrigger($request); 
    974992        return $this; 
    975993    } 
     
    9861004    public function manageFavicons(Request $request) 
    9871005    { 
     1006        Plugins::pretrigger($request); 
    9881007        if(empty($request->id)) 
    9891008        { 
     
    12431262            $stream->save(); 
    12441263        } 
    1245  
     1264        Plugins::trigger($request); 
    12461265        $request->setResponse(new Response); 
     1266        Plugins::posttrigger($request); 
    12471267        return $this; 
    12481268    } 
     
    12581278    public function refresh(Request $request) 
    12591279    { 
     1280        Plugins::pretrigger($request); 
    12601281        if(empty($request->id)) 
    12611282        { 
     
    12771298 
    12781299            unset($rss); 
     1300            Plugins::trigger($request); 
    12791301            $request->setResponse(new Response(array( 
    12801302                'status'    => 202 
     
    13111333 
    13121334                unset($rss); 
     1335                Plugins::trigger($request); 
    13131336                $request->setResponse(new Response(array( 
    13141337                    'status'    => 202 
    13151338                ))); 
    1316             } 
    1317             else $request->setResponse(new Response(array( 
    1318                 'do'        => 'error', 
    1319                 'error'     => 'Invalid id', 
    1320                 'status'    => Exception::E_OWR_BAD_REQUEST 
    1321             ))); 
     1339                Plugins::posttrigger($request); 
     1340            } 
     1341            else 
     1342            { 
     1343                Plugins::trigger($request); 
     1344                $request->setResponse(new Response(array( 
     1345                    'do'        => 'error', 
     1346                    'error'     => 'Invalid id', 
     1347                    'status'    => Exception::E_OWR_BAD_REQUEST 
     1348                ))); 
     1349                Plugins::posttrigger($request); 
     1350            } 
    13221351        } 
    13231352 
     
    13351364    public function refreshAll(Request $request) 
    13361365    { // in cli, we refresh for all users 
     1366        Plugins::pretrigger($request); 
    13371367        if(empty($request->id)) 
    13381368        { 
     
    13521382                    $threads->add(array('do'=>'refreshstream', 'id'=>$streams->id)); 
    13531383                } 
    1354  
     1384                Plugins::trigger($request); 
    13551385                $request->setResponse(new Response(array( 
    13561386                    'status'    => 202 
    13571387                ))); 
     1388                Plugins::posttrigger($request); 
    13581389                return $this; 
    13591390            } 
     
    14101441                        $threads->add(array('do'=>'refreshstream', 'id'=>$streams->id)); 
    14111442                    } 
    1412  
     1443                    Plugins::trigger($request); 
    14131444                    $request->setResponse(new Response(array( 
    14141445                        'status'    => 202 
    14151446                    ))); 
     1447                    Plugins::posttrigger($request); 
    14161448                    return $this; 
    14171449                } 
     
    14201452            } 
    14211453        } 
    1422  
     1454        Plugins::trigger($request); 
    14231455        $request->setResponse(new Response); 
    1424  
     1456        Plugins::posttrigger($request); 
    14251457        return $this; 
    14261458    } 
     
    14351467    public function editOPML(Request $request) 
    14361468    { 
     1469        Plugins::pretrigger($request); 
    14371470        if(empty($request->escape) && empty($_POST) && empty($_FILES['opml']['tmp_name'])) 
    14381471        { 
     
    16101643        } 
    16111644        unset($gidRoot, $r, $sr); 
    1612  
     1645        Plugins::trigger($request); 
    16131646        $request->setResponse(new Response(array( 
    16141647            'status'    => 201, 
    16151648            'datas'     => array('ids' => $ids) 
    16161649        ))); 
    1617  
     1650        Plugins::posttrigger($request); 
    16181651        return $this; 
    16191652    } 
  • OWR/Model/Streams/Groups.php

    rf0dadb r47c42d  
    4141    OWR\DAO, 
    4242    OWR\Model\Response, 
    43     OWR\Config; 
     43    OWR\Config, 
     44    OWR\Plugins; 
    4445/** 
    4546 * This class is used to add/edit/delete groups 
     
    5051 * @uses OWR\Exception the exception handler 
    5152 * @uses OWR\DAO the DAO 
     53 * @uses OWR\Plugins Plugins manager 
    5254 * @subpackage Model 
    5355 */ 
     
    6365    public function edit(Request $request) 
    6466    { 
     67        Plugins::pretrigger($request); 
    6568        if(empty($request->name)) 
    6669        { 
     
    100103        $request->id = $group->save(); 
    101104        unset($group); 
    102  
     105        Plugins::trigger($request); 
    103106        $request->setResponse(new Response(array( 
    104107            'status'    => $request->new ? 201 : 200, 
    105108            'datas'     => array('id' => $request->id) 
    106109        ))); 
    107  
     110        Plugins::posttrigger($request); 
    108111        return $this; 
    109112    } 
     
    118121    public function delete(Request $request) 
    119122    { 
     123        Plugins::pretrigger($request); 
    120124        if(empty($request->id)) 
    121125        { 
     
    177181 
    178182        $this->_db->commit(); 
    179  
     183        Plugins::trigger($request); 
    180184        $request->setResponse(new Response); 
    181  
     185        Plugins::posttrigger($request); 
    182186        return $this; 
    183187    } 
     
    197201    public function view(Request $request, array $args = array(), $order = '', $groupby = '', $limit = '') 
    198202    { 
     203        Plugins::pretrigger($request); 
    199204        $args['FETCH_TYPE'] = 'assoc'; 
    200205 
     
    220225 
    221226        $this->_setUserTimestamp($datas); 
    222  
     227        Plugins::trigger($request); 
    223228        $request->setResponse(new Response(array( 
    224229            'datas'        => $datas, 
    225230            'multiple'     => !isset($datas['id']) 
    226231        ))); 
     232        Plugins::posttrigger($request); 
    227233        return $this; 
    228234    } 
     
    239245    public function checkGroupById(Request $request) 
    240246    { 
     247        Plugins::pretrigger($request); 
    241248        if(!empty($request->gid)) 
    242249        { 
     
    262269 
    263270        unset($group); 
    264  
     271        Plugins::trigger($request); 
    265272        $request->setResponse(new Response); 
    266  
     273        Plugins::posttrigger($request); 
    267274        return $this; 
    268275    } 
     
    277284    public function rename(Request $request) 
    278285    { 
     286        Plugins::pretrigger($request); 
    279287        if(empty($request->name)) 
    280288        { 
     
    300308        $group->name = $request->name; 
    301309        $group->save(); 
    302  
     310        Plugins::trigger($request); 
    303311        $request->setResponse(new Response); 
    304  
     312        Plugins::posttrigger($request); 
    305313        return $this; 
    306314    } 
  • OWR/Model/Users.php

    r6f7b2e r47c42d  
    4242    OWR\User, 
    4343    OWR\DB\Request as DBRequest, 
    44     OWR\Object; 
     44    OWR\Object, 
     45    OWR\Plugins; 
    4546/** 
    4647 * This class is used to add/edit/delete users and his related tables () 
     
    5354 * @uses OWR\DB\Request a request sent to DB 
    5455 * @uses OWR\Object transforms an object to an array 
     56 * @uses OWR\Plugins Plugins manager 
    5557 * @subpackage Model 
    5658 */ 
     
    6668    public function edit(Request $request) 
    6769    { 
     70        Plugins::pretrigger($request); 
    6871        $query = ' 
    6972    SELECT COUNT(id) AS nb 
     
    197200        $cfg['blockimg'] = (bool) (isset($cfg['blockimg']) ? $cfg['blockimg'] : false); 
    198201        $cfg['abstract'] = (bool) (isset($cfg['abstract']) ? $cfg['abstract'] : false); 
     202        $plugins = (array) $cfg['plugins']; 
     203        $cfg['plugins'] = array(); 
     204        foreach($plugins as $plugin) 
     205            $cfg['plugins'][$plugin] = true; 
     206 
     207        if($request->id) 
     208        { 
     209            $user = $this->_dao->get($request->id); 
     210            if(!$user) 
     211            { 
     212                $request->setResponse(new Response(array( 
     213                    'do'        => 'error', 
     214                    'error'     => 'Invalid id', 
     215                    'status'    => Exception::E_OWR_BAD_REQUEST 
     216                ))); 
     217                return $this; 
     218            } 
     219            $request->new = false; 
     220 
     221            if($user->login !== $request->login && ((empty($request->passwd) && empty($request->confirmpasswd)) || 
     222                 $request->passwd !== $request->confirmpasswd)) 
     223            { // login change, we NEED password to make hash 
     224                $request->setResponse(new Response(array( 
     225                    'do'        => 'error', 
     226                    'tpl'       => 'user', 
     227                    'error'     => 'Please fill all the fields.', 
     228                    'datas'     => $datas, 
     229                    'status'    => Exception::E_OWR_BAD_REQUEST 
     230                ))); 
     231                return $this;  
     232            } 
     233        } 
     234        else 
     235        { 
     236            $user = $this->_dao; 
     237            $request->new = true; 
     238        } 
    199239 
    200240        if(!empty($request->passwd) && !empty($request->confirmpasswd)) 
     
    214254        { 
    215255            $args = array( 
    216                 'login'     => $request->login, 
    217256                'rights'    => $request->rights, 
    218257                'lang'      => $request->ulang, 
     
    225264 
    226265        unset($request->passwd, $request->confirmpasswd, $cfg); // remove from memory ! 
    227  
    228         if($request->id) 
    229         { 
    230             $user = $this->_dao->get($request->id); 
    231             if(!$user) 
    232             { 
    233                 $request->setResponse(new Response(array( 
    234                     'do'        => 'error', 
    235                     'error'     => 'Invalid id', 
    236                     'status'    => Exception::E_OWR_BAD_REQUEST 
    237                 ))); 
    238                 return $this; 
    239             } 
    240             $request->new = false; 
    241         } 
    242         else 
    243         { 
    244             $user = $this->_dao; 
    245             $request->new = true; 
    246         } 
    247266 
    248267        $user->populate($args); 
     
    282301 
    283302        unset($user); 
    284  
     303        Plugins::trigger($request); 
    285304        $request->setResponse(new Response(array( 
    286305            'do'        => 'redirect', 
     
    288307            'datas'     => array('id' => $request->id) 
    289308        ))); 
     309        Plugins::posttrigger($request); 
    290310 
    291311        return $this; 
     
    301321    public function delete(Request $request) 
    302322    { 
     323        Plugins::pretrigger($request); 
    303324        if(empty($request->id)) 
    304325        { 
     
    335356        $this->_db->commit(); 
    336357 
    337  
     358        Plugins::trigger($request); 
    338359        if($request->id === User::iGet()->getUid()) 
    339360        { 
     
    347368            $request->setResponse(new Response); 
    348369        } 
    349  
     370        Plugins::posttrigger($request); 
    350371        return $this; 
    351372    } 
     
    365386    public function view(Request $request, array $args = array(), $order = '', $groupby = '', $limit = '') 
    366387    { 
     388        Plugins::pretrigger($request); 
    367389        $args['FETCH_TYPE'] = 'assoc'; 
    368390 
     
    397419        } 
    398420        else $datas['config'] = @unserialize($datas['config']); 
    399  
     421        Plugins::trigger($request); 
    400422        $request->setResponse(new Response(array( 
    401423            'datas'        => $datas, 
    402424            'multiple'     => $multiple 
    403425        ))); 
     426        Plugins::posttrigger($request); 
    404427        return $this; 
    405428    } 
     
    414437    public function deleteRelated(Request $request) 
    415438    { 
     439        Plugins::pretrigger($request); 
    416440        $this->_db->beginTransaction(); 
    417441        try 
     
    428452        } 
    429453        $this->_db->commit(); 
    430  
     454        Plugins::trigger($request); 
    431455        $request->setResponse(new Response(array( 
    432456            'status'    => 204 // OK, no content to return 
    433457        ))); 
    434  
     458        Plugins::posttrigger($request); 
    435459        return $this; 
    436460    } 
     
    446470    public function changeLang(Request $request) 
    447471    { 
     472        Plugins::pretrigger($request); 
    448473        if(empty($request->newlang)) 
    449474        { 
     
    470495        $user->lang = $newLang; 
    471496        $user->save(); 
    472  
     497        Plugins::trigger($request); 
    473498        $request->setResponse(new Response); 
    474  
     499        Plugins::posttrigger($request); 
    475500        return $this; 
    476501    } 
     
    486511    public function stat(Request $request) 
    487512    { 
     513        Plugins::pretrigger($request); 
    488514        $datas = array(); 
    489515        $datas['nbCategories'] = DAO::getCachedDAO('streams_groups')->count()->nb; 
     
    501527            $datas['nbTotalDeadStreams'] = $datas['nbTotalStreams'] - DAO::getCachedDAO('streams')->count(array('status' => 0))->nb; 
    502528        } 
    503  
     529        Plugins::trigger($request); 
    504530        $request->setResponse(new Response(array( 
    505531            'datas'     => $datas, 
    506532            'tpl'       => 'stats' 
    507533        ))); 
    508  
     534        Plugins::posttrigger($request); 
    509535        return $this; 
    510536    } 
Note: See TracChangeset for help on using the changeset viewer.