Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
mahara
mahara
Commits
02008bbd
Commit
02008bbd
authored
Jun 18, 2010
by
Pierre Spring
Browse files
Added a new group members blocktype plugin for the new group homepage view
Signed-off-by:
Pierre Spring
<
pierre.spring@caillou.ch
>
parent
f2b76dca
Changes
6
Hide whitespace changes
Inline
Side-by-side
htdocs/blocktype/groupmembers/lang/en.utf8/blocktype.groupmembers.php
0 → 100644
View file @
02008bbd
<?php
/**
* Mahara: Electronic portfolio, weblog, resume builder and social networking
* Copyright (C) 2006-2009 Liip AG, and others; see:
* http://wiki.mahara.org/Contributors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program 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/>.
*
* @package mahara
* @subpackage blocktype-groupmembers
* @author Liip AG
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL
* @copyright (C) 2006-2009 Liip AG, http://liip.ch
*
*/
defined
(
'INTERNAL'
)
||
die
();
$string
[
'title'
]
=
'Group Members'
;
$string
[
'description'
]
=
'Display a list of Members in this Group'
;
$string
[
'show_all'
]
=
'View all Members of this Group…'
;
\ No newline at end of file
htdocs/blocktype/groupmembers/lib.php
0 → 100644
View file @
02008bbd
<?php
/**
* Mahara: Electronic portfolio, weblog, resume builder and social networking
* Copyright (C) 2006-2009 Liip AG, and others; see:
* http://wiki.mahara.org/Contributors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program 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/>.
*
* @package mahara
* @subpackage blocktype-groupmembers
* @author Liip AG
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL
* @copyright (C) 2006-2009 Liip AG, http://liip.ch
*
*/
defined
(
'INTERNAL'
)
||
die
();
class
PluginBlocktypeGroupMembers
extends
SystemBlocktype
{
public
static
function
get_title
()
{
return
get_string
(
'title'
,
'blocktype.groupmembers'
);
}
public
static
function
get_description
()
{
return
get_string
(
'description'
,
'blocktype.groupmembers'
);
}
public
static
function
single_only
()
{
return
true
;
}
public
static
function
get_categories
()
{
return
array
(
'general'
);
}
public
static
function
get_viewtypes
()
{
return
array
(
'grouphomepage'
);
}
public
static
function
render_instance
(
BlockInstance
$instance
,
$editing
=
false
)
{
global
$USER
;
$groupid
=
$instance
->
get_view
()
->
get
(
'group'
);
require_once
(
'searchlib.php'
);
$groupmembers
=
get_group_user_search_results
(
$groupid
,
''
,
0
,
16
,
''
);
if
(
$groupmembers
[
'count'
])
{
$friendarray
=
array_chunk
(
$groupmembers
[
'data'
],
4
);
// get the friends into a 4x4 array
$smarty
=
smarty_core
();
$smarty
->
assign_by_ref
(
'friends'
,
$friendarray
);
$groupmembers
[
'tablerows'
]
=
$smarty
->
fetch
(
'blocktype:groupmembers:row.tpl'
);
}
else
{
$groupmembers
=
false
;
}
$show_all
=
array
(
'url'
=>
get_config
(
'wwwroot'
)
.
'group/members.php?id='
.
$groupid
,
'message'
=>
get_string
(
'show_all'
,
'blocktype.groupmembers'
)
);
$smarty
=
smarty_core
();
$smarty
->
assign
(
'friends'
,
$groupmembers
);
$smarty
->
assign
(
'show_all'
,
$show_all
);
return
$smarty
->
fetch
(
'blocktype:groupmembers:groupmembers.tpl'
);
}
}
\ No newline at end of file
htdocs/blocktype/groupmembers/theme/raw/groupmembers.tpl
0 → 100644
View file @
02008bbd
{
auto_escape
off
}
<div
class=
"friends"
>
{
if
$friends
}
<table
id=
"userfriendstable"
class=
"center fullwidth"
>
<tbody>
{
$friends.tablerows
}
</tbody>
</table>
{/
if
}
<div
class=
"message"
><a
href=
"
{
$show_all.url
}
"
>
{
$show_all.message
|
escape
}
</div>
</div>
{/
auto_escape
}
htdocs/blocktype/groupmembers/theme/raw/row.tpl
0 → 100644
View file @
02008bbd
{
auto_escape
off
}
{
foreach
from
=
$friends
item
=
row
}
<tr>
{
foreach
from
=
$row
item
=
friend
}
<td
class=
"
{
cycle
values
=
'r0,r1'
}
friendcell"
>
<a
href=
"
{
$WWWROOT
}
user/view.php?id=
{
$friend
[
'id'
]
}
"
>
<img
src=
"
{
profile_icon_url
user
=
$friend
maxwidth
=
60
maxheight
=
60
}
"
alt=
""
>
</a>
<div><a
href=
"
{
$WWWROOT
}
user/view.php?id=
{
$friend
[
'id'
]
}
"
>
{
$friend
|
display_default_name
|
escape
}
</a></div>
</td>
{/
foreach
}
</tr>
{/
foreach
}
{/
auto_escape
}
htdocs/blocktype/groupmembers/thumb.png
0 → 100644
View file @
02008bbd
5.36 KB
htdocs/blocktype/groupmembers/version.php
0 → 100644
View file @
02008bbd
<?php
/**
* Mahara: Electronic portfolio, weblog, resume builder and social networking
* Copyright (C) 2006-2009 Liip AG, and others; see:
* http://wiki.mahara.org/Contributors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program 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/>.
*
* @package mahara
* @subpackage blocktype-groupmembers
* @author Liip AG
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL
* @copyright (C) 2006-2009 Liip AG, http://liip.ch
*
*/
defined
(
'INTERNAL'
)
||
die
();
$config
=
new
StdClass
;
$config
->
version
=
2010061803
;
$config
->
release
=
'1.0.0'
;
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment