Author: ornicar2
Date: 2010-01-21 19:14:08 +0100 (Thu, 21 Jan 2010)
New Revision: 27013

Added:
   
plugins/diemPlugin/trunk/dmCorePlugin/test/project/test/unit/dmProjectUserTest.php
Removed:
   plugins/diemPlugin/trunk/dmAdminPlugin/lib/response/dmAdminWebResponse.php
   plugins/diemPlugin/trunk/dmFrontPlugin/lib/response/dmFrontWebResponse.php
Modified:
   plugins/diemPlugin/trunk/dmAdminPlugin/config/factories.yml
   plugins/diemPlugin/trunk/dmAdminPlugin/lib/chart/dmBrowserChart.php
   plugins/diemPlugin/trunk/dmAdminPlugin/lib/chart/dmLogChart.php
   
plugins/diemPlugin/trunk/dmCorePlugin/data/skeleton/apps/admin/config/factories.yml
   
plugins/diemPlugin/trunk/dmCorePlugin/data/skeleton/apps/front/config/factories.yml
   plugins/diemPlugin/trunk/dmCorePlugin/lib/controller/dmFrontWebController.php
   plugins/diemPlugin/trunk/dmCorePlugin/lib/response/dmWebResponse.php
   
plugins/diemPlugin/trunk/dmCorePlugin/test/project/apps/admin/config/factories.yml
   
plugins/diemPlugin/trunk/dmCorePlugin/test/project/apps/front/config/factories.yml
   
plugins/diemPlugin/trunk/dmCorePlugin/test/project/config/ProjectConfiguration.class.php
   plugins/diemPlugin/trunk/dmCorePlugin/test/project/data/db.sqlite
   plugins/diemPlugin/trunk/dmCorePlugin/test/project/data/fresh_db.sqlite
   
plugins/diemPlugin/trunk/dmCorePlugin/test/project/lib/model/doctrine/dmUserPlugin/base/BaseDmGroupPermission.class.php
   
plugins/diemPlugin/trunk/dmCorePlugin/test/project/lib/model/doctrine/dmUserPlugin/base/BaseDmRememberKey.class.php
   
plugins/diemPlugin/trunk/dmCorePlugin/test/project/lib/model/doctrine/dmUserPlugin/base/BaseDmUserGroup.class.php
   
plugins/diemPlugin/trunk/dmCorePlugin/test/project/lib/model/doctrine/dmUserPlugin/base/BaseDmUserPermission.class.php
   
plugins/diemPlugin/trunk/dmCorePlugin/test/project/lib/myTestProjectBuilder.php
   plugins/diemPlugin/trunk/dmFrontPlugin/config/factories.yml
   plugins/diemPlugin/trunk/dmFrontPlugin/lib/user/dmFrontUser.php
   
plugins/diemPlugin/trunk/dmFrontPlugin/modules/dmInterface/templates/_toolBar.php
Log:
[Diem]
- removed deprecated dmFrontWebResponse and dmAdminWebResponse classes
- fixed skeleton default factories.yml
- fixed browser and log charts cache usage
- added writer user to test project
- fixed internal use of user->can()

Modified: plugins/diemPlugin/trunk/dmAdminPlugin/config/factories.yml
===================================================================
--- plugins/diemPlugin/trunk/dmAdminPlugin/config/factories.yml 2010-01-21 
17:27:32 UTC (rev 27012)
+++ plugins/diemPlugin/trunk/dmAdminPlugin/config/factories.yml 2010-01-21 
18:14:08 UTC (rev 27013)
@@ -36,7 +36,7 @@
     class:                  dmFrontWebController
 
   response:
-    class:                  dmAdminWebResponse
+    class:                  dmWebResponse
     
   logger:
     param:

