Author: tkoomzaaskz
Date: 2010-09-12 14:47:39 +0200 (Sun, 12 Sep 2010)
New Revision: 30889

Added:
   plugins/tdCorePlugin/trunk/data/fixtures/links.yml
   
plugins/tdCorePlugin/trunk/lib/filter/doctrine/PlugintdLinkFormFilter.class.php
   plugins/tdCorePlugin/trunk/lib/form/doctrine/PlugintdLinkForm.class.php
   plugins/tdCorePlugin/trunk/lib/model/doctrine/PlugintdLink.class.php
   plugins/tdCorePlugin/trunk/lib/model/doctrine/PlugintdLinkTable.class.php
   plugins/tdCorePlugin/trunk/modules/tdLink/
   plugins/tdCorePlugin/trunk/modules/tdLink/actions/
   plugins/tdCorePlugin/trunk/modules/tdLink/actions/actions.class.php
   plugins/tdCorePlugin/trunk/modules/tdLink/config/
   plugins/tdCorePlugin/trunk/modules/tdLink/config/generator.yml
   plugins/tdCorePlugin/trunk/modules/tdLink/lib/
   
plugins/tdCorePlugin/trunk/modules/tdLink/lib/tdLinkGeneratorConfiguration.class.php
   plugins/tdCorePlugin/trunk/modules/tdLink/lib/tdLinkGeneratorHelper.class.php
   plugins/tdCorePlugin/trunk/modules/tdLink/templates/
   plugins/tdCorePlugin/trunk/modules/tdLink/templates/_ajax_activate.php
   plugins/tdCorePlugin/trunk/modules/tdLink/templates/_ajax_deactivate.php
   plugins/tdCorePlugin/trunk/modules/tdLink/templates/_ajax_main_active.php
   plugins/tdCorePlugin/trunk/modules/tdLink/templates/_list_td_actions.php
   plugins/tdCorePlugin/trunk/modules/tdLink/templates/_list_td_tabular.php
Modified:
   plugins/tdCorePlugin/trunk/config/doctrine/schema.yml
   plugins/tdCorePlugin/trunk/config/routing.yml
   plugins/tdCorePlugin/trunk/modules/tdConfig/actions/actions.class.php
   plugins/tdCorePlugin/trunk/package.xml
Log:
[td][core] added tdLink model and module, raw version, not ready for public use 
yet

Modified: plugins/tdCorePlugin/trunk/config/doctrine/schema.yml
===================================================================
--- plugins/tdCorePlugin/trunk/config/doctrine/schema.yml       2010-09-12 
11:36:30 UTC (rev 30888)
+++ plugins/tdCorePlugin/trunk/config/doctrine/schema.yml       2010-09-12 
12:47:39 UTC (rev 30889)
@@ -17,6 +17,24 @@
       notnull: true
       default: true
 
+tdLink:
+  actAs:
+    Timestampable: ~
+  columns:
+    url:
+      type: string(255)
+      notnull: true
+    description:
+      type: text
+      notnull: true
+    active:
+      type: boolean
+      default: true
+      notnull: true
+  indexes:
+    active_index:
+      fields: [ active ]
+
 tdConfig:
   actAs:
     Timestampable: ~

Modified: plugins/tdCorePlugin/trunk/config/routing.yml
===================================================================
--- plugins/tdCorePlugin/trunk/config/routing.yml       2010-09-12 11:36:30 UTC 
(rev 30888)
+++ plugins/tdCorePlugin/trunk/config/routing.yml       2010-09-12 12:47:39 UTC 
(rev 30889)
@@ -23,6 +23,35 @@
   requirements:
     id: \d+
 
+########################################
+
+tdLink:
+  class: sfDoctrineRouteCollection
+  options:
+    model:                tdLink
+    module:               tdLink
+    prefix_path:          /tdLink
+    column:               id
+    with_wildcard_routes: true
+
+tdLink_display:
+  url:   /link-display
+  param: { module: tdLink, action: display }
+
+tdLink_ajax_activate:
+  url:   /td_ajax_link_activate/:id
+  param: { module: tdLink, action: activate }
+  requirements:
+    id: \d+
+
+tdLink_ajax_deactivate:
+  url:   /td_ajax_link_deactivate/:id
+  param: { module: tdLink, action: deactivate }
+  requirements:
+    id: \d+
+
+########################################
+
 tdConfig:
   class: sfDoctrineRouteCollection
   options:

