protected function column_col3() { $words = $this->getWords(); $member = $this->member; $visitor_count = $this->member->getVisitorCount(); $layoutbits = new MOD_layoutbits(); $purifier = MOD_htmlpure::getBasicHtmlPurifier(); if (!$visitor_count) { echo $words->get("ProfileNoVisitors"); return; } $params = new StdClass(); $params->strategy = new HalfPagePager('right'); $params->items = $visitor_count; $params->items_per_page = 20; $pager = new PagerWidget($params); $pager->render(); echo '<div class="myvisitors">'; foreach ($member->getVisitorsSubset($pager) as $m) { $image = new MOD_images_Image('', $m->Username); $image = MOD_layoutbits::PIC_50_50($m->Username, '', $style = 'float_left framed'); if ($m->HideBirthDate == "No") { $m->age = floor($layoutbits->fage_value($m->BirthDate)); } else { $m->age = $words->get("Hidden"); } echo <<<HTML <div class="subcolumns"> <div class="c33l"> <div class="subcl"> {$image} <div class="userinfo"> <a class="username" href="members/{$m->Username}">{$m->Username}</a><br /> <p class="small">{$words->getFormatted("visited")}: {$layoutbits->ago(strtotime($m->visited))}</p> <p class="small">{$words->getFormatted("yearsold", $m->age)}, {$m->city}</p> </div> </div> </div> <div class="c66r"> <div class="subcr"> <div class="profilesummary">{$purifier->purify(stripslashes($words->mInTrad($m->ProfileSummary, $language_id = 0, true)))}</div> </div> </div> </div> HTML; } echo "</div>"; }
BW Rox is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see <http://www.gnu.org/licenses/> or write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ $words = $this->getWords(); $words = new MOD_words(); $styles = array('highlight', 'blank'); // alternating background for table rows $iiMax = count($list); // This retrieve the list of the verifierd $purifier = MOD_htmlpure::getBasicHtmlPurifier(); ?> <p> <?php echo $words->getFormatted("verifymembers_approvedverifiersexp", $words->getFormatted("verifymembers_VerifiedByApproved"), $words->getFormatted("verifymembers_VerifiedByVerified"), $words->getFormatted("verifymembers_VerifiedByNormal")); ?> </p> <table class="full"> <?php if ($list != false) { ?> <tr align="left"> <th></th> <th><?php
protected function column_col3() { // get translation module $layoutkit = $this->layoutkit; $words = $layoutkit->getWords(); $model = $this->getModel(); $members = $this->group->getMembers(); $need_approval = $this->group->getMembers('WantToBeIn'); $invited = $this->group->getMembers('Invited'); ?> <div id="groups"> <div class="subcolumns"> <h3><?php echo $words->get('GroupsAdministrateMembers'); ?> </h3> <div class="c50l"> <div class="subcl"> <h4><?php echo $words->get('GroupsCurrentMembers'); ?> </h4> <?php $this->pager_widget->render(); ?> <table id='current_members'> <tr> <th colspan="2"><?php echo $words->get('Username'); ?> </th> <th><?php echo $words->get('Action'); ?> </th> </tr> <?php $purifier = MOD_htmlpure::getBasicHtmlPurifier(); $count = 0; foreach ($this->pager_widget->getActiveSubset($this->group->getMembers('In', $this->pager_widget->getActiveStart(), $this->pager_widget->getActiveLength())) as $member) { ?> <tr> <td><?php echo MOD_layoutbits::linkWithPicture($member->Username); ?> </td> <td><a href="members/<?php echo $member->Username; ?> " class="username"><?php echo $member->Username; ?> </a></td> <td> <?php $groupid = $this->group->getPKValue(); $memberid = $member->getPKValue(); $BWAdmin = $this->isBWAdmin; if ($this->member->getPKValue() == $memberid && !$BWAdmin) { echo "<a class='resignAdmin' href='groups/{$groupid}/resignAdmin'>{$words->getSilent('resignAsAdmin')}</a>"; } elseif ($this->member->getPKValue() == $memberid && $BWAdmin) { echo "SuperAdminPower!"; } else { if ($this->group->isGroupOwner($member) && !$BWAdmin) { echo $words->getSilent('MemberIsAdmin'); } elseif ($this->group->isGroupOwner($member) && $BWAdmin) { echo $words->getSilent('MemberIsAdmin'); echo " / <a class='ban' href='groups/{$groupid}/banmember/{$memberid}'>{$words->getSilent('GroupsBanMember')}</a>"; echo " / <a class='kick' href='groups/{$groupid}/kickmember/{$memberid}'>{$words->getSilent('GroupsKickMember')}</a>"; } else { echo "<a class='addAdmin' href='groups/{$groupid}/addAdmin/{$memberid}'>{$words->getSilent('GroupsAddAdmin')}</a>"; echo " / <a class='ban' href='groups/{$groupid}/banmember/{$memberid}'>{$words->getSilent('GroupsBanMember')}</a>"; echo " / <a class='kick' href='groups/{$groupid}/kickmember/{$memberid}'>{$words->getSilent('GroupsKickMember')}</a>"; } } ?> </td> </tr> <?php $count++; } echo "</table>"; $this->pager_widget->render(); ?> <script type='text/javascript'> var memberban = $('current_members').getElementsBySelector('a.ban'); var memberkick = $('current_members').getElementsBySelector('a.kick'); var memberasadmin = $('current_members').getElementsBySelector('a.addAdmin'); var resignasadmin = $('current_members').getElementsBySelector('a.resignAdmin'); memberban.each(function(elem){ elem.observe('click', function(e){ if (!confirm('<?php echo $this->javascript_escape($words->getSilent('GroupsConfirmMemberBan')); ?> ')) { Event.stop(e); } }) }); memberkick.each(function(elem){ elem.observe('click', function(e){ if (!confirm('<?php echo $this->javascript_escape($words->getSilent('GroupsConfirmMemberKick')); ?> ')) { Event.stop(e); } }) }); memberasadmin.each(function(elem){ elem.observe('click', function(e){ if (!confirm('<?php echo $this->javascript_escape($words->getSilent('GroupsConfirmMemberAsAdmin')); ?> ')) { Event.stop(e); } }) }); resignasadmin.each(function(elem){ elem.observe('click', function(e){ if (!confirm('<?php echo $this->javascript_escape($words->getSilent('GroupsConfirmResignAsAdmin')); ?> ')) { Event.stop(e); } }) }); </script> <?php echo $words->flushBuffer(); ?> </div> <!-- subcl --> </div> <!-- c62l --> <div class="c50r"> <?php if ($this->group->Type != 'Public') { ?> <div class="subcl"> <h4><?php echo $words->get('GroupsProspectiveMembers'); ?> </h4> <table id='possible_members'> <tr> <th colspan="2"><?php echo $words->get('Username'); ?> </th> <th><?php echo $words->get('Action'); ?> </th> </tr> <?php foreach ($need_approval as $member) { ?> <tr> <td><?php echo MOD_layoutbits::linkWithPicture($member->Username); ?> </td> <td><a href="members/<?php echo $member->Username; ?> " class="username"><?php echo $member->Username; ?> </a></td> <td><?php echo $this->member->getPKValue() == $member->getPKValue() ? '' : "<a class='accept' href='groups/{$this->group->getPKValue()}/acceptmember/{$member->getPKValue()}'>" . $words->get('GroupsAcceptMember') . "</a><br>\n <a class='kick' href='groups/{$this->group->getPKValue()}/declinemember/{$member->getPKValue()}'>" . $words->get('GroupsDeclineMember') . "</a><br>\n <a class='ban' href='groups/{$this->group->getPKValue()}/banmember/{$member->getPKValue()}'>" . $words->get('GroupsBanMember') . "</a>"; ?> </td> </tr> <?php } ?> </table> </div> <!-- subcl --> <?php } ?> <div class='subcl'> <h4><?php echo $words->get('GroupsInvitedMembers'); ?> </h4> <table id='invited_members'> <tr> <th colspan="2"><?php echo $words->get('Username'); ?> </th> </tr> <?php if ($invited) { ?> <?php foreach ($invited as $member) { ?> <tr> <td><?php echo MOD_layoutbits::linkWithPicture($member->Username); ?> </td> <td><a href="members/<?php echo $member->Username; ?> " class="username"><?php echo $member->Username; ?> </a></td> </tr> <?php } } ?> </table> </div> <div class='subcl'> <h4><?php echo $words->get('GroupsInviteMember'); ?> </h4> <div id='search_result' style='display: none;padding: 3px; margin-bottom: 3px'></div> <form method='get' action='groups/<?php echo $this->group->getPKValue(); ?> /invitemembers/search' id='invite_form'> <input type='text' value='<?php echo $words->getSilent('GroupsEnterUsername'); ?> ' name='username' id='search_username'/><input type='submit' value='<?php echo $words->getSilent('Search'); ?> ' id='search_username_submit'/> </form> <?php echo $words->flushBuffer(); ?> </div> <script type='text/javascript'> var possiblemembers = $('possible_members'); if (possiblemembers) { var newmemberban = $('possible_members').getElementsBySelector('a.ban'); var newmemberkick = $('possible_members').getElementsBySelector('a.kick'); newmemberban.each(function (elem) { elem.observe('click', function (e) { if (!confirm('<?php echo $this->javascript_escape($words->getSilent('GroupsConfirmMemberBan')); ?> ')) { Event.stop(e); } }) }); newmemberkick.each(function (elem) { elem.observe('click', function (e) { if (!confirm('<?php echo $this->javascript_escape($words->getSilent('GroupsConfirmMemberDecline')); ?> ')) { Event.stop(e); } }) }); } var search_handler = { display_result: function(member_object){ var search_div = $('search_result'); search_div.innerHTML = ''; search_div.style.border = '1px solid black'; search_div.style.display = 'block'; search_div.style.backgroundColor = '#ffffff'; var counter = 0; for (var m in member_object) { var a = document.createElement('a'); a.href = ''; a.id = 'invite_member_' + member_object[m]; a.title = '<?php echo $this->javascript_escape($words->get('GroupsClickToSendInvite')); ?> ' + m; a.appendChild(document.createTextNode('<?php echo $this->javascript_escape($words->getSilent('GroupsInvite')); ?> ' + m)); $(a).observe('click',function(e){ e = e || window.event; search_handler.add_invite(e); Event.stop(e); }); search_div.appendChild(a); search_div.appendChild(document.createElement('br')); counter++; } if (counter == 0) { search_div.appendChild(document.createTextNode('<?php echo $this->javascript_escape($words->getSilent('GroupsCouldNotFindMembers')); ?> ')); } }, add_invite: function(e){ var it = e.target || e.srcElement; var id = it.id.substr(14); var ajax = new Ajax.Request('groups/<?php echo $this->group->getPKValue(); ?> /invitememberajax/' + id, { method: 'get', onSuccess: function(transport){ if (transport.responseText == 'success') { search_handler.add_invite_callback(it); } else { alert('<?php echo $this->javascript_escape($words->getSilent('GroupsCouldNotInvite')); ?> '); } }, onFailure: function(transport){ alert('<?php echo $this->javascript_escape($words->getSilent('GroupsInviteFailedTechError')); ?> '); } }); }, add_invite_callback: function(it){ var invited = it.firstChild.data.substr(7); var tr = document.createElement('tr'); var td = document.createElement('td'); td.appendChild(document.createTextNode(invited + '<?php echo $this->javascript_escape($words->getSilent('GroupsHasBeenInvited')); ?> ')); td.setAttribute('colspan', 2); tr.appendChild(td); $('invited_members').tBodies[0].appendChild(tr); $(it).remove(); } }; $('search_username').observe('focus', function(e){ if ($('search_username').value == '<?php echo $this->javascript_escape($words->getSilent('GroupsEnterUsername')); ?> ') { $('search_username').value = ''; } }); $('invite_form').observe('submit', function(e){ e = e || window.event; var ajax = new Ajax.Request('groups/<?php echo $this->group->getPKValue(); ?> /membersearchajax/' + $('search_username').value, { method: 'get', onSuccess: function(transport){ var result = ((transport.responseText != '[]') ? transport.responseText.evalJSON() : {}); search_handler.display_result(result); }, onFailure: function(transport){ alert('<?php echo $this->javascript_escape($words->getSilent('GroupsInviteFailedTechError')); ?> '); } }); Event.stop(e) }); </script> <?php echo $words->flushBuffer(); ?> </div> <!-- c50r --> </div> <!-- subcolums --> </div> <?php }