Development

Changeset 12474

You must first sign up to be able to contribute.

Changeset 12474

Show
Ignore:
Timestamp:
10/31/08 11:41:27 (5 years ago)
Author:
fabien
Message:

[1.2] merged new_admin branch to 1.2

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • plugins/sfPropelPlugin/trunk/lib/task/sfPropelGenerateModuleTask.class.php

    r12266 r12474  
    8181 
    8282    $this->constants = array( 
    83       'PROJECT_NAME' => isset($properties['symfony']['name']) ? $properties['symfony']['name'] : 'symfony', 
    84       'APP_NAME'     => $arguments['application'], 
    85       'MODULE_NAME'  => $arguments['module'], 
    86       'MODEL_CLASS'  => $arguments['model'], 
    87       'AUTHOR_NAME'  => isset($properties['symfony']['author']) ? $properties['symfony']['author'] : 'Your name here', 
     83      'PROJECT_NAME'   => isset($properties['symfony']['name']) ? $properties['symfony']['name'] : 'symfony', 
     84      'APP_NAME'       => $arguments['application'], 
     85      'MODULE_NAME'    => $arguments['module'], 
     86      'UC_MODULE_NAME' => ucfirst($arguments['module']), 
     87      'MODEL_CLASS'    => $arguments['model'], 
     88      'AUTHOR_NAME'    => isset($properties['symfony']['author']) ? $properties['symfony']['author'] : 'Your name here', 
    8889    ); 
    89      
     90 
    9091    $method = $options['generate-in-cache'] ? 'executeInit' : 'executeGenerate'; 
    9192 
     
    9899    $tmpDir = sfConfig::get('sf_cache_dir').DIRECTORY_SEPARATOR.'tmp'.DIRECTORY_SEPARATOR.md5(uniqid(rand(), true)); 
    99100    $generatorManager = new sfGeneratorManager($this->configuration, $tmpDir); 
    100     $generatorManager->generate('sfPropelCrudGenerator', array( 
     101    $generatorManager->generate('sfPropelGenerator', array( 
    101102      'model_class'           => $arguments['model'], 
    102103      'moduleName'            => $arguments['module'], 
     
    144145    // create basic application structure 
    145146    $finder = sfFinder::type('any')->discard('.sf'); 
    146     $dirs = $this->configuration->getGeneratorSkeletonDirs('sfPropelCrud', $options['theme']); 
     147    $dirs = $this->configuration->getGeneratorSkeletonDirs('sfPropelModule', $options['theme']); 
     148 
    147149    foreach ($dirs as $dir) 
    148150    { 
     
    154156    } 
    155157 
     158    // move configuration file 
     159    if (file_exists($config = $moduleDir.'/lib/configuration.php')) 
     160    { 
     161      if (file_exists($target = $moduleDir.'/lib/'.$arguments['module'].'GeneratorConfiguration.class.php')) 
     162      { 
     163        $this->getFilesystem()->remove($config); 
     164      } 
     165      else 
     166      { 
     167        $this->getFilesystem()->rename($config, $target); 
     168      } 
     169    } 
     170 
     171    // move helper file 
     172    if (file_exists($config = $moduleDir.'/lib/helper.php')) 
     173    { 
     174      if (file_exists($target = $moduleDir.'/lib/'.$arguments['module'].'GeneratorHelper.class.php')) 
     175      { 
     176        $this->getFilesystem()->remove($config); 
     177      } 
     178      else 
     179      { 
     180        $this->getFilesystem()->rename($config, $target); 
     181      } 
     182    } 
     183 
    156184    // create basic test 
    157185    $this->getFilesystem()->copy(sfConfig::get('sf_symfony_lib_dir').DIRECTORY_SEPARATOR.'task'.DIRECTORY_SEPARATOR.'generator'.DIRECTORY_SEPARATOR.'skeleton'.DIRECTORY_SEPARATOR.'module'.DIRECTORY_SEPARATOR.'test'.DIRECTORY_SEPARATOR.'actionsTest.php', sfConfig::get('sf_test_dir').DIRECTORY_SEPARATOR.'functional'.DIRECTORY_SEPARATOR.$arguments['application'].DIRECTORY_SEPARATOR.$arguments['module'].'ActionsTest.php'); 
     
    162190    // customize php and yml files 
    163191    $finder = sfFinder::type('file')->name('*.php', '*.yml'); 
    164     $this->constants['CONFIG'] = sprintf("    non_verbose_templates: %s\n    with_show:             %s\n    singular:             %s\n    plural:             %s\n    route_prefix:             %s\n    with_propel_route:             %s", 
     192    $this->constants['CONFIG'] = sprintf(<<<EOF 
     193    model_class:           %s 
     194    theme:                 %s 
     195    non_verbose_templates: %s 
     196    with_show:             %s 
     197    singular:              %s 
     198    plural:                %s 
     199    route_prefix:          %s 
     200    with_propel_route:     %s 
     201EOF 
     202    , 
     203      $arguments['model'], 
     204      $options['theme'], 
    165205      $options['non-verbose-templates'] ? 'true' : 'false', 
    166206      $options['with-show'] ? 'true' : 'false', 
    167       $options['singular'] ? $options['singular'] : 'null', 
    168       $options['plural'] ? $options['plural'] : 'null', 
    169       $options['route-prefix'] ? $options['route-prefix'] : 'null', 
     207      $options['singular'] ? $options['singular'] : '~', 
     208      $options['plural'] ? $options['plural'] : '~', 
     209      $options['route-prefix'] ? $options['route-prefix'] : '~', 
    170210      $options['with-propel-route'] ? $options['with-propel-route'] : 'false' 
    171211    );