3 class xorgBlogOwnerWidget
{
4 public static function behavior_adminBlogPreferencesForm($core) {
5 if ($core->auth
->isSuperAdmin()) {
6 if (isset($_GET['id'])) {
7 $settings = new dcSettings($core, $_GET['id']);
9 $settings =& $core->blog
->settings
;
11 $types = array('user' => array('text' => 'Blog d\'utilisateur',
13 'connected' => array('text' => 'Blog de groupe, édition par toute personne connectée',
15 'group-member' => array('text' => 'Blog de groupe, édition par les membres',
17 'group-admin' => array('text' => 'Blog de groupe, édition par les administrateurs',
18 'selected' => false
));
19 $type = $settings->xorgauth
->get('xorg_blog_type');
23 $types[$type]['selected'] = true
;
26 <legend
>Authentification X
.org
</legend
>
27 <div
class="two-cols">
32 <select name
="xorg_blog_type">
34 foreach ($types as $key => $fields) {
35 echo '<option value="' . $key . '"' . ($fields['selected'] ?
' selected="selected"' : '') . '>'
36 . $fields['text'] . '</option>';
46 Propriétaire du
blog (*) 
;:
47 <input type
="text" name
="xorg_blog_owner" value
="<?php echo $settings->xorgauth->get('xorg_blog_owner'); ?> " />
52 (*) Dans le cas d
'un blog de groupe, le propriétaire est le diminutif X.net du groupe<br />
53 (*) Dans le cas d'un blog d
'utilisateur, le propriétaire est le forlife de l'utilisateur
63 public static function behavior_adminBeforeBlogSettingsUpdate($settings) {
64 self
::setXorgOwner($settings, $_POST['xorg_blog_type'], $_POST['xorg_blog_owner']);
67 public static function setXorgOwner($settings, $type, $owner) {
69 if ($core->auth
->isSuperAdmin()) {
70 $settings->xorgauth
->put('xorg_blog_type', $type, 'string', 'Type de blog X.org');
71 $settings->xorgauth
->put('xorg_blog_owner', $owner, 'string', 'Propriétaire X.org du blog');