/**
 * page code function
 */
function PageCompMainCode()
{
    global $memberID;
    global $site;
    $arrNewGroup = getDefaultGroupEditArr();
    $arrErr = array();
    if (isset($_POST['do_submit'])) {
        fillGroupArrByPostValues($arrNewGroup);
        $arrErr = checkGroupErrors($arrNewGroup);
        if (md5($_POST['simg']) != $_COOKIE['strSec']) {
            $arrErr['simg'] = 'SIMG_ERR';
        }
        unset($_COOKIE['strSec']);
        if (empty($arrErr)) {
            $arrNewGroup['creatorID'] = array('Name' => 'creatorID', 'Type' => 'text', 'Value' => $memberID);
            $newGroupID = saveGroup($arrNewGroup);
            if ($newGroupID) {
                addMember2Group($memberID, $newGroupID, 'Active');
                $groupHomeLink = "{$site['url']}group.php?ID={$newGroupID}";
                $res = _t('_Group creation successful', $groupHomeLink);
                $res .= "<br />";
                $res .= _t('_Gallery upload_desc');
                $res .= genUploadForm($newGroupID, true, true);
            } else {
                $res = _t('_Group creation unknown error');
            }
            return $res;
        }
    }
    $res = genGroupEditForm($arrNewGroup, $arrErr, true);
    return $res;
}
         $_page['header_text'] = _t("_Group join error");
         $_page_cont[$_ni]['page_main_code'] = _t("_You're already in group");
     } else {
         if ((int) $arrGroup['hidden_group']) {
             $_page['header'] = _t("_Group join error");
             $_page['header_text'] = _t("_Group join error");
             $_page_cont[0]['page_main_code'] = _t("_Sorry, group is hidden");
         } else {
             if ((int) $arrGroup['open_join']) {
                 addMember2Group($memberID, $groupID, 'Active');
                 $_page['header'] = _t("_Group join");
                 $_page['header_text'] = _t("_Group join");
                 $_page_cont[$_ni]['page_main_code'] = _t("_Congrats. Now you're group member") . $getBackCode;
             } else {
                 sendRequestToCreator($groupID, $memberID);
                 addMember2Group($memberID, $groupID, 'Approval');
                 $_page['header'] = _t("_Group join");
                 $_page['header_text'] = _t("_Group join");
                 $_page_cont[$_ni]['page_main_code'] = _t("_Request sent to the group creator. You will become active group member when he approve you.") . $getBackCode;
             }
         }
     }
     break;
 case 'resign':
     if (isGroupMember($memberID, $groupID, false)) {
         if ($arrGroup['creatorID'] == $memberID) {
             $_page['header'] = _t("_Group resign error");
             $_page['header_text'] = _t("_Group resign error");
             $_page_cont[$_ni]['page_main_code'] = _t("_You cannot resign the group because you're creator");
         } else {
             resignGroupMember($memberID, $groupID);