Modified: plugins/diemPlugin/trunk/dmAdminPlugin/lib/chart/dmBrowserChart.php
===================================================================
--- plugins/diemPlugin/trunk/dmAdminPlugin/lib/chart/dmBrowserChart.php 
2010-01-21 17:27:32 UTC (rev 27012)
+++ plugins/diemPlugin/trunk/dmAdminPlugin/lib/chart/dmBrowserChart.php 
2010-01-21 18:14:08 UTC (rev 27013)
@@ -54,7 +54,7 @@
 
   protected function getData()
   {
-    if (true || !$data = $this->getCache('data'))
+    if (!$data = $this->getCache('data'))
     {
       $months = 1;
       

Modified: plugins/diemPlugin/trunk/dmAdminPlugin/lib/chart/dmLogChart.php
===================================================================
--- plugins/diemPlugin/trunk/dmAdminPlugin/lib/chart/dmLogChart.php     
2010-01-21 17:27:32 UTC (rev 27012)
+++ plugins/diemPlugin/trunk/dmAdminPlugin/lib/chart/dmLogChart.php     
2010-01-21 18:14:08 UTC (rev 27013)
@@ -97,7 +97,7 @@
 
   protected function getData()
   {
-    if (true || !$data = $this->getCache('data'))
+    if (!$data = $this->getCache('data'))
     {
       $data = array(
         'date' => array(),

Deleted: 
plugins/diemPlugin/trunk/dmAdminPlugin/lib/response/dmAdminWebResponse.php
===================================================================
--- plugins/diemPlugin/trunk/dmAdminPlugin/lib/response/dmAdminWebResponse.php  
2010-01-21 17:27:32 UTC (rev 27012)
+++ plugins/diemPlugin/trunk/dmAdminPlugin/lib/response/dmAdminWebResponse.php  
2010-01-21 18:14:08 UTC (rev 27013)
@@ -1,6 +0,0 @@
-<?php
-
-class dmAdminWebResponse extends dmWebResponse
-{
-  
-}
\ No newline at end of file

Modified: 
plugins/diemPlugin/trunk/dmCorePlugin/data/skeleton/apps/admin/config/factories.yml
===================================================================
--- 
plugins/diemPlugin/trunk/dmCorePlugin/data/skeleton/apps/admin/config/factories.yml
 2010-01-21 17:27:32 UTC (rev 27012)
+++ 
plugins/diemPlugin/trunk/dmCorePlugin/data/skeleton/apps/admin/config/factories.yml
 2010-01-21 18:14:08 UTC (rev 27013)
@@ -20,7 +20,6 @@
       session_path: %SF_TEST_CACHE_DIR%/sessions
 
   response:
-    class: dmAdminWebResponse
     param:
       send_http_headers: false
 

Modified: 
plugins/diemPlugin/trunk/dmCorePlugin/data/skeleton/apps/front/config/factories.yml
===================================================================
--- 
plugins/diemPlugin/trunk/dmCorePlugin/data/skeleton/apps/front/config/factories.yml
 2010-01-21 17:27:32 UTC (rev 27012)
+++ 
plugins/diemPlugin/trunk/dmCorePlugin/data/skeleton/apps/front/config/factories.yml
 2010-01-21 18:14:08 UTC (rev 27013)
@@ -20,7 +20,6 @@
       session_path: %SF_TEST_CACHE_DIR%/sessions
 
   response:
-    class: dmFrontWebResponse
     param:
       send_http_headers: false
 

Modified: 
plugins/diemPlugin/trunk/dmCorePlugin/lib/controller/dmFrontWebController.php
===================================================================
--- 
plugins/diemPlugin/trunk/dmCorePlugin/lib/controller/dmFrontWebController.php   
    2010-01-21 17:27:32 UTC (rev 27012)
+++ 
plugins/diemPlugin/trunk/dmCorePlugin/lib/controller/dmFrontWebController.php   
    2010-01-21 18:14:08 UTC (rev 27013)
@@ -2,13 +2,8 @@
 
 class dmFrontWebController extends sfFrontWebController
 {
-  /**
-   * Redirects the request to another URL.
-   *
-   * @param string $url        An existing URL
-   * @param int    $delay      A delay in seconds before redirecting. This is 
only needed on
-   *                           browsers that do not support HTTP headers
-   * @param int    $statusCode The status code
+  /*
+   * @see sfFrontWebController
    */
   public function redirect($url, $delay = 0, $statusCode = 302)
   {

Modified: plugins/diemPlugin/trunk/dmCorePlugin/lib/response/dmWebResponse.php
===================================================================
--- plugins/diemPlugin/trunk/dmCorePlugin/lib/response/dmWebResponse.php        
2010-01-21 17:27:32 UTC (rev 27012)
+++ plugins/diemPlugin/trunk/dmCorePlugin/lib/response/dmWebResponse.php        
2010-01-21 18:14:08 UTC (rev 27013)
@@ -1,6 +1,6 @@
 <?php
 
-abstract class dmWebResponse extends sfWebResponse
+class dmWebResponse extends sfWebResponse
 {
   protected
   $isHtmlForHuman = true,

Modified: 
plugins/diemPlugin/trunk/dmCorePlugin/test/project/apps/admin/config/factories.yml
===================================================================
--- 
plugins/diemPlugin/trunk/dmCorePlugin/test/project/apps/admin/config/factories.yml
  2010-01-21 17:27:32 UTC (rev 27012)
+++ 
plugins/diemPlugin/trunk/dmCorePlugin/test/project/apps/admin/config/factories.yml
  2010-01-21 18:14:08 UTC (rev 27013)
@@ -20,7 +20,6 @@
       session_path: %SF_TEST_CACHE_DIR%/sessions
 
   response:
-    class: dmAdminWebResponse
     param:
       send_http_headers: false
 

Modified: 
plugins/diemPlugin/trunk/dmCorePlugin/test/project/apps/front/config/factories.yml
===================================================================
--- 
plugins/diemPlugin/trunk/dmCorePlugin/test/project/apps/front/config/factories.yml
  2010-01-21 17:27:32 UTC (rev 27012)
+++ 
plugins/diemPlugin/trunk/dmCorePlugin/test/project/apps/front/config/factories.yml
  2010-01-21 18:14:08 UTC (rev 27013)
@@ -20,7 +20,6 @@
       session_path: %SF_TEST_CACHE_DIR%/sessions
 
   response:
-    class: dmFrontWebResponse
     param:
       send_http_headers: false
 

Modified: 
plugins/diemPlugin/trunk/dmCorePlugin/test/project/config/ProjectConfiguration.class.php
===================================================================
--- 
plugins/diemPlugin/trunk/dmCorePlugin/test/project/config/ProjectConfiguration.class.php
    2010-01-21 17:27:32 UTC (rev 27012)
+++ 
plugins/diemPlugin/trunk/dmCorePlugin/test/project/config/ProjectConfiguration.class.php
    2010-01-21 18:14:08 UTC (rev 27013)
@@ -32,6 +32,7 @@
     $this->pluginConfigurations['dmAlternativeHelperPlugin']->connectTests();
     $this->pluginConfigurations['dmFlowPlayerPlugin']->connectTests();
     $this->pluginConfigurations['dmContactPlugin']->connectTests();
+    $this->pluginConfigurations['dmUserPlugin']->connectTests();
   }
   
   public function listenToSetupAfterEvent(sfEvent $event)

Modified: plugins/diemPlugin/trunk/dmCorePlugin/test/project/data/db.sqlite
===================================================================
(Binary files differ)

Modified: 
plugins/diemPlugin/trunk/dmCorePlugin/test/project/data/fresh_db.sqlite
===================================================================
(Binary files differ)

Modified: 
plugins/diemPlugin/trunk/dmCorePlugin/test/project/lib/model/doctrine/dmUserPlugin/base/BaseDmGroupPermission.class.php
===================================================================
--- 
plugins/diemPlugin/trunk/dmCorePlugin/test/project/lib/model/doctrine/dmUserPlugin/base/BaseDmGroupPermission.class.php
     2010-01-21 17:27:32 UTC (rev 27012)
+++ 
plugins/diemPlugin/trunk/dmCorePlugin/test/project/lib/model/doctrine/dmUserPlugin/base/BaseDmGroupPermission.class.php
     2010-01-21 18:14:08 UTC (rev 27013)
@@ -56,8 +56,5 @@
              'local' => 'dm_permission_id',
              'foreign' => 'id',
              'onDelete' => 'CASCADE'));
-
-        $timestampable0 = new Doctrine_Template_Timestampable();
-        $this->actAs($timestampable0);
     }
 }
\ No newline at end of file

Modified: 
plugins/diemPlugin/trunk/dmCorePlugin/test/project/lib/model/doctrine/dmUserPlugin/base/BaseDmRememberKey.class.php
===================================================================
--- 
plugins/diemPlugin/trunk/dmCorePlugin/test/project/lib/model/doctrine/dmUserPlugin/base/BaseDmRememberKey.class.php
 2010-01-21 17:27:32 UTC (rev 27012)
+++ 
plugins/diemPlugin/trunk/dmCorePlugin/test/project/lib/model/doctrine/dmUserPlugin/base/BaseDmRememberKey.class.php
 2010-01-21 18:14:08 UTC (rev 27013)
@@ -55,8 +55,5 @@
              'local' => 'dm_user_id',
              'foreign' => 'id',
              'onDelete' => 'CASCADE'));
-
-        $timestampable0 = new Doctrine_Template_Timestampable();
-        $this->actAs($timestampable0);
     }
 }