Added: plugins/tdCorePlugin/trunk/data/fixtures/links.yml
===================================================================
--- plugins/tdCorePlugin/trunk/data/fixtures/links.yml                          
(rev 0)
+++ plugins/tdCorePlugin/trunk/data/fixtures/links.yml  2010-09-12 12:47:39 UTC 
(rev 30889)
@@ -0,0 +1,10 @@
+<?php $generator = new tdRandomDataGenerator(); ?>
+tdLink:
+<?php for($i = 0; $i < 15; $i++): ?>
+  link_<?php echo $i ?>:
+    url: <?php echo $generator->getRandomHttp()."\n" ?>
+    description: <?php echo 
$generator->getRandomText(mt_rand(100,400)*mt_rand(1,5))."\n" ?>
+    active: <?php echo (mt_rand(0,2) ? 'true' : 'false' )."\n" ?>
+    created_at: <?php echo $generator->getRandomCreatedAt(2010 + 
mt_rand(0,1))."\n" ?>
+    updated_at: <?php echo $generator->getRandomCreatedAt(2010 + 
mt_rand(0,1))."\n" ?>
+<?php endfor; ?>
\ No newline at end of file

Added: 
plugins/tdCorePlugin/trunk/lib/filter/doctrine/PlugintdLinkFormFilter.class.php
===================================================================
--- 
plugins/tdCorePlugin/trunk/lib/filter/doctrine/PlugintdLinkFormFilter.class.php 
                            (rev 0)
+++ 
plugins/tdCorePlugin/trunk/lib/filter/doctrine/PlugintdLinkFormFilter.class.php 
    2010-09-12 12:47:39 UTC (rev 30889)
@@ -0,0 +1,13 @@
+<?php
+
+/**
+ * PlugintdLink form.
+ *
+ * @package    ##PROJECT_NAME##
+ * @subpackage filter
+ * @author     ##AUTHOR_NAME##
+ * @version    SVN: $Id: sfDoctrineFormFilterPluginTemplate.php 23810 
2009-11-12 11:07:44Z Kris.Wallsmith $
+ */
+abstract class PlugintdLinkFormFilter extends BasetdLinkFormFilter
+{
+}

Added: plugins/tdCorePlugin/trunk/lib/form/doctrine/PlugintdLinkForm.class.php
===================================================================
--- plugins/tdCorePlugin/trunk/lib/form/doctrine/PlugintdLinkForm.class.php     
                        (rev 0)
+++ plugins/tdCorePlugin/trunk/lib/form/doctrine/PlugintdLinkForm.class.php     
2010-09-12 12:47:39 UTC (rev 30889)
@@ -0,0 +1,13 @@
+<?php
+
+/**
+ * PlugintdLink form.
+ *
+ * @package    ##PROJECT_NAME##
+ * @subpackage form
+ * @author     ##AUTHOR_NAME##
+ * @version    SVN: $Id: sfDoctrineFormPluginTemplate.php 23810 2009-11-12 
11:07:44Z Kris.Wallsmith $
+ */
+abstract class PlugintdLinkForm extends BasetdLinkForm
+{
+}

Added: plugins/tdCorePlugin/trunk/lib/model/doctrine/PlugintdLink.class.php
===================================================================
--- plugins/tdCorePlugin/trunk/lib/model/doctrine/PlugintdLink.class.php        
                        (rev 0)
+++ plugins/tdCorePlugin/trunk/lib/model/doctrine/PlugintdLink.class.php        
2010-09-12 12:47:39 UTC (rev 30889)
@@ -0,0 +1,32 @@
+<?php
+
+/**
+ * PlugintdLink
+ * 
+ * This class has been auto-generated by the Doctrine ORM Framework
+ * 
+ * @package    ##PACKAGE##
+ * @subpackage ##SUBPACKAGE##
+ * @author     ##NAME## <##EMAIL##>
+ * @version    SVN: $Id: Builder.php 7490 2010-03-29 19:53:27Z jwage $
+ */
+abstract class PlugintdLink extends BasetdLink
+{
+  /**
+   * Activates link (and saves itself afterwards).
+   */
+  public function activate()
+  {
+    $this->setActive(true);
+    $this->save();
+  }
+
+  /**
+   * Deactivates link (and saves itself afterwards).
+   */
+  public function deactivate()
+  {
+    $this->setActive(false);
+    $this->save();
+  }
+}
\ No newline at end of file

Added: plugins/tdCorePlugin/trunk/lib/model/doctrine/PlugintdLinkTable.class.php
===================================================================
--- plugins/tdCorePlugin/trunk/lib/model/doctrine/PlugintdLinkTable.class.php   
                        (rev 0)
