782. File Comparison Report

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

782.1 Files compared

# Location File Last Modified
1 Dolphin-v.6.0.5 group_actions.php Fri Feb 8 06:52:18 2008 UTC
2 Dolphin-v.6.1.0 group_actions.php Mon Apr 28 12:58:26 2008 UTC

782.2 Comparison summary

Description Between
Files 1 and 2
Text Blocks Lines
Unchanged 62 1152
Changed 58 149
Inserted 2 5
Removed 1 1

782.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

782.4 Active regular expressions

No regular expressions were active.

782.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 . 'g roups.inc. php' );    
24   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' );
25   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' );
26     25  
    26   require_on ce( BX_DIR ECTORY_PAT H_CLASSES  . 'BxDolGr oups.php'  );
    27  
    28   $oGroups =  new BxDol Groups(fal se);
    29  
27   // ------- -------- p age variab les and lo gin   30   // ------- -------- p age variab les and lo gin
28     31  
29     32  
30   $_page['na me_index']     = 76;   33   $_page['na me_index']     = 76;
31   $_page['cs s_name']       = 'gro ups.css';   34   $_page['cs s_name']       = 'gro ups.css';
32     35  
33   $_page['he ader']         = _t(  "_Group ac tion" );   36   $_page['he ader']         = _t(  "_Group ac tion" );
34   $_page['he ader_text' ]   = _t(  "_Group ac tion" );   37   $_page['he ader_text' ]   = _t(  "_Group ac tion" );
35     38  
36     39  
37   $logged['m ember'] =  member_aut h( 0, true  );   40   $logged['m ember'] =  member_aut h( 0, true  );
38   $memberID  = (int)$_C OOKIE['mem berID'];   41   $memberID  = (int)$_C OOKIE['mem berID'];
39   $arrMember  = getProf ileInfo( $ memberID ) ;   42   $arrMember  = getProf ileInfo( $ memberID ) ;
40     43  
41   $action =  $_REQUEST[ 'a'];   44   $action =  $_REQUEST[ 'a'];
42   $groupID =  (int)$_RE QUEST['ID' ];   45   $groupID =  (int)$_RE QUEST['ID' ];
43     46  
44   if ( !$gro upID )   47   if ( !$gro upID )
45   {   48   {
46        Header(   "Location:   {$site['ur l']}gr ou p s_home .php"   );   49        Header(   "Location:   {$site['ur l']}gr
p
.php"   );
47       exit;   50       exit;
48   }   51   }
49     52  
50   $_ni = $_p age['name_ index'];   53   $_ni = $_p age['name_ index'];
51     54  
52   if   (   $arrGroup   =  
getGroupIn fo(   $groupID   )   )
  55   if   (   $arrGroup   =   $oGroups-> getGroupIn fo(   $groupID   )   )
53   {   56   {
54        $getBackCo de   =   "   (<a   href=\"{$s ite['url'] }gr ou p.php?
ID={$group ID}\">"._t ('_Back   to   group'
)."</a>)";
  57        $getBackCo de   =   "   (<a   href=\"{$s ite['url'] }gr
p.php? action=gro up& ID={$group ID}\">"._t ('_Back   to   group' ,   $arrGroup[ 'Name'] )."</a>)";
55     58  
56       switch ( $action  )   59       switch ( $action  )
57       {   60       {
58           ca se 'upload ':   61           ca se 'upload ':
59                 if(  
isGroupMem ber(   $memberID,   $groupID   )   )
  62                 if(   $oGroups-> isGroupMem ber(   $memberID,   $groupID   )   )
60                {   63                {
61                    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 )
62                    {   65                    {
63                         if( $_POST ['do_submi t'] )   66                         if( $_POST ['do_submi t'] )
64                         {   67                         {
65                             if( $_ FILES['fil e'] )   68                             if( $_ FILES['fil e'] )
66                             {   69                             {
67                                 sw itch( $_FI LES['file' ]['error']  )   70                                 sw itch( $_FI LES['file' ]['error']  )
68                                 {   71                                 {
69                                      case UPL OAD_ERR_NO _FILE:   72                                      case UPL OAD_ERR_NO _FILE:
70                                          $_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" ) ;
71                                          $_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" ) ;
72                                           $_page_con t[$_ni]['p age_main_c ode']   =  
_t('_You   should   specify   file')
;
  75                                           $_page_con t[$_ni]['p age_main_c ode']   =   MsgBox( _t('_You   should   specify   file') ) ;
73                                      break;   76                                      break;
74                                         77                                      
75                                      case UPL OAD_ERR_OK :   78                                      case UPL OAD_ERR_OK :
76                                          $arr ImgInfo =  getimagesi ze( $_FILE S['file'][ 'tmp_name' ] );   79                                          $arr ImgInfo =  getimagesi ze( $_FILE S['file'][ 'tmp_name' ] );
77                                          $Ext  = '';   80                                          $Ext  = '';
78                                             81                                          
79                                          swit ch ($arrIm gInfo['mim e'])   82                                          swit ch ($arrIm gInfo['mim e'])
80                                          {   83                                          {
81                                               case 'imag e/gif':  $ Ext = 'gif '; break;   84                                               case 'imag e/gif':  $ Ext = 'gif '; break;
82                                               case 'imag e/jpeg': $ Ext = 'jpg '; break;   85                                               case 'imag e/jpeg': $ Ext = 'jpg '; break;
83                                               case 'imag e/png':  $ Ext = 'png '; break;   86                                               case 'imag e/png':  $ Ext = 'png '; break;
84                                          }   87                                          }
85                                             88                                          
86                                          if (  $Ext )   89                                          if (  $Ext )
87                                          {   90                                          {
88                                               $tempImg =  tempnam(  BX_DIRECTO RY_PATH_RO OT . '/tmp ', 'Dol_'  );   91                                               $tempImg =  tempnam(  BX_DIRECTO RY_PATH_RO OT . '/tmp ', 'Dol_'  );
89                                               $tempImg_  = $tempImg .'_';   92                                               $tempImg_  = $tempImg .'_';
90                                               $tempImg_i con = $tem pImg.'_ico n';   93                                               $tempImg_i con = $tem pImg.'_ico n';
91                                               move_uploa ded_file(  $_FILES['f ile']['tmp _name'], $ tempImg );   94                                               move_uploa ded_file(  $_FILES['f ile']['tmp _name'], $ tempImg );
92     95  
93                                               imageResiz e( $tempIm g, $tempIm g_icon, 45 , 45 );   96                                               imageResiz e( $tempIm g, $tempIm g_icon, 45 , 45 );
94                                                 97                                              
95                                               $imgWidth    = $arrIm gInfo[0];   98                                               $imgWidth    = $arrIm gInfo[0];
96                                               $imgHeight   = $arrIm gInfo[1];   99                                               $imgHeight   = $arrIm gInfo[1];
97                                               //$imgWidt h_  = $arr ImgInfo[0] ;   100                                               //$imgWidt h_  = $arr ImgInfo[0] ;
98                                               //$imgHeig ht_ = $arr ImgInfo[1] ;   101                                               //$imgHeig ht_ = $arr ImgInfo[1] ;
99                                                 102                                              
100                                               $maxWidth    = (int)g etParam( ' group_img_ width' );  //600   103                                               $maxWidth    = (int)g etParam( ' group_img_ width' );  //600
101                                               $maxHeight   = (int)g etParam( ' group_img_ height' );  //600   104                                               $maxHeight   = (int)g etParam( ' group_img_ height' );  //600
102                                               $maxWidth_   = (int)g etParam( ' group_img_ tmb_width'  ); //600   105                                               $maxWidth_   = (int)g etParam( ' group_img_ tmb_width'  ); //600
103                                               $maxHeight _ = (int)g etParam( ' group_img_ tmb_height ' ); //600   106                                               $maxHeight _ = (int)g etParam( ' group_img_ tmb_height ' ); //600
104                                                 107                                              
105                                               if( $imgWi dth > $max Width or $ imgHeight  > $maxHeig ht )   108                                               if( $imgWi dth > $max Width or $ imgHeight  > $maxHeig ht )
106                                               {   109                                               {
107                                                   imageR esize( $te mpImg, $te mpImg, $ma xWidth, $m axHeight ) ;   110                                                   imageR esize( $te mpImg, $te mpImg, $ma xWidth, $m axHeight ) ;
108                                                   list(  $imgWidth,  $imgHeigh t ) = geti magesize(  $tempImg ) ;   111                                                   list(  $imgWidth,  $imgHeigh t ) = geti magesize(  $tempImg ) ;
109                                               }   112                                               }
110                                                 113                                              
111                                               if ( $imgW idth > $ma xWidth_ or  $imgHeigh t > $maxHe ight_ )   114                                               if ( $imgW idth > $ma xWidth_ or  $imgHeigh t > $maxHe ight_ )
112                                               {   115                                               {
113                                                   imageR esize( $te mpImg, $te mpImg_, $m axWidth_,  $maxHeight _ );   116                                                   imageR esize( $te mpImg, $te mpImg_, $m axWidth_,  $maxHeight _ );
114                                                   list(  $imgWidth_ , $imgHeig ht_ ) = ge timagesize ( $tempImg _ );   117                                                   list(  $imgWidth_ , $imgHeig ht_ ) = ge timagesize ( $tempImg _ );
115                                               }   118                                               }
116                                               else   119                                               else
117                                               {   120                                               {
118                                                   copy(  $tempImg,  $tempImg_  );   121                                                   copy(  $tempImg,  $tempImg_  );
119                                                   $imgWi dth_  = $i mgWidth;   122                                                   $imgWi dth_  = $i mgWidth;
120                                                   $imgHe ight_ = $i mgWidth;   123                                                   $imgHe ight_ = $i mgWidth;
121                                               }   124                                               }
122                                                 125                                              
123                                               $seed = su bstr( md5(  time() ),  0, 10 );   126                                               $seed = su bstr( md5(  time() ),  0, 10 );
124                                                 127                                              
125                                               $query = "   128                                               $query = "
126                                                   INSERT  INTO `Gro upsGallery ` SET    129                                                   INSERT  INTO `Gro upsGallery ` SET 
127                                                       `g roupID` =  $groupID,   130                                                       `g roupID` =  $groupID,
128                                                       `e xt`     =  '$Ext',   131                                                       `e xt`     =  '$Ext',
129                                                       `w idth`   =  $imgWidth,   132                                                       `w idth`   =  $imgWidth,
130                                                       `h eight`  =  $imgHeight ,   133                                                       `h eight`  =  $imgHeight ,
131                                                       `w idth_`  =  $imgWidth_ ,   134                                                       `w idth_`  =  $imgWidth_ ,
132                                                       `h eight_` =  $imgHeight _,   135                                                       `h eight_` =  $imgHeight _,
133                                                       `b y`      =  $memberID,   136                                                       `b y`      =  $memberID,
134                                                       `s eed`    =  '$seed'   137                                                       `s eed`    =  '$seed'
135                                                   ";   138                                                   ";
136                                                 139                                              
137                                               db_res( $q uery );   140                                               db_res( $q uery );
138                                                 141                                              
139                                               $imgID = m ysql_inser t_id();   142                                               $imgID = m ysql_inser t_id();
140                                                 143                                              
141                                               rename(   $tempImg,    BX_DIRECTO RY_PATH_ G ROUPS_ G ALLERY ."{$groupI D}_{$imgID }_{$seed}. {$Ext}"   );   144                                               rename(   $tempImg,    $o G roups->s G rpGalPath ."{$groupI D}_{$imgID }_{$seed}. {$Ext}"   );
142                                               rename(   $tempImg_,   BX_DIRECTO RY_PATH_ G ROUPS_ G ALLERY ."{$groupI D}_{$imgID }_{$seed}_ .{$Ext}"   );   145                                               rename(   $tempImg_,   $o G roups->s G rpGalPath ."{$groupI D}_{$imgID }_{$seed}_ .{$Ext}"   );
143                                               rename(   $tempImg_i con,   BX_DIRECTO RY_PATH_ G ROUPS_ G ALLERY ."{$groupI D}_{$imgID }_{$seed}_ icon.{$Ext }"   );   146                                               rename(   $tempImg_i con,   $o G roups->s G rpGalPath ."{$groupI D}_{$imgID }_{$seed}_ icon.{$Ext }"   );
144                                                 147                                              
145                                               chmod(   BX_DIRECTO RY_PATH_ G ROUPS_ G ALLERY ."{$groupI D}_{$imgID }_{$seed}. {$Ext}",   0644   );   148                                               chmod(   $o G roups->s G rpGalPath ."{$groupI D}_{$imgID }_{$seed}. {$Ext}",   0644   );
146                                               chmod(   BX_DIRECTO RY_PATH_ G ROUPS_ G ALLERY ."{$groupI D}_{$imgID }_{$seed}_ .{$Ext}",   0644   );   149                                               chmod(   $o G roups->s G rpGalPath ."{$groupI D}_{$imgID }_{$seed}_ .{$Ext}",   0644   );
147                                               chmod(   BX_DIRECTO RY_PATH_ G ROUPS_ G ALLERY ."{$groupI D}_{$imgID }_{$seed}_ icon.{$Ext }",   0644   );   150                                               chmod(   $o G roups->s G rpGalPath ."{$groupI D}_{$imgID }_{$seed}_ icon.{$Ext }",   0644   );
148                                                 151                                              
149                                               if( $_POST ['set_def' ] == 'yes'  and $arrG roup['crea torID'] ==  $memberID  )   152                                               if( $_POST ['set_def' ] == 'yes'  and $arrG roup['crea torID'] ==  $memberID  )
150                                                   
setGroupTh umb(   $groupID,   $imgID   );
  153                                                    $oGroups-> setGroupTh umb(   $groupID,   $imgID   );
151                                                 154                                              
152                                              
if(   $_POST['ba ck']   ==   'home'   )
  155                                               // if(   $_POST['ba ck']   ==   'home'   )
153                                                    $getBackUr l   =   "gr ou p.php?
ID=
$groupID
";
  156                                                    $getBackUr l   =   "gr
p.php? action=gro up& ID= { $groupID } ";
154                                              
else
  157                                               // else
155                                                   
$getBackUr l   =   "gr ou p _ gallery .php? ID=
$groupID
";
  158                                               //    $getBackUr l   =   "gr
p .php?actio n= gallery & ID= { $groupID } ";
156                                                 159                                              
157                                               $getBackCo de   =   "   (<a   href=\"
$getBackUr l
\">"._t('_ Back   to   group'
)."</a>)";
  160                                               $getBackCo de   =   "   (<a   href=\" { $getBackUr l } \">"._t('_ Back   to   group' ,   $arrGroup[ 'Name'] )."</a>)";
158                                                 161                                              
159                                               $_page['he ader']         = _t(  "_Upload t o group ga llery" );   162                                               $_page['he ader']         = _t(  "_Upload t o group ga llery" );
160                                               $_page['he ader_text' ]   = _t(  "_Upload t o group ga llery" );   163                                               $_page['he ader_text' ]   = _t(  "_Upload t o group ga llery" );
161                                               $_page_con t[$_ni]['p age_main_c ode']   =  
_t('_Uploa d   succesfull ').$getBac kCode
;
  164                                               $_page_con t[$_ni]['p age_main_c ode']   =   MsgBox( _t('_Uploa d   succesfull ').$getBac kCode ) ;
162                                          }   165                                          }
163                                          else   166                                          else
164                                          {   167                                          {
165                                               $_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" );
166                                               $_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" );
167                                               $_page_con t[$_ni]['p age_main_c ode']   =  
_t('_You   should   select   correct   image   file')
;
  170                                               $_page_con t[$_ni]['p age_main_c ode']   =   MsgBox( _t('_You   should   select   correct   image   file') ) ;
168                                          }   171                                          }
169                                      break;   172                                      break;
170                                      default:   173                                      default:
171                                          $_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" ) ;
172                                          $_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" ) ;
173                                           $_page_con t[$_ni]['p age_main_c ode']   =  
_t('_Uploa d   error')
;
  176                                           $_page_con t[$_ni]['p age_main_c ode']   =   MsgBox( _t('_Uploa d   error') ) ;
174                                 }   177                                 }
175                             }   178                             }
176                             else   179                             else
177                             {   180                             {
178                                 $_ page['head er']         = _t( "_ Upload to  group gall ery error"  );   181                                 $_ page['head er']         = _t( "_ Upload to  group gall ery error"  );
179                                 $_ page['head er_text']    = _t( "_ Upload to  group gall ery error"  );   182                                 $_ page['head er_text']    = _t( "_ Upload to  group gall ery error"  );
180                                  $_page_con t[$_ni]['p age_main_c ode']   =  
_t('_Uploa d   error')
;
  183                                  $_page_con t[$_ni]['p age_main_c ode']   =   MsgBox( _t('_Uploa d   error') ) ;
181                             }   184                             }
182                         }   185                         }
183                         else   186                         else
184                         {   187                         {
185                             $_page ['header']         =  _t( "_Uplo ad to grou p gallery"  );   188                             $_page ['header']         =  _t( "_Uplo ad to grou p gallery"  );
186                             $_page ['header_t ext']   =  _t( "_Uplo ad to grou p gallery"  );   189                             $_page ['header_t ext']   =  _t( "_Uplo ad to grou p gallery"  );
187                                190                             
188                             $_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');
189                              $_page_con t[$_ni]['p age_main_c ode']   .=  
genUploadF orm(   $groupID   );
  192                              $_page_con t[$_ni]['p age_main_c ode']   .=   $oGroups-> genUploadF orm(   $groupID   );
190                         }   193                         }
191                    }   194                    }
192                    else   195                    else
193                    {   196                    {
194                         $_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" );
195                         $_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" );
196                         $_page_con t[$_ni]['p age_main_c ode']   =  
_t(   "_You   cannot   upload   images   because   members   of   this   group   not   allowed   to   upload   images"   )
;
  199                         $_page_con t[$_ni]['p age_main_c ode']   =   MsgBox( _t(   "_You   cannot   upload   images   because   members   of   this   group   not   allowed   to   upload   images"   ) ) ;
197                    }   200                    }
198                }   201                }
199                else   202                else
200                {   203                {
201                    $_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" ) ;
202                    $_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" ) ;
203                     $_page_con t[$_ni]['p age_main_c ode']   =  
_t(   "_You   cannot   upload   images   because   you're   not   group   member"   )
;
  206                     $_page_con t[$_ni]['p age_main_c ode']   =   MsgBox( _t(   "_You   cannot   upload   images   because   you're   not   group   member"   ) ) ;
204                }   207                }
205           br eak;   208           br eak;
206           ca se 'join':   209           ca se 'join':
207                 if(  
isGroupMem ber(   $memberID,   $groupID,   false   )   )
  210                 if(   $oGroups-> isGroupMem ber(   $memberID,   $groupID,   false   )   )
208                {   211                {
209                    $_pa ge['header ']         = _t( "_Gr oup join e rror" );   212                    $_pa ge['header ']         = _t( "_Gr oup join e rror" );
210                    $_pa ge['header _text']    = _t( "_Gr oup join e rror" );   213                    $_pa ge['header _text']    = _t( "_Gr oup join e rror" );
211                     $_page_con t[$_ni]['p age_main_c ode']   =  
_t(   "_You're   already   in   group"   )
;
  214                     $_page_con t[$_ni]['p age_main_c ode']   =   MsgBox( _t(   "_You're   already   in   group"   ) ) ;
212                }   215                }
213                else   216                else
214                {   217                {
215                    if(  (int)$arrG roup['hidd en_group']  )   218                    if(  (int)$arrG roup['hidd en_group']  )
216                    {   219                    {
217                         $_page['he ader']         = _t(  "_Group jo in error"  );   220                         $_page['he ader']         = _t(  "_Group jo in error"  );
218                         $_page['he ader_text' ]   = _t(  "_Group jo in error"  );   221                         $_page['he ader_text' ]   = _t(  "_Group jo in error"  );
219                         $_page_con t[0]['page _main_code ']   =  
_t(   "_Sorry,   group   is   hidden"   )
;
  222                         $_page_con t[0]['page _main_code ']   =   MsgBox( _t(   "_Sorry,   group   is   hidden"   ) ) ;
220                    }   223                    }
221                    else   224                    else
222                    {   225                    {
223                         if( (int)$ arrGroup[' open_join' ] )   226                         if( (int)$ arrGroup[' open_join' ] )
224                         {   227                         {
225                             
addMember2 Group(   $memberID,   $groupID,   'Active'   );
  228                              $oGroups-> addMember2 Group(   $memberID,   $groupID,   'Active'   );
226                             $_page ['header']         =  _t( "_Grou p join" );   229                             $_page ['header']         =  _t( "_Grou p join" );
227                             $_page ['header_t ext']   =  _t( "_Grou p join" );   230                             $_page ['header_t ext']   =  _t( "_Grou p join" );
228                              $_page_con t[$_ni]['p age_main_c ode']   =  
_t(   "_Congrats .   Now   you're   group   member"   ).$getBack Code
;
  231                              $_page_con t[$_ni]['p age_main_c ode']   =   MsgBox( _t(   "_Congrats .   Now   you're   group   member"   ).$getBack Code ) ;
229                         }   232                         }
230                         else   233                         else
231                         {   234                         {
232                             
sendReques tToCreator (   $groupID,   $memberID   );
  235                              $oGroups-> sendReques tToCreator (   $groupID,   $memberID   );
233                             
addMember2 Group(   $memberID,   $groupID,   'Approval'   );
  236                              $oGroups-> addMember2 Group(   $memberID,   $groupID,   'Approval'   );
234                             $_page ['header']         =  _t( "_Grou p join" );   237                             $_page ['header']         =  _t( "_Grou p join" );
235                             $_page ['header_t ext']   =  _t( "_Grou p join" );   238                             $_page ['header_t ext']   =  _t( "_Grou p join" );
236                             $_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;
237                         }   240                         }
238                    }   241                    }
239                }   242                }
240           br eak;   243           br eak;
241           ca se 'resign ':   244           ca se 'resign ':
242                 if(  
isGroupMem ber(   $memberID,   $groupID,   false   )   )
  245                 if(   $oGroups-> isGroupMem ber(   $memberID,   $groupID,   false   )   )
243                {   246                {
244                    if(  $arrGroup[ 'creatorID '] == $mem berID )   247                    if(  $arrGroup[ 'creatorID '] == $mem berID )
245                    {   248                    {
246                         $_page['he ader']         = _t(  "_Group re sign error " );   249                         $_page['he ader']         = _t(  "_Group re sign error " );
247                         $_page['he ader_text' ]   = _t(  "_Group re sign error " );   250                         $_page['he ader_text' ]   = _t(  "_Group re sign error " );
248                         $_page_con t[$_ni]['p age_main_c ode']   =  
_t(   "_You   cannot   resign   the   group   because   you're   creator"   )
;
  251                         $_page_con t[$_ni]['p age_main_c ode']   =   MsgBox( _t(   "_You   cannot   resign   the   group   because   you're   creator"   ) ) ;
249                    }   252                    }
250                    else   253                    else
251                    {   254                    {
252                        
resignGrou pMember(   $memberID,   $groupID   );
  255                         $oGroups-> resignGrou pMember(   $memberID,   $groupID   );
253                         $_page['he ader']         = _t(  "_Group re sign" );   256                         $_page['he ader']         = _t(  "_Group re sign" );
254                         $_page['he ader_text' ]   = _t(  "_Group re sign" );   257                         $_page['he ader_text' ]   = _t(  "_Group re sign" );
255                         $_page_con t[$_ni]['p age_main_c ode']   =  
_t(   "_You   succesfull y   resigned   from   group"   ).$getBack Code
;
  258                         $_page_con t[$_ni]['p age_main_c ode']   =   MsgBox( _t(   "_You   succesfull y   resigned   from   group"   ).$getBack Code ) ;
256                    }   259                    }
257                }   260                }
258                else   261                else
259                {   262                {
260                    $_pa ge['header ']         = _t( "_Gr oup resign  error" );   263                    $_pa ge['header ']         = _t( "_Gr oup resign  error" );
261                    $_pa ge['header _text']    = _t( "_Gr oup resign  error" );   264                    $_pa ge['header _text']    = _t( "_Gr oup resign  error" );
262                     $_page_con t[$_ni]['p age_main_c ode']   =  
_t(   "_You   cannot   resign   the   group   because   you're   not   group   member"   )
;
  265                     $_page_con t[$_ni]['p age_main_c ode']   =   MsgBox( _t(   "_You   cannot   resign   the   group   because   you're   not   group   member"   ) ) ;
263                }   266                }
264           br eak;   267           br eak;
265           ca se 'def':  //set grou p thumbnai l image   268           ca se 'def':  //set grou p thumbnai l image
266                if( $arr Group['cre atorID'] = = $memberI D )   269                if( $arr Group['cre atorID'] = = $memberI D )
267                {   270                {
268                    $img  = (int)$_ REQUEST['i mg'];   271                    $img  = (int)$_ REQUEST['i mg'];
269                    if(  $img )   272                    if(  $img )
270                        
setGroupTh umb(   $groupID,   $img   );
  273                         $oGroups-> setGroupTh umb(   $groupID,   $img   );
271                     Header(   "Location:   {$site['ur l']}gr ou p _ gallery .php? ID=$groupI D"   );   274                     Header(   "Location:   {$site['ur l']}gr
p .php?actio n= gallery & ID=$groupI D"   );
272                    exit ;   275                    exit ;
273                }   276                }
274                else   277                else
275                {   278                {
276                    $_pa ge['header ']         = _t( "_Gr oup thumna il set" );   279                    $_pa ge['header ']         = _t( "_Gr oup thumna il set" );
277                    $_pa ge['header _text']    = _t( "_Gr oup thumna il set" );   280                    $_pa ge['header _text']    = _t( "_Gr oup thumna il set" );
278                     $_page_con t[$_ni]['p age_main_c ode']   =  
_t(   "_You   cannot   set   group   thumnail   because   you   are   not   group   creator"   )
;
  281                     $_page_con t[$_ni]['p age_main_c ode']   =   MsgBox( _t(   "_You   cannot   set   group   thumnail   because   you   are   not   group   creator"   ) ) ;
279                }   282                }
280           br eak;   283           br eak;
281           ca se 'delimg ': //delet e image fr om group g allery   284           ca se 'delimg ': //delet e image fr om group g allery
282                $img = ( int)$_REQU EST['img'] ;   285                $img = ( int)$_REQU EST['img'] ;
283                $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" );
284                   287                
285                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)  )
286                {   289                {
287                    if(  $img )   290                    if(  $img )
288                        
deleteGrou pImage(   $groupID,   $img   );
  291                         $oGroups-> deleteGrou pImage(   $groupID,   $img   );
289                     Header(   "Location:   {$site['ur l']}gr ou p _ gallery .php? ID=$groupI D"   );   292                     Header(   "Location:   {$site['ur l']}gr
p .php?actio n= gallery & ID=$groupI D"   );
290                    exit ;   293                    exit ;
291                }   294                }
292                else   295                else
293                {   296                {
294                    $_pa ge['header ']         = _t( "_Gr oup image  delete" );   297                    $_pa ge['header ']         = _t( "_Gr oup image  delete" );
295                    $_pa ge['header _text']    = _t( "_Gr oup image  delete" );   298                    $_pa ge['header _text']    = _t( "_Gr oup image  delete" );
296                     $_page_con t[$_ni]['p age_main_c ode']   =  
_t(   "_You   cannot   delete   image   because   you   are   not   group   creator"   )
;
  299                     $_page_con t[$_ni]['p age_main_c ode']   =   MsgBox( _t(   "_You   cannot   delete   image   because   you   are   not   group   creator"   ) ) ;
297                }   300                }
298           br eak;   301           br eak;
299           ca se 'delmem ':   302           ca se 'delmem ':
300                if( $arr Group['cre atorID'] = = $memberI D )   303                if( $arr Group['cre atorID'] = = $memberI D )
301                {   304                {
302                    $mem  = (int)$_ REQUEST['m em'];   305                    $mem  = (int)$_ REQUEST['m em'];
303                    if(  $mem )   306                    if(  $mem )
304                    {   307                    {
305                         if( $mem ! = $memberI D )   308                         if( $mem ! = $memberI D )
306                         {   309                         {
307                             
resignGrou pMember(   $mem,   $groupID   );
  310                              $oGroups-> resignGrou pMember(   $mem,   $groupID   );
308                             if( $_ SERVER['HT TP_REFERER '] )   311                             if( $_ SERVER['HT TP_REFERER '] )
309                                 He ader( "Loc ation: {$_ SERVER['HT TP_REFERER ']}" );   312                                 He ader( "Loc ation: {$_ SERVER['HT TP_REFERER ']}" );
310                             else   313                             else
311                                  Header(   "Location:   {$site['ur l']}gr
oup_member s .php? ID=$groupI D"   );
  314                                  Header(   "Location:   {$site['ur l']}gr p.php?acti on=gr oup_member s & ID=$groupI D"   );
312                             exit;   315                             exit;
313                         }   316                         }
314                         else   317                         else
315                         {   318                         {
316                             $_page ['header']         =  _t( "_Grou p member d elete erro r" );   319                             $_page ['header']         =  _t( "_Grou p member d elete erro r" );
317                             $_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" );
318                              $_page_con t[$_ni]['p age_main_c ode']   =  
_t(   "_You   cannot   delete   yourself   from   group   because   you   are   group   creator"   )
;
  321                              $_page_con t[$_ni]['p age_main_c ode']   =   MsgBox( _t(   "_You   cannot   delete   yourself   from   group   because   you   are   group   creator"   ) ) ;
319                         }   322                         }
320                    }   323                    }
321                    exit ;   324                    exit ;
322                }   325                }
323                else   326                else
324                {   327                {
325                    $_pa ge['header ']         = _t( "_Gr oup member  delete er ror" );   328                    $_pa ge['header ']         = _t( "_Gr oup member  delete er ror" );
326                    $_pa ge['header _text']    = _t( "_Gr oup member  delete er ror" );   329                    $_pa ge['header _text']    = _t( "_Gr oup member  delete er ror" );
327                     $_page_con t[$_ni]['p age_main_c ode']   =  
_t(   "_You   cannot   delete   group   member   because   you   are   not   group   creator"   )
;
  330                     $_page_con t[$_ni]['p age_main_c ode']   =   MsgBox( _t(   "_You   cannot   delete   group   member   because   you   are   not   group   creator"   ) ) ;
328                }   331                }
329           br eak;   332           br eak;
330           ca se 'approv e':   333           ca se 'approv e':
331                if( $arr Group['cre atorID'] = = $memberI D )   334                if( $arr Group['cre atorID'] = = $memberI D )
332                {   335                {
333                    $mem  = (int)$_ REQUEST['m em'];   336                    $mem  = (int)$_ REQUEST['m em'];
334                    if(  $mem )   337                    if(  $mem )
335                    {   338                    {
336                         $queryAppr  = "   339                         $queryAppr  = "
337                             UPDATE  `GroupsMe mbers`   340                             UPDATE  `GroupsMe mbers`
338                             SET `s tatus`='Ac tive', `Da te` = NOW( )   341                             SET `s tatus`='Ac tive', `Da te` = NOW( )
339                             WHERE   342                             WHERE
340                                 `g roupID`=$g roupID AND   343                                 `g roupID`=$g roupID AND
341                                 `m emberID`=$ mem AND   344                                 `m emberID`=$ mem AND
342                                 `s tatus`='Ap proval'   345                                 `s tatus`='Ap proval'
343                             ";   346                             ";
344                           347                        
345                         $resAppr =  db_res( $ queryAppr  );   348                         $resAppr =  db_res( $ queryAppr  );
346                         if( mysql_ affected_r ows() )   349                         if( mysql_ affected_r ows() )
347                         {   350                         {
348                             $_page ['header']         =  _t( "_Grou p member a pprove" );   351                             $_page ['header']         =  _t( "_Grou p member a pprove" );
349                             $_page ['header_t ext']   =  _t( "_Grou p member a pprove" );   352                             $_page ['header_t ext']   =  _t( "_Grou p member a pprove" );
350                              $_page_con t[$_ni]['p age_main_c ode']   =  
_t(   "_Member   succesfull y   approved"   ).$getBack Code
;
  353                              $_page_con t[$_ni]['p age_main_c ode']   =   MsgBox( _t(   "_Member   succesfull y   approved"   ).$getBack Code ) ;
351                                354                             
352                             $msg_s ubj = 'You  were appr oved';   355                             $msg_s ubj = 'You  were appr oved';
353                             $msg_t ext = getP aram( 'gro up_approve _notify' ) ;   356                             $msg_t ext = getP aram( 'gro up_approve _notify' ) ;
354                                357                             
355                             $aPlus  = array() ;   358                             $aPlus  = array() ;
356                              $aPlus['gr oup']   =   "<a   href=\"{$s ite['url'] }gr ou p.php?
ID=$groupI D\">".html specialcha rs_adv($ar rGroup['Na me'])."</a >";
  359                              $aPlus['gr oup']   =   "<a   href=\"{$s ite['url'] }gr
p.php? action=gro up& ID=$groupI D\">".html specialcha rs_adv($ar rGroup['Na me'])."</a >";
357                                360                             
358                             foreac h( $aPlus  as $key =>  $val )   361                             foreac h( $aPlus  as $key =>  $val )
359                                 $m sg_text =  str_replac e( "{{$key }}", $val,  $msg_text  );   362                                 $m sg_text =  str_replac e( "{{$key }}", $val,  $msg_text  );
360                                363                             
361                             $msg_t ext = adds lashes( $m sg_text );   364                             $msg_t ext = adds lashes( $m sg_text );
362                                365                             
363                             db_res ( "INSERT  INTO `Mess ages`   366                             db_res ( "INSERT  INTO `Mess ages`
364                                 (  `Date`, `S ender`, `R ecipient`,  `Subject` , `Text`,  `New` )   367                                 (  `Date`, `S ender`, `R ecipient`,  `Subject` , `Text`,  `New` )
365                                 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'  )" );
366                         }   369                         }
367                         else   370                         else
368                         {   371                         {
369                             $_page ['header']         =  _t( "_Grou p member a pprove err or" );   372                             $_page ['header']         =  _t( "_Grou p member a pprove err or" );
370                             $_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" );
371                              $_page_con t[$_ni]['p age_main_c ode']   =  
_t(   "_Some   error   occured"   )
;
  374                              $_page_con t[$_ni]['p age_main_c ode']   =   MsgBox( _t(   "_Some   error   occured"   ) ) ;
372                         }   375                         }
373                    }   376                    }
374                }   377                }
375                else   378                else
376                {   379                {
377                    $_pa ge['header ']         = _t( "_Gr oup member  approve e rror" );   380                    $_pa ge['header ']         = _t( "_Gr oup member  approve e rror" );
378                    $_pa ge['header _text']    = _t( "_Gr oup member  approve e rror" );   381                    $_pa ge['header _text']    = _t( "_Gr oup member  approve e rror" );
379                     $_page_con t[$_ni]['p age_main_c ode']   =  
_t(   "_You   cannot   approve   group   member   because   you   are   not   group   creator"   )
;
  382                     $_page_con t[$_ni]['p age_main_c ode']   =   MsgBox( _t(   "_You   cannot   approve   group   member   because   you   are   not   group   creator"   ) ) ;
380                }   383                }
381           br eak;   384           br eak;
382           ca se 'reject ':   385           ca se 'reject ':
383                if( $arr Group['cre atorID'] = = $memberI D )   386                if( $arr Group['cre atorID'] = = $memberI D )
384                {   387                {
385                    $mem  = (int)$_ REQUEST['m em'];   388                    $mem  = (int)$_ REQUEST['m em'];
386                    if(  $mem )   389                    if(  $mem )
387                    {   390                    {
388                         $queryAppr  = "   391                         $queryAppr  = "
389                             DELETE  FROM `Gro upsMembers `   392                             DELETE  FROM `Gro upsMembers `
390                             WHERE   393                             WHERE
391                                 `g roupID`=$g roupID AND   394                                 `g roupID`=$g roupID AND
392                                 `m emberID`=$ mem AND   395                                 `m emberID`=$ mem AND
393                                 `s tatus`='Ap proval'   396                                 `s tatus`='Ap proval'
394                             ";   397                             ";
395                           398                        
396                         $resAppr =  db_res( $ queryAppr  );   399                         $resAppr =  db_res( $ queryAppr  );
397                         if( mysql_ affected_r ows() )   400                         if( mysql_ affected_r ows() )
398                         {   401                         {
399                             $_page ['header']         =  _t( "_Grou p member r eject" );   402                             $_page ['header']         =  _t( "_Grou p member r eject" );
400                             $_page ['header_t ext']   =  _t( "_Grou p member r eject" );   403                             $_page ['header_t ext']   =  _t( "_Grou p member r eject" );
401                              $_page_con t[$_ni]['p age_main_c ode']   =  
_t(   "_Member   succesfull y   rejected"   ).$getBack Code
;
  404                              $_page_con t[$_ni]['p age_main_c ode']   =   MsgBox( _t(   "_Member   succesfull y   rejected"   ).$getBack Code ) ;
402                                405                             
403                             $msg_s ubj = 'You  were reje cted';   406                             $msg_s ubj = 'You  were reje cted';
404                             $msg_t ext = getP aram( 'gro up_reject_ notify' );   407                             $msg_t ext = getP aram( 'gro up_reject_ notify' );
405                                408                             
406                             $aPlus  = array() ;   409                             $aPlus  = array() ;
407                              $aPlus['gr oup']   =   "<a   href=\"{$s ite['url'] }gr ou p.php?
ID=$groupI D\">".html specialcha rs_adv($ar rGroup['Na me'])."</a >";
  410                              $aPlus['gr oup']   =   "<a   href=\"{$s ite['url'] }gr
p.php? action=gro up& ID=$groupI D\">".html specialcha rs_adv($ar rGroup['Na me'])."</a >";
408                                411                             
409                             $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"  );
410                             $aPlus ['member']  = $arrMem ['NickName '];   413                             $aPlus ['member']  = $arrMem ['NickName '];
411                                414                             
412                             foreac h( $aPlus  as $key =>  $val )   415                             foreac h( $aPlus  as $key =>  $val )
413                                 $m sg_text =  str_replac e( "{{$key }}", $val,  $msg_text  );   416                                 $m sg_text =  str_replac e( "{{$key }}", $val,  $msg_text  );
414                                417                             
415                             $msg_t ext = adds lashes( $m sg_text );   418                             $msg_t ext = adds lashes( $m sg_text );
416                                419                             
417                             db_res ( "INSERT  INTO `Mess ages`   420                             db_res ( "INSERT  INTO `Mess ages`
418                                 (  `Date`, `S ender`, `R ecipient`,  `Subject` , `Text`,  `New` )   421                                 (  `Date`, `S ender`, `R ecipient`,  `Subject` , `Text`,  `New` )
419                                 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'  )" );
420                         }   423                         }
421                         else   424                         else
422                         {   425                         {
423                             $_page ['header']         =  _t( "_Grou p member r eject erro r" );   426                             $_page ['header']         =  _t( "_Grou p member r eject erro r" );
424                             $_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" );
425                              $_page_con t[$_ni]['p age_main_c ode']   =  
_t(   "_Some   error   occured"   )
;
  428                              $_page_con t[$_ni]['p age_main_c ode']   =   MsgBox( _t(   "_Some   error   occured"   ) ) ;
426                         }   429                         }
427                    }   430                    }
428                }   431                }
429                else   432                else
430                {   433                {
431                    $_pa ge['header ']         = _t( "_Gr oup member  reject er ror" );   434                    $_pa ge['header ']         = _t( "_Gr oup member  reject er ror" );
432                    $_pa ge['header _text']    = _t( "_Gr oup member  reject er ror" );   435                    $_pa ge['header _text']    = _t( "_Gr oup member  reject er ror" );
433                     $_page_con t[$_ni]['p age_main_c ode']   =  
_t(   "_You   cannot   reject   group   member   because   you   are   not   group   creator"   )
;
  436                     $_page_con t[$_ni]['p age_main_c ode']   =   MsgBox( _t(   "_You   cannot   reject   group   member   because   you   are   not   group   creator"   ) ) ;
434                }   437                }
435           br eak;   438           br eak;
436           ca se 'invite ':   439           ca se 'invite ':
437                 if(   (   (int)$arrG roup['memb ers_invite ']   and  
isGroupMem ber(   $memberID,   $groupID   )   )   or   $arrGroup[ 'creatorID ']   ==   $memberID   )
  440                 if(   (   (int)$arrG roup['memb ers_invite ']   and   $oGroups-> isGroupMem ber(   $memberID,   $groupID   )   )   or   $arrGroup[ 'creatorID ']   ==   $memberID   )
438                {   441                {
439                    if(  $_REQUEST[ 'do_submit '] )   442                    if(  $_REQUEST[ 'do_submit '] )
440                    {   443                    {
441                         $_page['he ader']         = _t(  "_Group in vite" );   444                         $_page['he ader']         = _t(  "_Group in vite" );
442                         $_page['he ader_text' ]   = _t(  "_Group in vite" );   445                         $_page['he ader_text' ]   = _t(  "_Group in vite" );
443                           446                        
444                         $arrInvite s = $_REQU EST['invit es'];   447                         $arrInvite s = $_REQU EST['invit es'];
445                         if( $arrIn vites )   448                         if( $arrIn vites )
446                         {   449                         {
447                             foreac h( $arrInv ites as $i  => $iMemI D )   450                             foreac h( $arrInv ites as $i  => $iMemI D )
448                             {   451                             {
449                                 $a rrInvites[ $i] = (int )$iMemID;   452                                 $a rrInvites[ $i] = (int )$iMemID;
450                                 if ( !$arrInv ites[$i] )   453                                 if ( !$arrInv ites[$i] )
451                                      unset( $ arrInvites [$i] );   454                                      unset( $ arrInvites [$i] );
452                             }   455                             }
453                                456                             
454                             $arrIn vites = ar ray_unique ( $arrInvi tes );   457                             $arrIn vites = ar ray_unique ( $arrInvi tes );
455                                458                             
456                              foreach(   $arrInvite s   as   $iMemID   )
  459                              foreach(   $arrInvite s   as   $iMemID   )   {
    460                                 if  ($oGroups ->isGroupM ember( $iM emID, $gro upID )) {
    461                                      $aCurMem b = getPro fileInfo($ iMemID);
    462                                      $sAlread yHereC = _ t('_nick_a lready_in_ group', $a CurMemb['N ickName']) ;
    463                                      $getBack Code .= << <EOF
    464   <script ty pe="text/j avascript" >
    465       alert( '{$sAlread yHereC}');
    466   </script>
    467   EOF;
    468                                 }
457                                 se ndGroupInv ite( $grou pID, $iMem ID );   469                                 se ndGroupInv ite( $grou pID, $iMem ID );
    470                             }
458                                471                             
459                              $_page_con t[$_ni]['p age_main_c ode']   =  
_t(   '_Invites   succesfull y   sent'   ).$getBack Code
;
  472                              $_page_con t[$_ni]['p age_main_c ode']   =   MsgBox( _t(   '_Invites   succesfull y   sent'   ).$getBack Code ) ;
460                         }   473                         }
461                         else   474                         else
462                         {   475                         {
463                              $_page_con t[$_ni]['p age_main_c ode']   =  
_t(   '_You   should   specify   at   least   one   member'   ).$getBack Code
;
  476                              $_page_con t[$_ni]['p age_main_c ode']   =   MsgBox( _t(   '_You   should   specify   at   least   one   member'   ).$getBack Code ) ;
464                         }   477                         }
465                    }   478                    }
466                    else   479                    else
467                    {   480                    {
468                         $_page['he ader']         = _t(  "_Group in vite" );   481                         $_page['he ader']         = _t(  "_Group in vite" );
469                         $_page['he ader_text' ]   = _t(  "_Group in vite" );   482                         $_page['he ader_text' ]   = _t(  "_Group in vite" );
470                         $_page['js _name']        = "mem bers_throw er.js";   483                         $_page['js _name']        = "mem bers_throw er.js";
471                         $_page['ex tra_js']       = <<<E OJ   484                         $_page['ex tra_js']       = <<<E OJ
472   <script ty pe="text/j avascript" >   485   <script ty pe="text/j avascript" >
473       var sF orm = 'gro up_invite_ form';   486       var sF orm = 'gro up_invite_ form';
474       var sF rom = 'fri ends';   487       var sF rom = 'fri ends';
475       var sT o   = 'inv ites';   488       var sT o   = 'inv ites';
476   </script>   489   </script>
477   EOJ;   490   EOJ;
478                         $_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();
479                    }   492                    }
480                }   493                }
481                else   494                else
482                {   495                {
483                    $_pa ge['header ']         = _t( "_Gr oup invite  error" );   496                    $_pa ge['header ']         = _t( "_Gr oup invite  error" );
484                    $_pa ge['header _text']    = _t( "_Gr oup invite  error" );   497                    $_pa ge['header _text']    = _t( "_Gr oup invite  error" );
485                     $_page_con t[$_ni]['p age_main_c ode']   =  
_t(   "_You   cannot   invite   members   to   the   group"   )
;
  498                     $_page_con t[$_ni]['p age_main_c ode']   =   MsgBox( _t(   "_You   cannot   invite   members   to   the   group"   ) ) ;
486                }   499                }
487           br eak;   500           br eak;
488           ca se 'acc_in v': //acce pt invite   501           ca se 'acc_in v': //acce pt invite
489                db_res(  "   502                db_res(  "
490                    UPDA TE `Groups Members`   503                    UPDA TE `Groups Members`
491                    SET  `status`=' Active', ` Date` = NO W()   504                    SET  `status`=' Active', ` Date` = NO W()
492                    WHER E   505                    WHER E
493                         `groupID`=
$groupID  
AND
  506                         `groupID`= { $groupID }   AND
494                         `memberID` =
$memberID  
AND
  507                         `memberID` = { $memberID }   AND
495                         `status`=' Invited'   508                         `status`=' Invited'
496                    " );   509                    " );
497                if( mysq l_affected _rows() )   510                if( mysq l_affected _rows() )
498                {   511                {
499                    $_pa ge['header ']         = _t( "_Gr oup invite  accept" ) ;   512                    $_pa ge['header ']         = _t( "_Gr oup invite  accept" ) ;
500                    $_pa ge['header _text']    = _t( "_Gr oup invite  accept" ) ;   513                    $_pa ge['header _text']    = _t( "_Gr oup invite  accept" ) ;
501                     $_page_con t[$_ni]['p age_main_c ode']   =  
_t(   "_You   succesfull y   accepted   group   invite"   ).$getBack Code
;
  514                     $_page_con t[$_ni]['p age_main_c ode']   =   MsgBox( _t(   "_You   succesfull y   accepted   group   invite"   ).$getBack Code ) ;
502                }   515                }
503                else   516                else
504                {   517                {
505                    $_pa ge['header ']         = _t( "_Gr oup invite  accept er ror" );   518                    $_pa ge['header ']         = _t( "_Gr oup invite  accept er ror" );
506                    $_pa ge['header _text']    = _t( "_Gr oup invite  accept er ror" );   519                    $_pa ge['header _text']    = _t( "_Gr oup invite  accept er ror" );
507                     $_page_con t[$_ni]['p age_main_c ode']   =  
_t(   "_You   cannot   accept   group   invite"   )
;
  520                     $_page_con t[$_ni]['p age_main_c ode']   =   MsgBox( _t(   "_You   cannot   accept   group   invite"   ) ) ;
508                }   521                }
509           br eak;   522           br eak;
510           ca se 'rej_in v': //reje ct invite   523           ca se 'rej_in v': //reje ct invite
511                db_res(  "   524                db_res(  "
512                    DELE TE FROM `G roupsMembe rs`   525                    DELE TE FROM `G roupsMembe rs`
513                    WHER E   526                    WHER E
514                         `groupID`=
$groupID  
AND
  527                         `groupID`= { $groupID }   AND
515                         `memberID` =
$memberID  
AND
  528                         `memberID` = { $memberID }   AND
516                         `status`=' Invited'   529                         `status`=' Invited'
517                    " );   530                    " );
518                   531                
519                $_page[' header']         = _t ( "_Group  invite rej ect" );   532                $_page[' header']         = _t ( "_Group  invite rej ect" );
520                $_page[' header_tex t']   = _t ( "_Group  invite rej ect" );   533                $_page[' header_tex t']   = _t ( "_Group  invite rej ect" );
521                 $_page_con t[$_ni]['p age_main_c ode']   =  
_t(   "_You   succesfull y   rejected   group   invite"   )
;
  534                 $_page_con t[$_ni]['p age_main_c ode']   =   MsgBox( _t(   "_You   succesfull y   rejected   group   invite"   ) ) ;
522           br eak;   535           br eak;
523           de fault:   536           de fault:
524                $_page[' header']         = _t ( "_Group  action err or" );   537                $_page[' header']         = _t ( "_Group  action err or" );
525                $_page[' header_tex t']   = _t ( "_Group  action err or" );   538                $_page[' header_tex t']   = _t ( "_Group  action err or" );
526                 $_page_con t[$_ni]['p age_main_c ode']   =  
_t(   "_Unknown   group   action"   )
;
  539                 $_page_con t[$_ni]['p age_main_c ode']   =   MsgBox( _t(   "_Unknown   group   action"   ) ) ;
527       }   540       }
528   }   541   }
529   else   542   else
530        $_page_con t[$_ni]['p age_main_c ode']   =  
_t(   "_Group   not   found_desc "   )
;
  543        $_page_con t[$_ni]['p age_main_c ode']   =   MsgBox( _t(   "_Group   not   found_desc "   ) ) ;
531     544  
532   // ------- -------- p age compon ents   545   // ------- -------- p age compon ents
533     546  
534   // ------- -------- [ END] page  components   547   // ------- -------- [ END] page  components
535     548  
536   PageCode() ;   549   PageCode() ;
537     550  
538     551  
539   function g enGroupInv iteForm()   552   function g enGroupInv iteForm()
540   {   553   {
541       global  $groupID;   554       global  $groupID;
542       global  $memberID ;   555       global  $memberID ;
543          556       
544       $sFrie ndsQuery =     557       $sFrie ndsQuery =  
545       "SELEC T   558       "SELEC T
546           /* `FriendLis t`.*,*/   559           /* `FriendLis t`.*,*/
547           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` ,
548           `P rofiles`.` NickName`   561           `P rofiles`.` NickName`
549       FROM ` FriendList `   562       FROM ` FriendList `
550       LEFT J OIN `Profi les`   563       LEFT J OIN `Profi les`
551       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` )
552       WHERE   565       WHERE
553           (` 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
554       ";   567       ";
555          568       
556       $rFrie nds = db_r es( $sFrie ndsQuery ) ;   569       $rFrie nds = db_r es( $sFrie ndsQuery ) ;
557          570       
558       $aFrie nds = arra y();   571       $aFrie nds = arra y();
559          572       
560       while(  $aFriend  = mysql_fe tch_assoc(  $rFriends  ) )   573       while(  $aFriend  = mysql_fe tch_assoc(  $rFriends  ) )
561           $a Friends[$a Friend['ID ']] = $aFr iend['Nick Name'];   574           $a Friends[$a Friend['ID ']] = $aFr iend['Nick Name'];
562          575  
563       ob_sta rt();   576       ob_sta rt();
564          577       
565       
echoDbg(   $_REQUEST[ 'invites']   );
  578        // echoDbg(   $_REQUEST[ 'invites']   );
566       ?>   579       ?>
567       <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( );">
568           <i nput type= "hidden" n ame="a" va lue="invit e" />   581           <i nput type= "hidden" n ame="a" va lue="invit e" />
569           <i nput type= "hidden" n ame="ID" v alue="<?=$ groupID?>"  />   582           <i nput type= "hidden" n ame="ID" v alue="<?=$ groupID?>"  />
570           <d iv class=" group_invi te_wrapper ">   583           <d iv class=" group_invi te_wrapper ">
571                <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>
572                <table c lass="grou p_invite_t able">   585                <table c lass="grou p_invite_t able">
573                    <tr  class="gro up_invite_ tr1">   586                    <tr  class="gro up_invite_ tr1">
574                         <td class= "group_inv ite_td1">   587                         <td class= "group_inv ite_td1">
575                             <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>
576                             <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">
577       <?php   590       <?php
578       foreac h( $aFrien ds as $fri endID => $ friendNick  )   591       foreac h( $aFrien ds as $fri endID => $ friendNick  )
579       {   592       {
580           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";
581       }   594       }
582       ?>   595       ?>
583                             </sele ct>   596                             </sele ct>
584                         </td>   597                         </td>
585                         <td class= "group_inv ite_td2">   598                         <td class= "group_inv ite_td2">
586                             <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>
587                             <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>
588                             <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>
589                         </td>   602                         </td>
590                         <td class= "group_inv ite_td3">   603                         <td class= "group_inv ite_td3">
591                             <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>
592                             <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">
593                             </sele ct>   606                             </sele ct>
594                         </td>   607                         </td>
595                    </tr >   608                    </tr >
596                    <tr  class="gro up_invite_ tr2">   609                    <tr  class="gro up_invite_ tr2">
597                         <td colspa n="3" clas s="group_i nvite_td4" >   610                         <td colspa n="3" clas s="group_i nvite_td4" >
598                             <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' )?>" />
599                         </td>   612                         </td>
600                    </tr >   613                    </tr >
601                </table>   614                </table>
602           </ div>   615           </ div>
603       </form >   616       </form >
604       <?php   617       <?php
605          618       
606       return  ob_get_cl ean();   619       return  ob_get_cl ean();
607   }   620   }
608     621  
609   function s endGroupIn vite( $gro upID, $iMe mID )   622   function s endGroupIn vite( $gro upID, $iMe mID )
610   {   623   {
611       global  $arrMembe r;   624       global  $arrMembe r;
612       global  $arrGroup ;   625       global  $arrGroup ;
613       global  $memberID ;   626       global  $memberID ;
614       global  $groupID;   627       global  $groupID;
615       global  $site;   628       global  $site;
616          629  
617       $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" );
618          631       
619       if( $a MemStatus[ 'status']  == 'Active ' or $aMem Status['st atus'] ==  'Invited'  )   632       if( $a MemStatus[ 'status']  == 'Active ' or $aMem Status['st atus'] ==  'Invited'  )
620           re turn false ;   633           re turn false ;
621          634       
622       if( $a MemStatus[ 'status']  == 'Approv al' )   635       if( $a MemStatus[ 'status']  == 'Approv al' )
623           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" );
624          637       
625       db_res ( "INSERT  INTO `Grou psMembers`  VALUES (  $iMemID, $ groupID, ' Invited',  NOW() )" ) ;   638       db_res ( "INSERT  INTO `Grou psMembers`  VALUES (  $iMemID, $ groupID, ' Invited',  NOW() )" ) ;
626          639       
627       //send  invitatio n message   640       //send  invitatio n message
628       $msg_s ubj = "Gro up invitat ion";   641       $msg_s ubj = "Gro up invitat ion";
629       $msg_t ext = getP aram( 'gro up_invitat ion_text'  );   642       $msg_t ext = getP aram( 'gro up_invitat ion_text'  );
630          643       
631       $aPlus  = array() ;   644       $aPlus  = array() ;
632       $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>";
633        $aPlus['gr oup']    =   "<a   href=\"{$s ite['url'] }gr ou p.php?
ID={$group ID}\">".ht mlspecialc hars_adv(   $arrGroup[ 'Name']   )."</a>";
  646        $aPlus['gr oup']    =   "<a   href=\"{$s ite['url'] }gr
p.php? action=gro up& ID={$group ID}\">".ht mlspecialc hars_adv(   $arrGroup[ 'Name']   )."</a>";
634          647       
635       $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>";
636       $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>";
637          650       
638       foreac h( $aPlus  as $key =>  $val )   651       foreac h( $aPlus  as $key =>  $val )
639           $m sg_text =  str_replac e( "{{$key }}", $val,  $msg_text  );   652           $m sg_text =  str_replac e( "{{$key }}", $val,  $msg_text  );
640          653       
641       $msg_t ext = adds lashes( $m sg_text );   654       $msg_t ext = adds lashes( $m sg_text );
642       db_res ( "INSERT  INTO `Mess ages`   655       db_res ( "INSERT  INTO `Mess ages`
643           (  `Date`, `S ender`, `R ecipient`,  `Subject` , `Text`,  `New` )   656           (  `Date`, `S ender`, `R ecipient`,  `Subject` , `Text`,  `New` )
644           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' )" );
645   }   658   }
646     659  
647   ?>   660   ?>