736. File Comparison Report

Produced on Mon May 12 13:06:59 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.

736.1 Files compared

# Location File Last Modified
1 Dolphin-v.6.0.5\templates\tmpl_uni\scripts index.php Mon Jan 7 04:43:46 2008 UTC
2 Mon May 12 13:06:59 2008 UTC

736.2 Comparison summary

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

736.3 Comparison options

Whitespace
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

736.4 Active regular expressions

No regular expressions were active.

736.5 Comparison detail

1   <?    
2      
3   /********* ********** ********** ********** ********** ********** ********** ******    
4   *                              D olphin Sma rt Communi ty Builder    
5   *                                 --------- --------    
6   *     begi n                 : M on Mar 23  2006    
7   *     copy right             : ( C) 2006 Bo onEx Group    
8   *     webs ite               : h ttp://www. boonex.com /    
9   * This fil e is part  of Dolphin  - Smart C ommunity B uilder    
10   *    
11   * Dolphin  is free so ftware. Th is work is  licensed  under a Cr eative Com mons Attri bution 3.0  License.     
12   * http://c reativecom mons.org/l icenses/by /3.0/    
13   *    
14   * Dolphin  is distrib uted in th e hope tha t it will  be useful,  but WITHO UT ANY WAR RANTY;    
15   * without  even the i mplied war ranty of   MERCHANTAB ILITY or F ITNESS FOR  A PARTICU LAR PURPOS E.    
16   * See the  Creative C ommons Att ribution 3 .0 License  for more  details.     
17   * You shou ld have re ceived a c opy of the  Creative  Commons At tribution  3.0 Licens e along wi th Dolphin    
18   * see lice nse.txt fi le; if not , write to  marketing @boonex.co m    
19   ********** ********** ********** ********** ********** ********** ********** *****/    
20      
21   require_on ce( BX_DIR ECTORY_PAT H_CLASSES  . 'BxDolCl assifieds. php' );    
22   require_on ce( BX_DIR ECTORY_PAT H_CLASSES  . 'BxDolEv ents.php'  );    
23      
24   if( $_GET[ 'show_only '] )    
25   {    
26       switch ( $_GET['s how_only']  )    
27       {    
28           ca se 'member s':    
29                $sCaptio n = db_val ue( "SELEC T `Caption ` FROM `In dexCompose ` WHERE `F unc` = 'To pMembers'"  );    
30                echo Pag eCompTopMe mbersConte nt( $sCapt ion );    
31           br eak;    
32           ca se 'photos ':    
33                $sCaptio n = db_val ue( "SELEC T `Caption ` FROM `In dexCompose ` WHERE `F unc` = 'To pPhotos'"  );    
34                echo Pag eCompTopPh otosConten t( $sCapti on );    
35           br eak;    
36           ca se 'tags':    
37                $sCaptio n = db_val ue( "SELEC T `Caption ` FROM `In dexCompose ` WHERE `F unc` = 'Ta gs'" );    
38                echo Pag eCompTagsC ontent( $s Caption );    
39           br eak;    
40           ca se 'tags_m embers':    
41                $sCaptio n = db_val ue( "SELEC T `Caption ` FROM `In dexCompose ` WHERE `F unc` = 'Ta gs'" );    
42                echo Pag eCompTagsM embersCont ent( $sCap tion );    
43           br eak;    
44           ca se 'blogs' :    
45                $sCaptio n = db_val ue( "SELEC T `Caption ` FROM `In dexCompose ` WHERE `F unc` = 'Bl ogs'" );    
46                echo Pag eCompBlogs Content( $ sCaption ) ;    
47           br eak;    
48           ca se 'classi fieds':    
49                $sCaptio n = db_val ue( "SELEC T `Caption ` FROM `In dexCompose ` WHERE `F unc` = 'Cl assifieds' " );    
50                echo Pag eCompClass ifiedsCont ent( $sCap tion );    
51           br eak;    
52           ca se 'events ':    
53                $sCaptio n = db_val ue( "SELEC T `Caption ` FROM `In dexCompose ` WHERE `F unc` = 'Ev ents'" );    
54                echo Pag eCompEvent sContent(  $sCaption  );    
55           br eak;    
56           ca se 'groups ':    
57                $sCaptio n = db_val ue( "SELEC T `Caption ` FROM `In dexCompose ` WHERE `F unc` = 'Gr oups'" );    
58                echo Pag eCompGroup sContent(  $sCaption  );    
59           br eak;    
60           ca se 'ppoll' :    
61                $sCaptio n = db_val ue( "SELEC T `Caption ` FROM `In dexCompose ` WHERE `F unc` = 'Pr ofilePoll' " );    
62                echo Pag eCompProfi lePollCont ent( $sCap tion );    
63           br eak;    
64           ca se 'shareP hotos':    
65                $sCaptio n = db_val ue( "SELEC T `Caption ` FROM `In dexCompose ` WHERE `F unc` = 'Sh arePhotos' " );    
66                echo Pag eCompShare PhotosCont ent($sCapt ion);    
67           br eak;    
68           ca se 'shareV ideos':    
69                $sCaptio n = db_val ue( "SELEC T `Caption ` FROM `In dexCompose ` WHERE `F unc` = 'Sh areVideos' " );    
70                echo Pag eCompShare VideosCont ent($sCapt ion);    
71           br eak;    
72           ca se 'shareM usic':    
73                $sCaptio n = db_val ue( "SELEC T `Caption ` FROM `In dexCompose ` WHERE `F unc` = 'Sh areMusic'"  );    
74                echo Pag eCompShare MusicConte nt($sCapti on);    
75           br eak;    
76       }    
77   }    
78   else    
79   {    
80       $_ni =  $_page['n ame_index' ];    
81           
82       $_page _cont[$_ni ]['promo_c ode'] = ge tPromoCode ();    
83           
84       $_page _cont[$_ni ]['compose _index_col 1'] = Page CompCreate Blocks( 1  );    
85       $_page _cont[$_ni ]['compose _index_col 2'] = Page CompCreate Blocks( 2  );    
86           
87       $_page ['extra_js '] = '<scr ipt type=" text/javas cript">url IconLoadin g = "'.get TemplateIc on('loadin g.gif').'" ;</script> ';    
88      
89       // --- ---------- -- [END] p age compon ents    
90      
91       PageCo de();    
92   }    
93      
94   // ------- -------- p age compon ents funct ions    
95      
96      
97   /**    
98    * dynamic ally gener ates index  page bloc ks    
99    */    
100   function P ageCompCre ateBlocks(  $Col )    
101   {    
102       global  $logged;    
103           
104       if( $l ogged['mem ber'] )    
105           $s Visible =  'memb';    
106       else    
107           $s Visible =  'non';    
108           
109       $ret =  '';    
110           
111       $rBloc ks = db_re s( "SELECT  * FROM `I ndexCompos e` WHERE ` Column`=$C ol AND FIN D_IN_SET(  '$sVisible ', `Visibl e` ) ORDER  BY `Order `" );    
112       while(  $aBlock =  mysql_fet ch_assoc(  $rBlocks )  )    
113       {    
114           $f unc = 'Pag eComp' . $ aBlock['Fu nc'];    
115           $r et .= $fun c( $aBlock ['Caption' ], $aBlock ['Content' ] );    
116       }    
117      
118       return  $ret;    
119   }    
120      
121   function P ageCompEch o( $sCapti on, $sCont ent )    
122   {    
123       return  DesignBox Content( _ t($sCaptio n), $sCont ent, 1 );    
124   }    
125      
126   /**    
127    * members  statistic  block    
128    */    
129   function P ageCompMem berStat( $ sCaption )    
130   {    
131       $sCode  = getSite Stat();    
132       return  DesignBox Content (  _t($sCapti on), $sCod e, 1 );    
133   }    
134      
135   /**    
136    * Top Rat ed Profile s block    
137    */    
138   function P ageCompTop Rated( $sC aption )    
139   {    
140       global  $site;    
141       global  $max_voti ng_mark;    
142       global  $index_pr ogressbar_ w;    
143       global  $PageComp TopRated_d b_num;    
144       global  $max_thum b_height;    
145       global  $max_thum b_width;    
146       global  $oTemplCo nfig;    
147           
148       // mos t rated pr ofiles    
149      
150       // $ra te_max = g et_max_vot es_profile ();    
151      
152       $oVoti ng = new B xTemplVoti ngView ('p rofile', 0 , 0);    
153      
154       $iIdMo nth = $oVo ting->getT opVotedIte m(30, '`Pr ofiles`',  '`ID`', "A ND `Profil es`.`Statu s` = 'Acti ve'");    
155       $iIdWe ek  = $oVo ting->getT opVotedIte m(7, '`Pro files`', ' `ID`', "AN D `Profile s`.`Status ` = 'Activ e'");    
156       $iIdDa y   = $oVo ting->getT opVotedIte m(1, '`Pro files`', ' `ID`', "AN D `Profile s`.`Status ` = 'Activ e'");    
157      
158       $oVoti ngMonth =  new BxTemp lVotingVie w ('profil e', $iIdMo nth);    
159       $oVoti ngWeek  =  new BxTemp lVotingVie w ('profil e', $iIdWe ek);    
160       $oVoti ngDay   =  new BxTemp lVotingVie w ('profil e', $iIdDa y);    
161      
162       $rate_ memb_month   = getPro fileInfo(  $iIdMonth  ); //db_ar r( "SELECT  Headline,  NickName,  ID, Pic_0 _addon FRO M Profiles  WHERE `ID ` = '$iIdM onth' LIMI T 1" );    
163       $rate_ memb_week    = getPro fileInfo(  $iIdWeek ) ; //db_arr ( "SELECT  Headline,  NickName,  ID, Pic_0_ addon FROM  Profiles  WHERE `ID`  = '$iIdWe ek' LIMIT  1" );    
164       $rate_ memb_day     = getPro fileInfo(  $iIdDay );  //db_arr(  "SELECT H eadline, N ickName, I D, Pic_0_a ddon FROM  Profiles W HERE `ID`  = '$iIdDay ' LIMIT 1"  );    
165      
166       //$rat e_memb_mon th  = db_a rr( "SELEC T Headline , NickName , Member,  COUNT(*) A S `count`,  SUM(Mark) /COUNT(*)  AS mark, I D, Pic_0_a ddon  FROM  `Votes` I NNER JOIN  Profiles O N (ID = Me mber) WHER E Status =  'Active'  AND TO_DAY S(NOW()) -  TO_DAYS(` Date`) <=  30 GROUP B Y Member O RDER BY Ma rk DESC,`c ount` DESC  LIMIT 1"  );    
167       //$rat e_memb_wee k   = db_a rr( "SELEC T Headline , NickName , Member,  COUNT(*) A S `count`,  SUM(Mark) /COUNT(*)  AS mark, I D, Pic_0_a ddon  FROM  `Votes` I NNER JOIN  Profiles O N (ID = Me mber) WHER E Status =  'Active'  AND TO_DAY S(NOW()) -  TO_DAYS(` Date`) <=  7 GROUP BY  Member OR DER BY Mar k DESC,`co unt` DESC  LIMIT 1" ) ;    
168      
169       $ret =  '';    
170   //######## ########## ########## ########## ########## ########## ########## #    
171       $ret . = '<div cl ass="clear _both"></d iv>';    
172       $ret . = '<div id ="prof_of_ month">';    
173           $r et .= '<di v class="t op_rated_h ead">';    
174                $ret .=  _t("_Month ");    
175           $r et .= '</d iv>';    
176           if ( 0 < $rat e_memb_mon th['ID'] )    
177           {            
178                $ret .=  get_member _thumbnail ($rate_mem b_month['I D'], 'none ' );    
179                $ret .=  '<div clas s="rate_bl ock_positi on">';    
180                $ret .=  $oVotingMo nth->getSm allVoting( 0);    
181                $ret .=  '</div>';    
182           }    
183           el se    
184           {    
185                $ret .=  '<div clas s="top_pro f_not_avai l">';    
186                    $ret  .= '<div  class="no_ result">';      
187                         $ret .= '< div>';    
188                             $ret . = _t("_no_ top_month" );    
189                         $ret .= '< /div>';    
190                    $ret  .= '</div >';    
191                $ret .=  '</div>';    
192           }    
193       $ret . = '<div cl ass="clear _both"></d iv></div>' ;    
194   //######## ########## ########## ########## ########## ########## ########## #    
195       $ret . = '<div id ="prof_of_ week">';    
196           $r et .= '<di v class="t op_rated_h ead">';    
197                $ret .=  _t("_Week" );    
198           $r et .= '</d iv>';    
199           if ( 0 < $rat e_memb_wee k['ID'] )    
200           {    
201                $ret .=  get_member _thumbnail ($rate_mem b_week['ID '], 'none' );    
202                $ret .=  '<div clas s="rate_bl ock_positi on">';    
203                $ret .=  $oVotingWe ek->getSma llVoting(0 );    
204                $ret .=  '</div>';    
205           }    
206           el se    
207           {    
208                $ret .=  '<div clas s="top_pro f_not_avai l">';    
209                    $ret  .= '<div  class="no_ result">';      
210                         $ret .= '< div>';    
211                             $ret . = _t("_no_ top_week") ;    
212                         $ret .= '< /div>';    
213                    $ret  .= '</div >';    
214                $ret .=  '</div>';    
215           }    
216       $ret . = '<div cl ass="clear _both"></d iv></div>' ;    
217   //######## ########## ########## ########## ########## ########## ########## #    
218       $ret . = '<div id ="prof_of_ day">';    
219           $r et .= '<di v class="t op_rated_h ead">';    
220                $ret .=  _t("_Day") ;    
221           $r et .= '</d iv>';    
222           if ( 0 < $rat e_memb_day ['ID'] )    
223           {    
224                $ret .=  get_member _thumbnail ($rate_mem b_day['ID' ], 'none') ;    
225                $ret .=  '<div clas s="rate_bl ock_positi on">';    
226                $ret .=  $oVotingDa y->getSmal lVoting(0) ;    
227                $ret .=  '</div>';    
228           }    
229           el se    
230           {    
231                $ret .=  '<div clas s="top_pro f_not_avai l">';    
232                    $ret  .= '<div  class="no_ result">';      
233                         $ret .= '< div>';    
234                             $ret . = _t("_no_ top_day");    
235                         $ret .= '< /div>';    
236                    $ret  .= '</div >';    
237                $ret .=  '</div>';    
238           }    
239       $ret . = '<div cl ass="clear _both"></d iv></div>' ;    
240           
241           
242       $ret . = '<div cl ass="clear _both"></d iv>';    
243      
244           
245       return  DesignBox Content (  _t($sCapti on), $ret,  1 );    
246   }    
247      
248   /**    
249    * News Le tters bloc k    
250    */    
251   function P ageCompSub scribe( $s Caption )    
252   {    
253       global  $site;    
254       //glob al $tmpl;    
255       global  $PageComp NewsLetter s_db_num;    
256       global  $oTemplCo nfig;    
257      
258           
259       $ret =  '';    
260       $ret . = '<div cl ass="text" >' . _t("_ SUBSCRIBE_ TEXT", $si te['title' ]) . '</di v>';    
261       $ret . = '<div cl ass="email _here" sty le="border :0px solid  red; text -align:cen ter; margi n-bottom:5 px;">' . _ t("_YOUR_E MAIL_HERE" ) . ':</di v>';    
262       $ret . = '<form a ction="' .  $_SERVER[ 'PHP_SELF' ] . '" met hod="post" >';    
263           $r et .= '<in put type=" hidden" na me="total_ c2" value= "' . $tota l_c2 . '"  />';    
264           $r et .= '<in put type=" hidden" na me="total_ c" value=" ' . $total _c . '" /> ';    
265           $r et .= '<di v class="i nput" styl e="border: 0px solid  red; text- align:cent er; margin -bottom:5p x;">';    
266                $ret .=  '<input na me="subscr ibe" type= "text" siz e="18"  on keyup="if(  emailChec k( this.va lue ) ) th is.form.su bscr.disab led=false;  else this .form.subs cr.disable d=true;" / >';    
267           $r et .= '</d iv>';    
268           $r et .= '<ce nter><inpu t class="b utton" typ e=submit n ame=vote_s ubmit valu e="Subscri be" disabl ed="disabl ed" id="su bscr" /></ center>';    
269           $r et .= '<in put type=" hidden" na me="subscr ibe_submit " value="t rue" />';    
270       $ret . = '</form> ';    
271      
272       return  DesignBox Content (  _t($sCapti on), $ret,  1 );    
273           
274   }    
275      
276   /**    
277    * Success  story  bl ock    
278    */    
279   function P ageCompFee dback( $sC aption )    
280   {    
281       global  $site;    
282       global  $PageComp SuccessSto ry_db_num;    
283       global  $oTemplCo nfig;    
284           
285           
286       //get  last succe ss story    
287       $story _limit_cha rs  = getP aram("max_ story_prev iew");    
288       $story _arr           = db_a rr("SELECT  Profiles. ID, Profil es.NickNam e, `Text`,  `Header`,  Stories.I D AS story ID FROM St ories INNE R JOIN Pro files ON (  Profiles. ID = Sende r )  WHERE  active =  'on'  AND  Status = ' Active' OR DER BY RAN D() DESC L IMIT 1");    
289       $story _count         = db_a rr("SELECT  COUNT(ID)  FROM `Sto ries` WHER E `active`  = 'on'");    
290      
291       $ret =  '';    
292       if( $s tory_arr )    
293       {    
294           $s StoryLink  = $site['u rl'] . 'st ory_view.p hp?ID=' .  $story_arr ['storyID' ];    
295               
296           $s Text = str ip_tags( $ story_arr[ 'Text'] );    
297           if ( strlen(  $sText ) >  $story_li mit_chars  )    
298                $sText =  mb_substr ( $sText,  0, $story_ limit_char s ) . '<a  href="' .  $sStoryLin k . '">[.. .]</a>';    
299               
300           $r et .= '<di v class="c lear_both" ></div>';    
301           $r et .= '<di v class="i con_block" >    
302                         '.get_memb er_icon( $ story_arr[ 'ID'] ).'    
303                    </di v>';    
304      
305           $r et .= '<di v class="b log_wrappe r_n">';    
306                $ret .=  '<div clas s="subject ">';    
307                    $ret  .= '<a hr ef="' . $s StoryLink  . '" class ="bottom_t ext">';    
308                         $ret .= pr ocess_line _output( $ story_arr[ 'Header']  );    
309                    $ret  .= '</a>' ;    
310                $ret .=  '</div>';    
311                $ret .=  '<div clas s="author" >';    
312                    $ret  .= _t( '_ By Author'  ) . '<a h ref="' . g etProfileL ink($story _arr['ID'] ) . '">';    
313                         $ret .= pr ocess_line _output( $ story_arr[ 'NickName' ] );    
314                    $ret  .= '</a>' ;    
315                $ret .=  '</div>';    
316      
317                $ret .=  '<div clas s="text">' ;    
318                    $ret  .= $sText ;    
319                $ret .=  '</div>';    
320           $r et .= '</d iv>';    
321               
322           $r et .= '<di v class="c lear_both" ></div>';    
323       }    
324       else    
325       {    
326           $r et .= '<di v class="n o_result"> <div>';    
327                $ret .=  _t("_No su ccess stor y availabl e.");    
328           $r et .= '</d iv></div>' ;    
329       }    
330           
331       if( $s tory_count ['0'] > 1  )    
332       {    
333           $r et .= '<di v style="p osition:re lative; te xt-align:c enter;">';    
334                $ret .=  '<a href=" ' . $site[ 'url'] . ' stories.ph p">' . _t( "_Read mor e") . '</a >';     
335           $r et .= '</d iv>';    
336       }    
337           
338       return  DesignBox Content (  _t($sCapti on), $ret,  1 );    
339   }    
340      
341   /**    
342    * Latest  News block    
343    */    
344   function P ageCompNew s( $sCapti on )    
345   {    
346       global  $site;    
347       global  $PageComp News_db_nu m;    
348       global  $short_da te_format;    
349       global  $oTemplCo nfig;    
350       $php_d ate_format  = getPara m( 'php_da te_format'  );       
351      
352       // new s    
353       $news_ limit_char s = getPar am("max_ne ws_preview ");    
354       $max_n ews_on_hom e = getPar am("max_ne ws_on_home ");    
355       $news_ res = db_r es("SELECT  `Header`,  `Snippet` , `News`.` ID` AS `ne wsID`, UNI X_TIMESTAM P( `Date`  ) AS 'Date ' FROM `Ne ws` ORDER  BY `Date`  DESC LIMIT  $max_news _on_home") ;    
356      
357       $news_ count = db _arr("SELE CT COUNT(I D) FROM `N ews`");    
358       $news_ counter =  $news_coun t['0'];    
359      
360       $ret =  '';    
361           
362       if( $n ews_counte r > 0 )    
363       {    
364           wh ile( $news _arr = mys ql_fetch_a ssoc($news _res) )    
365           {    
366               
367                    //$r et .= '<im g src="' .  $site['ic ons'] . 'n ews.gif" a lt="" />';    
368                    //$r et .= '<sp an style=" position:r elative; l eft:5px; b ottom:3px; ">';    
369                    //$r et .= '</s pan>';    
370                //$ret . = '<div cl ass="news_ divider">< /div>';    
371                    
372                $ret .=  '<div clas s="newsWra p">';    
373                    $ret  .= '<div  class="new sHead">';    
374                             $ret . = '<a href ="' . $sit e['url'] .  'news_vie w.php?ID='  . $news_a rr['newsID '] . '">';    
375                                 $r et .= proc ess_line_o utput( $ne ws_arr['He ader'] );    
376                             $ret . = '</a>';    
377                    $ret  .= '</div >';    
378                        
379                    $ret  .= '<div  class="new sInfo"><im g src="' .  getTempla teIcon( 'c lock.gif'  ) . '" />'  . date( $ php_date_f ormat, $ne ws_arr['Da te'] ) . ' </div>';    
380                        
381                    $ret  .= '<div  class="new sText">';    
382                         $ret .= pr ocess_text _withlinks _output( $ news_arr[' Snippet']  );    
383                    $ret  .= '</div >';    
384                $ret .=  '</div>';    
385                    
386           }    
387               
388           if ( $news_co unter > $m ax_news_on _home )    
389           {    
390                $ret .=  '<div styl e="positio n:relative ; text-ali gn:center; ">';    
391                    $ret  .= '<a hr ef="' . $s ite['url']  . 'news.p hp">' . _t ("_Read ne ws in arch ive") . '< /a>';    
392                $ret .=  '</div>';    
393           }    
394       }    
395       else    
396       {    
397           $r et .= '<di v class="n o_result"> <div>' . _ t("_No new s availabl e") . '</d iv></div>' ;    
398       }    
399           
400           
401       return  DesignBox Content( _ t($sCaptio n), $ret,  1 );    
402   }    
403      
404   /**    
405    * Survey  block    
406    */    
407   function P ageCompSit ePolls()    
408   {    
409       global  $site;    
410       global  $PageComp Survey_db_ num;    
411       global  $oTemplCo nfig;    
412           
413       // sur vey    
414       $surve y_arr = db _arr("SELE CT `Questi on`, `ID`  FROM `poll s_q` WHERE  `Active`  = 'on' ORD ER BY RAND () LIMIT 1 ");    
415       $surve y_a_res =  db_res("SE LECT `Answ er`, `IDan swer` FROM  `polls_a`  WHERE ID  = '" . (in t)$survey_ arr['ID']  . "'");    
416      
417           
418       $ret =  '';    
419       if( $s urvey_arr  )    
420       {       
421           $p oll_questi on = proce ss_line_ou tput( $sur vey_arr['Q uestion']  );    
422           $r et .= '<di v class="s urvey_bloc k">';    
423                $ret .=  '<div clas s="survey_ question"> ' . $poll_ question .  '</div>';    
424                $ret .=  '<div clas s="survey_ answer_blo ck">';    
425                $ret .=  '<form met hod="post"  action="p oll.php">' ;    
426                    $ret  .= '<inpu t type="hi dden" name ="ID" valu e="' . $su rvey_arr[' ID'] . '"  />';    
427                    $j =  1;    
428                    whil e ( $surve y_a_arr =  mysql_fetc h_array($s urvey_a_re s) )    
429                    {    
430                         $answer_te xt = proce ss_line_ou tput( $sur vey_a_arr[ 'Answer']  );    
431                         $ret .= '< div class= "survey_an swer" ' .  $add . '>' ;    
432                             $ret . = '<input  type="radi o" name="v ote" id="a ns' . $sur vey_a_arr[ 'IDanswer' ] . '" val ue="' . $s urvey_a_ar r['IDanswe r'] . '"   style="bac kground-co lor:transp arent;"/>' ;    
433                             $ret . = '<span s tyle="marg in-left:5p x;"><label  for="ans'  . $survey _a_arr['ID answer'] .  '">' . $a nswer_text  . '</labe l></span>' ;    
434                         $ret .= '< /div>';    
435                            
436                         $j ++;    
437                    }    
438                    $ret  .= '<div  style="mar gin-top:10 px; height :auto; lin e-height:1 8px; verti cal-align: middle; te xt-align:c enter; bor der:0px so lid red;"> ';    
439                         $ret .= '< span>';    
440                         $ret .= '< input clas s="button"  type=subm it name=vo te_submit  value="Cas t my vote"  />';    
441                         $ret .= '< /span><br  />';    
442                         $ret .= '< span style ="margin-b ottom:2px; ">';    
443                             $ret . = ' <a hre f="poll.ph p?ID=' . $ survey_arr ['ID'] . ' ">' . _t(" _Results")  . '</a> |  <a href=" polls.php" >' . _t("_ Polls") .  '</a>';    
444                         $ret .= '< /span>';    
445                    $ret  .= '</div >';    
446                $ret .=  '</form>';    
447                $ret .=  '</div>';    
448           $r et .= '</d iv>';    
449       }    
450       else    
451       {    
452           $r et .= '<di v class="n o_result"> <div>' . _ t("_No pol ls availab le") . '</ div></div> ';    
453       }    
454           
455       return  $ret;    
456   }    
457      
458   /**    
459    * Feature d members  block    
460    */    
461   function P ageCompFea tured( $sC aption )    
462   {    
463       global  $site;    
464       global  $prof;    
465       //glob al $tmpl;    
466       global  $PageComp Featured_d b_num;    
467       global  $max_thum b_width;    
468       global  $max_thum b_height;    
469       global  $oTemplCo nfig;    
470      
471           
472       $featu re_num     = getParam ('featured _num');    
473       $featu re_mode    = getParam ("feature_ mode");    
474      
475       // get  random fe atured pro files    
476       //$max _thumb_wid th = getPa ram("thumb _width");    
477       //$max _thumb_hei ght = getP aram ("thu mb_height" );    
478      
479       if ( $ feature_nu m )    
480       {    
481           $f eatured_re s = db_res ( "SELECT  * FROM `Pr ofiles` WH ERE `Statu s` = 'Acti ve' AND `F eatured` =  '1' ORDER  BY RAND()  LIMIT $fe ature_num"  );    
482               
483           // $ret .= '< div class= "featured_ container" >';    
484                $ret .=  '<div clas s="clear_b oth"></div >';    
485               
486           if ( mysql_nu m_rows( $f eatured_re s ) > 0 )    
487           {    
488                $j=1;    
489                while( $ featured_a rr = mysql _fetch_ass oc( $featu red_res )  )    
490                {    
491                    //$r et .= prin t_r($featu red_arr, t rue);    
492                        
493                    $age _str = _t( "_y/o", ag e( $featur ed_arr['Da teOfBirth' ] ));    
494                    $y_o _sex = $ag e_str . '& nbsp;' . _ t("_".$fea tured_arr[ 'Sex']);    
495                        
496                    $fea tured_cout ry = _t("_ _".$prof[' countries' ][$feature d_arr['Cou ntry']]);    
497                        
498                    if(  ($j % 3) ! = 0 )    
499                         $ret .= '< div class= "featured_ block_1">' ;    
500                    else      
501                         $ret .= '< div class= "featured_ block_2">' ;    
502                         $ret .= ge t_member_t humbnail(  $featured_ arr['ID'],  'none' );    
503                    $ret  .= '</div >';    
504                        
505                    $j++ ;    
506                }    
507           }    
508           el se    
509           {    
510                $ret .=  '<div clas s="no_resu lt">';    
511                    $ret  .= '<div> ';    
512                         $ret .= _t ("_No resu lts found" );    
513                    $ret  .= '</div >';    
514                $ret .=  '</div>';    
515           }    
516           // $ret .= '< /div>    
517           $r et .= '<di v class="c lear_both" ></div>';    
518       }    
519           
520       return  DesignBox Content( _ t($sCaptio n), $ret,  1 );    
521   }    
522      
523   function P ageCompTop Members( $ sCaption )    
524   {    
525       ob_sta rt();    
526       ?>    
527           <d iv id="sho w_members" ><?= PageC ompTopMemb ersContent ( $sCaptio n ) ?></di v>    
528       <?    
529           
530       return  ob_get_cl ean();    
531   }    
532      
533   function P ageCompTop MembersCon tent( $sCa ption )    
534   {    
535       global  $tmpl;    
536      
537       // num ber of pro files    
538       $max_n um    = (i nt) getPar am( "top_m embers_max _num" );    
539               
540       //  Ge t Sex from  GET data    
541       if ( $ _GET['Sex' ] && $_GET ['Sex'] !=  "all" )    
542       {    
543           $s ex = proce ss_db_inpu t( $_GET[' Sex'] );    
544           $q uery_add =  " AND `Se x` = '$sex '";    
545       }    
546       else    
547       {    
548           $s ex = "all" ;    
549           $q uery_add =  "";    
550       }    
551      
552       $query  = "    
553           SE LECT    
554                `Profile s`.*    
555           ";    
556      
557       if ( $ _GET['Mode '] == 'onl ine' or    
558            $ _GET['Mode '] == 'ran d' or    
559            $ _GET['Mode '] == 'las t' or    
560            $ _GET['Mode '] == 'top ' )    
561                $mode =  $_GET['Mod e'];    
562       else    
563           $m ode = 'las t';    
564           
565       $menu  = '<div cl ass="dbTop Menu">';    
566       foreac h( array(  'last', 't op', 'onli ne', 'rand ' ) as $my Mode )    
567       {    
568           sw itch ( $my Mode )    
569           {    
570                case 'on line':    
571                    if(  $mode == $ myMode )    
572                         $filter =  " FROM `Pr ofiles` WH ERE `LastN avTime` >  SUBDATE(NO W(), INTER VAL ".(int )getParam(  "member_o nline_time " )." MINU TE) AND `S tatus` = ' Active' AN D `PrimPho to` != 0 $ query_add" ;    
573                    $mod eTitle = _ t('_Online ');    
574                break;    
575                case 'ra nd':    
576                    if(  $mode == $ myMode )    
577                         $filter =  " FROM `Pr ofiles` WH ERE `Statu s` = 'Acti ve' AND `P rimPhoto`  != 0 $quer y_add ORDE R BY RAND( )";    
578                    $mod eTitle = _ t('_Random ');    
579                break;    
580                case 'la st':    
581                    if(  $mode == $ myMode )    
582                         $filter =  " FROM `Pr ofiles` WH ERE `Statu s` = 'Acti ve' $query _add ORDER  BY `LastR eg` DESC";    
583                    $mod eTitle = _ t('_Latest ');    
584                break;    
585                case 'to p':    
586                    if(  $mode == $ myMode )    
587                    {    
588                         $oVotingVi ew = new B xTemplVoti ngView ('p rofile', 0 , 0);    
589           
590                         $aSql         = $oVot ingView->g etSqlParts ('`Profile s`', '`ID` ');    
591                         $sqlOrderB y  = $oVot ingView->i sEnabled()  ? " ORDER  BY (`pr_r ating_sum` /`pr_ratin g_count`)  DESC, `pr_ rating_cou nt` DESC,  `LastReg`  DESC" : $s qlOrderBy  ;    
592                         $sqlFields    = $aSql ['fields'] ;    
593                         $sqlLJoin     = $aSql ['join'];    
594                         $filter       = "$sql Fields FRO M `Profile s` $sqlLJo in WHERE ` Status` =  'Active' A ND `pr_rat ing_count`  > 2 $quer y_add $sql OrderBy";    
595                         $filter2       = " FR OM `Profil es` $sqlLJ oin WHERE  `Status` =  'Active'  AND `pr_ra ting_count ` > 2 $que ry_add $sq lOrderBy";    
596                    }       
597                    $mod eTitle = _ t('_Top');    
598                break;    
599           }    
600               
601           if ( $myMode  == $mode )    
602                $menu .=  "<div cla ss=\"activ e\">$modeT itle</a></ div>";    
603           el se    
604                $menu .=  "<div cla ss=\"notAc tive\"><a  href=\"{$_ SERVER['PH P_SELF']}? Mode=$myMo de&amp;Sex =$sex\" cl ass=\"top_ members_me nu\" oncli ck=\"getHt mlData( 's how_member s', this.h ref+'&amp; show_only= members');  return fa lse;\">$mo deTitle</a ></div>";    
605       }    
606           $m enu .= '<d iv class=" clear_both "></div>';    
607       $menu  .= '</div> ';    
608           
609       $ret =  '';    
610           
611       $aNum  = db_arr(  "SELECT CO UNT(`Profi les`.`ID`)  " . (isse t($filter2 ) ? $filte r2 : $filt er) );    
612       $num =  (int)$aNu m[0];    
613           
614       if( $n um )    
615       {    
616           $p ages = cei l( $num /  $max_num ) ;    
617           $p age = (int )$_GET['pa ge'];    
618               
619           if ( $page <  1 or $mode  == 'rand'  )    
620                $page =  1;    
621           if ( $page >  $pages )    
622                $page =  $pages;    
623               
624           $s qlFrom = (  $page - 1  ) * $max_ num;    
625           $l imit = " L IMIT $sqlF rom, $max_ num";    
626               
627           $t empl_searc h = file_g et_content s( "{$dir[ 'root']}te mplates/tm pl_{$tmpl} /topmebers _index.htm l" );    
628               
629           $r esult = db _res( $que ry.$filter .$limit );    
630               
631           $i Counter =  1;    
632           $r et .= '<di v class="c lear_both" ></div>';    
633           wh ile ( $p_a rr = mysql _fetch_arr ay( $resul t ) )    
634           {    
635                if( ($iC ounter % 3 ) != 0 )    
636                    $ret  .= PrintS earhResult ( $p_arr,  $templ_sea rch, 1 );    
637                else    
638                    $ret  .= PrintS earhResult ( $p_arr,  $templ_sea rch, 2 );    
639                $iCounte r++;    
640           }    
641               
642           $r et .= '<di v class="c lear_both" ></div>';    
643               
644           if ( $pages >  1 )    
645           {    
646                $ret .=  '<div clas s="dbBotto mMenu">';    
647               
648                if( $pag e > 1 )    
649                {    
650                    $pre vPage = $p age - 1;    
651                    $ret  .= "    
652                         <a href=\" {$_SERVER[ 'PHP_SELF' ]}?Mode=$m ode&amp;pa ge=$prevPa ge\"    
653                           class=\" backMember s\"    
654                           onclick= \"getHtmlD ata( 'show _members',  this.href +'&amp;sho w_only=mem bers'); re turn false ;\">"._t(' _Back')."< /a>    
655                    ";    
656                }    
657                    
658                if( $pag e < $pages  )    
659                {    
660                    $nex tPage = $p age + 1;    
661                    $ret  .= "    
662                         <a href=\" {$_SERVER[ 'PHP_SELF' ]}?Mode=$m ode&amp;pa ge=$nextPa ge\"    
663                           class=\" moreMember s\"    
664                           onclick= \"getHtmlD ata( 'show _members',  this.href +'&amp;sho w_only=mem bers'); re turn false ;\">"._t(' _Next')."< /a>    
665                    ";    
666                }    
667                    
668                $ret .=  '</div>';    
669           }    
670       }    
671       else    
672       {    
673           $r et .= '<di v class="n o_result"> ';    
674                $ret .=  '<div>';    
675                    $ret  .= _t("_N o results  found");    
676                $ret .=  '</div>';    
677           $r et .= '</d iv>';    
678       }    
679           
680       $ret . = '<div cl ass="clear _both"></d iv>';    
681           
682       return  DesignBox Content( _ t( $sCapti on ), $ret , 1, $menu  );    
683   }    
684      
685   function P ageCompTop Photos( $s Caption )    
686   {    
687       ob_sta rt();    
688       ?>    
689           <d iv id="sho w_photos"> <?= PageCo mpTopPhoto sContent(  $sCaption  ) ?></div>    
690       <?    
691           
692       return  ob_get_cl ean();    
693   }    
694      
695      
696   function P ageCompTop PhotosCont ent( $sCap tion )    
697   {    
698       global  $site;    
699       global  $tmpl;    
700      
701       // num ber of pho tos    
702       $max_n um    = (i nt)getPara m("top_pho tos_max_nu m");    
703               
704       $sqlSe lect = "    
705           SE LECT    
706                `media`. `med_id`,    
707                `med_pro f_id`,    
708                `med_fil e`,    
709                `med_tit le`";    
710           
711       $sqlFr om = "    
712           FR OM `media`    
713           IN NER JOIN ` Profiles`  ON    
714                ( `Profi les`.`ID`  = `media`. `med_prof_ id` )";    
715           
716       $sqlWh ere = "    
717           WH ERE    
718                `med_typ e` = 'phot o' AND    
719                `med_sta tus` = 'ac tive' AND    
720                `Profile s`.`Status ` = 'Activ e'";    
721      
722           
723       if ( $ _GET['Mode _p'] == 'r and' or    
724            $ _GET['Mode _p'] == 'l ast' or    
725            $ _GET['Mode _p'] == 't op' )    
726                $mode =  $_GET['Mod e_p'];    
727       else    
728           $m ode = 'las t';    
729           
730       $menu  = '<div cl ass="dbTop Menu">';    
731       foreac h( array(  'last', 't op', 'rand ' ) as $my Mode )    
732       {    
733           sw itch ( $my Mode )    
734           {    
735                case 'la st':    
736                    if(  $mode == $ myMode )    
737                         $sqlOrder  = "    
738           OR DER BY `me d_date` DE SC";    
739                    $mod eTitle = _ t('_Latest ');    
740                break;    
741                case 'ra nd':    
742                    if(  $mode == $ myMode )    
743                         $sqlOrder  = "    
744           OR DER BY RAN D()";    
745                    $mod eTitle = _ t('_Random ');    
746                break;    
747                case 'to p':    
748                    if(  $mode == $ myMode )    
749                    {    
750                         $sqlSelect  .= ",    
751           (` med_rating _sum`/`med _rating_co unt`) AS ` avg_mark`" ;    
752                         $sqlFrom . = "    
753           IN NER JOIN ` media_rati ng` ON    
754                ( `media `.`med_id`  = `media_ rating`.`m ed_id` ) " ;    
755                         $sqlOrder  = "    
756           OR DER BY `av g_mark` DE SC";    
757                    }    
758                    $mod eTitle = _ t('_Top');    
759                break;    
760           }    
761               
762           if ( $myMode  == $mode )    
763                $menu .=  "<div cla ss=\"activ e\">$modeT itle</a></ div>";    
764           el se    
765                $menu .=  "<div cla ss=\"notAc tive\"><a  href=\"{$_ SERVER['PH P_SELF']}? Mode_p=$my Mode\" cla ss=\"top_m embers_men u\" onclic k=\"getHtm lData( 'sh ow_photos' , this.hre f+'&amp;sh ow_only=ph otos'); re turn false ;\">$modeT itle</a></ div>";    
766       }    
767           $m enu .= '<d iv class=" clear_both "></div>';    
768       $menu  .= '</div> ';    
769           
770       $ret =  '';    
771           
772       $aNum  = db_arr(  "SELECT CO UNT(`media `.`med_id` ) $sqlFrom  $sqlWhere " );    
773       $num =  (int)$aNu m[0];    
774       if( $n um )    
775       {    
776           $p ages = cei l( $num /  $max_num ) ;    
777           $p age = (int )$_GET['pa ge_p'];    
778               
779           if ( $page <  1 or $mode  == 'rand'  )    
780                $page =  1;    
781           if ( $page >  $pages )    
782                $page =  $pages;    
783               
784           $s qlLimitFro m = ( $pag e - 1 ) *  $max_num;    
785           $s qlLimit =  "    
786           LI MIT $sqlLi mitFrom, $ max_num";    
787               
788           $m ax_thumb_w idth  = (i nt)getPara m( 'max_th umb_width'  );    
789           $m ax_thumb_h eight = (i nt)getPara m( 'max_th umb_height ' );    
790               
791           $r esult = db _res( $sql Select.$sq lFrom.$sql Where.$sql Order.$sql Limit );    
792           $i Counter =  1;    
793           $r et .= '<di v class="c lear_both" ></div>';    
794           wh ile ( $ph_ arr = mysq l_fetch_as soc( $resu lt ) )    
795           {    
796                $urlImg  = "{$site[ 'profileIm age']}{$ph _arr['med_ prof_id']} /thumb_{$p h_arr['med _file']}";    
797                $urlSpac er = getTe mplateIcon ( 'spacer. gif' );    
798                    
799                $ph_arr[ 'med_title '] = htmls pecialchar s_adv( $ph _arr['med_ title'] );    
800                $memNick Name = get NickName(  $ph_arr['m ed_prof_id '] );    
801                $sProfil eLink = ge tProfileLi nk($ph_arr ['med_prof _id']);    
802                if( ($iC ounter % 3 ) != 0 )    
803                    $ret  .= '<div  class="top members_bl ock_1">';    
804                else    
805                    $ret  .= '<div  class="top members_bl ock_2">';    
806                $ret .=  <<<EOJ    
807                    <div  class="th umbnail_bl ock">    
808                         <a href="{ $site['url ']}photos_ gallery.ph p?ID={$ph_ arr['med_p rof_id']}& amp;photoI D={$ph_arr ['med_id'] }"    
809                           title="{ $ph_arr['m ed_title'] }">    
810                             <img s tyle="widt h:{$max_th umb_width} px;height: {$max_thum b_height}p x;backgrou nd-image:u rl($urlImg );"    
811                               src= "$urlSpace r" />    
812                         </a>    
813                         <div class ="topmembe rs_nicknam e">    
814                             <a hre f="{$sProf ileLink}"> $memNickNa me</a>    
815                         </div>    
816                    </di v>    
817                </div>    
818   EOJ;    
819                $iCounte r++;    
820           }    
821               
822           $r et .= '<di v class="c lear_both" ></div>';    
823               
824           if ( $pages >  1 )    
825           {    
826                $ret .=  '    
827                <div cla ss="dbBott omMenu">';    
828               
829                if( $pag e > 1 )    
830                {    
831                    $pre vPage = $p age - 1;    
832                    $ret  .= "    
833                         <a href=\" {$_SERVER[ 'PHP_SELF' ]}?Mode_p= $mode&amp; page_p=$pr evPage\"    
834                           class=\" backMember s\"    
835                           onclick= \"getHtmlD ata( 'show _photos',  this.href+ '&amp;show _only=phot os'); retu rn false;\ ">"._t('_B ack')."</a >    
836                    ";    
837                }    
838                    
839                if( $pag e < $pages  )    
840                {    
841                    $nex tPage = $p age + 1;    
842                    $ret  .= "    
843                         <a href=\" {$_SERVER[ 'PHP_SELF' ]}?Mode_p= $mode&amp; page_p=$ne xtPage\"    
844                           class=\" moreMember s\"    
845                           onclick= \"getHtmlD ata( 'show _photos',  this.href+ '&amp;show _only=phot os'); retu rn false;\ ">"._t('_N ext')."</a >    
846                    ";    
847                }    
848                    
849                $ret .=  '</div>';    
850           }    
851       }    
852       else    
853       {    
854           $r et .= '<di v class="n o_result"> ';    
855                $ret .=  '<div>';    
856                    $ret  .= _t("_N o results  found");    
857                $ret .=  '</div>';    
858           $r et .= '</d iv>';    
859       }    
860       $ret . = '<div cl ass="clear _both"></d iv>';    
861       return  DesignBox Content( _ t( $sCapti on ), $ret , 1, $menu  );    
862   }    
863      
864   function P ageCompPro filePoll(  $sCaption  )    
865   {    
866       ob_sta rt();    
867       ?>    
868           <d iv id="pro file_poll_ cont"><?=  PageCompPr ofilePollC ontent( $s Caption )  ?></div>    
869       <?    
870       return  ob_get_cl ean();    
871   }    
872      
873   function P ageCompPro filePollCo ntent($sCa ption)    
874   {    
875           
876       global  $PageComp ProfilePol l_db_num;    
877       global  $oTemplCo nfig;    
878       global  $prof;    
879      
880       $query  = "    
881           SE LECT    
882                `id_poll `,    
883                `id_prof ile`,    
884                `Profile s`.*    
885           FR OM `Profil esPolls`    
886           LE FT JOIN `P rofiles` O N    
887                `id_prof ile` = `Pr ofiles`.`I D`    
888           WH ERE    
889                `poll_st atus` = 'a ctive'    
890                AND `pol l_approval `    
891           ";    
892           
893       $mode  = strlen($ _GET['ppol l_mode'])  ? $_GET['p poll_mode' ] : 'last' ;    
894           
895       $menu  = '<div cl ass="dbTop Menu">';    
896       foreac h( array(  'admin', ' last', 'to p', 'rand'  ) as $sMy Mode )    
897       {    
898           sw itch ( $sM yMode )    
899           {    
900                //admin  polls    
901                case 'ad min':    
902                    $sMo deTitle =  _t( '_Admi n' );    
903                break;    
904                    
905                // rando m polls    
906                case 'ra nd':    
907                    if(  $mode == $ sMyMode )    
908                         $query .=  " ORDER BY  RAND() LI MIT 2";    
909                    $sMo deTitle =  _t( '_Rand om' );    
910                break;    
911      
912                // lates t polls    
913                case 'la st':    
914                    if(  $mode == $ sMyMode )    
915                         $query .=  " ORDER BY  id_poll D ESC LIMIT  2";    
916                    $sMo deTitle =  _t( '_Late st' );    
917                break;    
918      
919                // top p olls    
920                case 'to p':    
921                    if(  $mode == $ sMyMode )    
922                         $query .=  " ORDER BY  poll_tota l_votes DE SC LIMIT 2 ";    
923                    $sMo deTitle =  _t( '_Top'  );    
924                break;    
925           }    
926           if ( $sMyMode  == $mode  )    
927                $menu .=  "<div cla ss=\"activ e\">$sMode Title</a>< /div>";    
928           el se    
929                $menu .=  "<div cla ss=\"notAc tive\"><a  href=\"{$_ SERVER['PH P_SELF']}? ppoll_mode =$sMyMode\ " class=\" top_member s_menu\" o nclick=\"g etHtmlData ( 'profile _poll_cont ', this.hr ef+'&amp;s how_only=p poll');ret urn false; \">$sModeT itle</a></ div>";    
930       }    
931           $m enu .= '<d iv class=" clear_both "></div>';    
932       $menu  .= '</div> ';    
933      
934           
935       if( $m ode == 'ad min' )    
936       {    
937           $r et = PageC ompSitePol ls();    
938       }    
939       else    
940       {    
941       $ret =  '';    
942           
943       $poll_ res = db_r es( $query  );    
944       if ( m ysql_num_r ows($poll_ res) == 0  )    
945       {    
946           $r et .= '<di v class="n o_result"> <div>';    
947                $ret .=  _t("_No pr ofile poll s availabl e.");    
948           $r et .= '</d iv></div>' ;    
949       }    
950       else w hile ( $po ll_arr = m ysql_fetch _array( $p oll_res )  )    
951       {    
952           $a ge_str = _ t("_y/o",  age( $poll _arr['Date OfBirth']  ));    
953           $y _o_sex = $ age_str .  '&nbsp;' .  _t("_".$p oll_arr['S ex']);    
954                    
955           $p oll_coutry  = _t("__" .$prof['co untries'][ $poll_arr[ 'Country'] ]);    
956               
957           $N ickName =  "<b><a hre f=\"".getP rofileLink ($poll_arr ['ID'])."\ ">{$poll_a rr['NickNa me']}</a>< /b>";    
958               
959           $r et .= '<di v class="p ollInfo">' ;    
960                $ret .=  get_member _icon( $po ll_arr['ID '], 'left'  );    
961                $ret .=  '<div clas s="feature d_info">';    
962                    $ret  .= '<div  class="fea tured_nick name">';    
963                             $ret . = $NickNam e;    
964           $r et .= '</d iv>';    
965               
966           $r et .= '<di v class="p ollBody">' ;    
967                $ret .=  ShowPoll(  $poll_arr[ 'id_poll']  );    
968           $r et .= '</d iv>';    
969                    $ret  .= '</div >';    
970           $r et .= '<di v class="c lear_both" ></div>';    
971                $ret .=  '</div>';    
972                    
973                $ret .=  '<div clas s="clear_b oth"></div >';    
974           }    
975       }    
976      
977       return  DesignBox Content (  _t($sCapti on), $ret,  1, $menu  );    
978      
979   }    
980      
981   function P ageCompTag s( $sCapti on )    
982   {    
983       $ret =  '<div id= "show_tags ">' . Page CompTagsCo ntent( $sC aption ) .  '</div>';    
984           
985       return  $ret;    
986   }    
987      
988   function P ageCompTag sContent(  $sCaption  )    
989   {    
990       global  $oTemplCo nfig;    
991       global  $site;    
992           
993       $mode  = $_REQUES T['tags_mo de'];    
994           
995       if(    
996           $m ode == 'pr ofile' or    
997           $m ode == 'bl og'  or    
998           $m ode == 'ev ent' or    
999           $m ode == 'ph oto' or    
1000           $m ode == 'vi deo' or    
1001           $m ode == 'mu sic' or    
1002           $m ode == 'ad '    
1003       )    
1004       ;    
1005       else    
1006           $m ode = 'pro file';    
1007           
1008       $sCrtH refTmpl =  '';    
1009           
1010       $menu  = '<div cl ass="dbTop Menu">';    
1011       foreac h( array(  'profile',  'blog', ' event', 'p hoto', 'vi deo', 'mus ic', 'ad'  ) as $myMo de )    
1012       {    
1013           sw itch ( $my Mode )    
1014           {    
1015                case 'pr ofile':    
1016                    $hre fTmpl  = ' search_res ult.php?ta g={tag}';    
1017                    $mod eTitle = _ t('_Profil es');    
1018                break;    
1019                case 'bl og':    
1020                    $hre fTmpl  = ' blogs.php? action=sea rch_by_tag &tagKey={t ag}';    
1021                    $mod eTitle = _ t('_Blogs' );    
1022                break;    
1023                case 'ev ent':    
1024                    $hre fTmpl  = ' events.php ?action=se arch_by_ta g&tagKey={ tag}';    
1025                    $mod eTitle = _ t('_Events ');    
1026                break;    
1027                case 'ph oto':    
1028                    $hre fTmpl  = ' browsePhot o.php?tag= {tag}';    
1029                    $mod eTitle = _ t('_Photos ');    
1030                break;    
1031                case 'vi deo':    
1032                    $hre fTmpl  = ' browseVide o.php?tag= {tag}';    
1033                    $mod eTitle = _ t('_Videos ');    
1034                break;    
1035                case 'mu sic':    
1036                    $hre fTmpl  = ' browseMusi c.php?tag= {tag}';    
1037                    $mod eTitle = _ t('_Music' );    
1038                break;    
1039                case 'ad ':    
1040                    $hre fTmpl  = ' classified s_tags.php ?tag={tag} ';    
1041                    $mod eTitle = _ t('_Ads');    
1042                break;    
1043           }    
1044               
1045           if ( $myMode  == $mode )    
1046           {    
1047                $menu .=  "<div cla ss=\"activ e\">$modeT itle</a></ div>";    
1048                $sCrtHre fTmpl = $h refTmpl;    
1049           }    
1050           el se    
1051                $menu .=  "<div cla ss=\"notAc tive\"><a  href=\"{$_ SERVER['PH P_SELF']}? tags_mode= $myMode\"  class=\"to p_members_ menu\" onc lick=\"get HtmlData(  'show_tags ', this.hr ef+'&amp;s how_only=t ags'); ret urn false; \">$modeTi tle</a></d iv>";    
1052       }    
1053           $m enu .= '<d iv class=" clear_both "></div>';    
1054       $menu  .= '</div> ';    
1055           
1056           
1057       $rTags  = db_res(  "    
1058           SE LECT    
1059                `Tag`,    
1060                COUNT(`I D`) AS `co unt`    
1061           FR OM `Tags`    
1062           WH ERE `Type`  = '$mode'    
1063           GR OUP BY `Ta g`    
1064           OR DER BY `co unt` DESC    
1065           LI MIT 50    
1066       " );    
1067           
1068       if( !m ysql_num_r ows( $rTag s ) )    
1069           $r et = '<div  class="no _result">< div>' . _t ( '_No tag s found he re' ) . '< /div></div >';    
1070       else    
1071       {    
1072           
1073           $a TotalTags  = array();    
1074           wh ile( $aTag  = mysql_f etch_assoc ( $rTags )  )    
1075                $aTotalT ags[ $aTag ['Tag'] ]  = $aTag['c ount'];    
1076               
1077           ks ort( $aTot alTags );    
1078               
1079           $i MinFontSiz e = $oTemp lConfig ->  iTagsMinF ontSize;    
1080           $i MaxFontSiz e = $oTemp lConfig ->  iTagsMaxF ontSize;    
1081           $i FontDiff =  $iMaxFont Size - $iM inFontSize ;    
1082               
1083           $i MinRating  = min( $aT otalTags ) ;    
1084           $i MaxRating  = max( $aT otalTags ) ;    
1085               
1086           $i RatingDiff  = $iMaxRa ting - $iM inRating;    
1087           $i RatingDiff  = ($iRati ngDiff==0) ? 1:$iRati ngDiff;    
1088               
1089               
1090           $r et = '<div  class="ta gs_wrapper ">';    
1091               
1092           fo reach( $aT otalTags a s $sTag =>  $iCount )    
1093           {    
1094                $iTagSiz e = $iMinF ontSize +  round( $iF ontDiff *  ( ( $iCoun t - $iMinR ating ) /  $iRatingDi ff ) );    
1095                    
1096                $href =  str_replac e( '{tag}' , urlencod e($sTag),  $sCrtHrefT mpl );    
1097                    
1098                $ret .=  '<span cla ss="one_ta g" style=" font-size: ' . $iTagS ize . 'px; ">    
1099                    <a h ref="' . $ href . '"  title="' .  _t( '_Cou nt' ) . ': ' . $iCoun t . '">' .  htmlspeci alchars_ad v( $sTag )  .'</a>    
1100                </span>' ;    
1101           }    
1102               
1103           $r et .= '</d iv>';    
1104               
1105           $r et .= '<di v class="c lear_both" ></div>';    
1106       }    
1107           
1108       return  DesignBox Content (  _t( $sCapt ion ), $re t, 1, $men u );    
1109   }    
1110      
1111   function P ageCompBlo gs( $sCapt ion )    
1112   {    
1113       ob_sta rt();    
1114       ?>    
1115           <d iv id="sho w_blogs">< ?= PageCom pBlogsCont ent( $sCap tion )?></ div>    
1116       <?    
1117           
1118       return  ob_get_cl ean();    
1119   }    
1120      
1121   function P ageCompBlo gsContent(  $sCaption  ) {    
1122       global  $site;    
1123       global  $date_for mat;    
1124       $php_d ate_format  = getPara m( 'php_da te_format'  );    
1125           
1126       $mode  = $_REQUES T['blogs_m ode'];    
1127           
1128       if( $m ode != 'ra nd' and $m ode != 'la test' and  $mode != ' top' )    
1129           $m ode = 'lat est';    
1130           
1131       $menu  = '<div cl ass="dbTop Menu">';    
1132       foreac h( array(  'latest',  'top', 'ra nd' ) as $ myMode ) {    
1133           sw itch( $myM ode ) {    
1134                case 'to p':    
1135                    $Ord erBy = '`n um_com` DE SC';    
1136                    $sTa bTitle  =  _t( '_Top'  );    
1137                break;    
1138                case 'la test':    
1139                    $Ord erBy = '`P ostDate` D ESC';    
1140                    $sTa bTitle  =  _t( '_Late st' );    
1141                break;    
1142                case 'ra nd':    
1143                    $Ord erBy = 'RA ND()';    
1144                    $sTa bTitle  =  _t( '_Rand om' );    
1145                break;    
1146           }    
1147               
1148           if ( $mode ==  $myMode )  {    
1149                $sqlOrde rBy = $Ord erBy;    
1150                $menu .=  "    
1151                <div cla ss=\"activ e\">$sTabT itle</div> ";    
1152           }  else {    
1153                $menu .=  "    
1154                <div cla ss=\"notAc tive\">    
1155                    <a h ref=\"{$_S ERVER['PHP _SELF']}?b logs_mode= $myMode\"  class=\"to p_members_ menu\" onc lick=\"get HtmlData(  'show_blog s', this.h ref+'&amp; show_only= blogs'); r eturn fals e;\">$sTab Title</a>    
1156                </div>";    
1157           }    
1158       }    
1159       $menu  .= '    
1160                <div cla ss="clear_ both"></di v>    
1161           </ div>';    
1162           
1163       $aTota lNum = db_ arr( "    
1164           SE LECT    
1165                COUNT(*)  FROM `Blo gPosts`    
1166           WH ERE    
1167                `PostSta tus` = 'ap proval' AN D    
1168                `PostRea dPermissio n` = 'publ ic'    
1169           "  );    
1170           
1171       $iTota lNum   = $ aTotalNum[ 0];    
1172           
1173       if( $i TotalNum )  {    
1174           $i ResPerPage  = (int)ge tParam("ma x_blogs_on _home");    
1175           $i TotalPages  = ceil( $ iTotalNum  / $iResPer Page );    
1176               
1177           $p age = (int )$_REQUEST ['blogs_pa ge'];    
1178               
1179           if ( $page <  1 or $mode  == 'rand'  )    
1180                $page =  1;    
1181           if ( $page >  $iTotalPag es )    
1182                $page =  $iTotalPag es;    
1183           $s qlLimitFro m = ( $pag e - 1 ) *  $iResPerPa ge;    
1184               
1185           $i BlogLimitC hars = (in t)getParam ("max_blog _preview") ;    
1186      
1187           $s BlogQuery  = "    
1188                SELECT    
1189                    DIST INCT `Blog Categories `.`Categor yID` AS `C atID`,    
1190                    `Blo gCategorie s`.`OwnerI D`,    
1191                    `Blo gCategorie s`.`Catego ryName`,    
1192                    /*`B logCategor ies`.`Cate goryDesc`, */    
1193                    `Blo gCategorie s`.`Catego ryPhoto`,    
1194                    `Blo gPosts`.`P ostID` AS  `PostID`,    
1195                    `Blo gPosts`.`P ostCaption ` as `Post Caption`,    
1196                    LEFT (`BlogPost s`.`PostTe xt`, $iBlo gLimitChar s) as `Pos tText`,     
1197                    UNIX _TIMESTAMP ( `BlogPos ts`.`PostD ate` ) as  `PostDate_ f`,    
1198                    `Blo gPosts`.`P ostReadPer mission` a s `PostRea dPermissio n`,     
1199                    `Blo gPosts`.`P ostStatus`  as `PostS tatus`,    
1200                    `Blo gPosts`.`P ostPhoto`,    
1201                    `Pro files`.`ID ` AS `Prof ID`,    
1202                    `Pro files`.`Ni ckName` AS  `NickName `,    
1203                    COUN T(`BlogPos tComments` .`CommentI D`) as `nu m_com`    
1204                FROM `Bl ogCategori es`    
1205                LEFT JOI N `BlogPos ts`    
1206                    ON ` BlogPosts` .`Category ID` = `Blo gCategorie s`.`Catego ryID`    
1207                LEFT JOI N `BlogPos tComments`    
1208                    USIN G (`PostID `)    
1209                INNER JO IN `Profil es`    
1210                    ON ` BlogCatego ries`.`Own erID` = `P rofiles`.` ID`    
1211                WHERE    
1212                    `Pos tStatus` =  'approval ' AND    
1213                    `Pos tReadPermi ssion` = ' public'    
1214                GROUP BY  `BlogPost s`.`PostID `    
1215                ORDER BY  $sqlOrder By    
1216                LIMIT $s qlLimitFro m, $iResPe rPage    
1217           ";    
1218      
1219           $r Blog = db_ res($sBlog Query);    
1220           $r et = '';    
1221           $r et .= '<di v class="c lear_both" ></div>';    
1222           wh ile ($arr  = mysql_fe tch_array( $rBlog)) {    
1223                $sLinkMo re = '';    
1224                if ( str len($arr[' PostText'] ) == $iBlo gLimitChar s )     
1225                    $sLi nkMore = " ... <a hre f=\"".$sit e['url']." blogs.php? action=sho w_member_p ost&ownerI D=".$arr[' OwnerID']. "&post_id= ".$arr['Po stID']."\" >"._t('_Re ad more'). "</a>";    
1226                    //bl ogs.php?ac tion=show_ member_pos t&post_id= 5    
1227                    //?a ction=show _member_bl og&ownerID =2&categor y=19    
1228      
1229                    //<a  href="' .  $site['ur l'] . 'blo g.php?owne r='.$arr[' OwnerID']. '&show=blo g&blogID='  . $arr['P ostID'] .  '" class=" bottom_tex t">'.    
1230                $ret .=  '    
1231                <div cla ss="blog_w rapper">    
1232                    <div  class="bl og_subject ">    
1233                         <a href="'  . $site[' url'] . 'b logs.php?a ction=show _member_po st&ownerID ='.$arr['O wnerID'].' &post_id='  . $arr['P ostID'] .  '" class=" bottom_tex t">'.    
1234                             proces s_line_out put( $arr[ 'PostCapti on'] ).    
1235                         '</a>    
1236                    </di v>    
1237                    <div  class="bl og_author" >'.    
1238                         '<span>' .  _t( '_By  Author', $ arr['NickN ame'], $ar r['NickNam e'] ).'</s pan>'.    
1239                         '<span><im g src="' .  getTempla teIcon( 'c lock.gif'  ) . '" />'  . date( $ php_date_f ormat, $ar r['PostDat e_f'] ) .  '</span>'  .    
1240                         '<span>' .  _t( '_in  Category',  getTempla teIcon( 'f older_smal l.png' ),  $site['url '].'blogs. php?action =show_memb er_blog&ow nerID='.$a rr['OwnerI D'].'&cate gory='.$ar r['CatID'] , process_ line_outpu t($arr['Ca tegoryName ']) ) . '< /span>' .     
1241                         '<span>'.  _t( '_comm ents N', g etTemplate Icon( 'add _comment.g if' ), (in t)$arr['nu m_com'] )  . '</span> ' .     
1242                    '</d iv>    
1243                    <div  class="bl og_text">' .    
1244                         strip_tags (process_h tml_output ( $arr['Po stText'] ) ).$sLinkMo re.    
1245                    '</d iv>    
1246                </div>';    
1247           }    
1248           $r et .= '<di v class="c lear_both" ></div>';    
1249       } else    
1250           $r et .= '<di v class="n o_result"> <div>'._t( "_No blogs  available ").'</div> </div>';    
1251           
1252       if( $i TotalPages  > 1 ) {    
1253           $r et .= '    
1254           <d iv class=" dbBottomMe nu">';    
1255           
1256           if ( $page >  1 ) {    
1257                $prevPag e = $page  - 1;    
1258                $ret .=  "    
1259                    <a h ref=\"{$_S ERVER['PHP _SELF']}?b logs_mode= $mode&amp; blogs_page =$prevPage \"    
1260                      cl ass=\"back Members\"    
1261                      on click=\"ge tHtmlData(  'show_blo gs', this. href+'&amp ;show_only =blogs');  return fal se;\">"._t ('_Back'). "</a>    
1262                ";    
1263           }    
1264               
1265           if ( $page <  $iTotalPag es ) {    
1266                $nextPag e = $page  + 1;    
1267                $ret .=  "    
1268                    <a h ref=\"{$_S ERVER['PHP _SELF']}?b logs_mode= $mode&amp; blogs_page =$nextPage \"    
1269                      cl ass=\"more Members\"    
1270                      on click=\"ge tHtmlData(  'show_blo gs', this. href+'&amp ;show_only =blogs');  return fal se;\">"._t ('_Next'). "</a>    
1271                ";    
1272           }    
1273               
1274           $r et .= '    
1275                <div cla ss="clear_ both"></di v>    
1276           </ div>';    
1277       }    
1278           
1279       return  DesignBox Content( _ t( $sCapti on ), $ret , 1, $menu  );    
1280   }    
1281      
1282   function P ageCompCla ssifieds(  $sCaption  )    
1283   {    
1284       ob_sta rt();    
1285       ?>    
1286           <d iv id="sho w_classifi eds"><?= P ageCompCla ssifiedsCo ntent( $sC aption )?> </div>    
1287       <?    
1288           
1289       return  ob_get_cl ean();    
1290   }    
1291      
1292   function P ageCompCla ssifiedsCo ntent( $sC aption ) {    
1293       global  $site;    
1294       global  $date_for mat;    
1295       $php_d ate_format  = getPara m( 'php_da te_format'  );    
1296      
1297       $mode  = $_REQUES T['classif ieds_mode' ];    
1298      
1299       if( $m ode != 'ra nd' and $m ode != 'la test' and  $mode != ' top' )    
1300           $m ode = 'lat est';    
1301      
1302       $menu  = '<div cl ass="dbTop Menu">';    
1303       foreac h( array(  'latest',  'top', 'ra nd' ) as $ myMode ) {    
1304           sw itch( $myM ode ) {    
1305                case 'to p':    
1306                    $Ord erBy = '`C ommCount`  DESC';    
1307                    $sTa bTitle  =  _t( '_Top'  );    
1308                break;    
1309                case 'la test':    
1310                    $Ord erBy = '`D ateTime` D ESC';    
1311                    $sTa bTitle  =  _t( '_Late st' );    
1312                break;    
1313                case 'ra nd':    
1314                    $Ord erBy = 'RA ND()';    
1315                    $sTa bTitle  =  _t( '_Rand om' );    
1316                break;    
1317           }    
1318      
1319           if ( $mode ==  $myMode )  {    
1320                $sqlOrde rBy = $Ord erBy;    
1321                $menu .=  "    
1322                <div cla ss=\"activ e\">$sTabT itle</div> ";    
1323           }  else {    
1324                $menu .=  "    
1325                <div cla ss=\"notAc tive\">    
1326                    <a h ref=\"{$_S ERVER['PHP _SELF']}?c lassifieds _mode=$myM ode\" clas s=\"top_me mbers_menu \" onclick =\"getHtml Data( 'sho w_classifi eds', this .href+'&am p;show_onl y=classifi eds'); ret urn false; \">$sTabTi tle</a>    
1327                </div>";    
1328           }    
1329       }    
1330       $menu  .= '    
1331                <div cla ss="clear_ both"></di v>    
1332           </ div>';    
1333      
1334       $aTota lNum = db_ arr( "    
1335           SE LECT    
1336                COUNT(*)  FROM `Cla ssifiedsAd vertisemen ts`    
1337           WH ERE    
1338                `Status`  = 'active '    
1339           "  );    
1340      
1341       $iTota lNum   = $ aTotalNum[ 0];    
1342      
1343       if( $i TotalNum )  {    
1344           // $iResPerPa ge = (int) getParam(" max_classi fieds_on_h ome");    
1345           $i ResPerPage  = (int)ge tParam("ma x_blogs_on _home");    
1346           // $iResPerPa ge = 3;    
1347           $i TotalPages  = ceil( $ iTotalNum  / $iResPer Page );    
1348      
1349           $p age = (int )$_REQUEST ['classifi eds_page'] ;    
1350      
1351           if ( $page <  1 or $mode  == 'rand'  )    
1352                $page =  1;    
1353           if ( $page >  $iTotalPag es )    
1354                $page =  $iTotalPag es;    
1355           $s qlLimitFro m = ( $pag e - 1 ) *  $iResPerPa ge;    
1356      
1357           // $iBlogLimi tChars = ( int)getPar am("max_cl assified_p review");    
1358           $i BlogLimitC hars = (in t)getParam ("max_blog _preview") ;    
1359           // $iBlogLimi tChars = 5 0;    
1360      
1361           $s BlogQuery  = "    
1362                SELECT D ISTINCT    
1363                `Classif iedsAdvert isements`. `ID`,    
1364                `Classif iedsAdvert isements`. `Subject`,    
1365                `Classif iedsAdvert isements`. `Media`,    
1366                `Profile s`.`NickNa me`,    
1367                UNIX_TIM ESTAMP( `C lassifieds Advertisem ents`.`Dat eTime` ) a s `DateTim e_f`,    
1368                `Classif iedsAdvert isements`. `DateTime` ,    
1369                `Classif ieds`.`Nam e`, `Class ifieds`.`I D` AS `Cat ID`,    
1370                `Classif iedsSubs`. `NameSub`,  `Classifi edsSubs`.` ID` AS `Su bCatID`,    
1371                LEFT(`Cl assifiedsA dvertiseme nts`.`Mess age`, $iBl ogLimitCha rs) as 'Me ssage',     
1372                COUNT(`C lsAdvComme nts`.`ID`)  AS 'CommC ount'    
1373                FROM `Cl assifiedsA dvertiseme nts`    
1374                LEFT JOI N `Classif iedsSubs`    
1375                ON `Clas sifiedsSub s`.`ID`=`C lassifieds Advertisem ents`.`IDC lassifieds Subs`    
1376                LEFT JOI N `Classif ieds`    
1377                ON `Clas sifieds`.` ID`=`Class ifiedsSubs `.`IDClass ified`    
1378                LEFT JOI N `Profile s` ON `Pro files`.`ID `=`Classif iedsAdvert isements`. `IDProfile `    
1379                LEFT JOI N `ClsAdvC omments` O N `ClsAdvC omments`.` IDAdv`=`Cl assifiedsA dvertiseme nts`.`ID`    
1380                GROUP BY  `Classifi edsAdverti sements`.` ID`    
1381                ORDER BY  $sqlOrder By    
1382                LIMIT $s qlLimitFro m, $iResPe rPage    
1383           ";    
1384      
1385           $r Blog = db_ res($sBlog Query);    
1386           $r et = '';    
1387      
1388           $o Classified s = new Bx DolClassif ieds();    
1389      
1390           $r et .= '<di v class="c lear_both" ></div>';    
1391           wh ile ($arr  = mysql_fe tch_array( $rBlog)) {    
1392                if ($mod e == 'top'  && $arr[' CommCount' ] == 0)    
1393                    cont inue;    
1394                $sPic =  $oClassifi eds->getIm ageCode($a rr['Media' ],TRUE);    
1395      
1396                $sLinkMo re = '';    
1397                if ( str len($arr[' Message'])  == $iBlog LimitChars  )     
1398                    $sLi nkMore = " ... <a hre f=\"".$sit e['url']." classified s.php?Show Advertisem entID=".$a rr['ID']." \">"._t('_ Read more' )."</a>";    
1399                $ret .=  '    
1400                <div cla ss="icon_b lock">    
1401                    <div   class="t humbnail_b lock" styl e="float:l eft;">    
1402                         <a href="'  . $site[' url'] . 'c lassifieds .php?ShowA dvertiseme ntID=' . $ arr['ID']  . '" class ="bottom_t ext">    
1403                    '.$s Pic.'    
1404                         </a>    
1405                    </di v>    
1406                </div>    
1407                <div cla ss="blog_w rapper_n">    
1408                    <div  class="bl og_subject _n">    
1409                         <a href="'  . $site[' url'] . 'c lassifieds .php?ShowA dvertiseme ntID=' . $ arr['ID']  . '" class ="bottom_t ext">'.    
1410                             proces s_line_out put( $arr[ 'Subject']  ).    
1411                         '</a>    
1412                    </di v>    
1413                    <div  class="bl og_author_ n">'.    
1414                         '<span>' .  _t( '_By  Author', $ arr['NickN ame'], $ar r['NickNam e'] ) . '< /span>' .    
1415                         '<span><im g src="' .  getTempla teIcon( 'c lock.gif'  ) . '" />'  . date( $ php_date_f ormat, $ar r['DateTim e_f'] ) .  '</span>'  .    
1416                         '<span>' .  _t( '_in  Category',  getTempla teIcon( 'f older_smal l.png' ),  'classifie ds.php?bCl assifiedID ='.$arr['C atID'], pr ocess_line _output($a rr['Name'] ) ) .     
1417                         ' / <a hre f="'.'clas sifieds.ph p?bSubClas sifiedID='  . $arr['S ubCatID']. '">'.proce ss_line_ou tput($arr[ 'NameSub'] ).'</a></s pan>'.    
1418                         '<span>' .  _t( '_com ments N',  getTemplat eIcon( 'ad d_comment. gif' ), (i nt)$arr['C ommCount']  ) . '</sp an>' .    
1419                    '</d iv>    
1420                    <div  class="bl og_text_n" >'.    
1421                         strip_tags (process_h tml_output ( $arr['Me ssage'] )) .$sLinkMor e.    
1422                    '</d iv>    
1423                </div>';    
1424           }    
1425           $r et .= '<di v class="c lear_both" ></div>';    
1426       } else    
1427           $r et .= '<di v class="n o_result"> <div>'._t( "_No class ifieds ava ilable").' </div></di v>';    
1428      
1429       if( $i TotalPages  > 1 ) {    
1430           $r et .= '    
1431           <d iv class=" dbBottomMe nu">';    
1432      
1433           if ( $page >  1 ) {    
1434                $prevPag e = $page  - 1;    
1435                $ret .=  "    
1436                    <a h ref=\"{$_S ERVER['PHP _SELF']}?c lassifieds _mode=$mod e&amp;clas sifieds_pa ge=$prevPa ge\"    
1437                      cl ass=\"back Members\"    
1438                      on click=\"ge tHtmlData(  'show_cla ssifieds',  this.href +'&amp;sho w_only=cla ssifieds') ; return f alse;\">". _t('_Back' )."</a>    
1439                ";    
1440           }    
1441      
1442           if ( $page <  $iTotalPag es ) {    
1443                $nextPag e = $page  + 1;    
1444                $ret .=  "    
1445                    <a h ref=\"{$_S ERVER['PHP _SELF']}?c lassifieds _mode=$mod e&amp;clas sifieds_pa ge=$nextPa ge\"    
1446                      cl ass=\"more Members\"    
1447                      on click=\"ge tHtmlData(  'show_cla ssifieds',  this.href +'&amp;sho w_only=cla ssifieds') ; return f alse;\">". _t('_Next' )."</a>    
1448                ";    
1449           }    
1450      
1451           $r et .= '    
1452                <div cla ss="clear_ both"></di v>    
1453           </ div>';    
1454       }    
1455      
1456       return  DesignBox Content( _ t( $sCapti on ), $ret , 1, $menu  );    
1457   }    
1458      
1459   function P ageCompEve nts( $sCap tion )    
1460   {    
1461       ob_sta rt();    
1462       ?>    
1463           <d iv id="sho w_events"> <?= PageCo mpEventsCo ntent( $sC aption )?> </div>    
1464       <?    
1465           
1466       return  ob_get_cl ean();    
1467   }    
1468      
1469   function P ageCompEve ntsContent ( $sCaptio n ) {    
1470       global  $site;    
1471       global  $date_for mat;    
1472       $php_d ate_format  = getPara m( 'php_da te_format'  );    
1473      
1474       $mode  = $_REQUES T['events_ mode'];    
1475      
1476       if( $m ode != 'ra nd' and $m ode != 'la test' )    
1477           $m ode = 'lat est';    
1478      
1479       $menu  = '<div cl ass="dbTop Menu">';    
1480       foreac h( array(  'latest',  'rand' ) a s $myMode  ) {    
1481           sw itch( $myM ode ) {    
1482                case 'la test':    
1483                    $Ord erBy = '`E ventStart`  DESC';    
1484                    $sTa bTitle  =  _t( '_Late st' );    
1485                break;    
1486                case 'ra nd':    
1487                    $Ord erBy = 'RA ND()';    
1488                    $sTa bTitle  =  _t( '_Rand om' );    
1489                break;    
1490           }    
1491      
1492           if ( $mode ==  $myMode )  {    
1493                $sqlOrde rBy = $Ord erBy;    
1494                $menu .=  "    
1495                <div cla ss=\"activ e\">$sTabT itle</div> ";    
1496           }  else {    
1497                $menu .=  "    
1498                <div cla ss=\"notAc tive\">    
1499                    <a h ref=\"{$_S ERVER['PHP _SELF']}?e vents_mode =$myMode\"  class=\"t op_members _menu\" on click=\"ge tHtmlData(  'show_eve nts', this .href+'&am p;show_onl y=events') ; return f alse;\">$s TabTitle</ a>    
1500                </div>";    
1501           }    
1502       }    
1503       $menu  .= '    
1504                <div cla ss="clear_ both"></di v>    
1505           </ div>';    
1506      
1507       $aTota lNum = db_ arr( "    
1508           SE LECT    
1509                COUNT(*)  FROM `SDa tingEvents `    
1510           WH ERE    
1511                `Status`  = 'Active '    
1512           "  );    
1513      
1514       $iTota lNum   = $ aTotalNum[ 0];    
1515      
1516       if( $i TotalNum )  {    
1517           // $iResPerPa ge = (int) getParam(" max_events _on_home") ;    
1518           $i ResPerPage  = (int)ge tParam("ma x_blogs_on _home");    
1519           // $iResPerPa ge = 3;    
1520           $i TotalPages  = ceil( $ iTotalNum  / $iResPer Page );    
1521      
1522           $p age = (int )$_REQUEST ['events_p age'];    
1523      
1524           if ( $page <  1 or $mode  == 'rand'  )    
1525                $page =  1;    
1526           if ( $page >  $iTotalPag es )    
1527                $page =  $iTotalPag es;    
1528           $s qlLimitFro m = ( $pag e - 1 ) *  $iResPerPa ge;    
1529      
1530           // $iBlogLimi tChars = ( int)getPar am("max_cl assified_p review");    
1531           $i BlogLimitC hars = (in t)getParam ("max_blog _preview") ;    
1532           // $iBlogLimi tChars = 5 0;    
1533      
1534           $s BlogQuery  = "    
1535                SELECT D ISTINCT `S DatingEven ts`. * , ` Profiles`. `NickName` ,    
1536                UNIX_TIM ESTAMP( `S DatingEven ts`.`Event Start` ) a s `DateTim e_f`,    
1537                LEFT(`SD atingEvent s`.`Descri ption`, $i BlogLimitC hars) as ' Descriptio n_f'    
1538                FROM `SD atingEvent s`     
1539                LEFT JOI N `Profile s` ON `Pro files`.`ID ` = `SDati ngEvents`. `Responsib leID`     
1540                WHERE    
1541                `SDating Events`.`S tatus` = ' Active'    
1542                ORDER BY  $sqlOrder By    
1543                LIMIT $s qlLimitFro m, $iResPe rPage    
1544           ";    
1545      
1546           $r Blog = db_ res($sBlog Query);    
1547           $r et = '';    
1548      
1549           $o Events = n ew BxDolEv ents();    
1550      
1551           $r et .= '<di v class="c lear_both" ></div>';    
1552           wh ile ($arr  = mysql_fe tch_array( $rBlog)) {    
1553                $sPic =  $oEvents-> GetEventPi cture($arr ['ID']);    
1554      
1555                $sLinkMo re = '';    
1556                if ( str len($arr[' Descriptio n']) == $i BlogLimitC hars )     
1557                    $sLi nkMore = " ... <a hre f=\"".$sit e['url']." events.php ?action=sh ow_info&ev ent_id=".$ arr['ID']. "\">"._t(' _Read more ')."</a>";    
1558                $ret .=  '    
1559                <div cla ss="icon_b lock">    
1560                    '.$s Pic.'    
1561                </div>    
1562                <div cla ss="blog_w rapper_n">    
1563                    <div  class="bl og_subject _n">    
1564                         <a href="'  . $site[' url'] . 'e vents.php? action=sho w_info&eve nt_id=' .  $arr['ID']  . '" clas s="bottom_ text">'.    
1565                             proces s_line_out put( $arr[ 'Title'] ) .    
1566                         '</a>    
1567                    </di v>    
1568                    <div  class="bl og_author" >'.    
1569                         '<span>' .  _t( '_By  Author', $ arr['NickN ame'], $ar r['NickNam e'] ) . '< /span>' .    
1570                         '<span><im g src="' .  getTempla teIcon( 'c lock.gif'  ) . '" />'  . date( $ php_date_f ormat, $ar r['DateTim e_f'] ) .  '</span>'  .    
1571                    '</d iv>    
1572                    <div  class="bl og_text">' .    
1573                         strip_tags (process_h tml_output ( $arr['De scription_ f'] )).$sL inkMore.    
1574                    '</d iv>    
1575                </div>';    
1576           }    
1577           $r et .= '<di v class="c lear_both" ></div>';    
1578       } else    
1579           $r et .= '<di v class="n o_result"> <div>'._t( "_No event s availabl e").'</div ></div>';    
1580      
1581       if( $i TotalPages  > 1 ) {    
1582           $r et .= '    
1583           <d iv class=" dbBottomMe nu">';    
1584      
1585           if ( $page >  1 ) {    
1586                $prevPag e = $page  - 1;    
1587                $ret .=  "    
1588                    <a h ref=\"{$_S ERVER['PHP _SELF']}?e vents_mode =$mode&amp ;events_pa ge=$prevPa ge\"    
1589                      cl ass=\"back Members\"    
1590                      on click=\"ge tHtmlData(  'show_eve nts', this .href+'&am p;show_onl y=events') ; return f alse;\">". _t('_Back' )."</a>    
1591                ";    
1592           }    
1593      
1594           if ( $page <  $iTotalPag es ) {    
1595                $nextPag e = $page  + 1;    
1596                $ret .=  "    
1597                    <a h ref=\"{$_S ERVER['PHP _SELF']}?e vents_mode =$mode&amp ;events_pa ge=$nextPa ge\"    
1598                      cl ass=\"more Members\"    
1599                      on click=\"ge tHtmlData(  'show_eve nts', this .href+'&am p;show_onl y=events') ; return f alse;\">". _t('_Next' )."</a>    
1600                ";    
1601           }    
1602      
1603           $r et .= '    
1604                <div cla ss="clear_ both"></di v>    
1605           </ div>';    
1606       }    
1607      
1608       return  DesignBox Content( _ t( $sCapti on ), $ret , 1, $menu  );    
1609   }    
1610      
1611   function P ageCompGro ups( $sCap tion )    
1612   {    
1613       ob_sta rt();    
1614       ?>    
1615           <d iv id="sho w_groups"> <?= PageCo mpGroupsCo ntent( $sC aption )?> </div>    
1616       <?    
1617           
1618       return  ob_get_cl ean();    
1619   }    
1620      
1621   function P ageCompGro upsContent ( $sCaptio n ) {    
1622       global  $site;    
1623       global  $date_for mat;    
1624       $php_d ate_format  = getPara m( 'php_da te_format'  );    
1625      
1626       $mode  = $_REQUES T['groups_ mode'];    
1627      
1628       if( $m ode != 'ra nd' and $m ode != 'la test' )    
1629           $m ode = 'lat est';    
1630      
1631       $menu  = '<div cl ass="dbTop Menu">';    
1632       foreac h( array(  'latest',  'rand' ) a s $myMode  ) {    
1633           sw itch( $myM ode ) {    
1634                case 'la test':    
1635                    $Ord erBy = '`c reated` DE SC';    
1636                    $sTa bTitle  =  _t( '_Late st' );    
1637                break;    
1638                case 'ra nd':    
1639                    $Ord erBy = 'RA ND()';    
1640                    $sTa bTitle  =  _t( '_Rand om' );    
1641                break;    
1642           }    
1643      
1644           if ( $mode ==  $myMode )  {    
1645                $sqlOrde rBy = $Ord erBy;    
1646                $menu .=  "    
1647                <div cla ss=\"activ e\">$sTabT itle</div> ";    
1648           }  else {    
1649                $menu .=  "    
1650                <div cla ss=\"notAc tive\">    
1651                    <a h ref=\"{$_S ERVER['PHP _SELF']}?g roups_mode =$myMode\"  class=\"t op_members _menu\" on click=\"ge tHtmlData(  'show_gro ups', this .href+'&am p;show_onl y=groups') ; return f alse;\">$s TabTitle</ a>    
1652                </div>";    
1653           }    
1654       }    
1655       $menu  .= '    
1656                <div cla ss="clear_ both"></di v>    
1657           </ div>';    
1658      
1659       $aTota lNum = db_ arr( "    
1660           SE LECT    
1661                COUNT(*)  FROM `Gro ups`    
1662           WH ERE    
1663                `status`  = 'Active '    
1664           "  );    
1665      
1666       $iTota lNum   = $ aTotalNum[ 0];    
1667      
1668       if( $i TotalNum )  {    
1669           // $iResPerPa ge = (int) getParam(" max_groups _on_home") ;    
1670           $i ResPerPage  = (int)ge tParam("ma x_blogs_on _home");    
1671           // $iResPerPa ge = 3;    
1672           $i TotalPages  = ceil( $ iTotalNum  / $iResPer Page );    
1673      
1674           $p age = (int )$_REQUEST ['groups_p age'];    
1675      
1676           if ( $page <  1 or $mode  == 'rand'  )    
1677                $page =  1;    
1678           if ( $page >  $iTotalPag es )    
1679                $page =  $iTotalPag es;    
1680           $s qlLimitFro m = ( $pag e - 1 ) *  $iResPerPa ge;    
1681      
1682           // $iBlogLimi tChars = ( int)getPar am("max_cl assified_p review");    
1683           $i BlogLimitC hars = (in t)getParam ("max_blog _preview") ;    
1684           // $iBlogLimi tChars = 5 0;    
1685      
1686           $s BlogQuery  = "    
1687                SELECT D ISTINCT `G roups`.`ID `, `Groups `.`Name`,    
1688                LEFT(`Gr oups`.`Des c`, $iBlog LimitChars ) as 'Desc _f',     
1689                UNIX_TIM ESTAMP( `G roups`.`cr eated` ) a s `DateTim e_f`,    
1690                `Profile s`.`NickNa me`,    
1691                `GroupsC ateg`.`Nam e` AS 'Cat egName', ` GroupsCate g`.`ID` AS  `CategID`    
1692                FROM `Gr oups`    
1693                LEFT JOI N `GroupsC ateg` ON ` GroupsCate g`.`ID` =  `Groups`.` categID`     
1694                LEFT JOI N `Profile s` ON `Pro files`.`ID ` = `Group s`.`creato rID`     
1695                WHERE    
1696                `Groups` .`Status`  = 'Active'    
1697                ORDER BY  $sqlOrder By    
1698                LIMIT $s qlLimitFro m, $iResPe rPage    
1699           ";    
1700      
1701           $r Blog = db_ res($sBlog Query);    
1702           $r et = '';    
1703      
1704           $o Events = n ew BxDolEv ents();    
1705      
1706           $r et .= '<di v class="c lear_both" ></div>';    
1707           wh ile ($arr  = mysql_fe tch_array( $rBlog)) {    
1708                $sPic =  $oEvents-> GetGroupPi cture($arr ['ID']);    
1709      
1710                $sLinkMo re = '';    
1711                if ( str len($arr[' Desc']) ==  $iBlogLim itChars )     
1712                    $sLi nkMore = " ... <a hre f=\"".$sit e['url']." group.php? ID=".$arr[ 'ID']."\"> "._t('_Rea d more')." </a>";    
1713                $ret .=  '    
1714                <div cla ss="icon_b lock">    
1715                    '.$s Pic.'    
1716                </div>    
1717                <div cla ss="blog_w rapper_n">    
1718                    <div  class="bl og_subject _n">    
1719                         <a href="'  . $site[' url'] . 'g roup.php?I D=' . $arr ['ID'] . ' " class="b ottom_text ">'.    
1720                             proces s_line_out put( $arr[ 'Name'] ).    
1721                         '</a>    
1722                    </di v>    
1723                    <div  class="bl og_author" >'.    
1724                         '<span>' .  _t( '_By  Author', $ arr['NickN ame'], $ar r['NickNam e'] ) . '< /span>' .    
1725                         '<span><im g src="' .  getTempla teIcon( 'c lock.gif'  ) . '" />'  . date( $ php_date_f ormat, $ar r['DateTim e_f'] ) .  '</span>'  .    
1726                         '<span>' .  _t( '_in  Category',  getTempla teIcon( 'f older_smal l.png' ),  'groups_br owse.php?c ategID='.$ arr['Categ ID'], proc ess_line_o utput($arr ['CategNam e']) ) . ' </span>' .    
1727                    '</d iv>    
1728                    <div  class="bl og_text">' .    
1729                         strip_tags (process_h tml_output ( $arr['De sc_f'] )). $sLinkMore .    
1730                    '</d iv>    
1731                </div>';    
1732           }    
1733           $r et .= '<di v class="c lear_both" ></div>';    
1734       } else    
1735           $r et .= '<di v class="n o_result"> <div>'._t( "_No group s availabl e").'</div ></div>';    
1736      
1737       if( $i TotalPages  > 1 ) {    
1738           $r et .= '    
1739           <d iv class=" dbBottomMe nu">';    
1740      
1741           if ( $page >  1 ) {    
1742                $prevPag e = $page  - 1;    
1743                $ret .=  "    
1744                    <a h ref=\"{$_S ERVER['PHP _SELF']}?g roups_mode =$mode&amp ;groups_pa ge=$prevPa ge\"    
1745                      cl ass=\"back Members\"    
1746                      on click=\"ge tHtmlData(  'show_gro ups', this .href+'&am p;show_onl y=groups') ; return f alse;\">". _t('_Back' )."</a>    
1747                ";    
1748           }    
1749      
1750           if ( $page <  $iTotalPag es ) {    
1751                $nextPag e = $page  + 1;    
1752                $ret .=  "    
1753                    <a h ref=\"{$_S ERVER['PHP _SELF']}?g roups_mode =$mode&amp ;groups_pa ge=$nextPa ge\"    
1754                      cl ass=\"more Members\"    
1755                      on click=\"ge tHtmlData(  'show_gro ups', this .href+'&am p;show_onl y=groups') ; return f alse;\">". _t('_Next' )."</a>    
1756                ";    
1757           }    
1758      
1759           $r et .= '    
1760                <div cla ss="clear_ both"></di v>    
1761           </ div>';    
1762       }    
1763      
1764       return  DesignBox Content( _ t( $sCapti on ), $ret , 1, $menu  );    
1765   }    
1766      
1767   function P ageCompQui ckSearchIn dex( $sCap tion )    
1768   {    
1769       global  $site;    
1770       //glob al $oTempl Config;    
1771       global  $search_s tart_age;    
1772       global  $search_e nd_age;    
1773      
1774       $gl_se arch_start _age    =  (int)$sear ch_start_a ge;    
1775       $gl_se arch_end_a ge      =  (int)$sear ch_end_age ;    
1776      
1777       if ( ( int)$_COOK IE['member ID'] > 0 )    
1778       {    
1779           $a rr_sex = g etProfileI nfo( (int) $_COOKIE[' memberID']  ); //db_a rr("SELECT  Sex FROM  Profiles W HERE ID =  ".(int)$_C OOKIE['mem berID']);    
1780           $m ember_sex  = $arr_sex ['Sex'];    
1781       }    
1782       else    
1783           $m ember_sex  = 'male';    
1784      
1785      
1786       $ret =  '<div cla ss="qsi_wr apper">';    
1787           $r et .= '<fo rm action= "search_re sult.php"  method="ge t">';    
1788                $ret .=  '<div clas s="qsi_lin e">';    
1789                    $ret  .= '<div  class="qsi _first">';    
1790                         $ret .= _t ("_I am a" );    
1791                    $ret  .= '</div >';    
1792                    $ret  .= '<div  class="qsi _second">' ;    
1793                         $ret .= '< select nam e="Sex">';    
1794                             $ret . = SelectOp tions("Sex ", $member _sex);    
1795                         $ret .= '< /select>';    
1796                    $ret  .= '</div >';    
1797                $ret .=  '</div>';    
1798      
1799                $ret .=  '<div clas s="qsi_lin e">';    
1800                    $ret  .= '<div  class="qsi _first">';    
1801                         $ret .= _t ("_seeking  a");    
1802                    $ret  .= '</div >';    
1803                    $ret  .= '<div  class="qsi _second">' ;    
1804                         $ret .= '< select nam e="Looking For">';    
1805                             $ret . = SelectOp tions("Loo kingFor",  ($member_s ex=='male'  ? 'female ':'male')  );    
1806                         $ret .= '< /select>';    
1807                    $ret  .= '</div >';    
1808                $ret .=  '</div>';    
1809      
1810                $ret .=  '<div clas s="qsi_lin e">';    
1811                    $ret  .= '<div  class="qsi _first">';    
1812                         $ret .= _t ("_aged");    
1813                    $ret  .= '</div >';    
1814                    $ret  .= '<div  class="qsi _second">' ;    
1815                         $ret .= '< span style ="position :absolute;  top:0px;  left:0px;" >';    
1816                             $ret . = '<select  name="Dat eOfBirth_s tart">';    
1817                             for (  $i = $gl_s earch_star t_age ; $i  <= $gl_se arch_end_a ge ; $i++  )    
1818                             {    
1819                                 $s el = ($i = = $gl_sear ch_start_a ge) ? 'sel ected="sel ected"' :  '';    
1820                                 $r et .= '<op tion value ="' . $i .  '" ' . $s el . '>' .  $i . '</o ption>';    
1821                             }    
1822                             $ret . = '</selec t>';    
1823                         $ret .= '< /span>';    
1824                         $ret .= '< div style= "position: absolute;  top:2px; l eft:60px;" >';    
1825                             $ret . = _t("_to" );    
1826                         $ret .= '< /div>';    
1827                         $ret .= '< span style ="position :absolute;  top:0px;  left:80px; ">';    
1828                             $ret . = '<select  name="Dat eOfBirth_e nd">';    
1829                             $i = 0 ;    
1830                             for (  $i = $gl_s earch_star t_age ; $i  <= $gl_se arch_end_a ge ; $i++  )    
1831                             {    
1832                                 $s el = ($i = = $gl_sear ch_end_age ) ? 'selec ted="selec ted"' : '' ;    
1833                                 $r et .= '<op tion value ="' . $i .  '" ' . $s el . '>' .  $i . '</o ption>';    
1834                                 $r et .= "\n" ;    
1835                             }    
1836                             $ret . = '</selec t>';    
1837                         $ret .= '< /span>';    
1838                    $ret  .= '</div >';    
1839                $ret .=  '</div>';    
1840      
1841                $ret .=  '<div clas s="qsi_lin e">';    
1842                    $ret  .= '<div  class="qsi _first">';    
1843                         $ret .= _t ("_within" );    
1844                    $ret  .= '</div >';    
1845                    $ret  .= '<div  class="qsi _second">' ;    
1846                         $ret .= '< span style ="position :absolute;  top:0px;  left:0px;" >';    
1847                             $ret . = '<input  type="text " name="di stance" st yle="width :46px;" /> ';    
1848                         $ret .= '< /span>';    
1849                         $ret .= '< span style ="position :absolute;  top:0px;  left:80px; " >';    
1850                             $ret . = '<select  name="met ric" style ="position :relative; float:left ;width:50p x;left:0px ;">';    
1851                                 $r et .= '<op tion selec ted="selec ted" value ="miles">'  . _t("_mi les") . '< /option>';    
1852                                 $r et .= '<op tion value ="km">' .  _t("_km")  . '</optio n>';    
1853                             $ret . = '</selec t>';    
1854                         $ret .= '< /span>';    
1855                    $ret  .= '</div >';    
1856                $ret .=  '</div>';    
1857      
1858                $ret .=  '<div clas s="qsi_lin e">';    
1859                    $ret  .= '<div  class="qsi _first">';    
1860                         $ret .= _t ("_from ZI P");    
1861                    $ret  .= '</div >';    
1862                    $ret  .= '<div  class="qsi _second">' ;    
1863                         $ret .= '< input type ="text" na me="zip" / >';    
1864                    $ret  .= '</div >';    
1865                $ret .=  '</div>';    
1866      
1867                $ret .=  '<div clas s="qsi_lin e" style=" text-align :center; m argin-top: 3px;">';    
1868                    $ret  .= '<inpu t type="ch eckbox" na me="photos _only" id= "qsi_photo s_only" st yle="width :15px; hei ght:15px;"  /> ';    
1869                    $ret  .= '<labe l for="qsi _photos_on ly">' . _t ("_With ph otos only" ) . '</lab el>';    
1870                $ret .=  '</div>';    
1871      
1872                $ret .=  '<div clas s="qsi_lin e" style=" text-align :center; m argin-top: 3px;">';    
1873                    $ret  .= '<inpu t type="su bmit" valu e=' . _t(  '_Search'  ) . ' />';    
1874                $ret .=  '</div>';    
1875           $r et .= '</f orm>';    
1876       $ret . = '</div>' ;    
1877      
1878       return  DesignBox Content( _ t($sCaptio n), $ret,  1 );    
1879   }    
1880      
1881   function P ageCompSho utbox()    
1882   {    
1883       return  DesignBox Content (  _t("_shout _box_title "), loadSh outBox( 30 0, 400 ),  1);    
1884   }    
1885      
1886   function P ageCompLog inSection( $sCaption)    
1887   {    
1888       global  $logged;    
1889       global  $site;    
1890       global  $memberID ;    
1891       global  $tmpl;    
1892       $ret =  '';    
1893           
1894       if( $l ogged['mem ber'] )    
1895       {    
1896           $r et .= '<di v class="l ogged_memb er_block"> ';    
1897                $ret .=  get_member _icon( $me mberID, 'n one' );    
1898                $ret .=  '<div clas s="hello_m ember">';    
1899                    $ret  .= _t( '_ Hello memb er', getNi ckName( $m emberID )  );    
1900                    $ret  .= "<br>" ;    
1901                    $ret  .= '<a hr ef="' . $s ite['url']  . 'member .php" clas s="logout" >' . _t("_ Control Pa nel") . '< /a>';    
1902                    $ret  .= ' &nbs p; ';    
1903                    $ret  .= '<a hr ef="' . $s ite['url']  . 'logout .php?actio n=member_l ogout" cla ss="logout ">' . _t(" _Log Out")  . '</a>';    
1904                $ret .=  '</div>';    
1905           $r et .= '</d iv>';    
1906       }    
1907       elseif ( $logged[ 'admin'])    
1908       {    
1909           $r et .= '<di v class="l ogged_sect ion_block" >';    
1910                $ret .=  '<span>';    
1911                    $ret  .= '<a hr ef="' . $s ite['url_a dmin'] . ' index.php"  class="lo gout">Admi n Panel</a >';    
1912                $ret .=  '</span>';    
1913                $ret .=  '<span>';    
1914                    $ret  .= '|&nbs p;|';    
1915                $ret .=  '</span>';    
1916                $ret .=  '<span>';    
1917                    $ret  .= '<a hr ef="' . $s ite['url']  . 'logout .php?actio n=admin_lo gout" clas s="logout" >' . _t("_ Log Out")  . '</a>';    
1918                $ret .=  '</span>';    
1919           $r et .= '</d iv>';    
1920       }    
1921       elseif ($logged[' aff'])    
1922       {    
1923           $r et .= '<di v class="l ogged_sect ion_block" >';    
1924                $ret .=  '<span>';    
1925                    $ret  .= '<a hr ef="' . $s ite['url']  . 'aff/in dex.php" c lass="logo ut">Affili ate Panel< /a>';    
1926                $ret .=  '</span>';    
1927                $ret .=  '<span>';    
1928                    $ret  .= '|&nbs p;|';    
1929                $ret .=  '</span>';    
1930                $ret .=  '<span>';    
1931                    $ret  .= '<a hr ef="' . $s ite['url']  . 'logout .php?actio n=aff_logo ut" class= "logout">'  . _t("_Lo g Out") .  '</a>';    
1932                $ret .=  '</span>';    
1933           $r et .= '</d iv>';    
1934       }    
1935       elseif ($logged[' moderator' ])    
1936       {    
1937           $r et .= '<di v class="l ogged_sect ion_block" >';    
1938                $ret .=  '<span>';    
1939                    $ret  .= '<a hr ef="' . $s ite['url']  . 'modera tors/index .php" clas s="logout" >Moderator  Panel</a> ';    
1940                $ret .=  '</span>';    
1941                $ret .=  '<span>';    
1942                    $ret  .= '|&nbs p;|';    
1943                $ret .=  '</span>';    
1944                $ret .=  '<span>';    
1945                    $ret  .= '<a hr ef="' . $s ite['url']  . 'logout .php?actio n=moderato r_logout"  class="log out">' . _ t("_Log Ou t") . '</a >';    
1946                $ret .=  '</span>';    
1947           $r et .= '</d iv>';    
1948       }    
1949       else    
1950       {    
1951           $t ext = '';    
1952           $m em          = _t("_Me mber");    
1953           $t able        = "Profil es";    
1954           $l ogin_page   = "{$site ['url']}me mber.php";    
1955           $j oin_page    = "{$site ['url']}jo in_form.ph p";    
1956           $f orgot_page  = "{$site ['url']}fo rgot.php";    
1957           $t emplate     = "{$dir[ 'root']}te mplates/tm pl_{$tmpl} /login_for m.html";    
1958      
1959           $r et = PageC ompLoginFo rm($text,$ member,$me m,$table,$ login_page ,$join_pag e,$forgot_ page,$temp late);    
1960       }    
1961       return  DesignBox Content( _ t($sCaptio n), $ret,  1 );    
1962   }    
1963      
1964   function P ageCompRSS ( $sCaptio n, $sConte nt )    
1965   {    
1966       global  $site;    
1967      
1968       list(  $sUrl, $iN um ) = exp lode( '#',  $sContent  );    
1969       $iNum  = (int)$iN um;    
1970      
1971       $sUrl  = str_repl ace(array( '{SiteUrl} '),array($ site['url' ]), $sUrl) ;    
1972      
1973       $ret =  genRSSHtm lOut( $sUr l, $iNum ) ;    
1974           
1975       return  DesignBox Content( _ t($sCaptio n), $ret,  1 );    
1976   }    
1977      
1978   function P ageCompArt icles( $sC aption )    
1979   {    
1980       global  $site;    
1981           
1982       $php_d ate_format  = getPara m( 'php_da te_format'  );    
1983           
1984       $sQuer y = "    
1985           SE LECT    
1986                `Article sID`,    
1987                `Article s`.`Catego ryID`,    
1988                `Date`,    
1989                `Title`,    
1990                `Text`,    
1991                `Categor yName`    
1992           FR OM `Articl es`    
1993           IN NER JOIN ` ArticlesCa tegory` US ING( `Cate goryID` )    
1994           OR DER BY `Da te` DESC    
1995           LI MIT 5    
1996       ";    
1997           
1998       $rArti cles = db_ res( $sQue ry );    
1999           
2000       $ret =  '';    
2001           
2002       if( my sql_num_ro ws( $rArti cles ) )    
2003       {    
2004           wh ile( $aArt icle = mys ql_fetch_a ssoc( $rAr ticles ) )    
2005           {    
2006                $sDate =  date( $ph p_date_for mat, strto time( $aAr ticle['Dat e'] ) );    
2007                $sCategU rl = $site ['url'] .  'articles. php?action =viewcateg ory&amp;ca tID=' . $a Article['C ategoryID' ];    
2008                $sArticl eUrl = $si te['url']  . 'article s.php?acti on=viewart icle&artic leID=' . $ aArticle[' ArticlesID '];    
2009                    
2010                $sText =  strip_tag s( $aArtic le['Text']  );    
2011                if( strl en( $sText  ) > 200 )    
2012                    $sTe xt = mb_su bstr( $sTe xt, 0, 200  ) . '[... ]';    
2013   //           $sText =  htmlspeci alchars_ad v( $sText  );    
2014                    
2015                $ret .=  '<div clas s="rss_ite m_wrapper" >';    
2016                    $ret  .= '<div  class="rss _item_head er">';    
2017                         $ret .= '< a href="'  . $sArticl eUrl . '"> ';    
2018                             $ret . = htmlspec ialchars_a dv( $aArti cle['Title '] );    
2019                         $ret .= '< /a>';    
2020                    $ret  .= '</div >';    
2021                    $ret  .= '<div  class="rss _item_info ">';    
2022                         $ret .= '< span><img  src="' . g etTemplate Icon( 'clo ck.gif' )  . '" />' .  date( $ph p_date_for mat, strto time( $sDa te ) ) . ' </span><sp an>' . _t(  '_in Cate gory', get TemplateIc on( 'folde r_small.pn g' ), $sCa tegUrl, ht mlspecialc hars_adv(  $aArticle[ 'CategoryN ame'] ) )  . '</span> ';    
2023                    $ret  .= '</div >';    
2024                    $ret  .= '<div  class="rss _item_desc ">';    
2025                         $ret .= $s Text;    
2026                    $ret  .= '</div >';    
2027                $ret .=  '</div>';    
2028           }    
2029               
2030           $r et .= '<di v class="r ss_read_mo re">';    
2031                $ret .=  '<a href=" ' . $site[ 'url'] .'a rticles.ph p">';    
2032                    $ret  .= _t( '_ Read All A rticles' ) ;    
2033                $ret .=  '</a>';    
2034           $r et .= '</d iv>';    
2035       }    
2036       else    
2037       {    
2038           $r et .= '<di v class="n o_result"> <div>';    
2039                $ret .=  _t("_No ar ticles ava ilable");    
2040           $r et .= '</d iv></div>' ;    
2041       }    
2042           
2043       return  DesignBox Content( _ t($sCaptio n), $ret,  1 );    
2044   }    
2045      
2046   function P ageCompSha rePhotos(  $sCaption  )    
2047   {    
2048       return  '<div id= "show_shar ePhotos">'  . PageCom pSharePhot osContent(  $sCaption  ) . '</di v>';    
2049   }    
2050      
2051   function P ageCompSha reVideos(  $sCaption  )    
2052   {    
2053       return  '<div id= "show_shar eVideos">'  . PageCom pShareVide osContent(  $sCaption  ) . '</di v>';    
2054   }    
2055      
2056   function P ageCompSha reMusic( $ sCaption )    
2057   {    
2058       return  '<div id= "show_shar eMusic">'  . PageComp ShareMusic Content( $ sCaption )  . '</div> ';    
2059   }    
2060      
2061   // ------- -------- [ END] page  components  functions    
2062      
2063   ?>