Author: ornicar2
Date: 2010-01-25 01:45:40 +0100 (Mon, 25 Jan 2010)
New Revision: 27149

Removed:
   plugins/diemPlugin/trunk/dmCorePlugin/lib/task/dmCheckNeedMigration.php
   
plugins/diemPlugin/trunk/dmCorePlugin/lib/task/dmCheckNeedMigrationTask.class.php
Modified:
   plugins/diemPlugin/trunk/dmAdminPlugin/web/css/main.css
   plugins/diemPlugin/trunk/dmCorePlugin/lib/task/dmSetupTask.class.php
   
plugins/diemPlugin/trunk/dmFrontPlugin/lib/generator/dmFrontActionGenerator.php
   
plugins/diemPlugin/trunk/dmFrontPlugin/lib/generator/dmFrontComponentGenerator.php
   
plugins/diemPlugin/trunk/dmFrontPlugin/lib/generator/dmFrontModuleGenerator.php
Log:
[Diem]
- removed deprecated tasks
- fixed front action and component generators not to override plugin classes in 
some cases
- fixed admin style for webkit based browsers

Modified: plugins/diemPlugin/trunk/dmAdminPlugin/web/css/main.css
===================================================================
--- plugins/diemPlugin/trunk/dmAdminPlugin/web/css/main.css     2010-01-24 
23:20:58 UTC (rev 27148)
+++ plugins/diemPlugin/trunk/dmAdminPlugin/web/css/main.css     2010-01-25 
00:45:40 UTC (rev 27149)
@@ -110,6 +110,7 @@
   border: 1px solid #D3D3D3;
   color: #444;
   -moz-border-radius: 40px;
+  -webkit-border-radius: 40px;
   color: #046BCA;
 }
 

