acl_check('action', 'edit', 'users', $user_type, 'group', 'all'); if (!$gp_access) { $permission_denied_msg = 9001; } $header = 'header_group.tpl'; } html_header($title, $parameter); $optional_parameters = "onload=\"$onload\""; html_body($optional_parameters); if ($_POST['addgroup']) { /* Function for Filtering the POST data Array */ filter_all_post($_POST); $groupname = trim($_POST['groupname']); $body = trim($_POST['groupdesc']); $tag_entry = trim($_POST['group_tags']); $group_category = $_POST['group_category']; if ($_POST['ccid']) { $collection_id = (int)$_POST['ccid']; } $access = 0; // default access is 0 means public $reg_type = $_POST['reg_type']; $is_moderated = 0; // is moderated is 0 means contents appear immediately $group_tags = $_POST['group_tags']; $header_image_action=$_POST['header_image_action']; $display_header_image=$_POST['display_header_image']; try { if (empty($_FILES['groupphoto']['name'])) { $upfile = $_POST['file']; } else { $uploadfile = $uploaddir . basename($_FILES['groupphoto']['name']); $myUploadobj = new FileUploader; //creating instance of file. $image_type = 'image'; $file = $myUploadobj->upload_file($uploaddir, 'groupphoto', true, true, $image_type); if ($file == false) { throw new PAException(GROUP_PARAMETER_ERROR, "File upload error: ".$myUploadobj->error); } $upfile = $file; } if(empty($_POST['deafult_headerphoto'])){ if (empty($_FILES['headerphoto']['name'])) { $header_image = $_POST['header_file']; } else { $uploadfile = $uploaddir . basename($_FILES['headerphoto']['name']); $myUploadobj = new FileUploader; //creating instance of file. $image_type = 'image'; $file = $myUploadobj->upload_file($uploaddir, 'headerphoto', true, true, $image_type); if ($file == false) { throw new PAException(GROUP_PARAMETER_ERROR, "File upload error: ".$myUploadobj->error); } $header_image = $file; } } else{ $header_image=null; } $result = Group::save_new_group($collection_id, $_SESSION['user']['id'], $groupname, $body, $upfile, $group_tags,$group_category,$access,$reg_type,$is_moderated,$header_image,$header_image_action,$display_header_image); $ccid = $result; if (!is_numeric($result)) { throw new PAException(GROUP_CREATION_FAILED, "Group creation failed: ".$result); } else { if (!($_REQUEST['gid'])) {//auto email is sent, when a new group is created $params['gid'] = $result;//$result is containing gid $group_owner = new User(); $group_owner->load((int)$_SESSION['user']['id']); $group_owner_image = uihelper_resize_mk_user_img($group_owner->picture, 80, 80,'alt="'.$group_owner->first_name.'" align="left" style="padding: 0px 12px 12px 0px;"'); $params['group_owner'] = $group_owner->first_name.' '.$group_owner->last_name; $params['group_owner_id'] = $group_owner->user_id; $params['group_owner_image'] = $group_owner_image; $params['group_name'] = $groupname; $params['network_name'] = $network_info->name; $params['network_url'] = $base_url; $network_owner = new User(); if ($network_info->type == MOTHER_NETWORK_TYPE) { $network_owner->load(SUPER_USER_ID); } else { $network_owner->load((int)$network_info->owner_id); } $params['network_owner_name'] = $network_owner->first_name; auto_email_notification('group_created', $params); } } header("Location: $base_url/group.php?gid=".$result); exit; } catch (PAException $e) { if ($e->code == GROUP_PARAMETER_ERROR) { $error_msg = $e->message; if (empty($groupname)) { $error_msg = 9002; } } else { $error_msg = $e->message; } } }//if form is posted /** * Function : setup_module() * Purpose : call back function to set up variables * used in PageRenderer class * To see how it is used see api/PageRenderer/PageRenderer.php * @param $column - string - contains left, middle, right * position of the block module * @param $moduleName - string - contains name of the block module * @param $obj - object - object reference of the block module * @return type string - returns skip means skip the block module * returns rendered html code of block module */ function setup_module($column, $module, $obj) { global $login_uid, $paging, $page_uid, $permission_denied_msg; switch ($module) { case 'AddGroupModule': if (!empty($permission_denied_msg)) return "skip"; if ($_REQUEST['gid']) { $obj->set_id($_REQUEST['gid']); } $obj->load_data($error_msg); break; } } $page = new PageRenderer("setup_module", PAGE_ADDGROUP, "Groups - PeopleAggregator", 'container_three_column.tpl', $header, PRI, HOMEPAGE, $network_info); if ($show_options) { $page->header->show_options = TRUE; } $gid = (int)$_REQUEST['gid']; if (!empty($gid)){ $group = ContentCollection::load_collection((int)$gid, $_SESSION['user']['id']); $page->header->set('author_id', $group->author_id); $page->header->set('group_name', $group->title); $page->header->set('caption_image', $group->header_image); $page->header->set('desktop_image_action', $group->header_image_action); $page->header->set('display_header_image', $group->display_header_image); } $css_array = get_network_css(); if (is_array($css_array)) { foreach ($css_array as $key => $value) { $page->add_header_css($value); } } if (is_int($error_msg)) { $msg_obj = new MessagesHandler(); $error_msg = $msg_obj->get_message((int)$error_msg); } if (!empty($error_msg)) { $msg_tpl = & new Template(CURRENT_THEME_FSPATH."/display_message.tpl"); $msg_tpl->set('message', $error_msg); $m = $msg_tpl->fetch(); $page->add_module("middle", "top", $m); } $page->header->set('onload', $onload); $page->header->set('author_id', $group->author_id); echo $page->render(); ?>