\ No newline at end of file

Modified: 
plugins/diemPlugin/trunk/dmCorePlugin/test/project/lib/model/doctrine/dmUserPlugin/base/BaseDmUserGroup.class.php
===================================================================
--- 
plugins/diemPlugin/trunk/dmCorePlugin/test/project/lib/model/doctrine/dmUserPlugin/base/BaseDmUserGroup.class.php
   2010-01-21 17:27:32 UTC (rev 27012)
+++ 
plugins/diemPlugin/trunk/dmCorePlugin/test/project/lib/model/doctrine/dmUserPlugin/base/BaseDmUserGroup.class.php
   2010-01-21 18:14:08 UTC (rev 27013)
@@ -56,8 +56,5 @@
              'local' => 'dm_group_id',
              'foreign' => 'id',
              'onDelete' => 'CASCADE'));
-
-        $timestampable0 = new Doctrine_Template_Timestampable();
-        $this->actAs($timestampable0);
     }
 }
\ No newline at end of file

Modified: 
plugins/diemPlugin/trunk/dmCorePlugin/test/project/lib/model/doctrine/dmUserPlugin/base/BaseDmUserPermission.class.php
===================================================================
--- 
plugins/diemPlugin/trunk/dmCorePlugin/test/project/lib/model/doctrine/dmUserPlugin/base/BaseDmUserPermission.class.php
      2010-01-21 17:27:32 UTC (rev 27012)