Deleted: plugins/diemPlugin/trunk/dmCorePlugin/lib/task/dmCheckNeedMigration.php
===================================================================
--- plugins/diemPlugin/trunk/dmCorePlugin/lib/task/dmCheckNeedMigration.php     
2010-01-24 23:20:58 UTC (rev 27148)
+++ plugins/diemPlugin/trunk/dmCorePlugin/lib/task/dmCheckNeedMigration.php     
2010-01-25 00:45:40 UTC (rev 27149)
@@ -1,48 +0,0 @@
-<?php
-
-class dmCheckNeedMigration extends Doctrine_Task
-{
-  public
-  $description          =   'Generate migration classes from a generated 
difference between your models and yaml schema files',
-  $requiredArguments    =   array('migrations_path'  => 'Specify the path to 
your migration classes folder.',
-                                           'yaml_schema_path' => 'Specify the 
path to your yaml schema files folder.'),
-  $optionalArguments    =   array('models_path'      => 'Specify the path to 
your doctrine models folder.');
-
-  public function execute()
-  {
-    $migrationsPath = $this->getArgument('migrations_path');
-    $modelsPath = $this->getArgument('models_path');
-    $yamlSchemaPath = $this->getArgument('yaml_schema_path');
-
-    $migration = new Doctrine_Migration($migrationsPath);
-    $diff = new Doctrine_Migration_Diff($modelsPath, $yamlSchemaPath, 
$migration);
-    $changes = $diff->generateChanges();
-    
-    if ($this->isEmpty($changes))
-    {
-      $this->notify('The project is up to date, and does NOT require a 
doctrine migration');
-    }
-    else
-    {
-      throw new dmRequireMigrationException('The project requires a doctrine 
migration');
-    }
-  }
-  
-  protected function isEmpty(array $changes)
-  {
-    foreach($changes as $key => $changes)
-    {
-      if (!empty($changes))
-      {
-        return false;
-      }
-    }
-    
-    return true;
-  }
-}
-
-class dmRequireMigrationException extends dmException
-{
-  
-}
\ No newline at end of file

Deleted: 
plugins/diemPlugin/trunk/dmCorePlugin/lib/task/dmCheckNeedMigrationTask.class.php
===================================================================
--- 
plugins/diemPlugin/trunk/dmCorePlugin/lib/task/dmCheckNeedMigrationTask.class.php
   2010-01-24 23:20:58 UTC (rev 27148)
+++ 
plugins/diemPlugin/trunk/dmCorePlugin/lib/task/dmCheckNeedMigrationTask.class.php
   2010-01-25 00:45:40 UTC (rev 27149)
@@ -1,102 +0,0 @@
-<?php
-
-class dmCheckNeedMigrationTask extends sfDoctrineBaseTask
-{
-  const
-  REQUIRE_MIGRATION_TRUE  = 900001,
-  REQUIRE_MIGRATION_FALSE = 900002;
-
-  /**
-   * @see sfTask
-   */
-  protected function configure()
-  {
-    $this->addOptions(array(
-      new sfCommandOption('application', null, 
sfCommandOption::PARAMETER_OPTIONAL, 'The application name', true),
-      new sfCommandOption('env', null, sfCommandOption::PARAMETER_REQUIRED, 
'The environment', 'dev'),
-    ));
-
-    $this->namespace = 'dm';
-    $this->name = 'check-need-migration';
-    $this->briefDescription = 'Check if your project needs a doctrine 
migration';
-
-    $this->detailedDescription = $this->briefDescription;
-  }
-
-  /**
-   * @see sfTask
-   */
-  protected function execute($arguments = array(), $options = array())
-  {
-    $databaseManager = new sfDatabaseManager($this->configuration);
-    $config = $this->getCliConfig();
-
-    $this->logSection('diem', $this->briefDescription);
-
-    if (!is_dir($config['migrations_path']))
-    {
-      $this->getFilesystem()->mkdirs($config['migrations_path']);
-    }
-    
-    try
-    {
-      $this->callDoctrineCli('dm-check-need-migration', array(
-        'yaml_schema_path' => 
$this->prepareSchemaFile($config['yaml_schema_path']),
-      ));
-      
-      $requireMigration = false;
-    }
-    catch(dmRequireMigrationException $e)
-    {
-      $requireMigration = true;
-    }
-    
-    if ($requireMigration)
-    {
-      $this->logBlock('The project requires a doctrine migration', 
'INFO_LARGE');
-      $this->logSection('diem', 'You should run the following tasks:');
-      $this->logSection('diem', 'php symfony 
doctrine:generate-migrations-diff');
-      $this->logSection('diem', 'php symfony doctrine:migrate');
-      
-      return self::REQUIRE_MIGRATION_TRUE;
-    }
-    else
-    {
-      return self::REQUIRE_MIGRATION_FALSE;
-    }
-  }
-  
-  /**
-   * Calls a Doctrine CLI command.
-   *
-   * @param string $task Name of the Doctrine task to call
-   * @param array  $args Arguments for the task
-   *
-   * @see sfDoctrineCli
-   */
-  public function callDoctrineCli($task, $args = array())
-  {
-    $config = $this->getCliConfig();
-
-    $arguments = array('./symfony', $task);
-
-    foreach ($args as $key => $arg)
-    {
-      if (isset($config[$key]))
-      {
-        $config[$key] = $arg;
-      }
-      else
-      {
-        $arguments[] = $arg;
-      }
-    }
-
-    $cli = new sfDoctrineCli($config);
-    $cli->registerTaskClass('dmCheckNeedMigration');
-    $cli->setSymfonyDispatcher($this->dispatcher);
-    $cli->setSymfonyFormatter($this->formatter);
-    return $cli->run($arguments);
-  }
-  
-}
\ No newline at end of file

Modified: plugins/diemPlugin/trunk/dmCorePlugin/lib/task/dmSetupTask.class.php
===================================================================
--- plugins/diemPlugin/trunk/dmCorePlugin/lib/task/dmSetupTask.class.php        
2010-01-24 23:20:58 UTC (rev 27148)
+++ plugins/diemPlugin/trunk/dmCorePlugin/lib/task/dmSetupTask.class.php        
2010-01-25 00:45:40 UTC (rev 27149)
@@ -123,7 +123,7 @@
     if (!$this->context->get('filesystem')->sf('dmFront:generate'))
     {
       $this->logBlock(array(
-        'Can\'t run dmFront:generate : 
'.$this->context->get('filesystem')->getLastExec('output'),
+        'Can\'t run dmFront:generate: 
'.$this->context->get('filesystem')->getLastExec('output'),
         'Please run "php symfony dmFront:generate" manually to generate front 
templates'
       ), 'ERROR');
     }

Modified: 
plugins/diemPlugin/trunk/dmFrontPlugin/lib/generator/dmFrontActionGenerator.php
===================================================================
--- 
plugins/diemPlugin/trunk/dmFrontPlugin/lib/generator/dmFrontActionGenerator.php 
    2010-01-24 23:20:58 UTC (rev 27148)
+++ 
plugins/diemPlugin/trunk/dmFrontPlugin/lib/generator/dmFrontActionGenerator.php 
    2010-01-25 00:45:40 UTC (rev 27149)
@@ -7,11 +7,11 @@
   $indentation = '  ';
 
   public function execute()
-  {
+  { 
     require_once(dmOs::join(sfConfig::get('dm_core_dir'), 
'lib/vendor/Zend/Reflection/File.php'));
     require_once(dmOs::join(sfConfig::get('dm_core_dir'), 
'lib/vendor/Zend/CodeGenerator/Php/File.php'));
     require_once(dmOs::join(sfConfig::get('dm_core_dir'), 
'lib/vendor/dmZend/CodeGenerator/Php/Class.php'));
-    
+
     $file = dmOs::join($this->moduleDir, 'actions/actions.class.php');
 
     if (!$this->filesystem->mkdir(dirname($file)))
@@ -23,6 +23,12 @@
     
     if (file_exists($file))
     {
+      if($this->shouldSkip($file))
+      {
+        $this->log('skip '.dmProject::unrootify($file));
+        return true;
+      }
+      
       include_once($file);
       $this->class = dmZendCodeGeneratorPhpClass::fromReflection(new 
Zend_Reflection_Class($className));
       
@@ -70,6 +76,13 @@
     
     return $return;
   }
+
+  protected function shouldSkip($file)
+  {
+    $code = file_get_contents($file);
+
+    return false !== strpos($code, 'require_once');
+  }
   
   protected function buildClass($className)
   {

Modified: 
plugins/diemPlugin/trunk/dmFrontPlugin/lib/generator/dmFrontComponentGenerator.php
===================================================================
--- 
plugins/diemPlugin/trunk/dmFrontPlugin/lib/generator/dmFrontComponentGenerator.php
  2010-01-24 23:20:58 UTC (rev 27148)
+++ 
plugins/diemPlugin/trunk/dmFrontPlugin/lib/generator/dmFrontComponentGenerator.php
  2010-01-25 00:45:40 UTC (rev 27149)
@@ -23,6 +23,12 @@
     
     if (file_exists($file))
     {
+      if($this->shouldSkip($file))
+      {
+        $this->log('skip '.dmProject::unrootify($file));
+        return true;
+      }
+      
       include_once($file);
       $this->class = dmZendCodeGeneratorPhpClass::fromReflection(new 
Zend_Reflection_Class($className));
       
@@ -64,6 +70,13 @@
 
     return $return;
   }
+
+  protected function shouldSkip($file)
+  {
+    $code = file_get_contents($file);
+
+    return false !== strpos($code, 'require_once');
+  }
   
   protected function buildClass($className)
   {

Modified: 
plugins/diemPlugin/trunk/dmFrontPlugin/lib/generator/dmFrontModuleGenerator.php
===================================================================
--- 
plugins/diemPlugin/trunk/dmFrontPlugin/lib/generator/dmFrontModuleGenerator.php 
    2010-01-24 23:20:58 UTC (rev 27148)
+++ 
plugins/diemPlugin/trunk/dmFrontPlugin/lib/generator/dmFrontModuleGenerator.php 
    2010-01-25 00:45:40 UTC (rev 27149)
@@ -22,14 +22,24 @@
   {
     $this->formatter = $formatter;
   }
-  
+
+  protected function log($message)
+  {
+    if ($this->formatter)
+    {
+      $message = $this->formatter->format(get_class($this).' '.$message);
+    }
+
+    $this->dispatcher->notify(new sfEvent($this, 'command.log', 
array($message)));
+  }
+
   protected function logError($message)
   {
     if ($this->formatter)
     {
       $message = $this->formatter->format(get_class($this).' '.$message, 
'ERROR');
     }
-    
+
     $this->dispatcher->notify(new sfEvent($this, 'command.log', 
array($message)));
   }
 

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