+++ plugins/tdCorePlugin/trunk/lib/model/doctrine/PlugintdLinkTable.class.php   
2010-09-12 12:47:39 UTC (rev 30889)
@@ -0,0 +1,44 @@
+<?php
+
+/**
+ * PlugintdLinkTable
+ * 
+ * This class has been auto-generated by the Doctrine ORM Framework
+ */
+class PlugintdLinkTable extends Doctrine_Table
+{
+  /**
+   * Returns an instance of this class.
+   *
+   * @return object PlugintdLinkTable
+   */
+  public static function getInstance()
+  {
+    return Doctrine_Core::getTable('PlugintdLink');
+  }
+
+  /**
+   * Returns a query retrieving all active links.
+   *
+   * @return Doctrine_Query - query retrieving a subpage.
+   */
+  static public function getActiveLinksQuery()
+  {
+    return Doctrine_Query::create()
+      ->from('tdLink l')
+      ->where('l.active = 1');
+  }
+
+  /**
+   * Returns query retrieving link given by id.
+   *
+   * @param Integer $id - link id.
+   * @return Doctrine_Query - query retrieving link given by id.
+   */
+  static public function getLinkByIdQuery($id)
+  {
+    return Doctrine_Query::create()
+      ->from('tdLink l')
+      ->where('l.id = ?', $id);
+  }
+}

Modified: plugins/tdCorePlugin/trunk/modules/tdConfig/actions/actions.class.php
===================================================================
--- plugins/tdCorePlugin/trunk/modules/tdConfig/actions/actions.class.php       
2010-09-12 11:36:30 UTC (rev 30888)
+++ plugins/tdCorePlugin/trunk/modules/tdConfig/actions/actions.class.php       
2010-09-12 12:47:39 UTC (rev 30889)
@@ -7,7 +7,7 @@
  * tdConfig actions.
  *
  * @package    plugin
- * @subpackage tdCorePLugin
+ * @subpackage tdCorePlugin
  * @author     Tomasz Ducin <[email protected]>
  * @version    SVN: $Id: actions.class.php 23810 2009-11-12 11:07:44Z 
Kris.Wallsmith $
  */

Added: plugins/tdCorePlugin/trunk/modules/tdLink/actions/actions.class.php
===================================================================
--- plugins/tdCorePlugin/trunk/modules/tdLink/actions/actions.class.php         
                (rev 0)
+++ plugins/tdCorePlugin/trunk/modules/tdLink/actions/actions.class.php 
2010-09-12 12:47:39 UTC (rev 30889)
@@ -0,0 +1,54 @@
+<?php
+
+require_once 
dirname(__FILE__).'/../lib/tdLinkGeneratorConfiguration.class.php';
+require_once dirname(__FILE__).'/../lib/tdLinkGeneratorHelper.class.php';
+
+/**
+ * tdLink actions.
+ *
+ * @package    plugin
+ * @subpackage tdCorePlugin
+ * @author     Tomasz Ducin <[email protected]>
+ * @version    SVN: $Id: actions.class.php 23810 2009-11-12 11:07:44Z 
Kris.Wallsmith $
+ */
+class tdLinkActions extends autoTdLinkActions
+{
+ /**
+  * Displays list of active tdLinks.
+  *
+  * @param sfRequest A request object
+  */
+  public function executeDisplay(sfWebRequest $request)
+  {
+    $this->setVar('td_links', tdLinkTable::getActiveLinksQuery()->execute(), 
true);
+    $this->forward404If(!$this->td_links, 'Strona nie istnieje');
+  }
+
+  /**
+   * Activates a link from admin generator list using AJAX.
+   *
+   * @param sfWebRequest $request
+   * @return Partial - generated partial enabling link deactivating (switch).
+   */
+  public function executeActivate(sfWebRequest $request)
+  {
+    $td_link = 
tdLinkTable::getLinkByIdQuery($request->getParameter('id'))->fetchOne();
+    $td_link->activate();
+
+    return $this->renderPartial('tdLink/ajax_deactivate', array('td_link' => 
$td_link));
+  }
+
+  /**
+   * Deactivates a link from admin generator list using AJAX.
+   *
+   * @param sfWebRequest $request
+   * @return Partial - generated partial enabling link activating (switch).
+   */
+  public function executeDeactivate(sfWebRequest $request)
+  {
+    $td_link = 
tdLinkTable::getLinkByIdQuery($request->getParameter('id'))->fetchOne();
+    $td_link->deactivate();
+
+    return $this->renderPartial('tdLink/ajax_activate', array('td_link' => 
$td_link));
+  }
+}

Added: plugins/tdCorePlugin/trunk/modules/tdLink/config/generator.yml
===================================================================
--- plugins/tdCorePlugin/trunk/modules/tdLink/config/generator.yml              
                (rev 0)