+++ 
plugins/diemPlugin/trunk/dmCorePlugin/test/project/lib/model/doctrine/dmUserPlugin/base/BaseDmUserPermission.class.php
      2010-01-21 18:14:08 UTC (rev 27013)
@@ -56,8 +56,5 @@
              'local' => 'dm_permission_id',
              'foreign' => 'id',
              'onDelete' => 'CASCADE'));
-
-        $timestampable0 = new Doctrine_Template_Timestampable();
-        $this->actAs($timestampable0);
     }
 }
\ No newline at end of file

Modified: 
plugins/diemPlugin/trunk/dmCorePlugin/test/project/lib/myTestProjectBuilder.php
===================================================================
--- 
plugins/diemPlugin/trunk/dmCorePlugin/test/project/lib/myTestProjectBuilder.php 
    2010-01-21 17:27:32 UTC (rev 27012)
+++ 
plugins/diemPlugin/trunk/dmCorePlugin/test/project/lib/myTestProjectBuilder.php 
    2010-01-21 18:14:08 UTC (rev 27013)
@@ -34,8 +34,26 @@
     $this->addH1();
 
     $this->addManualPages();
+
+    $this->addUsers();
   }
 
+  protected function addUsers()
+  {
+    $writer = dmDb::table('DmUser')->create(array(
+      'username' => 'writer',
+      'email'    => 'writer.org',
+      'is_active' => true,
+      'is_super_admin' => false
+    ));
+
+    $writer->setPassword('writer');
+
+    $writer->addGroupByName('writer');
+
+    $writer->save();
+  }
+
   /*
    * root
    *   page1

Added: 
plugins/diemPlugin/trunk/dmCorePlugin/test/project/test/unit/dmProjectUserTest.php
===================================================================
--- 
plugins/diemPlugin/trunk/dmCorePlugin/test/project/test/unit/dmProjectUserTest.php
                          (rev 0)
+++ 
plugins/diemPlugin/trunk/dmCorePlugin/test/project/test/unit/dmProjectUserTest.php
  2010-01-21 18:14:08 UTC (rev 27013)
@@ -0,0 +1,28 @@
+<?php
+
+require_once(realpath(dirname(__FILE__).'/../../..').'/unit/helper/dmUnitTestHelper.php');
+$helper = new dmUnitTestHelper();
+$helper->boot('admin');
+
+$t = new lime_test(7);
+
+$user = $helper->get('user');
+
+$guardUser = dmDb::table('DmUser')->findOneByUsername('writer');
+
+$t->comment('Signin as writer');
+$user->signIn($guardUser);
+
+$t->ok($user->can('admin'), 'user can admin');
+
+$t->ok($user->can('content'), 'useer can content');
+
+$t->ok(!$user->can('system'), 'user can not system');
+
+$t->ok(!$user->can('zone_add'), 'user can not zone_add');
+
+$t->ok($user->can('admin, content'), 'user can admin, content');
+
+$t->ok($user->can('admin, system'), 'user can not admin, system');
+
+$t->ok(!$user->can('system, zone_add'), 'user can not system, zone_add');
\ No newline at end of file

Modified: plugins/diemPlugin/trunk/dmFrontPlugin/config/factories.yml
===================================================================
--- plugins/diemPlugin/trunk/dmFrontPlugin/config/factories.yml 2010-01-21 
17:27:32 UTC (rev 27012)
+++ plugins/diemPlugin/trunk/dmFrontPlugin/config/factories.yml 2010-01-21 
18:14:08 UTC (rev 27013)
@@ -36,7 +36,7 @@
     class:                  dmFrontWebController
 
   response:
-    class:                  dmFrontWebResponse
+    class:                  dmWebResponse
     
   logger:
     param:

Deleted: 
plugins/diemPlugin/trunk/dmFrontPlugin/lib/response/dmFrontWebResponse.php
===================================================================
--- plugins/diemPlugin/trunk/dmFrontPlugin/lib/response/dmFrontWebResponse.php  
2010-01-21 17:27:32 UTC (rev 27012)
+++ plugins/diemPlugin/trunk/dmFrontPlugin/lib/response/dmFrontWebResponse.php  
2010-01-21 18:14:08 UTC (rev 27013)
@@ -1,28 +0,0 @@
-<?php
-
-class dmFrontWebResponse extends dmWebResponse
-{
-  protected
-  $preserveThemeStylesheets,
-  $themeCssWebPath;
-  
-  protected function getCachedStylesheets()
-  {
-    if($this->preserveThemeStylesheets = dm::getUser()->can('code_editor'))
-    {
-      $this->themeCssWebPath = dm::getUser()->getTheme()->getPath('css');
-    }
-    
-    return parent::getCachedStylesheets();
-  }
-  
-  protected function isStylesheetCachable($stylesheet)
-  {
-    if (!$this->preserveThemeStylesheets)
-    {
-      return true;
-    }
-    
-    return strpos($stylesheet, $this->themeCssWebPath) !== 0;
-  }
-}
\ No newline at end of file

Modified: plugins/diemPlugin/trunk/dmFrontPlugin/lib/user/dmFrontUser.php
===================================================================
--- plugins/diemPlugin/trunk/dmFrontPlugin/lib/user/dmFrontUser.php     
2010-01-21 17:27:32 UTC (rev 27012)
+++ plugins/diemPlugin/trunk/dmFrontPlugin/lib/user/dmFrontUser.php     
2010-01-21 18:14:08 UTC (rev 27013)
@@ -63,7 +63,7 @@
 
   public function getIsEditMode()
   {
-    return $this->can('zone_add widget_add') && 
$this->getAttribute('dm_front_edit');
+    return $this->can('zone_add, widget_add') && 
$this->getAttribute('dm_front_edit');
   }
 
   public function setIsEditMode($value)

Modified: 
plugins/diemPlugin/trunk/dmFrontPlugin/modules/dmInterface/templates/_toolBar.php
===================================================================
--- 
plugins/diemPlugin/trunk/dmFrontPlugin/modules/dmInterface/templates/_toolBar.php
   2010-01-21 17:27:32 UTC (rev 27012)
+++ 
plugins/diemPlugin/trunk/dmFrontPlugin/modules/dmInterface/templates/_toolBar.php
   2010-01-21 18:14:08 UTC (rev 27013)
@@ -38,7 +38,7 @@
     echo 
£link('+/dmPage/new')->set('a.page_add_form.widget24.s24block.s24_page_add')->textTitle(__('Add
 new page'));
   }
 
-  if ($sf_user->can('zone_add widget_add'))
+  if ($sf_user->can('zone_add, widget_add'))
   {
     echo 
£('a.edit_toggle.widget24.s24block.s24_view_'.($sf_user->getIsEditMode() ? 'on' 
: 'off'), array('title' => __('Show page structure')),
       __('Add')

-- 
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