[ Index ]

PHP Cross Reference of Akelos Framework

title

Body

[close]

/utils/generators/scaffold/sintags_templates/ -> controller.php (source)

   1  <?php echo '<?php'?>
   2  
   3  
   4  class <?php echo $controller_class_name?> extends ApplicationController
   5  {
   6  <?php 
   7      if($model_name != $controller_name){ // if equal will be handled by the Akelos directly
   8          echo "    var \$models = '$singular_name';\n\n";
   9      }
  10  ?>
  11      function index()
  12      {
  13          $this->redirectToAction('listing');
  14      }
  15  
  16  <?php  foreach((array)@$actions as $action) :?>
  17      function <?php echo $action?>()
  18      {
  19      }
  20  
  21  <?php  endforeach; ?>
  22      function listing()
  23      {
  24          $this-><?php echo $singular_name?>_pages = $this->pagination_helper->getPaginator($this-><?php echo $model_name?>, array('items_per_page' => 10));        
  25          $this-><?php echo $plural_name?> = $this-><?php echo $model_name?>->find('all', $this->pagination_helper->getFindOptions($this-><?php echo $model_name?>));
  26      }
  27  
  28      function show()
  29      {
  30          $this-><?php echo $singular_name?> = $this-><?php echo $model_name?>->find(@$this->params['id']);
  31      }
  32  
  33      function add()
  34      {
  35          if(!empty($this->params['<?php echo $singular_name?>'])){
  36              $this-><?php echo $model_name?>->setAttributes($this->params['<?php echo $singular_name?>']);
  37              if ($this->Request->isPost() && $this-><?php echo $model_name?>->save()){
  38                  $this->flash['notice'] = $this->t('<?php echo $model_name?> was successfully created.');
  39                  $this->redirectTo(array('action' => 'show', 'id' => $this-><?php echo $model_name?>->getId()));
  40              }
  41          }
  42      }
  43      <?php  if($model_name != $controller_name){ ?>
  44  
  45      function edit()
  46      {
  47          if(!empty($this->params['id'])){
  48              if(empty($this-><?php echo $singular_name?>->id) || $this-><?php echo $singular_name?>->id != $this->params['id']){
  49                  $this-><?php echo $singular_name?> =& $this-><?php echo $model_name?>->find($this->params['id']);
  50              }
  51          }else{
  52              $this->redirectToAction('listing');
  53          }
  54  
  55          if(!empty($this->params['<?php echo $singular_name?>'])){
  56              $this-><?php echo $singular_name?>->setAttributes($this->params['<?php echo $singular_name?>']);
  57              if($this->Request->isPost() && $this-><?php echo $singular_name?>->save()){
  58                  $this->flash['notice'] = $this->t('<?php echo $model_name?> was successfully updated.');
  59                  $this->redirectTo(array('action' => 'show', 'id' => $this-><?php echo $singular_name?>->getId()));
  60              }
  61          }
  62      }
  63      <?php } else { ?>
  64  
  65      function edit()
  66      {
  67          if (empty($this->params['id'])){
  68           $this->redirectToAction('listing');
  69          }
  70          if(!empty($this->params['<?php echo $singular_name?>']) && !empty($this->params['id'])){
  71              $this-><?php echo $singular_name?>->setAttributes($this->params['<?php echo $singular_name?>']);
  72              if($this->Request->isPost() && $this-><?php echo $singular_name?>->save()){
  73                  $this->flash['notice'] = $this->t('<?php echo $model_name?> was successfully updated.');
  74                  $this->redirectTo(array('action' => 'show', 'id' => $this-><?php echo $singular_name?>->getId()));
  75              }
  76          }
  77      }
  78      <?php } ?>
  79      
  80      function destroy()
  81      {
  82          if(!empty($this->params['id'])){
  83              $this-><?php echo $singular_name?> = $this-><?php echo $model_name?>->find($this->params['id']);
  84              if($this->Request->isPost()){
  85                  $this-><?php echo $singular_name?>->destroy();
  86                  $this->redirectTo(array('action' => 'listing'));
  87              }
  88          }
  89      }  
  90  }
  91  
  92  ?>


Generated: Mon Oct 27 12:43:49 2008 Cross-referenced by PHPXref 0.6