31. File Comparison Report

Produced on Wed Jun 18 08:01:33 2008 UTC. This report uses XHTML and CSS2, and is best viewed with a reasonably standards compliant browser such as the latest version of Firefox or Internet Explorer. For optimum results when printing this report, use landscape orientation and enable printing of background images and colours in your browser.

31.1 Files compared

# Location File Last Modified
1 Dolphin-v.6.1.1\inc\classes BxDolArticles.php Sun May 11 13:17:00 2008 UTC
2 Dolphin-v.6.1.2\inc\classes BxDolArticles.php Mon May 26 10:15:41 2008 UTC

31.2 Comparison summary

Description Between
Files 1 and 2
Text Blocks Lines
Unchanged 2 1424
Changed 0 0
Inserted 1 1
Removed 0 0

31.3 Comparison options

Whitespace All differences in whitespace within lines are ignored
Character case Differences in character case are significant
Line endings Differences in line endings (CR and LF characters) are ignored
CR/LF characters Not shown in the comparison detail

31.4 Active regular expressions

No regular expressions were active.

31.5 Comparison detail

1   <?   1   <?
2   require_on ce(BX_DIRE CTORY_PATH _INC . 'he ader.inc.p hp' );   2   require_on ce(BX_DIRE CTORY_PATH _INC . 'he ader.inc.p hp' );
3   require_on ce(BX_DIRE CTORY_PATH _INC . 'ad min.inc.ph p');   3   require_on ce(BX_DIRE CTORY_PATH _INC . 'ad min.inc.ph p');
4   require_on ce(BX_DIRE CTORY_PATH _INC . 'de sign.inc.p hp' );   4   require_on ce(BX_DIRE CTORY_PATH _INC . 'de sign.inc.p hp' );
5   require_on ce(BX_DIRE CTORY_PATH _INC . 'pr ofiles.inc .php' );   5   require_on ce(BX_DIRE CTORY_PATH _INC . 'pr ofiles.inc .php' );
6   require_on ce(BX_DIRE CTORY_PATH _INC . 'ut ils.inc.ph p' );   6   require_on ce(BX_DIRE CTORY_PATH _INC . 'ut ils.inc.ph p' );
7   require_on ce(BX_DIRE CTORY_PATH _INC . 'ta gs.inc.php ' );   7   require_on ce(BX_DIRE CTORY_PATH _INC . 'ta gs.inc.php ' );
8     8  
9   /*   9   /*
10    * class f or Events   10    * class f or Events
11    */   11    */
12   class BxDo lArticles  {   12   class BxDo lArticles  {
13     13  
14       //admi n mode, ca n All acti ons   14       //admi n mode, ca n All acti ons
15       var $b AdminMode;   15       var $b AdminMode;
16     16  
17       var $s CurrBrowse dFile;   17       var $s CurrBrowse dFile;
18     18  
19       var $i VisitorID;   19       var $i VisitorID;
20     20  
21       var $s Url;   21       var $s Url;
22          22       
23       //cons tructor   23       //cons tructor
24       functi on BxDolAr ticles( $l ogged, $sC urrBrowsed File='' )  {   24       functi on BxDolAr ticles( $l ogged, $sC urrBrowsed File='' )  {
25           gl obal $site ;   25           gl obal $site ;
26     26  
27           $t his->bAdmi nMode = $l ogged['adm in'] ? tru e : false;   27           $t his->bAdmi nMode = $l ogged['adm in'] ? tru e : false;
28           $t his->iVisi torID = (i nt)$_COOKI E['memberI D'];   28           $t his->iVisi torID = (i nt)$_COOKI E['memberI D'];
29           $t his->sCurr BrowsedFil e = ($sCur rBrowsedFi le=='') ?  $_SERVER[' PHP_SELF']  : $sCurrB rowsedFile ;   29           $t his->sCurr BrowsedFil e = ($sCur rBrowsedFi le=='') ?  $_SERVER[' PHP_SELF']  : $sCurrB rowsedFile ;
30     30  
31           if ( $this->b AdminMode  ) {   31           if ( $this->b AdminMode  ) {
32                $this->s Url = $sit e['url_adm in'];   32                $this->s Url = $sit e['url_adm in'];
33           }  else {   33           }  else {
34                $this->s Url = $sit e['url'];   34                $this->s Url = $sit e['url'];
35           }   35           }
36       }   36       }
37     37  
38       /**   38       /**
39        *    39        * 
40        *   40        *
41        * @pa ram    41        * @pa ram 
42        * @re turn HTML  presentati on of data   42        * @re turn HTML  presentati on of data
43        */   43        */
44       functi on getArti clesCatego riesList(  $resurs =  false ) {   44       functi on getArti clesCatego riesList(  $resurs =  false ) {
45           gl obal $site ;   45           gl obal $site ;
46           gl obal $sUrl ;   46           gl obal $sUrl ;
47     47  
48           $s AddCategor yC = _t('_ Add Catego ry');   48           $s AddCategor yC = _t('_ Add Catego ry');
49           $s AddNewArti cleC = _t( '_Add New  Article');   49           $s AddNewArti cleC = _t( '_Add New  Article');
50           $s EditC = _t ('_Edit');   50           $s EditC = _t ('_Edit');
51           $s DeleteC =  _t('_Delet e');   51           $s DeleteC =  _t('_Delet e');
52           $s SureC = _t ('_are you  sure?');   52           $s SureC = _t ('_are you  sure?');
53     53  
54           $s CategQuery  = "   54           $s CategQuery  = "
55                    SELE CT   55                    SELE CT
56                             `Categ oryID`,   56                             `Categ oryID`,
57                             `Categ oryName`,   57                             `Categ oryName`,
58                             `Categ oryDescrip tion`   58                             `Categ oryDescrip tion`
59                    FROM   59                    FROM
60                             `Artic lesCategor y`   60                             `Artic lesCategor y`
61                    ORDE R BY `Cate goryID` AS C   61                    ORDE R BY `Cate goryID` AS C
62           ";   62           ";
63           $r Category =  db_res( $ sCategQuer y );   63           $r Category =  db_res( $ sCategQuer y );
64     64  
65           if ( $resurs  ) {   65           if ( $resurs  ) {
66                return $ rCategory;   66                return $ rCategory;
67           }  else {   67           }  else {
68                $ret = ' ';   68                $ret = ' ';
69     69  
70                $sAction s = '';   70                $sAction s = '';
71                if( $thi s->bAdminM ode ) {   71                if( $thi s->bAdminM ode ) {
72                    $sAc tions .= < <<EOF   72                    $sAc tions .= < <<EOF
73   <a href="{ $this->sUr l}articles .php?actio n=addcateg ory">{$sAd dCategoryC }</a>&nbsp ;   73   <a href="{ $this->sUr l}articles .php?actio n=addcateg ory">{$sAd dCategoryC }</a>&nbsp ;
74   EOF;   74   EOF;
75                }   75                }
76                if ($thi s->bAdminM ode || $th is->iVisit orID) {   76                if ($thi s->bAdminM ode || $th is->iVisit orID) {
77                $ret .=  <<<EOF   77                $ret .=  <<<EOF
78   <div class ="addLink" >   78   <div class ="addLink" >
79       {$sAct ions}   79       {$sAct ions}
80       <a hre f="{$this- >sUrl}arti cles.php?a ction=adda rticle">{$ sAddNewArt icleC}</a>   80       <a hre f="{$this- >sUrl}arti cles.php?a ction=adda rticle">{$ sAddNewArt icleC}</a>
81   </div>   81   </div>
82   EOF;   82   EOF;
83   }   83   }
84                $i = '';   84                $i = '';
85                while ($ aCategory  = mysql_fe tch_assoc(  $rCategor y )) {   85                while ($ aCategory  = mysql_fe tch_assoc(  $rCategor y )) {
86                    if (  ($i%2) ==  0 ) {   86                    if (  ($i%2) ==  0 ) {
87                         $sStyleAdd  = '1';   87                         $sStyleAdd  = '1';
88                    } el se {   88                    } el se {
89                         $sStyleAdd  = '2';   89                         $sStyleAdd  = '2';
90                    }   90                    }
91     91  
92                    $sCa tegoryName  = process _line_outp ut( $aCate gory['Cate goryName']  );   92                    $sCa tegoryName  = process _line_outp ut( $aCate gory['Cate goryName']  );
93                    $sCa tegoryDesc ription =  process_ht ml_output(  $aCategor y['Categor yDescripti on'] );   93                    $sCa tegoryDesc ription =  process_ht ml_output(  $aCategor y['Categor yDescripti on'] );
94                    $sCa tegUrl = $ this->getA rticleCatU rl($aCateg ory['Categ oryID']);   94                    $sCa tegUrl = $ this->getA rticleCatU rl($aCateg ory['Categ oryID']);
95     95  
96                    $sAd minActions  = '';   96                    $sAd minActions  = '';
97                    if(  $this->bAd minMode) {   97                    if(  $this->bAd minMode) {
98                         $sAdminAct ions .= << <EOF   98                         $sAdminAct ions .= << <EOF
99   <div class ="category Edit">   99   <div class ="category Edit">
100       <a hre f="{$sUrl} articles.p hp?catID={ $aCategory ['Category ID']}&amp; action=cat egoryedit" >{$sEditC} </a>&nbsp;   100       <a hre f="{$sUrl} articles.p hp?catID={ $aCategory ['Category ID']}&amp; action=cat egoryedit" >{$sEditC} </a>&nbsp;
101       <a hre f="{$sUrl} articles.p hp?catID={ $aCategory ['Category ID']}&amp; action=cat egorydelet e" onclick ="javascri pt: return  confirm(' Do you rea ly want to  delete ca tegory {$a Category[' CategoryNa me']} and  all its ar ticles ')" >{$sDelete C}</a>   101       <a hre f="{$sUrl} articles.p hp?catID={ $aCategory ['Category ID']}&amp; action=cat egorydelet e" onclick ="javascri pt: return  confirm(' Do you rea ly want to  delete ca tegory {$a Category[' CategoryNa me']} and  all its ar ticles ')" >{$sDelete C}</a>
102   </div>   102   </div>
103   EOF;   103   EOF;
104                    }   104                    }
105     105  
106                    $ret  .= <<<EOF   106                    $ret  .= <<<EOF
107   <div class ="category Block{$sSt yleAdd}">   107   <div class ="category Block{$sSt yleAdd}">
108       <div c lass="cate goryCaptio n">   108       <div c lass="cate goryCaptio n">
109           <a  href="{$s CategUrl}" >{$sCatego ryName}</a >   109           <a  href="{$s CategUrl}" >{$sCatego ryName}</a >
110       </div>   110       </div>
111       <div c lass="clea r_both"></ div>   111       <div c lass="clea r_both"></ div>
112       <div c lass="cate goryDescri ption">   112       <div c lass="cate goryDescri ption">
113           {$ sCategoryD escription }   113           {$ sCategoryD escription }
114       </div>   114       </div>
115       {$sAdm inActions}   115       {$sAdm inActions}
116   </div>   116   </div>
117   EOF;   117   EOF;
118     118  
119                    $i++ ;   119                    $i++ ;
120                }   120                }
121                return $ ret;   121                return $ ret;
122           }   122           }
123       }   123       }
124     124  
125       functi on getArti clesList(  $iCategory ID ) {   125       functi on getArti clesList(  $iCategory ID ) {
126           gl obal $sUrl ;   126           gl obal $sUrl ;
127           gl obal $site ;   127           gl obal $site ;
128           gl obal $shor t_date_for mat;   128           gl obal $shor t_date_for mat;
129     129  
130           $s ArticlesC  = _t('_Art icles');   130           $s ArticlesC  = _t('_Art icles');
131           $s EditC = _t ('_Edit');   131           $s EditC = _t ('_Edit');
132           $s DeleteC =  _t('_Delet e');   132           $s DeleteC =  _t('_Delet e');
133           $s SureC = _t ('_are you  sure?');   133           $s SureC = _t ('_are you  sure?');
134     134  
135           $i CategoryID  = (int)$i CategoryID ;   135           $i CategoryID  = (int)$i CategoryID ;
136           if ( !(int)$i CategoryID  ) {   136           if ( !(int)$i CategoryID  ) {
137                return ' ';   137                return ' ';
138           }  else {   138           }  else {
139                $sCatego ryQuery =  "   139                $sCatego ryQuery =  "
140                         SELECT `Ca tegoryName `, `Catego ryDescript ion`   140                         SELECT `Ca tegoryName `, `Catego ryDescript ion`
141                         FROM `Arti clesCatego ry`   141                         FROM `Arti clesCatego ry`
142                         WHERE `Cat egoryID` =  '{$iCateg oryID}'   142                         WHERE `Cat egoryID` =  '{$iCateg oryID}'
143                         LIMIT 1;   143                         LIMIT 1;
144                ";   144                ";
145                $aCatego ry = db_ar r( $sCateg oryQuery ) ;   145                $aCatego ry = db_ar r( $sCateg oryQuery ) ;
146           }   146           }
147     147  
148           $s ArticlesQu ery = "   148           $s ArticlesQu ery = "
149                         SELECT `Ti tle`, `Tex t`, DATE_F ORMAT( `Da te`, '{$sh ort_date_f ormat}' )  AS Date, ` ArticlesID `, `Articl eFlag`, `o wnerID`   149                         SELECT `Ti tle`, `Tex t`, DATE_F ORMAT( `Da te`, '{$sh ort_date_f ormat}' )  AS Date, ` ArticlesID `, `Articl eFlag`, `o wnerID`
150                         FROM `Arti cles`   150                         FROM `Arti cles`
151                         WHERE `Cat egoryID` =  '{$iCateg oryID}'   151                         WHERE `Cat egoryID` =  '{$iCateg oryID}'
152           ";   152           ";
153           $r Articles =  db_res( $ sArticlesQ uery );   153           $r Articles =  db_res( $ sArticlesQ uery );
154     154  
155           $s CategoryNa me = proce ss_line_ou tput( $aCa tegory['Ca tegoryName '] );   155           $s CategoryNa me = proce ss_line_ou tput( $aCa tegory['Ca tegoryName '] );
156           $s CategoryDe scription  = process_ text_outpu t( $aCateg ory['Categ oryDescrip tion'] );   156           $s CategoryDe scription  = process_ text_outpu t( $aCateg ory['Categ oryDescrip tion'] );
157     157  
158     158  
159           $r et = <<<EO F   159           $r et = <<<EO F
160   <div class ="navigati onLinks">   160   <div class ="navigati onLinks">
161       <span> <a href="{ $sUrl}arti cles.php"> {$sArticle sC}</a></s pan>   161       <span> <a href="{ $sUrl}arti cles.php"> {$sArticle sC}</a></s pan>
162       <span> &gt;</span >   162       <span> &gt;</span >
163       <span> {$sCategor yName}</sp an>   163       <span> {$sCategor yName}</sp an>
164   </div>   164   </div>
165   <div class ="category Header">   165   <div class ="category Header">
166       <div c lass="artC aption">{$ sCategoryN ame}</div>   166       <div c lass="artC aption">{$ sCategoryN ame}</div>
167       <div>   167       <div>
168           {$ sCategoryD escription }   168           {$ sCategoryD escription }
169       </div>   169       </div>
170   </div>   170   </div>
171   EOF;   171   EOF;
172     172  
173           $i  = '';   173           $i  = '';
174           wh ile ( $aAr ticles = m ysql_fetch _assoc( $r Articles ) ) {   174           wh ile ( $aAr ticles = m ysql_fetch _assoc( $r Articles ) ) {
175                if ( ($i %2) == 0 )  {   175                if ( ($i %2) == 0 )  {
176                    $sSt yleAdd = ' 1';   176                    $sSt yleAdd = ' 1';
177                } else {   177                } else {
178                    $sSt yleAdd = ' 2';   178                    $sSt yleAdd = ' 2';
179                }   179                }
180     180  
181                $sArticl eUrl = $th is->getArt icleUrl($a Articles[' ArticlesID ']);   181                $sArticl eUrl = $th is->getArt icleUrl($a Articles[' ArticlesID ']);
182                $sArticl eTitle = p rocess_lin e_output(  $aArticles ['Title']  );   182                $sArticl eTitle = p rocess_lin e_output(  $aArticles ['Title']  );
183     183  
184                $sArticl eText = '' ;   184                $sArticl eText = '' ;
185                if( $aAr ticles['Ar ticleFlag' ] == 'HTML ' ) {   185                if( $aAr ticles['Ar ticleFlag' ] == 'HTML ' ) {
186                    $sAr ticleText  = process_ html_outpu t( strmaxt extlen( st rip_tags($ aArticles[ 'Text']),  200 ) ) .  "\n";   186                    $sAr ticleText  = process_ html_outpu t( strmaxt extlen( st rip_tags($ aArticles[ 'Text']),  200 ) ) .  "\n";
187                } else {   187                } else {
188                    $sAr ticleText  = strmaxte xtlen( $aA rticles['T ext'], 200  );   188                    $sAr ticleText  = strmaxte xtlen( $aA rticles['T ext'], 200  );
189                    //$s ArticleTex t = proces s_text_out put( strma xtextlen(  $aArticles ['Text'],  200 ) ) .  "\n";   189                    //$s ArticleTex t = proces s_text_out put( strma xtextlen(  $aArticles ['Text'],  200 ) ) .  "\n";
190                }   190                }
191     191  
192                $sAdminA ctions = ' ';   192                $sAdminA ctions = ' ';
193                if( $thi s->bAdminM ode || ($a Articles[' ownerID']  != 0 && $a Articles[' ownerID']  == $this-> iVisitorID  )) {   193                if( $thi s->bAdminM ode || ($a Articles[' ownerID']  != 0 && $a Articles[' ownerID']  == $this-> iVisitorID  )) {
194                    $sAd minActions  .= <<<EOF   194                    $sAd minActions  .= <<<EOF
195   <div class ="category Edit">   195   <div class ="category Edit">
196       <a hre f="{$this- >sUrl}arti cles.php?a rticleID={ $aArticles ['Articles ID']}&amp; action=edi tarticle"> {$sEditC}< /a>&nbsp;   196       <a hre f="{$this- >sUrl}arti cles.php?a rticleID={ $aArticles ['Articles ID']}&amp; action=edi tarticle"> {$sEditC}< /a>&nbsp;
197       <a hre f="{$this- >sUrl}arti cles.php?a rticleID={ $aArticles ['Articles ID']}&amp; action=del etearticle " onclick= "javascrip t: return  confirm('{ $sSureC}') ">{$sDelet eC}</a>   197       <a hre f="{$this- >sUrl}arti cles.php?a rticleID={ $aArticles ['Articles ID']}&amp; action=del etearticle " onclick= "javascrip t: return  confirm('{ $sSureC}') ">{$sDelet eC}</a>
198   </div>   198   </div>
199   EOF;   199   EOF;
200                }   200                }
201     201  
202                $ret .=  <<<EOF   202                $ret .=  <<<EOF
203   <div class ="articleB lock{$sSty leAdd}">   203   <div class ="articleB lock{$sSty leAdd}">
204       <div c lass="titl e">   204       <div c lass="titl e">
205           <a  href="{$s ArticleUrl }">{$sArti cleTitle}< /a>   205           <a  href="{$s ArticleUrl }">{$sArti cleTitle}< /a>
206       </div>   206       </div>
207       <div c lass="date ">{$aArtic les['Date' ]}</div>   207       <div c lass="date ">{$aArtic les['Date' ]}</div>
208       <div c lass="prev iew">   208       <div c lass="prev iew">
209           {$ sArticleTe xt}   209           {$ sArticleTe xt}
210       </div>   210       </div>
211       {$sAdm inActions}   211       {$sAdm inActions}
212   </div>   212   </div>
213   EOF;   213   EOF;
214                $i++;   214                $i++;
215           }   215           }
216           re turn $ret;   216           re turn $ret;
217       }   217       }
218     218  
219       functi on getArti cle( $iArt icleID ) {   219       functi on getArti cle( $iArt icleID ) {
220           gl obal $shor t_date_for mat;   220           gl obal $shor t_date_for mat;
221     221  
222           $s ArticlesC  = _t('_Art icles');   222           $s ArticlesC  = _t('_Art icles');
223     223  
224           if ( !(int)$i ArticleID  ) {   224           if ( !(int)$i ArticleID  ) {
225                return ' ';   225                return ' ';
226           }  else {   226           }  else {
227                $sArticl eQuery = "   227                $sArticl eQuery = "
228                         SELECT `Ti tle`, `Tex t`, `Artic les`.`Cate goryID`, D ATE_FORMAT ( `Date`,  '{$short_d ate_format }' ) AS Da te,   228                         SELECT `Ti tle`, `Tex t`, `Artic les`.`Cate goryID`, D ATE_FORMAT ( `Date`,  '{$short_d ate_format }' ) AS Da te,
229                                 `A rticlesID` , `Categor yName`, `A rticleFlag `, `ownerI D`   229                                 `A rticlesID` , `Categor yName`, `A rticleFlag `, `ownerI D`
230                         FROM `Arti cles`   230                         FROM `Arti cles`
231                         INNER JOIN  `Articles Category`  ON `Articl es`.`Categ oryID` = ` ArticlesCa tegory`.`C ategoryID`   231                         INNER JOIN  `Articles Category`  ON `Articl es`.`Categ oryID` = ` ArticlesCa tegory`.`C ategoryID`
232                         WHERE `Art iclesID` =  '{$iArtic leID}'   232                         WHERE `Art iclesID` =  '{$iArtic leID}'
233                         LIMIT 1;   233                         LIMIT 1;
234                ";   234                ";
235           }   235           }
236           $a Article =  db_arr( $s ArticleQue ry );   236           $a Article =  db_arr( $s ArticleQue ry );
237     237  
238           $s CategoryNa me = proce ss_line_ou tput( $aAr ticle['Cat egoryName' ] );   238           $s CategoryNa me = proce ss_line_ou tput( $aAr ticle['Cat egoryName' ] );
239           $s Title = pr ocess_line _output( $ aArticle[' Title']);   239           $s Title = pr ocess_line _output( $ aArticle[' Title']);
240           $s Text = '';   240           $s Text = '';
241           if ( $aArticl e['Article Flag'] ==  'HTML' ) {   241           if ( $aArticl e['Article Flag'] ==  'HTML' ) {
242                $sText =  process_h tml_output ( $aArticl e['Text']  ) . "\n";   242                $sText =  process_h tml_output ( $aArticl e['Text']  ) . "\n";
243           }  else {   243           }  else {
244                $sText =  process_t ext_output ( $aArticl e['Text']  ) . "\n";   244                $sText =  process_t ext_output ( $aArticl e['Text']  ) . "\n";
245           }   245           }
246     246  
247       $ret =  <<<EOF   247       $ret =  <<<EOF
248   <div class ="navigati onLinks">   248   <div class ="navigati onLinks">
249       <span> <a href="a rticles.ph p">{$sArti clesC}</a> </span>   249       <span> <a href="a rticles.ph p">{$sArti clesC}</a> </span>
250       <span> &gt;</span >   250       <span> &gt;</span >
251       <span> <a href="a rticles.ph p?catID={$ aArticle[' CategoryID ']}&amp;ac tion=viewc ategory">{ $sCategory Name}</a>< /span>   251       <span> <a href="a rticles.ph p?catID={$ aArticle[' CategoryID ']}&amp;ac tion=viewc ategory">{ $sCategory Name}</a>< /span>
252       <span> &gt;</span >   252       <span> &gt;</span >
253       <span> {$sTitle}< /span>   253       <span> {$sTitle}< /span>
254   </div>   254   </div>
255   <div class ="articleB lock">   255   <div class ="articleB lock">
256       <div c lass="main Title">{$s Title}</di v>   256       <div c lass="main Title">{$s Title}</di v>
257       <div c lass="date ">{$aArtic le['Date'] }</div>   257       <div c lass="date ">{$aArtic le['Date'] }</div>
258       <div>{ $sText}</d iv>   258       <div>{ $sText}</d iv>
259   </div>   259   </div>
260   EOF;   260   EOF;
261           re turn $ret;   261           re turn $ret;
262       }   262       }
263     263  
264       functi on getArti clesCatego ryEditForm ( $iCatego ryID = ''  ) {   264       functi on getArti clesCatego ryEditForm ( $iCatego ryID = ''  ) {
265           gl obal $site ;   265           gl obal $site ;
266     266  
267           $s ArticlesC  = _t('_Art icles');   267           $s ArticlesC  = _t('_Art icles');
268           $s CategoryCa ptionC = _ t('_Catego ry Caption ');   268           $s CategoryCa ptionC = _ t('_Catego ry Caption ');
269           $s CategoryDe scriptionC  = _t('_ca tegory_des cription') ;   269           $s CategoryDe scriptionC  = _t('_ca tegory_des cription') ;
270     270  
271           $r et = '';   271           $r et = '';
272     272  
273           if ( (int)$iC ategoryID  ) {   273           if ( (int)$iC ategoryID  ) {
274                $sEditCa tegoryQuer y = "   274                $sEditCa tegoryQuer y = "
275                    SELE CT `Catego ryID`, `Ca tegoryName `, `Catego ryDescript ion`   275                    SELE CT `Catego ryID`, `Ca tegoryName `, `Catego ryDescript ion`
276                    FROM  `Articles Category`   276                    FROM  `Articles Category`
277                    WHER E `Categor yID` = '{$ iCategoryI D}'   277                    WHER E `Categor yID` = '{$ iCategoryI D}'
278                    LIMI T 1;   278                    LIMI T 1;
279                ";   279                ";
280                $aCatego ry = db_ar r( $sEditC ategoryQue ry );   280                $aCatego ry = db_ar r( $sEditC ategoryQue ry );
281           }   281           }
282     282  
283           $r et .= <<<E OF   283           $r et .= <<<E OF
284   <div class ="navigati onLinks">   284   <div class ="navigati onLinks">
285       <span> <a href="a rticles.ph p">{$sArti clesC}</a> </span>   285       <span> <a href="a rticles.ph p">{$sArti clesC}</a> </span>
286   </div>   286   </div>
287   EOF;   287   EOF;
288     288  
289           $r et .= <<<E OF   289           $r et .= <<<E OF
290   <script ty pe="text/j avascript" >   290   <script ty pe="text/j avascript" >
291   function c heckForm()  {   291   function c heckForm()  {
292       var el ;   292       var el ;
293       var ha sErr = fal se;   293       var ha sErr = fal se;
294       var fi ld = "";   294       var fi ld = "";
295     295  
296       el = d ocument.ge tElementBy Id("captio n");   296       el = d ocument.ge tElementBy Id("captio n");
297       if( el .value.len gth < 3 )  {   297       if( el .value.len gth < 3 )  {
298           el .style.bac kgroundCol or = "pink ";   298           el .style.bac kgroundCol or = "pink ";
299           ha sErr = tru e;   299           ha sErr = tru e;
300           fi ld += " Ca tegory Tit le ";   300           fi ld += " Ca tegory Tit le ";
301       } else  {   301       } else  {
302           el .style.bac kgroundCol or = "#fff ";   302           el .style.bac kgroundCol or = "#fff ";
303       }   303       }
304     304  
305       el = d ocument.ge tElementBy Id("descri ption");   305       el = d ocument.ge tElementBy Id("descri ption");
306       if( el .value.len gth < 3 )  {   306       if( el .value.len gth < 3 )  {
307           el .style.bac kgroundCol or = "pink ";   307           el .style.bac kgroundCol or = "pink ";
308           ha sErr = tru e;   308           ha sErr = tru e;
309           fi ld += " Ca tegory Des cription";   309           fi ld += " Ca tegory Des cription";
310       } else  {   310       } else  {
311           el .style.bac kgroundCol or = "#fff ";   311           el .style.bac kgroundCol or = "#fff ";
312       }   312       }
313     313  
314       if (ha sErr) {   314       if (ha sErr) {
315           al ert( "Plea se fill ne xt fields  first!" +  fild )   315           al ert( "Plea se fill ne xt fields  first!" +  fild )
316           re turn false ;   316           re turn false ;
317       } else  {   317       } else  {
318           re turn true;   318           re turn true;
319       }   319       }
320   }   320   }
321   </script>   321   </script>
322   EOF;   322   EOF;
323     323  
324           $s FormInputs  = '';   324           $s FormInputs  = '';
325           if ( (int)$iC ategoryID  ) {   325           if ( (int)$iC ategoryID  ) {
326                $sFormIn puts .= '< input type ="hidden"  name="edit _category"  value="tr ue" />' .  "\n";   326                $sFormIn puts .= '< input type ="hidden"  name="edit _category"  value="tr ue" />' .  "\n";
327                $sFormIn puts .= '< input type ="hidden"  name="cate goryID" va lue="' . $ iCategoryI D . '" />'  . "\n";   327                $sFormIn puts .= '< input type ="hidden"  name="cate goryID" va lue="' . $ iCategoryI D . '" />'  . "\n";
328           }  else {   328           }  else {
329                $sFormIn puts .= '< input type ="hidden"  name="add_ category"  value="tru e" />' . " \n";   329                $sFormIn puts .= '< input type ="hidden"  name="add_ category"  value="tru e" />' . " \n";
330           }   330           }
331     331  
332           $s CategoryNa me = proce ss_line_ou tput( $aCa tegory['Ca tegoryName '] );   332           $s CategoryNa me = proce ss_line_ou tput( $aCa tegory['Ca tegoryName '] );
333           $s CategoryDe scription  = process_ text_outpu t( $aCateg ory['Categ oryDescrip tion'] );   333           $s CategoryDe scription  = process_ text_outpu t( $aCateg ory['Categ oryDescrip tion'] );
334     334  
335           $r et .= <<<E OF   335           $r et .= <<<E OF
336   <div class ="articles FormBlock" >   336   <div class ="articles FormBlock" >
337       <form  method="po st" action ="{$this-> sUrl}artic les.php" o nsubmit="r eturn chec kForm();">   337       <form  method="po st" action ="{$this-> sUrl}artic les.php" o nsubmit="r eturn chec kForm();">
338           <d iv>{$sCate goryCaptio nC}</div>   338           <d iv>{$sCate goryCaptio nC}</div>
339           <d iv>   339           <d iv>
340                <input t ype="text"  name="cap tion" id=" caption" c lass="catC aption" va lue="{$sCa tegoryName }" />   340                <input t ype="text"  name="cap tion" id=" caption" c lass="catC aption" va lue="{$sCa tegoryName }" />
341           </ div>   341           </ div>
342           <d iv>{$sCate goryDescri ptionC}</d iv>   342           <d iv>{$sCate goryDescri ptionC}</d iv>
343           <d iv>   343           <d iv>
344                <textare a name="de scription"   id="desc ription" c lass="catD esc">{$sCa tegoryDesc ription}</ textarea>   344                <textare a name="de scription"   id="desc ription" c lass="catD esc">{$sCa tegoryDesc ription}</ textarea>
345           </ div>   345           </ div>
346           <d iv>   346           <d iv>
347                <input t ype="submi t" value=" Submit">   347                <input t ype="submi t" value=" Submit">
348                {$sFormI nputs}   348                {$sFormI nputs}
349           </ div>   349           </ div>
350       </form >   350       </form >
351   </div>   351   </div>
352   EOF;   352   EOF;
353     353  
354           re turn $ret;   354           re turn $ret;
355       }   355       }
356     356  
357       functi on getArti cleEditFor m( $iArtic leID = ''  ) {   357       functi on getArti cleEditFor m( $iArtic leID = ''  ) {
358           $s EditArticl eC = _t('_ Edit Artic le');   358           $s EditArticl eC = _t('_ Edit Artic le');
359           $s ArticlesC  = _t('_Art icles');   359           $s ArticlesC  = _t('_Art icles');
360           $s ArticleC =  _t('_Arti cle');   360           $s ArticleC =  _t('_Arti cle');
361           $s ArticleTit leC = _t(' _Article T itle');   361           $s ArticleTit leC = _t(' _Article T itle');
362           $s SelectCate goryC = _t ('_Select  Category') ;   362           $s SelectCate goryC = _t ('_Select  Category') ;
363           $s PrintAsC =  _t('_Prin t As');   363           $s PrintAsC =  _t('_Prin t As');
364     364  
365           $r Catories =  $this->ge tArticlesC ategoriesL ist( true  );   365           $r Catories =  $this->ge tArticlesC ategoriesL ist( true  );
366     366  
367           if ( (int)$iA rticleID )  {   367           if ( (int)$iA rticleID )  {
368                $article Query = "   368                $article Query = "
369                    SELE CT `Articl es`.`Artic lesID`, `A rticles`.` CategoryID `, `Articl es`.`Date` ,   369                    SELE CT `Articl es`.`Artic lesID`, `A rticles`.` CategoryID `, `Articl es`.`Date` ,
370                             `Artic les`.`Titl e`, `Artic les`.`Text `, `Articl es`.`Artic leFlag`, ` ArticlesCa tegory`.`C ategoryNam e`   370                             `Artic les`.`Titl e`, `Artic les`.`Text `, `Articl es`.`Artic leFlag`, ` ArticlesCa tegory`.`C ategoryNam e`
371                    FROM  `Articles `   371                    FROM  `Articles `
372                    INNE R JOIN `Ar ticlesCate gory` ON   `ArticlesC ategory`.` CategoryID ` = `Artic les`.`Cate goryID`   372                    INNE R JOIN `Ar ticlesCate gory` ON   `ArticlesC ategory`.` CategoryID ` = `Artic les`.`Cate goryID`
373                    WHER E `Article s`.`Articl esID` = '{ $iArticleI D}';   373                    WHER E `Article s`.`Articl esID` = '{ $iArticleI D}';
374                ";   374                ";
375                $aArticl e = db_arr ( $article Query );   375                $aArticl e = db_arr ( $article Query );
376           }   376           }
377     377  
378           $s CategoryNa meAd = '';   378           $s CategoryNa meAd = '';
379           if ( $iArticl eID && str len( $aArt icle['Cate goryName']  ) ) {   379           if ( $iArticl eID && str len( $aArt icle['Cate goryName']  ) ) {
380                $sCatego ryNameAd =  <<<EOF   380                $sCatego ryNameAd =  <<<EOF
381   <span>&gt; </span>   381   <span>&gt; </span>
382   <span><a h ref="{$thi s->sUrl}ar ticles.php ?catID={$a Article['C ategoryID' ]}&amp;act ion=viewca tegory">{$ aArticle[' CategoryNa me']}</a>< /span>   382   <span><a h ref="{$thi s->sUrl}ar ticles.php ?catID={$a Article['C ategoryID' ]}&amp;act ion=viewca tegory">{$ aArticle[' CategoryNa me']}</a>< /span>
383   <span>&gt; </span>   383   <span>&gt; </span>
384   <span>{$sE ditArticle C}</span>   384   <span>{$sE ditArticle C}</span>
385   EOF;   385   EOF;
386           }   386           }
387     387  
388           $s RetCateg =  '';   388           $s RetCateg =  '';
389           wh ile ( $aCa tegory = m ysql_fetch _assoc( $r Catories )  ) {   389           wh ile ( $aCa tegory = m ysql_fetch _assoc( $r Catories )  ) {
390                if( $aAr ticle['Cat egoryID']  == $aCateg ory['Categ oryID'] )  {   390                if( $aAr ticle['Cat egoryID']  == $aCateg ory['Categ oryID'] )  {
391                    $sSe lectedCate gory = ' s elected="s elected"';   391                    $sSe lectedCate gory = ' s elected="s elected"';
392                } else {   392                } else {
393                    $sSe lectedCate gory = '';   393                    $sSe lectedCate gory = '';
394                }   394                }
395                $sRetCat eg .= '<op tion value ="' . $aCa tegory['Ca tegoryID']  . '"' . $ sSelectedC ategory .  '>' . proc ess_line_o utput( str maxtextlen ( $aCatego ry['Catego ryName'],  50 ) ) . ' </option>'  . "\n";   395                $sRetCat eg .= '<op tion value ="' . $aCa tegory['Ca tegoryID']  . '"' . $ sSelectedC ategory .  '>' . proc ess_line_o utput( str maxtextlen ( $aCatego ry['Catego ryName'],  50 ) ) . ' </option>'  . "\n";
396           }   396           }
397     397  
398           $s ArticleAct ions = '';   398           $s ArticleAct ions = '';
399           if ( (int)$iA rticleID )  {   399           if ( (int)$iA rticleID )  {
400                $sArticl eActions . = '<input  type="hidd en" name=" edit_artic le" value= "true" />'  . "\n";   400                $sArticl eActions . = '<input  type="hidd en" name=" edit_artic le" value= "true" />'  . "\n";
401                $sArticl eActions . = '<input  type="hidd en" name=" articleID"  value="'  . $iArticl eID . '" / >' . "\n";   401                $sArticl eActions . = '<input  type="hidd en" name=" articleID"  value="'  . $iArticl eID . '" / >' . "\n";
402           }  else {   402           }  else {
403                $sArticl eActions . = '<input  type="hidd en" name=" add_articl e" value=" true" />'  . "\n";   403                $sArticl eActions . = '<input  type="hidd en" name=" add_articl e" value=" true" />'  . "\n";
404           }   404           }
405     405  
406           $s Title = pr ocess_line _output( $ aArticle[' Title'] );   406           $s Title = pr ocess_line _output( $ aArticle[' Title'] );
407     407  
408           $t extSelecte d = ( $aAr ticle['Art icleFlag']  == 'Text'  ) ? ' sel ected="sel ected"' :  '';   408           $t extSelecte d = ( $aAr ticle['Art icleFlag']  == 'Text'  ) ? ' sel ected="sel ected"' :  '';
409           $h tmlSelecte d = ( $aAr ticle['Art icleFlag']  == 'HTML'  ) ? ' sel ected="sel ected"' :  '';   409           $h tmlSelecte d = ( $aAr ticle['Art icleFlag']  == 'HTML'  ) ? ' sel ected="sel ected"' :  '';
410     410  
411           $r et = <<<EO F   411           $r et = <<<EO F
412   <div class ="navigati onLinks">   412   <div class ="navigati onLinks">
413       <span> <a href="{ $this->sUr l}articles .php">{$sA rticlesC}< /a></span>   413       <span> <a href="{ $this->sUr l}articles .php">{$sA rticlesC}< /a></span>
414       {$sCat egoryNameA d}   414       {$sCat egoryNameA d}
415   </div>   415   </div>
416     416  
417   <script ty pe="text/j avascript" >   417   <script ty pe="text/j avascript" >
418   function c heckForm()  {   418   function c heckForm()  {
419       var el ;   419       var el ;
420       var ha sErr = fal se;   420       var ha sErr = fal se;
421       var fi ld = "";   421       var fi ld = "";
422       el = d ocument.ge tElementBy Id("articl eTitle");   422       el = d ocument.ge tElementBy Id("articl eTitle");
423       if( el .value.len gth < 3 )  {   423       if( el .value.len gth < 3 )  {
424           el .style.bac kgroundCol or = "pink ";   424           el .style.bac kgroundCol or = "pink ";
425           ha sErr = tru e;   425           ha sErr = tru e;
426           fi ld += " Ar ticle Titl e";   426           fi ld += " Ar ticle Titl e";
427       } else  {   427       } else  {
428           el .style.bac kgroundCol or = "#fff ";   428           el .style.bac kgroundCol or = "#fff ";
429       }   429       }
430     430  
431       el = d ocument.ge tElementBy Id("articl eBody");   431       el = d ocument.ge tElementBy Id("articl eBody");
432       if( el .value.len gth < 3 )  {   432       if( el .value.len gth < 3 )  {
433           if  (typeof t inyMCE !=  'undefined ') {//here  Tiny   433           if  (typeof t inyMCE !=  'undefined ') {//here  Tiny
434                if( tiny MCE.select edElement. innerHTML. length < 3  ) {   434                if( tiny MCE.select edElement. innerHTML. length < 3  ) {
435                    el.s tyle.backg roundColor  = "pink";   435                    el.s tyle.backg roundColor  = "pink";
436                    hasE rr = true;   436                    hasE rr = true;
437                    fild  += " Arti cle text";   437                    fild  += " Arti cle text";
438                } else {   438                } else {
439                    el.s tyle.backg roundColor  = "#fff";   439                    el.s tyle.backg roundColor  = "#fff";
440                }   440                }
441           }   441           }
442       } else  {   442       } else  {
443           el .style.bac kgroundCol or = "#fff ";   443           el .style.bac kgroundCol or = "#fff ";
444       }   444       }
445     445  
446       el = d ocument.ge tElementBy Id("catego ryID");   446       el = d ocument.ge tElementBy Id("catego ryID");
447       if( el .value.len gth < 1 )  {   447       if( el .value.len gth < 1 )  {
448           el .style.bac kgroundCol or = "pink ";   448           el .style.bac kgroundCol or = "pink ";
449           ha sErr = tru e;   449           ha sErr = tru e;
450           fi ld += " Ca tegory ";   450           fi ld += " Ca tegory ";
451       } else  {   451       } else  {
452           el .style.bac kgroundCol or = "#fff ";   452           el .style.bac kgroundCol or = "#fff ";
453       }   453       }
454     454  
455       el = d ocument.ge tElementBy Id("flag") ;   455       el = d ocument.ge tElementBy Id("flag") ;
456       if( el .value.len gth < 1 )  {   456       if( el .value.len gth < 1 )  {
457           el .style.bac kgroundCol or = "pink ";   457           el .style.bac kgroundCol or = "pink ";
458           ha sErr = tru e;   458           ha sErr = tru e;
459           fi ld += " Te xt type ";   459           fi ld += " Te xt type ";
460       } else  {   460       } else  {
461           el .style.bac kgroundCol or = "#fff ";   461           el .style.bac kgroundCol or = "#fff ";
462       }   462       }
463     463  
464       if (ha sErr) {   464       if (ha sErr) {
465           al ert( "Plea se fill ne xt fields  first!" +  fild )   465           al ert( "Plea se fill ne xt fields  first!" +  fild )
466           re turn false ;   466           re turn false ;
467       } else  {   467       } else  {
468           re turn true;   468           re turn true;
469       }   469       }
470   }   470   }
471   </script>   471   </script>
472     472  
473   <div class ="articles FormBlock" >   473   <div class ="articles FormBlock" >
474       <form  method="po st" action ="{$this-> sUrl}artic les.php" o nsubmit="r eturn chec kForm();">   474       <form  method="po st" action ="{$this-> sUrl}artic les.php" o nsubmit="r eturn chec kForm();">
475           <d iv>{$sArti cleTitleC} </div>   475           <d iv>{$sArti cleTitleC} </div>
476           <d iv>   476           <d iv>
477                <input t ype="text"  name="tit le" id="ar ticleTitle " class="c atCaption"  value="{$ sTitle}" / >   477                <input t ype="text"  name="tit le" id="ar ticleTitle " class="c atCaption"  value="{$ sTitle}" / >
478           </ div>   478           </ div>
479           <d iv>{$sArti cleC}</div >   479           <d iv>{$sArti cleC}</div >
480           <d iv style=" margin-bot tom:7px;">   480           <d iv style=" margin-bot tom:7px;">
481                <textare a name="ar ticle" id= "articleBo dy" class= "classfied sTextArea  articl">{$ aArticle[' Text']}</t extarea>   481                <textare a name="ar ticle" id= "articleBo dy" class= "classfied sTextArea  articl">{$ aArticle[' Text']}</t extarea>
482           </ div>   482           </ div>
483           <d iv style=" margin-bot tom:7px;">   483           <d iv style=" margin-bot tom:7px;">
484                <select  name="cate goryID" id ="category ID">   484                <select  name="cate goryID" id ="category ID">
485                    <opt ion value= "">{$sSele ctCategory C}</option >   485                    <opt ion value= "">{$sSele ctCategory C}</option >
486                    {$sR etCateg}   486                    {$sR etCateg}
487                </select >   487                </select >
488           </ div>   488           </ div>
489           <d iv style=" margin-bot tom:7px;">   489           <d iv style=" margin-bot tom:7px;">
490                <input t ype="hidde n" name="f lag" value ="HTML" />   490                <input t ype="hidde n" name="f lag" value ="HTML" />
491                <!-- <se lect name= "flag" id= "flag">   491                <!-- <se lect name= "flag" id= "flag">
492                    <opt ion value= "">{$sPrin tAsC}</opt ion>   492                    <opt ion value= "">{$sPrin tAsC}</opt ion>
493                    <opt ion value= "Text"{$te xtSelected }>Text</op tion>   493                    <opt ion value= "Text"{$te xtSelected }>Text</op tion>
494                    <opt ion value= "HTML"{$ht mlSelected }>HTML</op tion>   494                    <opt ion value= "HTML"{$ht mlSelected }>HTML</op tion>
495                </select > -->   495                </select > -->
496           </ div>   496           </ div>
497           <d iv>   497           <d iv>
498                <input t ype="submi t" value=" Submit">   498                <input t ype="submi t" value=" Submit">
499                {$sArtic leActions}   499                {$sArtic leActions}
500           </ div>   500           </ div>
501       </form >   501       </form >
502   </div>   502   </div>
503   EOF;   503   EOF;
504           re turn $ret;   504           re turn $ret;
505       }   505       }
506     506  
507       functi on deleteC ategory( $ iCategoryI D ) {   507       functi on deleteC ategory( $ iCategoryI D ) {
508     508  
509           $s ADS = _t(' _Articles  were delet ed success fully');   509           $s ADS = _t(' _Articles  were delet ed success fully');
510           $s ADF = _t(' _Articles  are not de leted');   510           $s ADF = _t(' _Articles  are not de leted');
511           $s CDS = _t(' _category_ deleted');   511           $s CDS = _t(' _category_ deleted');
512           $s CDF = _t(' _category_ delete_fai led');   512           $s CDF = _t(' _category_ delete_fai led');
513     513  
514           $s RetVal = _ t('_Error  Occured');   514           $s RetVal = _ t('_Error  Occured');
515           if ( $this->b AdminMode  ) {   515           if ( $this->b AdminMode  ) {
516                $sCatego ryDeleteQu ery = "DEL ETE FROM ` ArticlesCa tegory` WH ERE `Categ oryID` = ' {$iCategor yID}' LIMI T 1;";   516                $sCatego ryDeleteQu ery = "DEL ETE FROM ` ArticlesCa tegory` WH ERE `Categ oryID` = ' {$iCategor yID}' LIMI T 1;";
517                $sCatego riesArticl esDeleteQu ery = "DEL ETE FROM ` Articles`  WHERE `Cat egoryID` =  '{$iCateg oryID}';";   517                $sCatego riesArticl esDeleteQu ery = "DEL ETE FROM ` Articles`  WHERE `Cat egoryID` =  '{$iCateg oryID}';";
518     518  
519                if( db_r es( $sCate goriesArti clesDelete Query ) )  {   519                if( db_r es( $sCate goriesArti clesDelete Query ) )  {
520                    $sRe tVal = $sA DS;   520                    $sRe tVal = $sA DS;
521                } else {   521                } else {
522                    $sRe tVal = $sA DF;   522                    $sRe tVal = $sA DF;
523                }   523                }
524     524  
525                if( db_r es( $sCate goryDelete Query ) )  {   525                if( db_r es( $sCate goryDelete Query ) )  {
526                    $sRe tVal = $sC DS;   526                    $sRe tVal = $sC DS;
527                } else {   527                } else {
528                    $sRe tVal = $sC DF;   528                    $sRe tVal = $sC DF;
529                }   529                }
530           }  else {   530           }  else {
531           }   531           }
532           re turn MsgBo x($sRetVal );   532           re turn MsgBo x($sRetVal );
533       }   533       }
534     534  
535       functi on deleteA rticle( $i ArticleID  ) {   535       functi on deleteA rticle( $i ArticleID  ) {
536     536  
537           $s ADS = _t(' _Article w as deleted  successfu lly');   537           $s ADS = _t(' _Article w as deleted  successfu lly');
538           $s ADF = _t(' _Article w as not del eted');   538           $s ADF = _t(' _Article w as not del eted');
539     539  
540           $s RetVal = _ t('_Error  Occured');   540           $s RetVal = _ t('_Error  Occured');
541           if ( $this->b AdminMode  )   541           if ( $this->b AdminMode  )
542                $sArticl eDeleteQue ry = "DELE TE FROM `A rticles` W HERE `Arti clesID` =  '{$iArticl eID}'";   542                $sArticl eDeleteQue ry = "DELE TE FROM `A rticles` W HERE `Arti clesID` =  '{$iArticl eID}'";
543           el se   543           el se
544                $sArticl eDeleteQue ry = "DELE TE FROM `A rticles` W HERE `Arti clesID` =  '{$iArticl eID}' AND  `ownerID`= '{$this->i VisitorID} '";   544                $sArticl eDeleteQue ry = "DELE TE FROM `A rticles` W HERE `Arti clesID` =  '{$iArticl eID}' AND  `ownerID`= '{$this->i VisitorID} '";
545              545           
546           if ( db_res(  $sArticleD eleteQuery  ) )   546           if ( db_res(  $sArticleD eleteQuery  ) )
547                $sRetVal  = $sADS;   547                $sRetVal  = $sADS;
548           el se   548           el se
549                $sRetVal  = $sADF;   549                $sRetVal  = $sADF;
550     550  
551           re turn MsgBo x($sRetVal );   551           re turn MsgBo x($sRetVal );
552       }   552       }
553     553  
554       functi on ActionA ddUpdateEl ements() {   554       functi on ActionA ddUpdateEl ements() {
555           $s ActionText  = '';   555           $s ActionText  = '';
556           if ( $_POST[' add_catego ry'] ) {   556           if ( $_POST[' add_catego ry'] ) {
557                $sCatego rySubject  = process_ db_input(  $_POST['ca ption'] );   557                $sCatego rySubject  = process_ db_input(  $_POST['ca ption'] );
558                $sCatego ryDesc = p rocess_db_ input( $_P OST['descr iption'] ) ;   558                $sCatego ryDesc = p rocess_db_ input( $_P OST['descr iption'] ) ;
559                $sCatego ryUri = ur iGenerate( process_db _input( $s CategorySu bject ), ' ArticlesCa tegory', ' CategoryUr i', 255);   559                $sCatego ryUri = ur iGenerate( process_db _input( $s CategorySu bject ), ' ArticlesCa tegory', ' CategoryUr i', 255);
560     560  
561                $sAddQue ry = "INSE RT INTO `A rticlesCat egory` SET  `Category Name` = '{ $sCategory Subject}',  `Category Descriptio n` = '{$sC ategoryDes c}', `Cate goryUri`=' {$sCategor yUri}'";   561                $sAddQue ry = "INSE RT INTO `A rticlesCat egory` SET  `Category Name` = '{ $sCategory Subject}',  `Category Descriptio n` = '{$sC ategoryDes c}', `Cate goryUri`=' {$sCategor yUri}'";
562                if ($sCa tegorySubj ect=='' ||  $sCategor yDesc=='')  {   562                if ($sCa tegorySubj ect=='' ||  $sCategor yDesc=='')  {
563                    $sAc tionText =  'Category  didn\'t a dd';   563                    $sAc tionText =  'Category  didn\'t a dd';
564                }   564                }
565                elseif(  db_res( $s AddQuery )  ) {   565                elseif(  db_res( $s AddQuery )  ) {
566                    $sAc tionText =  'Category  Added';   566                    $sAc tionText =  'Category  Added';
567                } else {   567                } else {
568                    $sAc tionText =  'Category  didn\'t a dd';   568                    $sAc tionText =  'Category  didn\'t a dd';
569                }   569                }
570           }  elseif( $_ POST['edit _category' ] ) {   570           }  elseif( $_ POST['edit _category' ] ) {
571                $sCatego rySubject  = process_ db_input(  $_POST['ca ption'] );   571                $sCatego rySubject  = process_ db_input(  $_POST['ca ption'] );
572                $sCatego ryDesc = p rocess_db_ input( $_P OST['descr iption'] ) ;   572                $sCatego ryDesc = p rocess_db_ input( $_P OST['descr iption'] ) ;
573                $iCatego ryID = (in t)$_POST[' categoryID '];   573                $iCatego ryID = (in t)$_POST[' categoryID '];
574     574  
575                $sAddQue ry = "UPDA TE `Articl esCategory ` SET `Cat egoryName`  = '{$sCat egorySubje ct}', `Cat egoryDescr iption` =  '{$sCatego ryDesc}' W HERE `Cate goryID` =  '{$iCatego ryID}' LIM IT 1;";   575                $sAddQue ry = "UPDA TE `Articl esCategory ` SET `Cat egoryName`  = '{$sCat egorySubje ct}', `Cat egoryDescr iption` =  '{$sCatego ryDesc}' W HERE `Cate goryID` =  '{$iCatego ryID}' LIM IT 1;";
576                if ($sCa tegorySubj ect=='' ||  $sCategor yDesc=='')  {   576                if ($sCa tegorySubj ect=='' ||  $sCategor yDesc=='')  {
577                    $sAc tionText =  'Category  didn\'t a dd';   577                    $sAc tionText =  'Category  didn\'t a dd';
578                }   578                }
579                elseif(  db_res( $s AddQuery )  ) {   579                elseif(  db_res( $s AddQuery )  ) {
580                    $sAc tionText =  'Category  Udated';   580                    $sAc tionText =  'Category  Udated';
581                } else {   581                } else {
582                    $sAc tionText =  'Category  didn\'t u pdated';   582                    $sAc tionText =  'Category  didn\'t u pdated';
583                }   583                }
584           }  elseif( $_ POST['add_ article']  ) {   584           }  elseif( $_ POST['add_ article']  ) {
585                $sArticl eTitle = p rocess_db_ input( $_P OST['title '] );   585                $sArticl eTitle = p rocess_db_ input( $_P OST['title '] );
586                $sArticl e = proces s_db_input ( $_POST[' article']  );   586                $sArticl e = proces s_db_input ( $_POST[' article']  );
587                $iCatego ryID = (in t)$_POST[' categoryID '];   587                $iCatego ryID = (in t)$_POST[' categoryID '];
588                if( $_PO ST['flag']  == 'HTML' ) {   588                if( $_PO ST['flag']  == 'HTML' ) {
589                    $sFl ag = 'HTML ';   589                    $sFl ag = 'HTML ';
590                } else {   590                } else {
591                    $sFl ag = 'Text ';   591                    $sFl ag = 'Text ';
592                }   592                }
593                   593                
594                $sArticl eUri = uri Generate($ sArticleTi tle, 'Arti cles', 'Ar ticleUri',  100);   594                $sArticl eUri = uri Generate($ sArticleTi tle, 'Arti cles', 'Ar ticleUri',  100);
595                   595                
596                $sOwner  = $this->b AdminMode  ? "" : ",  `ownerID`  = '{$this- >iVisitorI D}'";   596                $sOwner  = $this->b AdminMode  ? "" : ",  `ownerID`  = '{$this- >iVisitorI D}'";
597                $sAddQue ry = "INSE RT INTO `A rticles` S ET `Title`  = '{$sArt icleTitle} ', `Text`  = '{$sArti cle}', `Ca tegoryID`  = '{$iCate goryID}',  `Date` = N OW(), `Art icleFlag`  = '{$sFlag }', `Artic leUri`='{$ sArticleUr i}' $sOwne r";   597                $sAddQue ry = "INSE RT INTO `A rticles` S ET `Title`  = '{$sArt icleTitle} ', `Text`  = '{$sArti cle}', `Ca tegoryID`  = '{$iCate goryID}',  `Date` = N OW(), `Art icleFlag`  = '{$sFlag }', `Artic leUri`='{$ sArticleUr i}' $sOwne r";
598                if ($sAr ticleTitle =='' || $s Article==' ') {   598                if ($sAr ticleTitle =='' || $s Article==' ') {
599                    $sAc tionText =  'Article  Not Added' ;   599                    $sAc tionText =  'Article  Not Added' ;
600                }   600                }
601                elseif(  db_res( $s AddQuery )  ) {   601                elseif(  db_res( $s AddQuery )  ) {
602                    $sAc tionText =  'Article  Added';   602                    $sAc tionText =  'Article  Added';
603                } else {   603                } else {
604                    $sAc tionText =  'Article  Not Added' ;   604                    $sAc tionText =  'Article  Not Added' ;
605                }   605                }
606           }  elseif( $_ POST['edit _article']  ) {   606           }  elseif( $_ POST['edit _article']  ) {
607                $sArticl eTitle = p rocess_db_ input( $_P OST['title '] );   607                $sArticl eTitle = p rocess_db_ input( $_P OST['title '] );
608                $sArticl e = proces s_db_input ( $_POST[' article']  );   608                $sArticl e = proces s_db_input ( $_POST[' article']  );
609                $iCatego ryID = (in t)$_POST[' categoryID '];   609                $iCatego ryID = (in t)$_POST[' categoryID '];
610                $iArticl eID = (int )$_POST['a rticleID'] ;   610                $iArticl eID = (int )$_POST['a rticleID'] ;
611                $sArticl eUri = uri Generate($ sArticleTi tle, 'Arti cles', 'Ti tle', 100) ;   611                $sArticl eUri = uri Generate($ sArticleTi tle, 'Arti cles', 'Ti tle', 100) ;
612                if( $_PO ST['flag']  == 'HTML' ) {   612                if( $_PO ST['flag']  == 'HTML' ) {
613                    $sFl ag = 'HTML ';   613                    $sFl ag = 'HTML ';
614                } else {   614                } else {
615                    $sFl ag = 'Text ';   615                    $sFl ag = 'Text ';
616                }   616                }
617     617  
618                if ($thi s->bAdminM ode) {   618                if ($thi s->bAdminM ode) {
619                    $sOw ner = ", ` ownerID`=' 0'";   619                    $sOw ner = ", ` ownerID`=' 0'";
620                    $sOw nerCond =  "";   620                    $sOw nerCond =  "";
621                }   621                }
622                else {   622                else {
623                    $sOw ner = ", ` ownerID`=' {$this->iV isitorID}' ";   623                    $sOw ner = ", ` ownerID`=' {$this->iV isitorID}' ";
624                    $sOw nerCond =  " AND `own erID`='{$t his->iVisi torID}'";   624                    $sOw nerCond =  " AND `own erID`='{$t his->iVisi torID}'";
625                }   625                }
626                $sAddQue ry = "UPDA TE `Articl es` SET `T itle` = '{ $sArticleT itle}', `T ext` = '{$ sArticle}' , `Categor yID` = '{$ iCategoryI D}', `Date ` = NOW(),  `ArticleF lag` = '{$ sFlag}', ` ArticleUri `='{$sArti cleUri}' $ sOwner WHE RE `Articl esID` = '{ $iArticleI D}' $sOwne rCond";   626                $sAddQue ry = "UPDA TE `Articl es` SET `T itle` = '{ $sArticleT itle}', `T ext` = '{$ sArticle}' , `Categor yID` = '{$ iCategoryI D}', `Date ` = NOW(),  `ArticleF lag` = '{$ sFlag}', ` ArticleUri `='{$sArti cleUri}' $ sOwner WHE RE `Articl esID` = '{ $iArticleI D}' $sOwne rCond";
627                if ($sAr ticleTitle =='' || $s Article==' ') {   627                if ($sAr ticleTitle =='' || $s Article==' ') {
628                    $sAc tionText =  'Article  Updated';   628                    $sAc tionText =  'Article  Updated';
629                }   629                }
630                elseif(  db_res( $s AddQuery )  ) {   630                elseif(  db_res( $s AddQuery )  ) {
631                    $sAc tionText =  'Article  Updated';   631                    $sAc tionText =  'Article  Updated';
632                } else {   632                } else {
633                    $sAc tionText =  'Article  Not Update d';   633                    $sAc tionText =  'Article  Not Update d';
634                }   634                }
635           }   635           }
636           re turn ($sAc tionText!= '') ? MsgB ox($sActio nText) : ' ';   636           re turn ($sAc tionText!= '') ? MsgB ox($sActio nText) : ' ';
637       }   637       }
638          638       
639       functi on getArti cleIdByUri ($sName)   639       functi on getArti cleIdByUri ($sName)
640       {   640       {
641           $s Name = pro cess_db_in put($sName );   641           $s Name = pro cess_db_in put($sName );
642           re turn  db_v alue( "SEL ECT `Artic lesID` FRO M `Article s` WHERE ` ArticleUri ` = '$sNam e'" );   642           re turn  db_v alue( "SEL ECT `Artic lesID` FRO M `Article s` WHERE ` ArticleUri ` = '$sNam e'" );
643       }   643       }
644          644       
645       functi on getArti cleCatIdBy Uri($sName )   645       functi on getArti cleCatIdBy Uri($sName )
646       {   646       {
647           $s Name = pro cess_db_in put($sName );   647           $s Name = pro cess_db_in put($sName );
648           re turn  db_v alue( "SEL ECT `Categ oryID` FRO M `Article sCategory`  WHERE `Ca tegoryUri`  = '$sName '" );   648           re turn  db_v alue( "SEL ECT `Categ oryID` FRO M `Article sCategory`  WHERE `Ca tegoryUri`  = '$sName '" );
649       }   649       }
650          650       
651       functi on getArti cleUrl($iA rticleId)   651       functi on getArti cleUrl($iA rticleId)
652       {   652       {
653           gl obal $sUrl ;   653           gl obal $sUrl ;
654     654  
655           $i ArticleId  = (int)$iA rticleId;   655           $i ArticleId  = (int)$iA rticleId;
656           if  ($this->i sPermalink Enabled()  && $this-> bAdminMode  == false)  {   656           if  ($this->i sPermalink Enabled()  && $this-> bAdminMode  == false)  {
657                $sArticl eUri = db_ value("SEL ECT `Artic leUri` FRO M `Article s` WHERE ` ArticlesID `='{$iArti cleId}'");   657                $sArticl eUri = db_ value("SEL ECT `Artic leUri` FRO M `Article s` WHERE ` ArticlesID `='{$iArti cleId}'");
658                $sLinkUr l = $sUrl. 'articles/ entry/'.$s ArticleUri ;   658                $sLinkUr l = $sUrl. 'articles/ entry/'.$s ArticleUri ;
659           }   659           }
660           el se   660           el se
661                $sLinkUr l = $sUrl. 'articles. php?action =viewartic le&article ID='.$iArt icleId;   661                $sLinkUr l = $sUrl. 'articles. php?action =viewartic le&article ID='.$iArt icleId;
662              662           
663           re turn $sLin kUrl;   663           re turn $sLin kUrl;
664       }   664       }
665          665       
666       functi on getArti cleCatUrl( $iCategory Id)   666       functi on getArti cleCatUrl( $iCategory Id)
667       {   667       {
668           gl obal $sUrl ;   668           gl obal $sUrl ;
669     669  
670           $i ArticleId  = (int)$iA rticleId;   670           $i ArticleId  = (int)$iA rticleId;
671           if  ($this->i sPermalink Enabled()  && $this-> bAdminMode  == false)  {   671           if  ($this->i sPermalink Enabled()  && $this-> bAdminMode  == false)  {
672                $sCatego ryUri = db _value("SE LECT `Cate goryUri` F ROM `Artic lesCategor y` WHERE ` CategoryID `='{$iCate goryId}'") ;   672                $sCatego ryUri = db _value("SE LECT `Cate goryUri` F ROM `Artic lesCategor y` WHERE ` CategoryID `='{$iCate goryId}'") ;
673                $sLinkUr l = $sUrl. 'articles/ category/' .$sCategor yUri;   673                $sLinkUr l = $sUrl. 'articles/ category/' .$sCategor yUri;
674           }   674           }
675           el se   675           el se
676                $sLinkUr l = $sUrl. 'articles. php?action =viewcateg ory&catID= '.$iCatego ryId;   676                $sLinkUr l = $sUrl. 'articles. php?action =viewcateg ory&catID= '.$iCatego ryId;
677              677           
678           re turn $sLin kUrl;   678           re turn $sLin kUrl;
679       }   679       }
680     680  
681       functi on isPerma linkEnable d()   681       functi on isPerma linkEnable d()
682       {   682       {
683           re turn isset ($this->_i sPermalink Enabled) ?  $this->_i sPermalink Enabled :  ($this->_i sPermalink Enabled =  (getParam( 'permalink s_articles ') == 'on' ));   683           re turn isset ($this->_i sPermalink Enabled) ?  $this->_i sPermalink Enabled :  ($this->_i sPermalink Enabled =  (getParam( 'permalink s_articles ') == 'on' ));
684       }   684       }
685          685       
686       functi on getArti clesResour ce($iLimit  = 1)   686       functi on getArti clesResour ce($iLimit  = 1)
687       {   687       {
688           $i Limit = (i nt)$iLimit ;   688           $i Limit = (i nt)$iLimit ;
689              689           
690           $s Query = "   690           $s Query = "
691           SE LECT   691           SE LECT
692                `Article sID`,   692                `Article sID`,
693                `Article s`.`Catego ryID`,   693                `Article s`.`Catego ryID`,
694                `Date`,   694                `Date`,
    695                UNIX_TIM ESTAMP(`Da te`) AS 'D ate_UTS',
695                `Title`,   696                `Title`,
696                `Text`,   697                `Text`,
697                `Categor yName`,   698                `Categor yName`,
698                `ownerID `   699                `ownerID `
699           FR OM `Articl es`   700           FR OM `Articl es`
700           IN NER JOIN ` ArticlesCa tegory` US ING( `Cate goryID` )   701           IN NER JOIN ` ArticlesCa tegory` US ING( `Cate goryID` )
701           OR DER BY `Da te` DESC   702           OR DER BY `Da te` DESC
702           LI MIT $iLimi t   703           LI MIT $iLimi t
703       ";   704       ";
704          705       
705           $r Articles =  db_res($s Query);   706           $r Articles =  db_res($s Query);
706              707           
707           re turn $rArt icles;   708           re turn $rArt icles;
708       }   709       }
709          710       
710   }   711   }
711     712  
712   ?>   713   ?>