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") : ' ' ?>
+</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") : ' ' ?>
+</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.