Exemple #1
0
 function getMembershipRequests()
 {
     /**
      * only admins can get it
      */
     //$this->_makeAdminControl();
     $to_return = array();
     $res =& $this->Database->getAll("SELECT member_id, comment FROM membership_requests", array(), 2);
     if (PEAR::isError($res)) {
         die($res->getMessage());
     }
     foreach ($res as $r) {
         $email =& $this->Database->getOne("SELECT email FROM members WHERE member_id='{$r['member_id']}'");
         if (PEAR::isError($email)) {
             die($email->getMessage());
         }
         _filter_res_var($r['member_id']);
         _filter_res_var($email);
         _filter_res_var($r['comment']);
         $to_return[] = array('id' => $r['member_id'], 'email' => $email, 'comment' => $r['comment']);
     }
     return $to_return;
 }
    function getWall($member_id)
    {
        global $access_isGroupAdmin;
        global $access_isGroupMember;
        _filter_var($member_id);
        // now filter member_id
        //  if it is set to be -1
        // then this means we'll use a random
        // value
        // FOR NOW: not random; the first user..
        if ($member_id == -1) {
            $ms = $this->getPeople();
            if ($ms == null || sizeof($ms) < 1) {
                die('Error');
                // should be impossible!
            }
            $member_id = $ms[0]['id'];
        }
        $html = "";
        // we'll return this
        $comments = $this->getComments($member_id);
        if (sizeof($comments) > 0) {
            if ($access_isGroupMember) {
                $html .= <<<EOS
        \t <div style="text-align:center;">
\t\t\t<form style="margin:0">
\t\t\t<input type="hidden" id="wallid" value="{$member_id}" />
        \t<textarea id="mycomment" style="width:95%;height:100px;" onfocus="empty_wall(this)">Write something on my wall...</textarea>
        \t<br /><input type="button" value="Post" style="width:95%" onclick="make_wall_comment()" />
        \t</form>
        \t</div>
        \t
        \t<p>&nbsp;</p>
        \t
EOS;
            }
            foreach ($comments as $comment) {
                $cmt = $comment['comment'];
                //parse_bbcode($cmt);
                _filter_res_var($cmt);
                $html .= "<div style=\"margin-bottom:20px;\">";
                $html .= "<div style=\"margin-bottom:5px;font-weight:bold;font-size:1.1em;background:#ddd;\">";
                $html .= "<img src=\"{$comment['icon']}\" border=\"0\" width=\"16\" height=\"16\" alt=\"\" /> ";
                $html .= "<a href=\"javascript:void(popUp('http://grou.ps/msg.do?to={$comment['author_username']}&group={}&toname={$comment['author']}'))\">{$comment['author']}</a> {$comment['date']}</div>";
                $html .= $cmt;
                if ($access_isGroupAdmin || $access_isGroupMember && ($this->isCommentOwner($comment['id']) || $this->isCommentSubject($comment['id']))) {
                    $html .= "<p><button onclick=\"comment_delete({$comment['id']})\"><img src=\"http://grou.ps/images/delete.gif\" align=\"absbottom\"/> Delete</button></p>";
                }
                $html .= "</div>";
                //$html .= "<hr />";
            }
        } else {
            if ($access_isGroupMember) {
                $html .= <<<EOS
        \t
        \t<script>
        \tvar initial_wall_value = 1;
        \tfunction empty_wall(obj) {
        \t\tif(initial_wall_value==1) {
        \t\t\tobj.value="";
        \t\t\tinitial_wall_value = 0;\t
        \t\t}
        \t}
        \t</script>
        \t
\t\t\t<form style="margin:0">
\t\t\t<input type="hidden" id="wallid" value="{$member_id}" />
        \t<p><textarea id="mycomment" style="width:100%;height:100px;" onfocus="empty_wall(this)">Be the first to write something on my wall...</textarea></p>
        \t<p><input type="button" value="Post" style="width:100%" onclick="make_wall_comment()" /></p>
        \t</form>
        \t
EOS;
            } else {
                $html .= "<center><img src=\"http://grou.ps/images/nodata.png\" alt=\"No Data\" border=\"0\" /></center>";
            }
        }
        return $html;
    }
Exemple #3
0
\t\t\t\t\t<table width="100%" border="0" cellpadding="10" cellspacing="0">
<col style="width:200px;" />
<col style="width:auto;" />
<tr>
<th align="left">{$temp_translation_string_1}</th>
<th align="left">{$temp_translation_string_2}</th>
</tr>
EOS;
                    $userid = _getMemberID($_SESSION['valid_user']);
                    $im = new InternalMessages();
                    $msgs = $im->getOutgoingMessages($userid);
                    $i = 0;
                    $r = "";
                    foreach ($msgs as $msg) {
                        $res_msg = $msg['msg'];
                        _filter_res_var($res_msg);
                        $res_msg = nl2br($res_msg);
                        $res_counter = "";
                        $subj_username = _getMemberUsername($msg['to']);
                        $subj = new User($subj_username);
                        $res_counter = $subj->getEmail();
                        $res_date = getStyledDateDiff($msg['date'], date('Y-m-d'));
                        $i++;
                        if ($i % 2 == 0) {
                            $r = " style=\"background-color:#eee;\"";
                        } else {
                            $r = "";
                        }
                        $html .= <<<EOS

<tr{$r}>
Exemple #4
0
 /**
  * This function returns absolute URL of the avatar
  */
 function getMapMarker($group_name, $type = '')
 {
     global $app_base;
     // we'll return absolute URL of the
     // avatar
     $addr = "";
     if ($type == 'souvenir') {
         $addr_base = "http://grou.ps/avatars/%s/marker.png";
         $addr_file = $app_base . "avatars/%s/marker.png";
     } elseif ($type == 'current_location') {
         $addr_base = "http://grou.ps/avatars/%s/marker-blue.png";
         $addr_file = $app_base . "avatars/%s/marker-blue.png";
     } else {
         $addr_base = "http://grou.ps/avatars/%s/marker.png";
         $addr_file = $app_base . "avatars/%s/marker.png";
     }
     $membership_id = $this->getMembershipID($group_name);
     $avatar =& $this->Database->getOne("SELECT avatar FROM memberships WHERE membership_id='{$membership_id}'");
     if (PEAR::isError($avatar)) {
         die($avatar->getMessage());
     }
     _filter_res_var($avatar);
     $avatar = intval($avatar);
     // one of the defaul avatars
     // when the avatar # increases
     // the 15 number SHOULD change also
     if ($avatar >= 1 && $avatar <= 15) {
         $iid = "b";
         // $iid = "a{$avatar}"; // aTOb
         $addr = sprintf($addr_base, $iid);
         return $addr;
     } elseif ($avatar == -1) {
         $addr = sprintf($addr_base, $membership_id);
         $addr_file = sprintf($addr_file, $membership_id);
         if (!file_exists($addr_file)) {
             // default pict
             $addr = sprintf($addr_base, "b");
             // $addr = sprintf($addr_base, "a12"); // aTOb
             return $addr;
         } else {
             return $addr;
         }
         return $addr;
     } else {
         // default pict
         $addr = sprintf($addr_base, "b");
         // $addr = sprintf($addr_base, "a12"); // aTOb
         return $addr;
     }
 }