52. File Comparison Report

Produced on Thu Jul 17 07:17:31 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.

52.1 Files compared

# Location File Last Modified
1 Dolphin-v.6.1.2 group_actions.php Mon Apr 28 12:58:26 2008 UTC
2 Dolphin-v.6.1.3 group_actions.php Wed Jul 16 09:51:23 2008 UTC

52.2 Comparison summary

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

52.3 Comparison options

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

52.4 Active regular expressions

No regular expressions were active.

52.5 Comparison detail

1   <?   1   <?
2     2  
3   /********* ********** ********** ********** ********** ********** ********** ******   3   /********* ********** ********** ********** ********** ********** ********** ******
4   *                              D olphin Sma rt Communi ty Builder   4   *                              D olphin Sma rt Communi ty Builder
5   *                                 --------- --------   5   *                                 --------- --------
6   *     begi n                 : M on Mar 23  2006   6   *     begi n                 : M on Mar 23  2006
7   *     copy right             : ( C) 2006 Bo onEx Group   7   *     copy right             : ( C) 2006 Bo onEx Group
8   *     webs ite               : h ttp://www. boonex.com /   8   *     webs ite               : h ttp://www. boonex.com /
9   * This fil e is part  of Dolphin  - Smart C ommunity B uilder   9   * This fil e is part  of Dolphin  - Smart C ommunity B uilder
10   *   10   *
11   * Dolphin  is free so ftware. Th is work is  licensed  under a Cr eative Com mons Attri bution 3.0  License.    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/   12   * http://c reativecom mons.org/l icenses/by /3.0/
13   *   13   *
14   * Dolphin  is distrib uted in th e hope tha t it will  be useful,  but WITHO UT ANY WAR RANTY;   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.   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.    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   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   18   * see lice nse.txt fi le; if not , write to  marketing @boonex.co m
19   ********** ********** ********** ********** ********** ********** ********** *****/   19   ********** ********** ********** ********** ********** ********** ********** *****/
20     20  
21   require_on ce( 'inc/h eader.inc. php' );   21   require_on ce( 'inc/h eader.inc. php' );
22   require_on ce( BX_DIR ECTORY_PAT H_INC . 'd esign.inc. php' );   22   require_on ce( BX_DIR ECTORY_PAT H_INC . 'd esign.inc. php' );
23   require_on ce( BX_DIR ECTORY_PAT H_INC . 'u tils.inc.p hp' );   23   require_on ce( BX_DIR ECTORY_PAT H_INC . 'u tils.inc.p hp' );
24   require_on ce( BX_DIR ECTORY_PAT H_INC . 'i mages.inc. php' );   24   require_on ce( BX_DIR ECTORY_PAT H_INC . 'i mages.inc. php' );
25     25  
26   require_on ce( BX_DIR ECTORY_PAT H_CLASSES  . 'BxDolGr oups.php'  );   26   require_on ce( BX_DIR ECTORY_PAT H_CLASSES  . 'BxDolGr oups.php'  );
27     27  
28   $oGroups =  new BxDol Groups(fal se);   28   $oGroups =  new BxDol Groups(fal se);
29     29  
30   // ------- -------- p age variab les and lo gin   30   // ------- -------- p age variab les and lo gin
31     31  
32     32  
33   $_page['na me_index']     = 76;   33   $_page['na me_index']     = 76;
34   $_page['cs s_name']       = 'gro ups.css';   34   $_page['cs s_name']       = 'gro ups.css';
35     35  
36   $_page['he ader']         = _t(  "_Group ac tion" );   36   $_page['he ader']         = _t(  "_Group ac tion" );
37   $_page['he ader_text' ]   = _t(  "_Group ac tion" );   37   $_page['he ader_text' ]   = _t(  "_Group ac tion" );
38     38  
39     39  
40   $logged['m ember'] =  member_aut h( 0, true  );   40   $logged['m ember'] =  member_aut h( 0, true  );
41   $memberID  = (int)$_C OOKIE['mem berID'];   41   $memberID  = (int)$_C OOKIE['mem berID'];
42   $arrMember  = getProf ileInfo( $ memberID ) ;   42   $arrMember  = getProf ileInfo( $ memberID ) ;
43     43  
44   $action =  $_REQUEST[ 'a'];   44   $action =  $_REQUEST[ 'a'];
45   $groupID =  (int)$_RE QUEST['ID' ];   45   $groupID =  (int)$_RE QUEST['ID' ];
46     46  
47   if ( !$gro upID )   47   if ( !$gro upID )
48   {   48   {
49       Header ( "Locatio n: {$site[ 'url']}grp .php" );   49       Header ( "Locatio n: {$site[ 'url']}grp .php" );
50       exit;   50       exit;
51   }   51   }
52     52  
53   $_ni = $_p age['name_ index'];   53   $_ni = $_p age['name_ index'];
54     54  
55   if ( $arrG roup = $oG roups->get GroupInfo(  $groupID  ) )   55   if ( $arrG roup = $oG roups->get GroupInfo(  $groupID  ) )
56   {   56   {
57       $getBa ckCode = "  (<a href= \"{$site[' url']}grp. php?action =group&ID= {$groupID} \">"._t('_ Back to gr oup', $arr Group['Nam e'])."</a> )";   57       $getBa ckCode = "  (<a href= \"{$site[' url']}grp. php?action =group&ID= {$groupID} \">"._t('_ Back to gr oup', $arr Group['Nam e'])."</a> )";
58     58  
59       switch ( $action  )   59       switch ( $action  )
60       {   60       {
61           ca se 'upload ':   61           ca se 'upload ':
62                if( $oGr oups->isGr oupMember(  $memberID , $groupID  ) )   62                if( $oGr oups->isGr oupMember(  $memberID , $groupID  ) )
63                {   63                {
64                    if(  $arrGroup[ 'members_p ost_images '] or $arr Group['cre atorID'] = = $memberI D )   64                    if(  $arrGroup[ 'members_p ost_images '] or $arr Group['cre atorID'] = = $memberI D )
65                    {   65                    {
66                         if( $_POST ['do_submi t'] )   66                         if( $_POST ['do_submi t'] )
67                         {   67                         {
68                             if( $_ FILES['fil e'] )   68                             if( $_ FILES['fil e'] )
69                             {   69                             {
70                                 sw itch( $_FI LES['file' ]['error']  )   70                                 sw itch( $_FI LES['file' ]['error']  )
71                                 {   71                                 {
72                                      case UPL OAD_ERR_NO _FILE:   72                                      case UPL OAD_ERR_NO _FILE:
73                                          $_pa ge['header ']         = _t( "_Up load to gr oup galler y error" ) ;   73                                          $_pa ge['header ']         = _t( "_Up load to gr oup galler y error" ) ;
74                                          $_pa ge['header _text']    = _t( "_Up load to gr oup galler y error" ) ;   74                                          $_pa ge['header _text']    = _t( "_Up load to gr oup galler y error" ) ;
75                                          $_pa ge_cont[$_ ni]['page_ main_code' ] = MsgBox (_t('_You  should spe cify file' ));   75                                          $_pa ge_cont[$_ ni]['page_ main_code' ] = MsgBox (_t('_You  should spe cify file' ));
76                                      break;   76                                      break;
77                                         77                                      
78                                      case UPL OAD_ERR_OK :   78                                      case UPL OAD_ERR_OK :
79                                          $arr ImgInfo =  getimagesi ze( $_FILE S['file'][ 'tmp_name' ] );   79                                          $arr ImgInfo =  getimagesi ze( $_FILE S['file'][ 'tmp_name' ] );
80                                          $Ext  = '';   80                                          $Ext  = '';
81                                             81                                          
82                                          swit ch ($arrIm gInfo['mim e'])   82                                          swit ch ($arrIm gInfo['mim e'])
83                                          {   83                                          {
84                                               case 'imag e/gif':  $ Ext = 'gif '; break;   84                                               case 'imag e/gif':  $ Ext = 'gif '; break;
85                                               case 'imag e/jpeg': $ Ext = 'jpg '; break;   85                                               case 'imag e/jpeg': $ Ext = 'jpg '; break;
86                                               case 'imag e/png':  $ Ext = 'png '; break;   86                                               case 'imag e/png':  $ Ext = 'png '; break;
87                                          }   87                                          }
88                                             88                                          
89                                          if (  $Ext )   89                                          if (  $Ext )
90                                          {   90                                          {
91                                               $tempImg =  tempnam(  BX_DIRECTO RY_PATH_RO OT . '/tmp ', 'Dol_'  );   91                                               $tempImg =  tempnam(  BX_DIRECTO RY_PATH_RO OT . '/tmp ', 'Dol_'  );
92                                               $tempImg_  = $tempImg .'_';   92                                               $tempImg_  = $tempImg .'_';
93                                               $tempImg_i con = $tem pImg.'_ico n';   93                                               $tempImg_i con = $tem pImg.'_ico n';
94                                               move_uploa ded_file(  $_FILES['f ile']['tmp _name'], $ tempImg );   94                                               move_uploa ded_file(  $_FILES['f ile']['tmp _name'], $ tempImg );
95     95  
96                                               imageResiz e( $tempIm g, $tempIm g_icon, 45 , 45 );   96                                               imageResiz e( $tempIm g, $tempIm g_icon, 45 , 45 );
97                                                 97                                              
98                                               $imgWidth    = $arrIm gInfo[0];   98                                               $imgWidth    = $arrIm gInfo[0];
99                                               $imgHeight   = $arrIm gInfo[1];   99                                               $imgHeight   = $arrIm gInfo[1];
100                                               //$imgWidt h_  = $arr ImgInfo[0] ;   100                                               //$imgWidt h_  = $arr ImgInfo[0] ;
101                                               //$imgHeig ht_ = $arr ImgInfo[1] ;   101                                               //$imgHeig ht_ = $arr ImgInfo[1] ;
102                                                 102                                              
103                                               $maxWidth    = (int)g etParam( ' group_img_ width' );  //600   103                                               $maxWidth    = (int)g etParam( ' group_img_ width' );  //600
104                                               $maxHeight   = (int)g etParam( ' group_img_ height' );  //600   104                                               $maxHeight   = (int)g etParam( ' group_img_ height' );  //600
105                                               $maxWidth_   = (int)g etParam( ' group_img_ tmb_width'  ); //600   105                                               $maxWidth_   = (int)g etParam( ' group_img_ tmb_width'  ); //600
106                                               $maxHeight _ = (int)g etParam( ' group_img_ tmb_height ' ); //600   106                                               $maxHeight _ = (int)g etParam( ' group_img_ tmb_height ' ); //600
107                                                 107                                              
108                                               if( $imgWi dth > $max Width or $ imgHeight  > $maxHeig ht )   108                                               if( $imgWi dth > $max Width or $ imgHeight  > $maxHeig ht )
109                                               {   109                                               {
110                                                   imageR esize( $te mpImg, $te mpImg, $ma xWidth, $m axHeight ) ;   110                                                   imageR esize( $te mpImg, $te mpImg, $ma xWidth, $m axHeight ) ;
111                                                   list(  $imgWidth,  $imgHeigh t ) = geti magesize(  $tempImg ) ;   111                                                   list(  $imgWidth,  $imgHeigh t ) = geti magesize(  $tempImg ) ;
112                                               }   112                                               }
113                                                 113                                              
114                                               if ( $imgW idth > $ma xWidth_ or  $imgHeigh t > $maxHe ight_ )   114                                               if ( $imgW idth > $ma xWidth_ or  $imgHeigh t > $maxHe ight_ )
115                                               {   115                                               {
116                                                   imageR esize( $te mpImg, $te mpImg_, $m axWidth_,  $maxHeight _ );   116                                                   imageR esize( $te mpImg, $te mpImg_, $m axWidth_,  $maxHeight _ );
117                                                   list(  $imgWidth_ , $imgHeig ht_ ) = ge timagesize ( $tempImg _ );   117                                                   list(  $imgWidth_ , $imgHeig ht_ ) = ge timagesize ( $tempImg _ );
118                                               }   118                                               }
119                                               else   119                                               else
120                                               {   120                                               {
121                                                   copy(  $tempImg,  $tempImg_  );   121                                                   copy(  $tempImg,  $tempImg_  );
122                                                   $imgWi dth_  = $i mgWidth;   122                                                   $imgWi dth_  = $i mgWidth;
123                                                   $imgHe ight_ = $i mgWidth;   123                                                   $imgHe ight_ = $i mgWidth;
124                                               }   124                                               }
125                                                 125                                              
126                                               $seed = su bstr( md5(  time() ),  0, 10 );   126                                               $seed = su bstr( md5(  time() ),  0, 10 );
127                                                 127                                              
128                                               $query = "   128                                               $query = "
129                                                   INSERT  INTO `Gro upsGallery ` SET    129                                                   INSERT  INTO `Gro upsGallery ` SET 
130                                                       `g roupID` =  $groupID,   130                                                       `g roupID` =  $groupID,
131                                                       `e xt`     =  '$Ext',   131                                                       `e xt`     =  '$Ext',
132                                                       `w idth`   =  $imgWidth,   132                                                       `w idth`   =  $imgWidth,
133                                                       `h eight`  =  $imgHeight ,   133                                                       `h eight`  =  $imgHeight ,
134                                                       `w idth_`  =  $imgWidth_ ,   134                                                       `w idth_`  =  $imgWidth_ ,
135                                                       `h eight_` =  $imgHeight _,   135                                                       `h eight_` =  $imgHeight _,
136                                                       `b y`      =  $memberID,   136                                                       `b y`      =  $memberID,
137                                                       `s eed`    =  '$seed'   137                                                       `s eed`    =  '$seed'
138                                                   ";   138                                                   ";
139                                                 139                                              
140                                               db_res( $q uery );   140                                               db_res( $q uery );
141                                                 141                                              
142                                               $imgID = m ysql_inser t_id();   142                                               $imgID = m ysql_inser t_id();
143                                                 143                                              
144                                               rename( $t empImg,  $ oGroups->s GrpGalPath ."{$groupI D}_{$imgID }_{$seed}. {$Ext}" );   144                                               rename( $t empImg,  $ oGroups->s GrpGalPath ."{$groupI D}_{$imgID }_{$seed}. {$Ext}" );
145                                               rename( $t empImg_, $ oGroups->s GrpGalPath ."{$groupI D}_{$imgID }_{$seed}_ .{$Ext}" ) ;   145                                               rename( $t empImg_, $ oGroups->s GrpGalPath ."{$groupI D}_{$imgID }_{$seed}_ .{$Ext}" ) ;
146                                               rename( $t empImg_ico n, $oGroup s->sGrpGal Path."{$gr oupID}_{$i mgID}_{$se ed}_icon.{ $Ext}" );   146                                               rename( $t empImg_ico n, $oGroup s->sGrpGal Path."{$gr oupID}_{$i mgID}_{$se ed}_icon.{ $Ext}" );
147                                                 147                                              
148                                               chmod( $oG roups->sGr pGalPath." {$groupID} _{$imgID}_ {$seed}.{$ Ext}", 064 4 );   148                                               chmod( $oG roups->sGr pGalPath." {$groupID} _{$imgID}_ {$seed}.{$ Ext}", 064 4 );
149                                               chmod( $oG roups->sGr pGalPath." {$groupID} _{$imgID}_ {$seed}_.{ $Ext}", 06 44 );   149                                               chmod( $oG roups->sGr pGalPath." {$groupID} _{$imgID}_ {$seed}_.{ $Ext}", 06 44 );
150                                               chmod( $oG roups->sGr pGalPath." {$groupID} _{$imgID}_ {$seed}_ic on.{$Ext}" , 0644 );   150                                               chmod( $oG roups->sGr pGalPath." {$groupID} _{$imgID}_ {$seed}_ic on.{$Ext}" , 0644 );
151                                                 151                                              
152                                               if( $_POST ['set_def' ] == 'yes'  and $arrG roup['crea torID'] ==  $memberID  )   152                                               if( $_POST ['set_def' ] == 'yes'  and $arrG roup['crea torID'] ==  $memberID  )
153                                                   $oGrou ps->setGro upThumb( $ groupID, $ imgID );   153                                                   $oGrou ps->setGro upThumb( $ groupID, $ imgID );
154                                                 154                                              
155                                               //if( $_PO ST['back']  == 'home'  )   155                                               //if( $_PO ST['back']  == 'home'  )
156                                                   $getBa ckUrl = "g rp.php?act ion=group& ID={$group ID}";   156                                                   $getBa ckUrl = "g rp.php?act ion=group& ID={$group ID}";
157                                               //else   157                                               //else
158                                               //  $getBa ckUrl = "g rp.php?act ion=galler y&ID={$gro upID}";   158                                               //  $getBa ckUrl = "g rp.php?act ion=galler y&ID={$gro upID}";
159                                                 159                                              
160                                               $getBackCo de = " (<a  href=\"{$ getBackUrl }\">"._t(' _Back to g roup', $ar rGroup['Na me'])."</a >)";   160                                               $getBackCo de = " (<a  href=\"{$ getBackUrl }\">"._t(' _Back to g roup', $ar rGroup['Na me'])."</a >)";
161                                                 161                                              
162                                               $_page['he ader']         = _t(  "_Upload t o group ga llery" );   162                                               $_page['he ader']         = _t(  "_Upload t o group ga llery" );
163                                               $_page['he ader_text' ]   = _t(  "_Upload t o group ga llery" );   163                                               $_page['he ader_text' ]   = _t(  "_Upload t o group ga llery" );
164                                               $_page_con t[$_ni]['p age_main_c ode'] = Ms gBox(_t('_ Upload suc cesfull'). $getBackCo de);   164                                               $_page_con t[$_ni]['p age_main_c ode'] = Ms gBox(_t('_ Upload suc cesfull'). $getBackCo de);
165                                          }   165                                          }
166                                          else   166                                          else
167                                          {   167                                          {
168                                               $_page['he ader']         = _t(  "_Upload t o group ga llery erro r" );   168                                               $_page['he ader']         = _t(  "_Upload t o group ga llery erro r" );
169                                               $_page['he ader_text' ]   = _t(  "_Upload t o group ga llery erro r" );   169                                               $_page['he ader_text' ]   = _t(  "_Upload t o group ga llery erro r" );
170                                               $_page_con t[$_ni]['p age_main_c ode'] = Ms gBox(_t('_ You should  select co rrect imag e file'));   170                                               $_page_con t[$_ni]['p age_main_c ode'] = Ms gBox(_t('_ You should  select co rrect imag e file'));
171                                          }   171                                          }
172                                      break;   172                                      break;
173                                      default:   173                                      default:
174                                          $_pa ge['header ']         = _t( "_Up load to gr oup galler y error" ) ;   174                                          $_pa ge['header ']         = _t( "_Up load to gr oup galler y error" ) ;
175                                          $_pa ge['header _text']    = _t( "_Up load to gr oup galler y error" ) ;   175                                          $_pa ge['header _text']    = _t( "_Up load to gr oup galler y error" ) ;
176                                          $_pa ge_cont[$_ ni]['page_ main_code' ] = MsgBox (_t('_Uplo ad error') );   176                                          $_pa ge_cont[$_ ni]['page_ main_code' ] = MsgBox (_t('_Uplo ad error') );
177                                 }   177                                 }
178                             }   178                             }
179                             else   179                             else
180                             {   180                             {
181                                 $_ page['head er']         = _t( "_ Upload to  group gall ery error"  );   181                                 $_ page['head er']         = _t( "_ Upload to  group gall ery error"  );
182                                 $_ page['head er_text']    = _t( "_ Upload to  group gall ery error"  );   182                                 $_ page['head er_text']    = _t( "_ Upload to  group gall ery error"  );
183                                 $_ page_cont[ $_ni]['pag e_main_cod e'] = MsgB ox(_t('_Up load error '));   183                                 $_ page_cont[ $_ni]['pag e_main_cod e'] = MsgB ox(_t('_Up load error '));
184                             }   184                             }
185                         }   185                         }
186                         else   186                         else
187                         {   187                         {
188                             $_page ['header']         =  _t( "_Uplo ad to grou p gallery"  );   188                             $_page ['header']         =  _t( "_Uplo ad to grou p gallery"  );
189                             $_page ['header_t ext']   =  _t( "_Uplo ad to grou p gallery"  );   189                             $_page ['header_t ext']   =  _t( "_Uplo ad to grou p gallery"  );
190                                190                             
191                             $_page _cont[$_ni ]['page_ma in_code']  =  _t('_Ga llery uplo ad_desc');   191                             $_page _cont[$_ni ]['page_ma in_code']  =  _t('_Ga llery uplo ad_desc');
192                             $_page _cont[$_ni ]['page_ma in_code']  .= $oGroup s->genUplo adForm( $g roupID );   192                             $_page _cont[$_ni ]['page_ma in_code']  .= $oGroup s->genUplo adForm( $g roupID );
193                         }   193                         }
194                    }   194                    }
195                    else   195                    else
196                    {   196                    {
197                         $_page['he ader']         = _t(  "_Upload t o group ga llery erro r" );   197                         $_page['he ader']         = _t(  "_Upload t o group ga llery erro r" );
198                         $_page['he ader_text' ]   = _t(  "_Upload t o group ga llery erro r" );   198                         $_page['he ader_text' ]   = _t(  "_Upload t o group ga llery erro r" );
199                         $_page_con t[$_ni]['p age_main_c ode'] = Ms gBox(_t( " _You canno t upload i mages beca use member s of this  group not  allowed to  upload im ages" ));   199                         $_page_con t[$_ni]['p age_main_c ode'] = Ms gBox(_t( " _You canno t upload i mages beca use member s of this  group not  allowed to  upload im ages" ));
200                    }   200                    }
201                }   201                }
202                else   202                else
203                {   203                {
204                    $_pa ge['header ']         = _t( "_Up load to gr oup galler y error" ) ;   204                    $_pa ge['header ']         = _t( "_Up load to gr oup galler y error" ) ;
205                    $_pa ge['header _text']    = _t( "_Up load to gr oup galler y error" ) ;   205                    $_pa ge['header _text']    = _t( "_Up load to gr oup galler y error" ) ;
206                    $_pa ge_cont[$_ ni]['page_ main_code' ] = MsgBox (_t( "_You  cannot up load image s because  you're not  group mem ber" ));   206                    $_pa ge_cont[$_ ni]['page_ main_code' ] = MsgBox (_t( "_You  cannot up load image s because  you're not  group mem ber" ));
207                }   207                }
208           br eak;   208           br eak;
209           ca se 'join':   209           ca se 'join':
210                if( $oGr oups->isGr oupMember(  $memberID , $groupID , false )  )   210                if( $oGr oups->isGr oupMember(  $memberID , $groupID , false )  )
211                {   211                {
212                    $_pa ge['header ']         = _t( "_Gr oup join e rror" );   212                    $_pa ge['header ']         = _t( "_Gr oup join e rror" );
213                    $_pa ge['header _text']    = _t( "_Gr oup join e rror" );   213                    $_pa ge['header _text']    = _t( "_Gr oup join e rror" );
214                    $_pa ge_cont[$_ ni]['page_ main_code' ] = MsgBox (_t( "_You 're alread y in group " ));   214                    $_pa ge_cont[$_ ni]['page_ main_code' ] = MsgBox (_t( "_You 're alread y in group " ));
215                }   215                }
216                else   216                else
217                {   217                {
218                    if(  (int)$arrG roup['hidd en_group']  )   218                    if(  (int)$arrG roup['hidd en_group']  )
219                    {   219                    {
220                         $_page['he ader']         = _t(  "_Group jo in error"  );   220                         $_page['he ader']         = _t(  "_Group jo in error"  );
221                         $_page['he ader_text' ]   = _t(  "_Group jo in error"  );   221                         $_page['he ader_text' ]   = _t(  "_Group jo in error"  );
222                         $_page_con t[0]['page _main_code '] = MsgBo x(_t( "_So rry, group  is hidden " ));   222                         $_page_con t[0]['page _main_code '] = MsgBo x(_t( "_So rry, group  is hidden " ));
223                    }   223                    }
224                    else   224                    else
225                    {   225                    {
226                         if( (int)$ arrGroup[' open_join' ] )   226                         if( (int)$ arrGroup[' open_join' ] )
227                         {   227                         {
228                             $oGrou ps->addMem ber2Group(  $memberID , $groupID , 'Active'  );   228                             $oGrou ps->addMem ber2Group(  $memberID , $groupID , 'Active'  );
229                             $_page ['header']         =  _t( "_Grou p join" );   229                             $_page ['header']         =  _t( "_Grou p join" );
230                             $_page ['header_t ext']   =  _t( "_Grou p join" );   230                             $_page ['header_t ext']   =  _t( "_Grou p join" );
231                             $_page _cont[$_ni ]['page_ma in_code']  = MsgBox(_ t( "_Congr ats. Now y ou're grou p member"  ).$getBack Code);   231                             $_page _cont[$_ni ]['page_ma in_code']  = MsgBox(_ t( "_Congr ats. Now y ou're grou p member"  ).$getBack Code);
232                         }   232                         }
233                         else   233                         else
234                         {   234                         {
235                             $oGrou ps->sendRe questToCre ator( $gro upID, $mem berID );   235                             $oGrou ps->sendRe questToCre ator( $gro upID, $mem berID );
236                             $oGrou ps->addMem ber2Group(  $memberID , $groupID , 'Approva l' );   236                             $oGrou ps->addMem ber2Group(  $memberID , $groupID , 'Approva l' );
237                             $_page ['header']         =  _t( "_Grou p join" );   237                             $_page ['header']         =  _t( "_Grou p join" );
238                             $_page ['header_t ext']   =  _t( "_Grou p join" );   238                             $_page ['header_t ext']   =  _t( "_Grou p join" );
239                             $_page _cont[$_ni ]['page_ma in_code']  = _t( "_Re quest sent  to the gr oup creato r. You wil l become a ctive grou p member w hen he app rove you."  ).$getBac kCode;   239                             $_page _cont[$_ni ]['page_ma in_code']  = _t( "_Re quest sent  to the gr oup creato r. You wil l become a ctive grou p member w hen he app rove you."  ).$getBac kCode;
240                         }   240                         }
241                    }   241                    }
242                }   242                }
243           br eak;   243           br eak;
244           ca se 'resign ':   244           ca se 'resign ':
245                if( $oGr oups->isGr oupMember(  $memberID , $groupID , false )  )   245                if( $oGr oups->isGr oupMember(  $memberID , $groupID , false )  )
246                {   246                {
247                    if(  $arrGroup[ 'creatorID '] == $mem berID )   247                    if(  $arrGroup[ 'creatorID '] == $mem berID )
248                    {   248                    {
249                         $_page['he ader']         = _t(  "_Group re sign error " );   249                         $_page['he ader']         = _t(  "_Group re sign error " );
250                         $_page['he ader_text' ]   = _t(  "_Group re sign error " );   250                         $_page['he ader_text' ]   = _t(  "_Group re sign error " );
251                         $_page_con t[$_ni]['p age_main_c ode'] = Ms gBox(_t( " _You canno t resign t he group b ecause you 're creato r" ));   251                         $_page_con t[$_ni]['p age_main_c ode'] = Ms gBox(_t( " _You canno t resign t he group b ecause you 're creato r" ));
252                    }   252                    }
253                    else   253                    else
254                    {   254                    {
255                         $oGroups-> resignGrou pMember( $ memberID,  $groupID ) ;   255                         $oGroups-> resignGrou pMember( $ memberID,  $groupID ) ;
256                         $_page['he ader']         = _t(  "_Group re sign" );   256                         $_page['he ader']         = _t(  "_Group re sign" );
257                         $_page['he ader_text' ]   = _t(  "_Group re sign" );   257                         $_page['he ader_text' ]   = _t(  "_Group re sign" );
258                         $_page_con t[$_ni]['p age_main_c ode'] = Ms gBox(_t( " _You succe sfully res igned from  group" ). $getBackCo de);   258                         $_page_con t[$_ni]['p age_main_c ode'] = Ms gBox(_t( " _You succe sfully res igned from  group" ). $getBackCo de);
259                    }   259                    }
260                }   260                }
261                else   261                else
262                {   262                {
263                    $_pa ge['header ']         = _t( "_Gr oup resign  error" );   263                    $_pa ge['header ']         = _t( "_Gr oup resign  error" );
264                    $_pa ge['header _text']    = _t( "_Gr oup resign  error" );   264                    $_pa ge['header _text']    = _t( "_Gr oup resign  error" );
265                    $_pa ge_cont[$_ ni]['page_ main_code' ] = MsgBox (_t( "_You  cannot re sign the g roup becau se you're  not group  member" )) ;   265                    $_pa ge_cont[$_ ni]['page_ main_code' ] = MsgBox (_t( "_You  cannot re sign the g roup becau se you're  not group  member" )) ;
266                }   266                }
267           br eak;   267           br eak;
268           ca se 'def':  //set grou p thumbnai l image   268           ca se 'def':  //set grou p thumbnai l image
269                if( $arr Group['cre atorID'] = = $memberI D )   269                if( $arr Group['cre atorID'] = = $memberI D )
270                {   270                {
271                    $img  = (int)$_ REQUEST['i mg'];   271                    $img  = (int)$_ REQUEST['i mg'];
272                    if(  $img )   272                    if(  $img )
273                         $oGroups-> setGroupTh umb( $grou pID, $img  );   273                         $oGroups-> setGroupTh umb( $grou pID, $img  );
274                    Head er( "Locat ion: {$sit e['url']}g rp.php?act ion=galler y&ID=$grou pID" );   274                    Head er( "Locat ion: {$sit e['url']}g rp.php?act ion=galler y&ID=$grou pID" );
275                    exit ;   275                    exit ;
276                }   276                }
277                else   277                else
278                {   278                {
279                    $_pa ge['header ']         = _t( "_Gr oup thumna il set" );   279                    $_pa ge['header ']         = _t( "_Gr oup thumna il set" );
280                    $_pa ge['header _text']    = _t( "_Gr oup thumna il set" );   280                    $_pa ge['header _text']    = _t( "_Gr oup thumna il set" );
281                    $_pa ge_cont[$_ ni]['page_ main_code' ] = MsgBox (_t( "_You  cannot se t group th umnail bec ause you a re not gro up creator " ));   281                    $_pa ge_cont[$_ ni]['page_ main_code' ] = MsgBox (_t( "_You  cannot se t group th umnail bec ause you a re not gro up creator " ));
282                }   282                }
283           br eak;   283           br eak;
284           ca se 'delimg ': //delet e image fr om group g allery   284           ca se 'delimg ': //delet e image fr om group g allery
285                $img = ( int)$_REQU EST['img'] ;   285                $img = ( int)$_REQU EST['img'] ;
286                $isAutho r = db_res ("SELECT ` ID` FROM ` GroupsGall ery` WHERE  `ID`=$img  AND `by`= $memberID" );   286                $isAutho r = db_res ("SELECT ` ID` FROM ` GroupsGall ery` WHERE  `ID`=$img  AND `by`= $memberID" );
287                   287                
288                if( $arr Group['cre atorID'] = = $memberI D or mysql _num_rows( $isAuthor)  )   288                if( $arr Group['cre atorID'] = = $memberI D or mysql _num_rows( $isAuthor)  )
289                {   289                {
290                    if(  $img )   290                    if(  $img )
291                         $oGroups-> deleteGrou pImage( $g roupID, $i mg );   291                         $oGroups-> deleteGrou pImage( $g roupID, $i mg );
292                    Head er( "Locat ion: {$sit e['url']}g rp.php?act ion=galler y&ID=$grou pID" );   292                    Head er( "Locat ion: {$sit e['url']}g rp.php?act ion=galler y&ID=$grou pID" );
293                    exit ;   293                    exit ;
294                }   294                }
295                else   295                else
296                {   296                {
297                    $_pa ge['header ']         = _t( "_Gr oup image  delete" );   297                    $_pa ge['header ']         = _t( "_Gr oup image  delete" );
298                    $_pa ge['header _text']    = _t( "_Gr oup image  delete" );   298                    $_pa ge['header _text']    = _t( "_Gr oup image  delete" );
299                    $_pa ge_cont[$_ ni]['page_ main_code' ] = MsgBox (_t( "_You  cannot de lete image  because y ou are not  group cre ator" ));   299                    $_pa ge_cont[$_ ni]['page_ main_code' ] = MsgBox (_t( "_You  cannot de lete image  because y ou are not  group cre ator" ));
300                }   300                }
301           br eak;   301           br eak;
302           ca se 'delmem ':   302           ca se 'delmem ':
303                if( $arr Group['cre atorID'] = = $memberI D )   303                if( $arr Group['cre atorID'] = = $memberI D )
304                {   304                {
305                    $mem  = (int)$_ REQUEST['m em'];   305                    $mem  = (int)$_ REQUEST['m em'];
306                    if(  $mem )   306                    if(  $mem )
307                    {   307                    {
308                         if( $mem ! = $memberI D )   308                         if( $mem ! = $memberI D )
309                         {   309                         {
310                             $oGrou ps->resign GroupMembe r( $mem, $ groupID );   310                             $oGrou ps->resign GroupMembe r( $mem, $ groupID );
311                             if( $_ SERVER['HT TP_REFERER '] )   311                             if( $_ SERVER['HT TP_REFERER '] )
312                                 He ader( "Loc ation: {$_ SERVER['HT TP_REFERER ']}" );   312                                 He ader( "Loc ation: {$_ SERVER['HT TP_REFERER ']}" );
313                             else   313                             else
314                                 He ader( "Loc ation: {$s ite['url'] }grp.php?a ction=grou p_members& ID=$groupI D" );   314                                 He ader( "Loc ation: {$s ite['url'] }grp.php?a ction=grou p_members& ID=$groupI D" );
315                             exit;   315                             exit;
316                         }   316                         }
317                         else   317                         else
318                         {   318                         {
319                             $_page ['header']         =  _t( "_Grou p member d elete erro r" );   319                             $_page ['header']         =  _t( "_Grou p member d elete erro r" );
320                             $_page ['header_t ext']   =  _t( "_Grou p member d elete erro r" );   320                             $_page ['header_t ext']   =  _t( "_Grou p member d elete erro r" );
321                             $_page _cont[$_ni ]['page_ma in_code']  = MsgBox(_ t( "_You c annot dele te yoursel f from gro up because  you are g roup creat or" ));   321                             $_page _cont[$_ni ]['page_ma in_code']  = MsgBox(_ t( "_You c annot dele te yoursel f from gro up because  you are g roup creat or" ));
322                         }   322                         }
323                    }   323                    }
324                    exit ;   324                    exit ;
325                }   325                }
326                else   326                else
327                {   327                {
328                    $_pa ge['header ']         = _t( "_Gr oup member  delete er ror" );   328                    $_pa ge['header ']         = _t( "_Gr oup member  delete er ror" );
329                    $_pa ge['header _text']    = _t( "_Gr oup member  delete er ror" );   329                    $_pa ge['header _text']    = _t( "_Gr oup member  delete er ror" );
330                    $_pa ge_cont[$_ ni]['page_ main_code' ] = MsgBox (_t( "_You  cannot de lete group  member be cause you  are not gr oup creato r" ));   330                    $_pa ge_cont[$_ ni]['page_ main_code' ] = MsgBox (_t( "_You  cannot de lete group  member be cause you  are not gr oup creato r" ));
331                }   331                }
332           br eak;   332           br eak;
333           ca se 'approv e':   333           ca se 'approv e':
334                if( $arr Group['cre atorID'] = = $memberI D )   334                if( $arr Group['cre atorID'] = = $memberI D )
335                {   335                {
336                    $mem  = (int)$_ REQUEST['m em'];   336                    $mem  = (int)$_ REQUEST['m em'];
337                    if(  $mem )   337                    if(  $mem )
338                    {   338                    {
339                         $queryAppr  = "   339                         $queryAppr  = "
340                             UPDATE  `GroupsMe mbers`   340                             UPDATE  `GroupsMe mbers`
341                             SET `s tatus`='Ac tive', `Da te` = NOW( )   341                             SET `s tatus`='Ac tive', `Da te` = NOW( )
342                             WHERE   342                             WHERE
343                                 `g roupID`=$g roupID AND   343                                 `g roupID`=$g roupID AND
344                                 `m emberID`=$ mem AND   344                                 `m emberID`=$ mem AND
345                                 `s tatus`='Ap proval'   345                                 `s tatus`='Ap proval'
346                             ";   346                             ";
347                           347                        
348                         $resAppr =  db_res( $ queryAppr  );   348                         $resAppr =  db_res( $ queryAppr  );
349                         if( mysql_ affected_r ows() )   349                         if( mysql_ affected_r ows() )
350                         {   350                         {
351                             $_page ['header']         =  _t( "_Grou p member a pprove" );   351                             $_page ['header']         =  _t( "_Grou p member a pprove" );
352                             $_page ['header_t ext']   =  _t( "_Grou p member a pprove" );   352                             $_page ['header_t ext']   =  _t( "_Grou p member a pprove" );
353                             $_page _cont[$_ni ]['page_ma in_code']  = MsgBox(_ t( "_Membe r succesfu lly approv ed" ).$get BackCode);   353                             $_page _cont[$_ni ]['page_ma in_code']  = MsgBox(_ t( "_Membe r succesfu lly approv ed" ).$get BackCode);
354                                354                             
355                             $msg_s ubj = 'You  were appr oved';   355                             $msg_s ubj = 'You  were appr oved';
356                             $msg_t ext = getP aram( 'gro up_approve _notify' ) ;   356                             $msg_t ext = getP aram( 'gro up_approve _notify' ) ;
357                                357                             
358                             $aPlus  = array() ;   358                             $aPlus  = array() ;
359                             $aPlus ['group']  = "<a href =\"{$site[ 'url']}grp .php?actio n=group&ID =$groupID\ ">".htmlsp ecialchars _adv($arrG roup['Name '])."</a>" ;   359                             $aPlus ['group']  = "<a href =\"{$site[ 'url']}grp .php?actio n=group&ID =$groupID\ ">".htmlsp ecialchars _adv($arrG roup['Name '])."</a>" ;
360                                360                             
361                             foreac h( $aPlus  as $key =>  $val )   361                             foreac h( $aPlus  as $key =>  $val )
362                                 $m sg_text =  str_replac e( "{{$key }}", $val,  $msg_text  );   362                                 $m sg_text =  str_replac e( "{{$key }}", $val,  $msg_text  );
363                                363                             
364                             $msg_t ext = adds lashes( $m sg_text );   364                             $msg_t ext = adds lashes( $m sg_text );
365                                365                             
366                             db_res ( "INSERT  INTO `Mess ages`   366                             db_res ( "INSERT  INTO `Mess ages`
367                                 (  `Date`, `S ender`, `R ecipient`,  `Subject` , `Text`,  `New` )   367                                 (  `Date`, `S ender`, `R ecipient`,  `Subject` , `Text`,  `New` )
368                                 VA LUES ( NOW (), $membe rID, $mem,  '$msg_sub j', '$msg_ text', '1'  )" );   368                                 VA LUES ( NOW (), $membe rID, $mem,  '$msg_sub j', '$msg_ text', '1'  )" );
369                         }   369                         }
370                         else   370                         else
371                         {   371                         {
372                             $_page ['header']         =  _t( "_Grou p member a pprove err or" );   372                             $_page ['header']         =  _t( "_Grou p member a pprove err or" );
373                             $_page ['header_t ext']   =  _t( "_Grou p member a pprove err or" );   373                             $_page ['header_t ext']   =  _t( "_Grou p member a pprove err or" );
374                             $_page _cont[$_ni ]['page_ma in_code']  = MsgBox(_ t( "_Some  error occu red" ));   374                             $_page _cont[$_ni ]['page_ma in_code']  = MsgBox(_ t( "_Some  error occu red" ));
375                         }   375                         }
376                    }   376                    }
377                }   377                }
378                else   378                else
379                {   379                {
380                    $_pa ge['header ']         = _t( "_Gr oup member  approve e rror" );   380                    $_pa ge['header ']         = _t( "_Gr oup member  approve e rror" );
381                    $_pa ge['header _text']    = _t( "_Gr oup member  approve e rror" );   381                    $_pa ge['header _text']    = _t( "_Gr oup member  approve e rror" );
382                    $_pa ge_cont[$_ ni]['page_ main_code' ] = MsgBox (_t( "_You  cannot ap prove grou p member b ecause you  are not g roup creat or" ));   382                    $_pa ge_cont[$_ ni]['page_ main_code' ] = MsgBox (_t( "_You  cannot ap prove grou p member b ecause you  are not g roup creat or" ));
383                }   383                }
384           br eak;   384           br eak;
385           ca se 'reject ':   385           ca se 'reject ':
386                if( $arr Group['cre atorID'] = = $memberI D )   386                if( $arr Group['cre atorID'] = = $memberI D )
387                {   387                {
388                    $mem  = (int)$_ REQUEST['m em'];   388                    $mem  = (int)$_ REQUEST['m em'];
389                    if(  $mem )   389                    if(  $mem )
390                    {   390                    {
391                         $queryAppr  = "   391                         $queryAppr  = "
392                             DELETE  FROM `Gro upsMembers `   392                             DELETE  FROM `Gro upsMembers `
393                             WHERE   393                             WHERE
394                                 `g roupID`=$g roupID AND   394                                 `g roupID`=$g roupID AND
395                                 `m emberID`=$ mem AND   395                                 `m emberID`=$ mem AND
396                                 `s tatus`='Ap proval'   396                                 `s tatus`='Ap proval'
397                             ";   397                             ";
398                           398                        
399                         $resAppr =  db_res( $ queryAppr  );   399                         $resAppr =  db_res( $ queryAppr  );
400                         if( mysql_ affected_r ows() )   400                         if( mysql_ affected_r ows() )
401                         {   401                         {
402                             $_page ['header']         =  _t( "_Grou p member r eject" );   402                             $_page ['header']         =  _t( "_Grou p member r eject" );
403                             $_page ['header_t ext']   =  _t( "_Grou p member r eject" );   403                             $_page ['header_t ext']   =  _t( "_Grou p member r eject" );
404                             $_page _cont[$_ni ]['page_ma in_code']  = MsgBox(_ t( "_Membe r succesfu lly reject ed" ).$get BackCode);   404                             $_page _cont[$_ni ]['page_ma in_code']  = MsgBox(_ t( "_Membe r succesfu lly reject ed" ).$get BackCode);
405                                405                             
406                             $msg_s ubj = 'You  were reje cted';   406                             $msg_s ubj = 'You  were reje cted';
407                             $msg_t ext = getP aram( 'gro up_reject_ notify' );   407                             $msg_t ext = getP aram( 'gro up_reject_ notify' );
408                                408                             
409                             $aPlus  = array() ;   409                             $aPlus  = array() ;
410                             $aPlus ['group']  = "<a href =\"{$site[ 'url']}grp .php?actio n=group&ID =$groupID\ ">".htmlsp ecialchars _adv($arrG roup['Name '])."</a>" ;   410                             $aPlus ['group']  = "<a href =\"{$site[ 'url']}grp .php?actio n=group&ID =$groupID\ ">".htmlsp ecialchars _adv($arrG roup['Name '])."</a>" ;
411                                411                             
412                             $arrMe m = getPro fileInfo(  $mem ); // db_arr( "S ELECT `Nic kName` FRO M `Profile s` WHERE ` ID`=$mem"  );   412                             $arrMe m = getPro fileInfo(  $mem ); // db_arr( "S ELECT `Nic kName` FRO M `Profile s` WHERE ` ID`=$mem"  );
413                             $aPlus ['member']  = $arrMem ['NickName '];   413                             $aPlus ['member']  = $arrMem ['NickName '];
414                                414                             
415                             foreac h( $aPlus  as $key =>  $val )   415                             foreac h( $aPlus  as $key =>  $val )
416                                 $m sg_text =  str_replac e( "{{$key }}", $val,  $msg_text  );   416                                 $m sg_text =  str_replac e( "{{$key }}", $val,  $msg_text  );
417                                417                             
418                             $msg_t ext = adds lashes( $m sg_text );   418                             $msg_t ext = adds lashes( $m sg_text );
419                                419                             
420                             db_res ( "INSERT  INTO `Mess ages`   420                             db_res ( "INSERT  INTO `Mess ages`
421                                 (  `Date`, `S ender`, `R ecipient`,  `Subject` , `Text`,  `New` )   421                                 (  `Date`, `S ender`, `R ecipient`,  `Subject` , `Text`,  `New` )
422                                 VA LUES ( NOW (), $membe rID, $mem,  '$msg_sub j', '$msg_ text', '1'  )" );   422                                 VA LUES ( NOW (), $membe rID, $mem,  '$msg_sub j', '$msg_ text', '1'  )" );
423                         }   423                         }
424                         else   424                         else
425                         {   425                         {
426                             $_page ['header']         =  _t( "_Grou p member r eject erro r" );   426                             $_page ['header']         =  _t( "_Grou p member r eject erro r" );
427                             $_page ['header_t ext']   =  _t( "_Grou p member r eject erro r" );   427                             $_page ['header_t ext']   =  _t( "_Grou p member r eject erro r" );
428                             $_page _cont[$_ni ]['page_ma in_code']  = MsgBox(_ t( "_Some  error occu red" ));   428                             $_page _cont[$_ni ]['page_ma in_code']  = MsgBox(_ t( "_Some  error occu red" ));
429                         }   429                         }
430                    }   430                    }
431                }   431                }
432                else   432                else
433                {   433                {
434                    $_pa ge['header ']         = _t( "_Gr oup member  reject er ror" );   434                    $_pa ge['header ']         = _t( "_Gr oup member  reject er ror" );
435                    $_pa ge['header _text']    = _t( "_Gr oup member  reject er ror" );   435                    $_pa ge['header _text']    = _t( "_Gr oup member  reject er ror" );
436                    $_pa ge_cont[$_ ni]['page_ main_code' ] = MsgBox (_t( "_You  cannot re ject group  member be cause you  are not gr oup creato r" ));   436                    $_pa ge_cont[$_ ni]['page_ main_code' ] = MsgBox (_t( "_You  cannot re ject group  member be cause you  are not gr oup creato r" ));
437                }   437                }
438           br eak;   438           br eak;
439           ca se 'invite ':   439           ca se 'invite ':
440                if( ( (i nt)$arrGro up['member s_invite']  and $oGro ups->isGro upMember(  $memberID,  $groupID  ) ) or $ar rGroup['cr eatorID']  == $member ID )   440                if( ( (i nt)$arrGro up['member s_invite']  and $oGro ups->isGro upMember(  $memberID,  $groupID  ) ) or $ar rGroup['cr eatorID']  == $member ID )
441                {   441                {
442                    if(  $_REQUEST[ 'do_submit '] )   442                    if(  $_REQUEST[ 'do_submit '] )
443                    {   443                    {
444                         $_page['he ader']         = _t(  "_Group in vite" );   444                         $_page['he ader']         = _t(  "_Group in vite" );
445                         $_page['he ader_text' ]   = _t(  "_Group in vite" );   445                         $_page['he ader_text' ]   = _t(  "_Group in vite" );
446                           446                        
447                         $arrInvite s = $_REQU EST['invit es'];   447                         $arrInvite s = $_REQU EST['invit es'];
448                         if( $arrIn vites )   448                         if( $arrIn vites )
449                         {   449                         {
450                             foreac h( $arrInv ites as $i  => $iMemI D )   450                             foreac h( $arrInv ites as $i  => $iMemI D )
451                             {   451                             {
452                                 $a rrInvites[ $i] = (int )$iMemID;   452                                 $a rrInvites[ $i] = (int )$iMemID;
453                                 if ( !$arrInv ites[$i] )   453                                 if ( !$arrInv ites[$i] )
454                                      unset( $ arrInvites [$i] );   454                                      unset( $ arrInvites [$i] );
455                             }   455                             }
456                                456                             
457                             $arrIn vites = ar ray_unique ( $arrInvi tes );   457                             $arrIn vites = ar ray_unique ( $arrInvi tes );
458                                458                             
459                             foreac h( $arrInv ites as $i MemID ) {   459                             foreac h( $arrInv ites as $i MemID ) {
460                                 if  ($oGroups ->isGroupM ember( $iM emID, $gro upID )) {   460                                 if  ($oGroups ->isGroupM ember( $iM emID, $gro upID )) {
461                                      $aCurMem b = getPro fileInfo($ iMemID);   461                                      $aCurMem b = getPro fileInfo($ iMemID);
462                                      $sAlread yHereC = _ t('_nick_a lready_in_ group', $a CurMemb['N ickName']) ;   462                                      $sAlread yHereC = _ t('_nick_a lready_in_ group', $a CurMemb['N ickName']) ;
463                                      $getBack Code .= << <EOF   463                                      $getBack Code .= << <EOF
464   <script ty pe="text/j avascript" >   464   <script ty pe="text/j avascript" >
465       alert( '{$sAlread yHereC}');   465       alert( '{$sAlread yHereC}');
466   </script>   466   </script>
467   EOF;   467   EOF;
468                                 }   468                                 }
469                                 se ndGroupInv ite( $grou pID, $iMem ID );   469                                 se ndGroupInv ite( $grou pID, $iMem ID );
470                             }   470                             }
471                                471                             
472                             $_page _cont[$_ni ]['page_ma in_code']  = MsgBox(_ t( '_Invit es succesf ully sent'  ).$getBac kCode);   472                             $_page _cont[$_ni ]['page_ma in_code']  = MsgBox(_ t( '_Invit es succesf ully sent'  ).$getBac kCode);
473                         }   473                         }
474                         else   474                         else
475                         {   475                         {
476                             $_page _cont[$_ni ]['page_ma in_code']  = MsgBox(_ t( '_You s hould spec ify at lea st one mem ber' ).$ge tBackCode) ;   476                             $_page _cont[$_ni ]['page_ma in_code']  = MsgBox(_ t( '_You s hould spec ify at lea st one mem ber' ).$ge tBackCode) ;
477                         }   477                         }
478                    }   478                    }
479                    else   479                    else
480                    {   480                    {
481                         $_page['he ader']         = _t(  "_Group in vite" );   481                         $_page['he ader']         = _t(  "_Group in vite" );
482                         $_page['he ader_text' ]   = _t(  "_Group in vite" );   482                         $_page['he ader_text' ]   = _t(  "_Group in vite" );
483                         $_page['js _name']        = "mem bers_throw er.js";   483                         $_page['js _name']        = "mem bers_throw er.js";
484                         $_page['ex tra_js']       = <<<E OJ   484                         $_page['ex tra_js']       = <<<E OJ
485   <script ty pe="text/j avascript" >   485   <script ty pe="text/j avascript" >
486       var sF orm = 'gro up_invite_ form';   486       var sF orm = 'gro up_invite_ form';
487       var sF rom = 'fri ends';   487       var sF rom = 'fri ends';
488       var sT o   = 'inv ites';   488       var sT o   = 'inv ites';
489   </script>   489   </script>
490   EOJ;   490   EOJ;
491                         $_page_con t[$_ni]['p age_main_c ode'] = ge nGroupInvi teForm();   491                         $_page_con t[$_ni]['p age_main_c ode'] = ge nGroupInvi teForm();
492                    }   492                    }
493                }   493                }
494                else   494                else
495                {   495                {
496                    $_pa ge['header ']         = _t( "_Gr oup invite  error" );   496                    $_pa ge['header ']         = _t( "_Gr oup invite  error" );
497                    $_pa ge['header _text']    = _t( "_Gr oup invite  error" );   497                    $_pa ge['header _text']    = _t( "_Gr oup invite  error" );
498                    $_pa ge_cont[$_ ni]['page_ main_code' ] = MsgBox (_t( "_You  cannot in vite membe rs to the  group" ));   498                    $_pa ge_cont[$_ ni]['page_ main_code' ] = MsgBox (_t( "_You  cannot in vite membe rs to the  group" ));
499                }   499                }
500           br eak;   500           br eak;
501           ca se 'acc_in v': //acce pt invite   501           ca se 'acc_in v': //acce pt invite
502                db_res(  "   502                db_res(  "
503                    UPDA TE `Groups Members`   503                    UPDA TE `Groups Members`
504                    SET  `status`=' Active', ` Date` = NO W()   504                    SET  `status`=' Active', ` Date` = NO W()
505                    WHER E   505                    WHER E
506                         `groupID`= {$groupID}  AND   506                         `groupID`= {$groupID}  AND
507                         `memberID` ={$memberI D} AND   507                         `memberID` ={$memberI D} AND
508                         `status`=' Invited'   508                         `status`=' Invited'
509                    " );   509                    " );
510                if( mysq l_affected _rows() )   510                if( mysq l_affected _rows() )
511                {   511                {
512                    $_pa ge['header ']         = _t( "_Gr oup invite  accept" ) ;   512                    $_pa ge['header ']         = _t( "_Gr oup invite  accept" ) ;
513                    $_pa ge['header _text']    = _t( "_Gr oup invite  accept" ) ;   513                    $_pa ge['header _text']    = _t( "_Gr oup invite  accept" ) ;
514                    $_pa ge_cont[$_ ni]['page_ main_code' ] = MsgBox (_t( "_You  succesful ly accepte d group in vite" ).$g etBackCode );   514                    $_pa ge_cont[$_ ni]['page_ main_code' ] = MsgBox (_t( "_You  succesful ly accepte d group in vite" ).$g etBackCode );
515                }   515                }
516                else   516                else
517                {   517                {
518                    $_pa ge['header ']         = _t( "_Gr oup invite  accept er ror" );   518                    $_pa ge['header ']         = _t( "_Gr oup invite  accept er ror" );
519                    $_pa ge['header _text']    = _t( "_Gr oup invite  accept er ror" );   519                    $_pa ge['header _text']    = _t( "_Gr oup invite  accept er ror" );
520                    $_pa ge_cont[$_ ni]['page_ main_code' ] = MsgBox (_t( "_You  cannot ac cept group  invite" ) );   520                    $_pa ge_cont[$_ ni]['page_ main_code' ] = MsgBox (_t( "_You  cannot ac cept group  invite" ) );
521                }   521                }
522           br eak;   522           br eak;
523           ca se 'rej_in v': //reje ct invite   523           ca se 'rej_in v': //reje ct invite
524                db_res(  "   524                db_res(  "
525                    DELE TE FROM `G roupsMembe rs`   525                    DELE TE FROM `G roupsMembe rs`
526                    WHER E   526                    WHER E
527                         `groupID`= {$groupID}  AND   527                         `groupID`= {$groupID}  AND
528                         `memberID` ={$memberI D} AND   528                         `memberID` ={$memberI D} AND
529                         `status`=' Invited'   529                         `status`=' Invited'
530                    " );   530                    " );
531                   531                
532                $_page[' header']         = _t ( "_Group  invite rej ect" );   532                $_page[' header']         = _t ( "_Group  invite rej ect" );
533                $_page[' header_tex t']   = _t ( "_Group  invite rej ect" );   533                $_page[' header_tex t']   = _t ( "_Group  invite rej ect" );
534                $_page_c ont[$_ni][ 'page_main _code'] =  MsgBox(_t(  "_You suc cesfully r ejected gr oup invite " ));   534                $_page_c ont[$_ni][ 'page_main _code'] =  MsgBox(_t(  "_You suc cesfully r ejected gr oup invite " ));
535           br eak;   535           br eak;
536           de fault:   536           de fault:
537                $_page[' header']         = _t ( "_Group  action err or" );   537                $_page[' header']         = _t ( "_Group  action err or" );
538                $_page[' header_tex t']   = _t ( "_Group  action err or" );   538                $_page[' header_tex t']   = _t ( "_Group  action err or" );
539                $_page_c ont[$_ni][ 'page_main _code'] =  MsgBox(_t(  "_Unknown  group act ion" ));   539                $_page_c ont[$_ni][ 'page_main _code'] =  MsgBox(_t(  "_Unknown  group act ion" ));
540       }   540       }
541   }   541   }
542   else   542   else
543       $_page _cont[$_ni ]['page_ma in_code']  = MsgBox(_ t( "_Group  not found _desc" ));   543       $_page _cont[$_ni ]['page_ma in_code']  = MsgBox(_ t( "_Group  not found _desc" ));
544     544  
545   // ------- -------- p age compon ents   545   // ------- -------- p age compon ents
546     546  
547   // ------- -------- [ END] page  components   547   // ------- -------- [ END] page  components
548     548  
549   PageCode() ;   549   PageCode() ;
550     550  
551     551  
552   function g enGroupInv iteForm()   552   function g enGroupInv iteForm()
553   {   553   {
554       global  $groupID;   554       global  $groupID;
555       global  $memberID ;   555       global  $memberID ;
556          556  
    557       ///*`F riendList` .*,*/
557       $sFrie ndsQuery =     558       $sFrie ndsQuery =  
558       "SELEC T   559       "SELEC T
559           /* `FriendLis t`.*,*/    
560           IF (`FriendLi st`.`ID`=$ memberID,  `FriendLis t`.`Profil e`, `Frien dList`.`ID `) AS `ID` ,   560           IF (`FriendLi st`.`ID`=$ memberID,  `FriendLis t`.`Profil e`, `Frien dList`.`ID `) AS `ID` ,
561           `P rofiles`.` NickName`   561           `P rofiles`.` NickName`
562       FROM ` FriendList `   562       FROM ` FriendList `
563       LEFT J OIN `Profi les`   563       LEFT J OIN `Profi les`
564       ON (IF (`FriendLi st`.`ID`=$ memberID,  `FriendLis t`.`Profil e`, `Frien dList`.`ID `) = `Prof iles`.`ID` )   564       ON (IF (`FriendLi st`.`ID`=$ memberID,  `FriendLis t`.`Profil e`, `Frien dList`.`ID `) = `Prof iles`.`ID` )
565       WHERE   565       WHERE
566           (` FriendList `.`ID`=$me mberID OR  `FriendLis t`.`Profil e`=$member ID) AND `c heck` =1   566           (` FriendList `.`ID`=$me mberID OR  `FriendLis t`.`Profil e`=$member ID) AND `c heck` =1
567       ";   567       ";
568          568       
569       $rFrie nds = db_r es( $sFrie ndsQuery ) ;   569       $rFrie nds = db_r es( $sFrie ndsQuery ) ;
570          570       
571       $aFrie nds = arra y();   571       $aFrie nds = arra y();
572          572       
573       while(  $aFriend  = mysql_fe tch_assoc(  $rFriends  ) )   573       while(  $aFriend  = mysql_fe tch_assoc(  $rFriends  ) )
574           $a Friends[$a Friend['ID ']] = $aFr iend['Nick Name'];   574           $a Friends[$a Friend['ID ']] = $aFr iend['Nick Name'];
575     575  
576       ob_sta rt();   576       ob_sta rt();
577          577       
578       //echo Dbg( $_REQ UEST['invi tes'] );   578       //echo Dbg( $_REQ UEST['invi tes'] );
579       ?>   579       ?>
580       <form  name="grou p_invite_f orm" id="g roup_invit e_form" ac tion="<?=$ _SERVER['P HP_SELF']? >" method= "GET" onsu bmit="retu rn checkTh rowerForm( );">   580       <form  name="grou p_invite_f orm" id="g roup_invit e_form" ac tion="<?=$ _SERVER['P HP_SELF']? >" method= "GET" onsu bmit="retu rn checkTh rowerForm( );">
581           <i nput type= "hidden" n ame="a" va lue="invit e" />   581           <i nput type= "hidden" n ame="a" va lue="invit e" />
582           <i nput type= "hidden" n ame="ID" v alue="<?=$ groupID?>"  />   582           <i nput type= "hidden" n ame="ID" v alue="<?=$ groupID?>"  />
583           <d iv class=" group_invi te_wrapper ">   583           <d iv class=" group_invi te_wrapper ">
584                <div cla ss="group_ invite_des c"><?=_t(' _Group inv ite_desc') ?></div>   584                <div cla ss="group_ invite_des c"><?=_t(' _Group inv ite_desc') ?></div>
585                <table c lass="grou p_invite_t able">   585                <table c lass="grou p_invite_t able">
586                    <tr  class="gro up_invite_ tr1">   586                    <tr  class="gro up_invite_ tr1">
587                         <td class= "group_inv ite_td1">   587                         <td class= "group_inv ite_td1">
588                             <div c lass="grou p_invite_h ead"><?=_t ('_Your fr iends')?>< /div>   588                             <div c lass="grou p_invite_h ead"><?=_t ('_Your fr iends')?>< /div>
589                             <selec t name="fr iends[]" i d="friends " class="g roup_frien ds_list" s ize="10" m ultiple="m ultiple">   589                             <selec t name="fr iends[]" i d="friends " class="g roup_frien ds_list" s ize="10" m ultiple="m ultiple">
590       <?php   590       <?php
591       foreac h( $aFrien ds as $fri endID => $ friendNick  )   591       foreac h( $aFrien ds as $fri endID => $ friendNick  )
592       {   592       {
593           ec ho "<optio n value=\" $friendID\ ">".htmlsp ecialchars ($friendNi ck)."</opt ion>\n";   593           ec ho "<optio n value=\" $friendID\ ">".htmlsp ecialchars ($friendNi ck)."</opt ion>\n";
594       }   594       }
595       ?>   595       ?>
596                             </sele ct>   596                             </sele ct>
597                         </td>   597                         </td>
598                         <td class= "group_inv ite_td2">   598                         <td class= "group_inv ite_td2">
599                             <div>< input type ="button"  value="<?= _t('_Add - >')?>" onc lick="thro wMembersFr omTo();" / ></div>   599                             <div>< input type ="button"  value="<?= _t('_Add - >')?>" onc lick="thro wMembersFr omTo();" / ></div>
600                             <div>< input type ="button"  value="<?= _t('_<- Re move')?>"  onclick="u nthrowMemb ersFromTo( );" /></di v>   600                             <div>< input type ="button"  value="<?= _t('_<- Re move')?>"  onclick="u nthrowMemb ersFromTo( );" /></di v>
601                             <div>< input type ="button"  value="<?= _t('_Find  more...')? >" onclick ="findMore Members(); " /></div>   601                             <div>< input type ="button"  value="<?= _t('_Find  more...')? >" onclick ="findMore Members(); " /></div>
602                         </td>   602                         </td>
603                         <td class= "group_inv ite_td3">   603                         <td class= "group_inv ite_td3">
604                             <div c lass="grou p_invite_h ead"><?=_t ('_Invite  list')?></ div>   604                             <div c lass="grou p_invite_h ead"><?=_t ('_Invite  list')?></ div>
605                             <selec t name="in vites[]" i d="invites " class="g roup_invit es_list" s ize="10" m ultiple="m ultiple">   605                             <selec t name="in vites[]" i d="invites " class="g roup_invit es_list" s ize="10" m ultiple="m ultiple">
606                             </sele ct>   606                             </sele ct>
607                         </td>   607                         </td>
608                    </tr >   608                    </tr >
609                    <tr  class="gro up_invite_ tr2">   609                    <tr  class="gro up_invite_ tr2">
610                         <td colspa n="3" clas s="group_i nvite_td4" >   610                         <td colspa n="3" clas s="group_i nvite_td4" >
611                             <input  type="sub mit" name= "do_submit " value="< ?=_t('_Sen d invites' )?>" />   611                             <input  type="sub mit" name= "do_submit " value="< ?=_t('_Sen d invites' )?>" />
612                         </td>   612                         </td>
613                    </tr >   613                    </tr >
614                </table>   614                </table>
615           </ div>   615           </ div>
616       </form >   616       </form >
617       <?php   617       <?php
618          618       
619       return  ob_get_cl ean();   619       return  ob_get_cl ean();
620   }   620   }
621     621  
622   function s endGroupIn vite( $gro upID, $iMe mID )   622   function s endGroupIn vite( $gro upID, $iMe mID )
623   {   623   {
624       global  $arrMembe r;   624       global  $arrMembe r;
625       global  $arrGroup ;   625       global  $arrGroup ;
626       global  $memberID ;   626       global  $memberID ;
627       global  $groupID;   627       global  $groupID;
628       global  $site;   628       global  $site;
629     629  
630       $aMemS tatus = db _arr( "SEL ECT `statu s` FROM `G roupsMembe rs` WHERE  `memberID` =$iMemID A ND `groupI D`=$groupI D" );   630       $aMemS tatus = db _arr( "SEL ECT `statu s` FROM `G roupsMembe rs` WHERE  `memberID` =$iMemID A ND `groupI D`=$groupI D" );
631          631       
632       if( $a MemStatus[ 'status']  == 'Active ' or $aMem Status['st atus'] ==  'Invited'  )   632       if( $a MemStatus[ 'status']  == 'Active ' or $aMem Status['st atus'] ==  'Invited'  )
633           re turn false ;   633           re turn false ;
634          634       
635       if( $a MemStatus[ 'status']  == 'Approv al' )   635       if( $a MemStatus[ 'status']  == 'Approv al' )
636           db _res( "DEL ETE FROM ` GroupsMemb ers` WHERE  `memberID `=$iMemID  AND `group ID`=$group ID" );   636           db _res( "DEL ETE FROM ` GroupsMemb ers` WHERE  `memberID `=$iMemID  AND `group ID`=$group ID" );
637          637       
638       db_res ( "INSERT  INTO `Grou psMembers`  VALUES (  $iMemID, $ groupID, ' Invited',  NOW() )" ) ;   638       db_res ( "INSERT  INTO `Grou psMembers`  VALUES (  $iMemID, $ groupID, ' Invited',  NOW() )" ) ;
639          639       
640       //send  invitatio n message   640       //send  invitatio n message
641       $msg_s ubj = "Gro up invitat ion";   641       $msg_s ubj = "Gro up invitat ion";
642       $msg_t ext = getP aram( 'gro up_invitat ion_text'  );   642       $msg_t ext = getP aram( 'gro up_invitat ion_text'  );
643          643       
644       $aPlus  = array() ;   644       $aPlus  = array() ;
645       $aPlus ['sender']  = "<a hre f=\"".getP rofileLink ($arrMembe r['ID'])." \">".htmls pecialchar s_adv( $ar rMember['N ickName']  )."</a>";   645       $aPlus ['sender']  = "<a hre f=\"".getP rofileLink ($arrMembe r['ID'])." \">".htmls pecialchar s_adv( $ar rMember['N ickName']  )."</a>";
646       $aPlus ['group']   = "<a hre f=\"{$site ['url']}gr p.php?acti on=group&I D={$groupI D}\">".htm lspecialch ars_adv( $ arrGroup[' Name'] )." </a>";   646       $aPlus ['group']   = "<a hre f=\"{$site ['url']}gr p.php?acti on=group&I D={$groupI D}\">".htm lspecialch ars_adv( $ arrGroup[' Name'] )." </a>";
647          647       
648       $aPlus ['accept']  = "<a hre f=\"{$site ['url']}gr oup_action s.php?a=ac c_inv&amp; ID=$groupI D\">accept </a>";   648       $aPlus ['accept']  = "<a hre f=\"{$site ['url']}gr oup_action s.php?a=ac c_inv&amp; ID=$groupI D\">accept </a>";
649       $aPlus ['reject']  = "<a hre f=\"{$site ['url']}gr oup_action s.php?a=re j_inv&amp; ID=$groupI D\">reject </a>";   649       $aPlus ['reject']  = "<a hre f=\"{$site ['url']}gr oup_action s.php?a=re j_inv&amp; ID=$groupI D\">reject </a>";
650          650       
651       foreac h( $aPlus  as $key =>  $val )   651       foreac h( $aPlus  as $key =>  $val )
652           $m sg_text =  str_replac e( "{{$key }}", $val,  $msg_text  );   652           $m sg_text =  str_replac e( "{{$key }}", $val,  $msg_text  );
653          653       
654       $msg_t ext = adds lashes( $m sg_text );   654       $msg_t ext = adds lashes( $m sg_text );
655       db_res ( "INSERT  INTO `Mess ages`   655       db_res ( "INSERT  INTO `Mess ages`
656           (  `Date`, `S ender`, `R ecipient`,  `Subject` , `Text`,  `New` )   656           (  `Date`, `S ender`, `R ecipient`,  `Subject` , `Text`,  `New` )
657           VA LUES ( NOW (), $membe rID, $iMem ID, '$msg_ subj', '$m sg_text',  '1' )" );   657           VA LUES ( NOW (), $membe rID, $iMem ID, '$msg_ subj', '$m sg_text',  '1' )" );
658   }   658   }
659     659  
660   ?>   660   ?>