Author: Jonathan.Wage
Date: 2010-02-01 02:44:22 +0100 (Mon, 01 Feb 2010)
New Revision: 27372

Removed:
   plugins/sfSympalPlugin/trunk/web/images/dashboard_icon.gif
Modified:
   plugins/sfSympalPlugin/trunk/data/fixtures/install.yml
   
plugins/sfSympalPlugin/trunk/lib/plugins/sfSympalAdminPlugin/lib/menu/sfSympalMenuAdminMenu.class.php
   
plugins/sfSympalPlugin/trunk/lib/plugins/sfSympalMenuPlugin/lib/menu/sfSympalMenu.class.php
Log:
[1.4][sfSympalPlugin][1.0] More fixes for credentials


Modified: plugins/sfSympalPlugin/trunk/data/fixtures/install.yml
===================================================================
--- plugins/sfSympalPlugin/trunk/data/fixtures/install.yml      2010-02-01 
00:59:59 UTC (rev 27371)
+++ plugins/sfSympalPlugin/trunk/data/fixtures/install.yml      2010-02-01 
01:44:22 UTC (rev 27372)
@@ -44,69 +44,91 @@
 <?php echo sfSympalConfig::get('group_model') ?>:
   AdministratorGroup:
     name: Administrator
-    Permissions: [ViewDashboard, ManageSystemSettings, ManageContentSetup, 
ManageSites, ManageContent, ManagePlugins, ManageMenus, ManageUsers, 
ManageGroups, ManagePermissions]
-  RegisteredGroup:
-    name: Registered
-  GuestGroup:
-    name: Guest
+    description: Administrator group has access to all permissions but is not 
a super admin.
+    Permissions: [CreateAssetDirectories, UploadAssets, Developer, ClearCache, 
ViewDashboard, ViewAdminBar, ViewServerCheck, UpdateManager, PublishContent, 
ManageSlots, ManageRedirects, InsertAssets, InsertLinks, ManageAssets, 
InlineEditing, ManageContentTypes, ManageSites, ManageContent, ManagePlugins, 
ManageMenus, ManageUsers, ManageGroups, ManagePermissions, ManageSites, 
ManageThemes, ManageSystemSettings]
   ContentEditorGroup:
     name: ContentEditor
-    Permissions: [ViewDashboard, ManageContent]
+    Permissions: [CreateAssetDirectories, UploadAssets, ViewAdminBar, 
ViewDashboard, ManageContent, ManageSlots, PublishContent, InsertAssets, 
InsertLinks, ManageAssets, InlineEditing, ManageMenus]
   SecurityManagerGroup:
     name: SecurityManager
     Permissions: [ViewDashboard, ManageUsers, ManageGroups, ManagePermissions]
   DeveloperGroup:
     name: Developer
-    Permissions: [ViewDashboard, ManageSystemSettings, ManageContentSetup, 
ManageSites, ManageContent, ManagePlugins, ManageMenus, ManageUsers, 
ManageGroups, ManagePermissions, Developer]
+    Permissions: [ViewDashboard, ManageSystemSettings, ManageContentTypes, 
ManageSites, ManageContent, ManagePlugins, ManageMenus, ManageUsers, 
ManageGroups, ManagePermissions, Developer]
 
 <?php echo sfSympalConfig::get('permission_model') ?>:
   CreateAssetDirectories:
     name: CreateAssetDirectories
+    description: Access to create directories in the Asset manager.
   UploadAssets:
     name: UploadAssets
+    description: Access to upload new assets in the Asset manager.
   Developer:
     name: Developer
+    description: Access to functionality only for developers.
   ClearCache:
     name: ClearCache
+    description: Access to clear all the cache.
   ViewDashboard:
     name: ViewDashboard
+    description: Access to view the admin dashboard.
   ViewAdminBar:
     name: ViewAdminBar
+    description: Access to view the top admin bar.
   ViewServerCheck:
     name: ViewServerCheck
+    description: Access to view the server check information from the web.
   UpdateManager:
     name: UpdateManager
+    description: Access to update manager.
   ManageContent:
     name: ManageContent
+    description: Access to manage content.
   PublishContent:
     name: PublishContent
+    description: Access to publish and un-publish content.
   ManageSlots:
     name: ManageSlots
