@@ -123,34 +123,36 @@ function CreateGroup()
123123 $ type = $ app ->input ->get ('type ' ,0 ,'INT ' );
124124 $ categoryId = $ app ->input ->get ('category_id ' ,0 ,'INT ' );
125125
126- $ phtomod = FD ::model ( 'Photos ' );
127-
128- $ upload_obj = new EasySocialApiUploadHelper ();
129-
130126 $ avtar_pth = '' ;
131127 $ avtar_scr = '' ;
132128 $ avtar_typ = '' ;
133129 $ phto_obj = null ;
134130
135- if ($ _FILES ['file ' ]['name ' ])
131+ if (! empty ( $ _FILES ['file ' ]['name ' ]) )
136132 {
133+ $ upload_obj = new EasySocialApiUploadHelper ();
137134 //ckecking upload cover
138- $ phto_obj = $ upload_obj ->uploadPhoto ($ log_user ->id ,'group ' );
139- //$avtar_pth = $phto_obj->getImageObject($phto_obj->type);
140- $ avtar_scr = $ phto_obj ->getSource ();
135+ //$phto_obj = $upload_obj->uploadPhoto($log_user->id,'group');
136+ $ phto_obj = $ upload_obj ->ajax_avatar ($ _FILES ['file ' ]);
137+ $ avtar_pth = $ phto_obj ['temp_path ' ];
138+ $ avtar_scr = $ phto_obj ['temp_uri ' ];
141139 $ avtar_typ = 'upload ' ;
140+ $ avatar_file_name = $ _FILES ['file ' ]['name ' ];
142141 }
143-
142+
144143 $ cover_data = null ;
145144
146- if ($ _FILES ['cover_file ' ]['name ' ])
145+ if (! empty ( $ _FILES ['cover_file ' ]['name ' ]) )
147146 {
147+ $ upload_obj = new EasySocialApiUploadHelper ();
148148 //ckecking upload cover
149- $ cover_obj = $ upload_obj ->uploadCover ($ log_user ->id ,'group ' );
150- $ cover_data = $ phtomod ->getMeta ($ cover_obj ->id , SOCIAL_PHOTOS_META_PATH );
149+ $ cover_data = $ upload_obj ->ajax_cover ($ _FILES ['cover_file ' ],'cover_file ' );
150+ //$phtomod = FD::model( 'Photos' );
151+ //$cover_obj = $upload_obj->uploadCover($log_user->id,'group');
152+ //$cover_data = $phtomod->getMeta($cover_obj->id, SOCIAL_PHOTOS_META_PATH);
151153 //
152154 }
153-
155+
154156 //
155157
156158 //check title
@@ -268,13 +270,13 @@ function CreateGroup()
268270 'path ' =>$ avtar_pth ,
269271 'data ' => '' ,
270272 'type ' => $ avtar_typ ,
271- 'name ' => ''
273+ 'name ' => $ avatar_file_name
272274 );
273275 break ;
274276 case 'COVER ' : $ grp_data ['es-fields- ' .$ field ['id ' ]] = Array
275277 (
276278 'data ' =>$ cover_data ,
277- 'position ' =>''
279+ 'position ' =>'{"x":0.5,"y":0.5} '
278280 );
279281 break ;
280282 }
@@ -357,6 +359,7 @@ function CreateGroup()
357359 {
358360 $ result ->status = 1 ;
359361 $ result ->id = $ group ->id ;
362+ $ this ->addTostream ($ user ,$ group );
360363 }
361364 else
362365 {
@@ -369,4 +372,33 @@ function CreateGroup()
369372 }
370373 }
371374
375+ public function addTostream ($ my ,$ group ,$ registry )
376+ {
377+ $ stream = FD ::stream ();
378+ $ streamTemplate = $ stream ->getTemplate ();
379+
380+ // Set the actor
381+ $ streamTemplate ->setActor ( $ my ->id , SOCIAL_TYPE_USER );
382+
383+ // Set the context
384+ $ streamTemplate ->setContext ( $ group ->id , SOCIAL_TYPE_GROUPS );
385+
386+ $ streamTemplate ->setVerb ( 'create ' );
387+ $ streamTemplate ->setSiteWide ();
388+ $ streamTemplate ->setAccess ( 'core.view ' );
389+ $ streamTemplate ->setCluster ($ group ->id , SOCIAL_TYPE_GROUP , $ group ->type );
390+
391+ // Set the params to cache the group data
392+ $ registry = FD ::registry ();
393+ $ registry ->set ( 'group ' , $ group );
394+
395+ // Set the params to cache the group data
396+ $ streamTemplate ->setParams ( $ registry );
397+
398+ // Add stream template.
399+ $ stream ->add ( $ streamTemplate );
400+
401+ return true ;
402+ }
403+
372404}
0 commit comments