Author: Jonathan.Wage
Date: 2010-01-15 20:30:01 +0100 (Fri, 15 Jan 2010)
New Revision: 26691

Added:
   
plugins/sfSympalPlugin/trunk/lib/plugins/sfSympalAdminPlugin/modules/sympal_content/templates/_is_published.php
   
plugins/sfSympalPlugin/trunk/lib/plugins/sfSympalAdminPlugin/modules/sympal_content/templates/_list_actions.php
   
plugins/sfSympalPlugin/trunk/lib/plugins/sfSympalAdminPlugin/modules/sympal_content/templates/indexSuccess.php
   
plugins/sfSympalPlugin/trunk/lib/plugins/sfSympalMenuPlugin/modules/sympal_menu_items/templates/_is_published.php
   plugins/sfSympalPlugin/trunk/web/images/not_published.png
   plugins/sfSympalPlugin/trunk/web/images/published.png
   plugins/sfSympalPlugin/trunk/web/images/published_in_future.png
Modified:
   
plugins/sfSympalPlugin/trunk/lib/model/doctrine/PluginsfSympalContent.class.php
   
plugins/sfSympalPlugin/trunk/lib/plugins/sfSympalAdminPlugin/modules/sympal_content/config/generator.yml
   
plugins/sfSympalPlugin/trunk/lib/plugins/sfSympalMenuPlugin/config/sfSympalMenuPluginConfiguration.class.php
   
plugins/sfSympalPlugin/trunk/lib/plugins/sfSympalMenuPlugin/lib/model/doctrine/PluginsfSympalMenuItem.class.php
   
plugins/sfSympalPlugin/trunk/lib/plugins/sfSympalMenuPlugin/modules/sympal_menu_items/config/generator.yml
Log:
[1.4][sfSympalPlugin][1.0] Enhancing menu and content admin generator to show a 
published icon


Modified: 
plugins/sfSympalPlugin/trunk/lib/model/doctrine/PluginsfSympalContent.class.php
===================================================================
--- 
plugins/sfSympalPlugin/trunk/lib/model/doctrine/PluginsfSympalContent.class.php 
    2010-01-15 19:26:15 UTC (rev 26690)
+++ 
plugins/sfSympalPlugin/trunk/lib/model/doctrine/PluginsfSympalContent.class.php 
    2010-01-15 19:30:01 UTC (rev 26691)
@@ -58,10 +58,15 @@
     {
       return $actionName;
     } else {
-      return str_replace('-', '_', $this->getSlug());
+      return $this->getUnderscoredSlug();
     }
   }
 
+  public function getUnderscoredSlug()
+  {
+    return str_replace('-', '_', $this->getSlug());
+  }
+
   public function getActionToRenderWith()
   {
     if ($this->hasCustomAction())
@@ -301,6 +306,16 @@
       ->render();
   }
 