+    description: Access to manage content slots.
   ManageRedirects:
     name: ManageRedirects
+    description: Access to manage 404 Redirects.
   InsertAssets:
     name: InsertAssets
+    description: Access to insert assets when editing content.
   InsertLinks:
     name: InsertLinks
+    description: Access to insert links when editing content.
   ManageAssets:
     name: ManageAssets
+    description: Access to the assets manager.
   InlineEditing:
     name: InlineEditing
+    description: Access to inline editing.
   ManagePlugins:
     name: ManagePlugins
+    description: Access to the plugin manager.
   ManageMenus:
     name: ManageMenus
+    description: Access to manage menus.
   ManageUsers:
     name: ManageUsers
+    description: Access to manage users.
   ManageGroups:
     name: ManageGroups
+    description: Access to manage groups.
   ManagePermissions:
     name: ManagePermissions
+    description: Access to manage permissions
   ManageSites:
     name: ManageSites
-  ManageContentSetup:
+    description: Access to manage sites.
+  ManageContentTypes:
     name: ManageContentTypes
+    description: Access to manage content types.
   ManageThemes:
     name: ManageThemes
+    description: Access to manage and preview themes.
   ManageSystemSettings:
-    name: ManageSystemSettings
\ No newline at end of file
+    name: ManageSystemSettings
+    description: Access to change system settings.
\ No newline at end of file

Modified: 
plugins/sfSympalPlugin/trunk/lib/plugins/sfSympalAdminPlugin/lib/menu/sfSympalMenuAdminMenu.class.php
===================================================================
--- 
plugins/sfSympalPlugin/trunk/lib/plugins/sfSympalAdminPlugin/lib/menu/sfSympalMenuAdminMenu.class.php
       2010-02-01 00:59:59 UTC (rev 27371)
+++ 
plugins/sfSympalPlugin/trunk/lib/plugins/sfSympalAdminPlugin/lib/menu/sfSympalMenuAdminMenu.class.php
       2010-02-01 01:44:22 UTC (rev 27372)
@@ -2,14 +2,4 @@
 
 class sfSympalMenuAdminMenu extends sfSympalMenu
 {
-  public function renderChildBody()
-  {
-    if ($this->_route)
-    {
-      $html = $this->renderLink();
-    } else {
-      $html = '<div class="clickable">'.$this->renderLabel().'</div>';
-    }
-    return $html;
-  }
 }
\ No newline at end of file

Modified: 
plugins/sfSympalPlugin/trunk/lib/plugins/sfSympalMenuPlugin/lib/menu/sfSympalMenu.class.php
===================================================================
--- 
plugins/sfSympalPlugin/trunk/lib/plugins/sfSympalMenuPlugin/lib/menu/sfSympalMenu.class.php
 2010-02-01 00:59:59 UTC (rev 27371)
+++ 
plugins/sfSympalPlugin/trunk/lib/plugins/sfSympalMenuPlugin/lib/menu/sfSympalMenu.class.php
 2010-02-01 01:44:22 UTC (rev 27372)
@@ -184,12 +184,23 @@
 
   public function getCredentials()
   {
-    return $this->_credentials;
+    $credentials = $this->_credentials;
+    foreach ($this->getChildren() as $child)
+    {
+      $credentials = array_merge($credentials, $child->getCredentials());
+    }
+    if ($credentials)
+    {
+      return array($credentials);
+    } else {
+      return array();
+    }
   }
 
   public function hasCredentials()
   {
-    return !empty($this->_credentials);
+    $credentials = $this->getCredentials();
+    return !empty($credentials);
   }
 
   public function showChildren($bool = null)
@@ -224,7 +235,7 @@
       return false;
     }
 
-    return $user->hasCredential($this->_credentials);
+    return $user->hasCredential($this->getCredentials());
   }
 
   public function setLevel($level)
@@ -352,7 +363,7 @@
     {
       if ($child->checkUserAccess())
       {
-        $children[] = $child;
+        $children[] = true;
       }
     }
     return !empty($children);

Deleted: plugins/sfSympalPlugin/trunk/web/images/dashboard_icon.gif
===================================================================
(Binary files differ)

-- 
You received this message because you are subscribed to the Google Groups 
"symfony SVN" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/symfony-svn?hl=en.

Reply via email to