| Conditions | 5 | 
| Paths | 4 | 
| Total Lines | 35 | 
| Code Lines | 20 | 
| Lines | 0 | 
| Ratio | 0 % | 
| Changes | 0 | ||
| 1 | <?php  | 
            ||
| 28 |     public function preProcess() { | 
            ||
| 29 |         if(!checkSecurityToken()) throw new ActionException('preview'); | 
            ||
| 30 | |||
| 31 | global $ID;  | 
            ||
| 32 | global $DATE;  | 
            ||
| 33 | global $PRE;  | 
            ||
| 34 | global $TEXT;  | 
            ||
| 35 | global $SUF;  | 
            ||
| 36 | global $SUM;  | 
            ||
| 37 | global $lang;  | 
            ||
| 38 | global $INFO;  | 
            ||
| 39 | global $INPUT;  | 
            ||
| 40 | |||
| 41 | //spam check  | 
            ||
| 42 |         if(checkwordblock()) { | 
            ||
| 43 | msg($lang['wordblock'], -1);  | 
            ||
| 44 |             throw new ActionException('edit'); | 
            ||
| 45 | }  | 
            ||
| 46 | //conflict check  | 
            ||
| 47 |         if($DATE != 0 && $INFO['meta']['date']['modified'] > $DATE) { | 
            ||
| 48 |             throw new ActionException('conflict'); | 
            ||
| 49 | }  | 
            ||
| 50 | |||
| 51 | //save it  | 
            ||
| 52 |         saveWikiText($ID, con($PRE, $TEXT, $SUF, true), $SUM, $INPUT->bool('minor')); //use pretty mode for con | 
            ||
| 53 | //unlock it  | 
            ||
| 54 | unlock($ID);  | 
            ||
| 55 | |||
| 56 | //delete draft  | 
            ||
| 57 |         act_draftdel('fixme'); // FIXME replace this utility function | 
            ||
| 58 | //session_write_close(); // FIXME close session higher up  | 
            ||
| 59 | |||
| 60 | // when done, show page  | 
            ||
| 61 | throw new ActionAbort();  | 
            ||
| 62 | }  | 
            ||
| 63 | |||
| 65 | 
Adding explicit visibility (
private,protected, orpublic) is generally recommend to communicate to other developers how, and from where this method is intended to be used.