+  public function getIsPublished()
+  {
+    return ($this->getDatePublished() && strtotime($this->getDatePublished()) 
<= time()) ? true : false;
+  }
+
+  public function getIsPublishedInTheFuture()
+  {
+    return ($this->getDatePublished() && strtotime($this->getDatePublished()) 
> time()) ? true : false;
+  }
+
   public function getMonthPublished($format = 'm')
   {
     return date('m', strtotime($this->getDatePublished()));
@@ -335,7 +350,7 @@
   {
     if ($this->get('custom_path', false) || $this->get('module', false) || 
$this->get('action', false))
     {
-      return '@sympal_content_' . str_replace('-', '_', $this['slug']);
+      return '@sympal_content_' . $this->getUnderscoredSlug();
     }
     else if ($this['Type']['default_path'])
     {
@@ -359,7 +374,7 @@
     }
     else if ($this->get('module', false) || $this->get('action', false))
     {
-      $values = $this->_buildValues();
+      $values = $this->_buildRouteValues();
       $values['sf_culture'] = ':sf_culture';
       $values['sf_format'] = ':sf_format';
       return $this->getRouteObject()->generate($values);
@@ -415,14 +430,14 @@
 
   public function getEvaluatedRoutePath()
   {
-    $values = $this->_buildValues();
+    $values = $this->_buildRouteValues();
     $values['sf_culture'] = sfContext::getInstance()->getUser()->getCulture();
     return $this->getRouteObject()->generate($values);
   }
 
   protected function _fillRoute($route)
   {
-    $values = $this->_buildValues();
+    $values = $this->_buildRouteValues();
     if (!empty($values))
     {
       return $route.'?'.http_build_query($values);
@@ -431,7 +446,7 @@
     }
   }
 
-  protected function _buildValues()
+  protected function _buildRouteValues()
   {
     $variables = $this->getRouteObject()->getVariables();
     $isI18nEnabled = sfSympalConfig::isI18nEnabled();

Modified: 
plugins/sfSympalPlugin/trunk/lib/plugins/sfSympalAdminPlugin/modules/sympal_content/config/generator.yml
===================================================================
--- 
plugins/sfSympalPlugin/trunk/lib/plugins/sfSympalAdminPlugin/modules/sympal_content/config/generator.yml
    2010-01-15 19:26:15 UTC (rev 26690)
+++ 
plugins/sfSympalPlugin/trunk/lib/plugins/sfSympalAdminPlugin/modules/sympal_content/config/generator.yml
    2010-01-15 19:30:01 UTC (rev 26691)
@@ -55,7 +55,7 @@
       list:
         table_method: getAdminGenQuery
         title: Manage Content
-        display: [_title, date_published]
+        display: [_title, _is_published]
         sort: ['m.root_id, m.lft', 'asc']
         batch_actions:
           _delete:

Added: 
plugins/sfSympalPlugin/trunk/lib/plugins/sfSympalAdminPlugin/modules/sympal_content/templates/_is_published.php
===================================================================
--- 
plugins/sfSympalPlugin/trunk/lib/plugins/sfSympalAdminPlugin/modules/sympal_content/templates/_is_published.php
                             (rev 0)
+++ 
plugins/sfSympalPlugin/trunk/lib/plugins/sfSympalAdminPlugin/modules/sympal_content/templates/_is_published.php
     2010-01-15 19:30:01 UTC (rev 26691)
@@ -0,0 +1,7 @@
+<?php if ($sf_sympal_content->getIsPublished()): ?>
+  <?php echo image_tag('/sfSympalPlugin/images/published.png', 
'title=Published on '.format_date($sf_sympal_content->getDatePublished(), 'g')) 
?>
+<?php elseif ($sf_sympal_content->getIsPublishedInTheFuture()): ?>
+  <?php echo image_tag('/sfSympalPlugin/images/published_in_future.png', 
'title=Will publish on '.format_date($sf_sympal_content->getDatePublished(), 
'g')) ?>
+<?php else: ?>
+  <?php echo image_tag('/sfSympalPlugin/images/not_published.png', 'title=Has 
not been published yet.') ?>
+<?php endif; ?>
\ No newline at end of file

Added: 
plugins/sfSympalPlugin/trunk/lib/plugins/sfSympalAdminPlugin/modules/sympal_content/templates/_list_actions.php
===================================================================
--- 
plugins/sfSympalPlugin/trunk/lib/plugins/sfSympalAdminPlugin/modules/sympal_content/templates/_list_actions.php
                             (rev 0)
+++ 
plugins/sfSympalPlugin/trunk/lib/plugins/sfSympalAdminPlugin/modules/sympal_content/templates/_list_actions.php
     2010-01-15 19:30:01 UTC (rev 26691)
@@ -0,0 +1 @@
+<?php echo $helper->linkToNew(array(  'params' =>   array(  ),  'class_suffix' 
=> 'new',  'label' => 'New '.$contentType->getLabel(),)) ?>
\ No newline at end of file

Added: 
plugins/sfSympalPlugin/trunk/lib/plugins/sfSympalAdminPlugin/modules/sympal_content/templates/indexSuccess.php
===================================================================
--- 
plugins/sfSympalPlugin/trunk/lib/plugins/sfSympalAdminPlugin/modules/sympal_content/templates/indexSuccess.php
                              (rev 0)
+++ 
plugins/sfSympalPlugin/trunk/lib/plugins/sfSympalAdminPlugin/modules/sympal_content/templates/indexSuccess.php
      2010-01-15 19:30:01 UTC (rev 26691)
@@ -0,0 +1,28 @@
+<?php use_helper('I18N', 'Date') ?>
+<?php include_partial('sympal_content/assets') ?>
+
+<div id="sf_admin_container">
+  <h1><?php echo $title = __('Manage '.$contentType->getLabel().' Content', 
array(), 'messages'); $sf_response->setTitle($title); ?></h1>
+
+  <div id="sf_admin_header">
+    <?php include_partial('sympal_content/list_header', array('pager' => 
$pager)) ?>
+  </div>
+
+  <div id="sf_admin_bar">
+    <?php include_partial('sympal_content/filters', array('form' => $filters, 
'configuration' => $configuration)) ?>
+  </div>
+
+  <div id="sf_admin_content">
+    <form action="<?php echo url_for('sympal_content_collection', 
array('action' => 'batch')) ?>" method="post">
+    <?php include_partial('sympal_content/list', array('pager' => $pager, 
'sort' => $sort, 'helper' => $helper)) ?>
+    <ul class="sf_admin_actions">
+      <?php include_partial('sympal_content/list_batch_actions', 
array('helper' => $helper)) ?>
+      <?php include_partial('sympal_content/list_actions', array('helper' => 
$helper, 'contentType' => $contentType)) ?>
+    </ul>
+    </form>
+  </div>
+
+  <div id="sf_admin_footer">
+    <?php include_partial('sympal_content/list_footer', array('pager' => 
$pager)) ?>
+  </div>
+</div>
\ No newline at end of file

Modified: 
plugins/sfSympalPlugin/trunk/lib/plugins/sfSympalMenuPlugin/config/sfSympalMenuPluginConfiguration.class.php
===================================================================
--- 
plugins/sfSympalPlugin/trunk/lib/plugins/sfSympalMenuPlugin/config/sfSympalMenuPluginConfiguration.class.php
        2010-01-15 19:26:15 UTC (rev 26690)
+++ 
plugins/sfSympalPlugin/trunk/lib/plugins/sfSympalMenuPlugin/config/sfSympalMenuPluginConfiguration.class.php
        2010-01-15 19:30:01 UTC (rev 26691)
@@ -31,7 +31,7 @@
 
     if ($menuItem && $menuItem->exists())
     {
-      if ($menuItem->isPublished())
+      if ($menuItem->getIsPublished())
       {
         $menuEditor->addChild(image_tag('/sf/sf_admin/images/cancel.png').' 
Un-Publish Menu Item', '@sympal_unpublish_menu_item?id='.$menuItem['id']);
       } else {

Modified: 
plugins/sfSympalPlugin/trunk/lib/plugins/sfSympalMenuPlugin/lib/model/doctrine/PluginsfSympalMenuItem.class.php
===================================================================
--- 
plugins/sfSympalPlugin/trunk/lib/plugins/sfSympalMenuPlugin/lib/model/doctrine/PluginsfSympalMenuItem.class.php
     2010-01-15 19:26:15 UTC (rev 26690)
+++ 
plugins/sfSympalPlugin/trunk/lib/plugins/sfSympalMenuPlugin/lib/model/doctrine/PluginsfSympalMenuItem.class.php
     2010-01-15 19:30:01 UTC (rev 26691)
@@ -141,11 +141,16 @@
     return $this->_get('is_primary');
   }
 
-  public function isPublished()
+  public function getIsPublished()
   {
-    return $this->_get('date_published');
+    return ($this->getDatePublished() && strtotime($this->getDatePublished()) 
<= time()) ? true : false;
   }
 
+  public function getIsPublishedInTheFuture()
+  {
+    return ($this->getDatePublished() && strtotime($this->getDatePublished()) 
> time()) ? true : false;
+  }
+
   public function getDatePublished()
   {
     return $this->_get('date_published');

Modified: 
plugins/sfSympalPlugin/trunk/lib/plugins/sfSympalMenuPlugin/modules/sympal_menu_items/config/generator.yml
===================================================================
--- 
plugins/sfSympalPlugin/trunk/lib/plugins/sfSympalMenuPlugin/modules/sympal_menu_items/config/generator.yml
  2010-01-15 19:26:15 UTC (rev 26690)
+++ 
plugins/sfSympalPlugin/trunk/lib/plugins/sfSympalMenuPlugin/modules/sympal_menu_items/config/generator.yml
  2010-01-15 19:30:01 UTC (rev 26691)
@@ -17,7 +17,7 @@
         title: Menu items list
         sort: ['root_id, lft', 'asc']
         max_per_page: 9999999999999999999
-        display: [=name]
+        display: [=name, _is_published]
         batch_actions:
           publish:
             action: publish

Added: 
plugins/sfSympalPlugin/trunk/lib/plugins/sfSympalMenuPlugin/modules/sympal_menu_items/templates/_is_published.php
===================================================================
--- 
plugins/sfSympalPlugin/trunk/lib/plugins/sfSympalMenuPlugin/modules/sympal_menu_items/templates/_is_published.php
                           (rev 0)
+++ 
plugins/sfSympalPlugin/trunk/lib/plugins/sfSympalMenuPlugin/modules/sympal_menu_items/templates/_is_published.php
   2010-01-15 19:30:01 UTC (rev 26691)
@@ -0,0 +1,7 @@
+<?php if ($sf_sympal_menu_item->getIsPublished()): ?>
+  <?php echo image_tag('/sfSympalPlugin/images/published.png', 
'title=Published on '.format_date($sf_sympal_menu_item->getDatePublished(), 
'g')) ?>
+<?php elseif ($sf_sympal_menu_item->getIsPublishedInTheFuture()): ?>
+  <?php echo image_tag('/sfSympalPlugin/images/published_in_future.png', 
'title=Will publish on '.format_date($sf_sympal_menu_item->getDatePublished(), 
'g')) ?>
+<?php else: ?>
+  <?php echo image_tag('/sfSympalPlugin/images/not_published.png', 'title=Has 
not been published yet.') ?>
+<?php endif; ?>
\ No newline at end of file

Added: plugins/sfSympalPlugin/trunk/web/images/not_published.png
===================================================================
(Binary files differ)


Property changes on: plugins/sfSympalPlugin/trunk/web/images/not_published.png
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: plugins/sfSympalPlugin/trunk/web/images/published.png
===================================================================
(Binary files differ)


Property changes on: plugins/sfSympalPlugin/trunk/web/images/published.png
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: plugins/sfSympalPlugin/trunk/web/images/published_in_future.png
===================================================================
(Binary files differ)


Property changes on: 
plugins/sfSympalPlugin/trunk/web/images/published_in_future.png
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

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