From: João Pedro Athayde Marcondes de André Date: Sat, 12 Mar 2011 12:39:55 +0000 (+0100) Subject: Add type='connected' for any connected user be able to write on the blog. Not yet... X-Git-Url: http://git.polytechnique.org/?p=dotclear.git;a=commitdiff_plain;h=99c51f8fadc37e5b83f260d915c9b979766ac55e Add type='connected' for any connected user be able to write on the blog. Not yet fully tested. --- diff --git a/class.xorg.auth.php b/class.xorg.auth.php index 198f8ec..ec5f9ba 100644 --- a/class.xorg.auth.php +++ b/class.xorg.auth.php @@ -101,6 +101,8 @@ class xorgAuth extends dcAuth { 'admin' => true); } else if ($type == 'group-member' && $level == 'membre') { $perms = array('usage' => true); + } else if ($type == 'connected' && $this->xorg_infos['forlife'] != '') { + $perms = array('usage' => true); } else if ($type == 'user' && $owner == $this->xorg_infos['forlife']) { $perms = array('usage' => true, 'contentadmin' => true, diff --git a/createBlog.sh b/createBlog.sh index 00bdec7..9e52843 100755 --- a/createBlog.sh +++ b/createBlog.sh @@ -2,8 +2,9 @@ # Usage: # ./createBlog.sh type owner baseurl -# type = user | group-member | group-admin +# type = user | connected | group-member | group-admin # * user: this is a blog for a user +# * connected: this is a blog for a group, all connected users can post # * group-member: this is a blog for a group, all the members of the group can post # * group-admin: this is a blog for a group, only group admins can post # owner = name of the owner diff --git a/page.webservice.php b/page.webservice.php index 6def8c7..2fbbb2d 100644 --- a/page.webservice.php +++ b/page.webservice.php @@ -49,7 +49,7 @@ class XorgWebservice extends dcUrlHandlers { $owner = $_GET['owner']; $url = rtrim($_GET['url'], '/') . '/'; $type = $_GET['type']; - if ($type != 'user' && $type != 'group-member' && $type != 'group-admin') { + if ($type != 'user' && $type != 'connected' && $type != 'group-member' && $type != 'group-admin') { return array('status' => false, 'message' => 'Invalid blog type required'); } diff --git a/widget.blog.owner.php b/widget.blog.owner.php index d7f2f3d..4ab853c 100644 --- a/widget.blog.owner.php +++ b/widget.blog.owner.php @@ -10,6 +10,8 @@ class xorgBlogOwnerWidget { } $types = array('user' => array('text' => 'Blog d\'utilisateur', 'selected' => false), + 'connected' => array('text' => 'Blog de groupe, édition par toute personne connectée', + 'selected' => false), 'group-member' => array('text' => 'Blog de groupe, édition par les membres', 'selected' => false), 'group-admin' => array('text' => 'Blog de groupe, édition par les administrateurs',