+++ plugins/tdCorePlugin/trunk/modules/tdLink/config/generator.yml      
2010-09-12 12:47:39 UTC (rev 30889)
@@ -0,0 +1,34 @@
+generator:
+  class: sfDoctrineGenerator
+  param:
+    model_class:           tdLink
+    theme:                 admin
+    non_verbose_templates: true
+    with_show:             false
+    singular:              ~
+    plural:                ~
+    route_prefix:          tdLink
+    with_doctrine_route:   true
+    actions_base_class:    sfActions
+#    css:                   td_admin
+
+    config:
+      actions: ~
+      fields:  ~
+      list:
+#        actions: []
+        batch_actions:
+          _delete: ~
+          activate: ~
+          deactivate: ~
+        object_actions:
+          _edit: ~
+          _delete: ~
+          activate: ~
+          deactivate: ~
+
+      filter:
+        class: false
+      form:    ~
+      edit:    ~
+      new:     ~

Added: 
plugins/tdCorePlugin/trunk/modules/tdLink/lib/tdLinkGeneratorConfiguration.class.php
===================================================================
--- 
plugins/tdCorePlugin/trunk/modules/tdLink/lib/tdLinkGeneratorConfiguration.class.php
                                (rev 0)
+++ 
plugins/tdCorePlugin/trunk/modules/tdLink/lib/tdLinkGeneratorConfiguration.class.php
        2010-09-12 12:47:39 UTC (rev 30889)
@@ -0,0 +1,13 @@
+<?php
+
+/**
+ * tdLink module configuration.
+ *
+ * @package    plugin
+ * @subpackage tdCorePlugin
+ * @author     Tomasz Ducin <[email protected]>
+ * @version    SVN: $Id: configuration.php 23810 2009-11-12 11:07:44Z 
Kris.Wallsmith $
+ */
+class tdLinkGeneratorConfiguration extends BaseTdLinkGeneratorConfiguration
+{
+}

Added: 
plugins/tdCorePlugin/trunk/modules/tdLink/lib/tdLinkGeneratorHelper.class.php
===================================================================
--- 
plugins/tdCorePlugin/trunk/modules/tdLink/lib/tdLinkGeneratorHelper.class.php   
                            (rev 0)
+++ 
plugins/tdCorePlugin/trunk/modules/tdLink/lib/tdLinkGeneratorHelper.class.php   
    2010-09-12 12:47:39 UTC (rev 30889)
@@ -0,0 +1,13 @@
+<?php
+
+/**
+ * tdLink module helper.
+ *
+ * @package    plugin
+ * @subpackage tdCorePlugin
+ * @author     Tomasz Ducin <[email protected]>
+ * @version    SVN: $Id: helper.php 23810 2009-11-12 11:07:44Z Kris.Wallsmith $
+ */
+class tdLinkGeneratorHelper extends BaseTdLinkGeneratorHelper
+{
+}

Added: plugins/tdCorePlugin/trunk/modules/tdLink/templates/_ajax_activate.php
===================================================================
--- plugins/tdCorePlugin/trunk/modules/tdLink/templates/_ajax_activate.php      
                        (rev 0)
+++ plugins/tdCorePlugin/trunk/modules/tdLink/templates/_ajax_activate.php      
2010-09-12 12:47:39 UTC (rev 30889)
@@ -0,0 +1,13 @@
+<li class="sf_admin_action_activate" id="ajax_activate_<?php echo 
$td_link->getId() ?>">
+<?php use_helper('jQuery'); ?>
+  <?php echo jq_link_to_remote(__('Activate', array(), 'sf_admin'), array(
+    'update'   => 'link_visible_action_'.$td_link->getId(),
+    'url'      => '@tdLink_ajax_activate?id='.$td_link->getId(),
+    'script' => true,
+    'complete' => jq_remote_function( array(
+      'update' => 'link_visible_column_'.$td_link->getId(),
+      'url'    => 'graphics/tick',
+      'script' => true
+    )),
+  )) ?>
+</li>

Added: plugins/tdCorePlugin/trunk/modules/tdLink/templates/_ajax_deactivate.php
===================================================================
--- plugins/tdCorePlugin/trunk/modules/tdLink/templates/_ajax_deactivate.php    
                        (rev 0)
