checkLogin(); include_once $HUB_FLM->getCodeDirPath("ui/headerdialog.php"); $errors = array(); $groupid = optional_param("groupid", "", PARAM_ALPHANUMEXT); $maptitle = optional_param("maptitle", "", PARAM_TEXT); $desc = optional_param("desc", "", PARAM_HTML); $handler = optional_param("handler", "", PARAM_TEXT); //convert any possible brackets $handler = parseToJSON($handler); // only want to set the default privacy if the form hasn't been posted yet if (isset($_POST["addmap"])) { $private = optional_param("private", "Y", PARAM_ALPHA); } else { $private = optional_param("private", $USER->privatedata, PARAM_ALPHA); } $groupset = getMyGroups(); $groups = $groupset->groups; if (isset($_POST["addmap"])) { if ($maptitle == "") { array_push($errors, $LNG->FORM_MAP_ENTER_SUMMARY_ERROR); } if (empty($errors)) { $r = getRoleByName("Map"); $roleMap = $r->roleid; // CREATE THE MAP NODE $mapview = addView($maptitle, $desc, $private, $roleMap, $groupid, 0, 0); $mapnode = $mapview->viewnode; if (!$mapview instanceof Error) { if ($_FILES['image']['error'] == 0) { $imagedir = $HUB_FLM->getUploadsNodeDir($mapnode->nodeid); $photofilename = uploadImageToFit('image', $errors, $imagedir);
/** GROUPS **/ case "getconnectionsbygroup": $groupid = required_param('groupid', PARAM_ALPHANUMEXT); $linklabels = required_param('linklabels', PARAM_TEXT); $filternodetypes = required_param('filternodetypes', PARAM_TEXT); $scope = optional_param('scope', 'all', PARAM_TEXT); $userid = optional_param('userid', '', PARAM_ALPHANUMEXT); $response = getConnectionsByGroup($groupid, $scope, $start, $max, $o, $s, $linklabels, $filternodetypes, $userid, $style); break; case "getgroupsbyglobal": $query = optional_param('q', "", PARAM_TEXT); $response = getGroupsByGlobal($start, $max, $o, $s, $style, $query); break; case "getmygroups": $userid = optional_param('userid', '', PARAM_ALPHANUMEXT); $response = getMyGroups($userid); break; case "getmyadmingroups": $userid = optional_param('userid', '', PARAM_ALPHANUMEXT); $response = getMyAdminGroups($userid); break; case "addgroup": $groupname = required_param('groupname', PARAM_TEXT); $response = addGroup($groupname); break; case "deletegroup": $groupid = required_param('groupid', PARAM_ALPHANUMEXT); $response = deleteGroup($groupid); break; case "addgroupmember": $groupid = required_param('groupid', PARAM_ALPHANUMEXT);
function showMyGroups($memberID) { global $site; $memberID = (int) $memberID; if (!$memberID) { return false; } $arrGroups = getMyGroups($memberID); ob_start(); if (!$arrGroups) { ?> <div class="mygroups_no"><?php echo _t("_No my groups found"); ?> </div> <?php } else { ?> <div class="mygroups_container"> <div class="clear_both"></div> <?php foreach ($arrGroups as $arrGroup) { $groupID = $arrGroup['ID']; $groupUrl = "{$site['url']}group.php?ID={$groupID}"; if ($arrGroup['thumb'] and file_exists(BX_DIRECTORY_PATH_GROUPS_GALLERY . "{$arrGroup['ID']}_{$arrGroup['thumb']}_{$arrGroup['seed']}_.{$arrGroup['thumbExt']}")) { $fileGroupThumb = "{$site['groups_gallery']}{$arrGroup['ID']}_{$arrGroup['thumb']}_{$arrGroup['seed']}_.{$arrGroup['thumbExt']}"; } else { $fileGroupThumb = "{$site['groups_gallery']}no_pic.gif"; } $sSpacerPath = $site['url'] . 'templates/base/images/icons/spacer.gif'; $sGrpImg = <<<EOF <img class="photo1" alt="{$arrGroup['Name']}" src="{$sSpacerPath}" style="width: 110px; height: 110px; background-image: url({$fileGroupThumb});"/> EOF; ?> <div class="mygroup_container"> <div class="mygroup_name"> <a href="<?php echo $groupUrl; ?> " class="actions"> <?php echo htmlspecialchars_adv($arrGroup['Name']); ?> </a> </div> <div class="thumbnail_block"> <a href="<?php echo $groupUrl; ?> "> <?php echo $sGrpImg; ?> </a> </div> <?php if ((int) $arrGroup['isCreator']) { ?> <div class="mygroup_leader_is"><?php echo _t("_group creator"); ?> </div> <?php } ?> </div> <?php } ?> <div class="clear_both"></div> </div> <?php } return ob_get_clean(); }