+++ plugins/tdCorePlugin/trunk/modules/tdLink/templates/_ajax_deactivate.php    
2010-09-12 12:47:39 UTC (rev 30889)
@@ -0,0 +1,13 @@
+<li class="sf_admin_action_deactivate" id="ajax_deactivate_<?php echo 
$td_link->getId() ?>">
+<?php use_helper('jQuery'); ?>
+  <?php echo jq_link_to_remote(__('Deactivate', array(), 'sf_admin'), array(
+    'update'   => 'link_visible_action_'.$td_link->getId(),
+    'url'      => '@tdLink_ajax_deactivate?id='.$td_link->getId(),
+    'script' => true,
+    'complete' => jq_remote_function( array(
+      'update' => 'link_visible_column_'.$td_link->getId(),
+      'url'    => 'graphics/empty',
+      'script' => true
+    )),
+  )) ?>
+</li>

Added: plugins/tdCorePlugin/trunk/modules/tdLink/templates/_ajax_main_active.php
===================================================================
--- plugins/tdCorePlugin/trunk/modules/tdLink/templates/_ajax_main_active.php   
                        (rev 0)
+++ plugins/tdCorePlugin/trunk/modules/tdLink/templates/_ajax_main_active.php   
2010-09-12 12:47:39 UTC (rev 30889)
@@ -0,0 +1,7 @@
+<span id="link_visible_action_<?php echo $td_link->getId() ?>">
+  <?php if ($td_link->getActive()): ?>
+    <?php include_partial('tdLink/ajax_deactivate', array('td_link' => 
$td_link)) ?>
+  <?php else: ?>
+    <?php include_partial('tdLink/ajax_activate', array('td_link' => 
$td_link)) ?>
+  <?php endif; ?>
+</span>

Added: plugins/tdCorePlugin/trunk/modules/tdLink/templates/_list_td_actions.php
===================================================================
--- plugins/tdCorePlugin/trunk/modules/tdLink/templates/_list_td_actions.php    
                        (rev 0)
+++ plugins/tdCorePlugin/trunk/modules/tdLink/templates/_list_td_actions.php    
2010-09-12 12:47:39 UTC (rev 30889)
@@ -0,0 +1,7 @@
+<td>
+  <ul class="sf_admin_td_actions">
+    <?php echo $helper->linkToEdit($td_link, array(  'params' =>   array(  ),  
'class_suffix' => 'edit',  'label' => 'Edit',)) ?>
+    <?php echo $helper->linkToDelete($td_link, array(  'params' =>   array(  
),  'confirm' => 'Are you sure?',  'class_suffix' => 'delete',  'label' => 
'Delete',)) ?>
+    <?php include_partial('tdLink/ajax_main_active', array('td_link' => 
$td_link)) ?>
+  </ul>
+</td>

Added: plugins/tdCorePlugin/trunk/modules/tdLink/templates/_list_td_tabular.php
===================================================================
--- plugins/tdCorePlugin/trunk/modules/tdLink/templates/_list_td_tabular.php    
                        (rev 0)
+++ plugins/tdCorePlugin/trunk/modules/tdLink/templates/_list_td_tabular.php    
2010-09-12 12:47:39 UTC (rev 30889)
@@ -0,0 +1,18 @@
+<td class="sf_admin_text sf_admin_list_td_id">
+  <?php echo link_to($td_link->getId(), 'tdLink_edit', $td_link) ?>
+</td>
+<td class="sf_admin_text sf_admin_list_td_url">
+  <?php echo $td_link->getUrl() ?>
+</td>
+<td class="sf_admin_text sf_admin_list_td_description">
+  <?php echo $td_link->getDescription() ?>
+</td>
+<td class="sf_admin_boolean sf_admin_list_td_active" 
id="link_visible_column_<?php echo $td_link->getId() ?>">
+  <?php echo get_partial('tdLink/list_field_boolean', array('value' => 
$td_link->getActive())) ?>
+</td>
+<td class="sf_admin_date sf_admin_list_td_created_at">
+  <?php echo false !== strtotime($td_link->getCreatedAt()) ? 
format_date($td_link->getCreatedAt(), "f") : '&nbsp;' ?>
+</td>
+<td class="sf_admin_date sf_admin_list_td_updated_at">
+  <?php echo false !== strtotime($td_link->getUpdatedAt()) ? 
format_date($td_link->getUpdatedAt(), "f") : '&nbsp;' ?>
+</td>

Modified: plugins/tdCorePlugin/trunk/package.xml
===================================================================
--- plugins/tdCorePlugin/trunk/package.xml      2010-09-12 11:36:30 UTC (rev 
30888)
+++ plugins/tdCorePlugin/trunk/package.xml      2010-09-12 12:47:39 UTC (rev 
30889)
@@ -244,6 +244,7 @@
       <license>MIT</license>
       <notes>
         * improving tdSubpage SEO
+        * added mode and module for link management
       </notes>
     </release>
 

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