Author: sid.gbf
Date: 2010-03-17 14:12:36 +0100 (Wed, 17 Mar 2010)
New Revision: 28576
Added:
plugins/sfjQueryDoctrineAdminPlugin/tag/0.1/lib/generator/
plugins/sfjQueryDoctrineAdminPlugin/tag/0.1/lib/generator/sfjQueryDoctrineModelGeneratorHelper.class.php
plugins/sfjQueryDoctrineAdminPlugin/tag/0.1/lib/helper/ExtendedUrlHelper.php
plugins/sfjQueryDoctrineAdminPlugin/tag/0.1/lib/routing/
plugins/sfjQueryDoctrineAdminPlugin/tag/0.1/lib/routing/sfDoctrineI18NRoute.class.php
plugins/sfjQueryDoctrineAdminPlugin/tag/0.1/lib/routing/sfDoctrineI18NRouteCollection.class.php
Log:
Added:
plugins/sfjQueryDoctrineAdminPlugin/tag/0.1/lib/generator/sfjQueryDoctrineModelGeneratorHelper.class.php
===================================================================
---
plugins/sfjQueryDoctrineAdminPlugin/tag/0.1/lib/generator/sfjQueryDoctrineModelGeneratorHelper.class.php
(rev 0)
+++
plugins/sfjQueryDoctrineAdminPlugin/tag/0.1/lib/generator/sfjQueryDoctrineModelGeneratorHelper.class.php
2010-03-17 13:12:36 UTC (rev 28576)
@@ -0,0 +1,74 @@
+<?php
+
+/**
+ * Model generator helper.
+ *
+ * @package symfony
+ * @subpackage generator
+ * @author Fabien Potencier <[email protected]>
+ * @version SVN: $Id: sfModelGeneratorHelper.class.php 22914 2009-10-10
12:24:29Z Kris.Wallsmith $
+ */
+class sfjQueryDoctrineModelGeneratorHelper extends sfModelGeneratorHelper
+{
+ protected $culture = false;
+
+ public public function __construct() {
+ try {
+ $this->culture =
sfContext::getInstance()->getRequest()->getParameter('culture', false);
+ } catch(Exception $e) {
+ //deixa quieto
+ }
+ }
+
+ public function getUrlForAction($action) {
+ return $action;
+ }
+
+ public function getCultureArray(array $options = null) {
+ if(is_null($options))
+ $options = array();
+ if($this->culture && !isset($options['culture']))
+ $options['culture'] = $this->culture;
+ return $options;
+ }
+
+ public function linkToNew($params)
+ {
+ return '<li class="sf_admin_action_new">'.link_to(__($params['label'],
array(), 'sf_admin'), '@'.$this->getUrlForAction('new'),
$this->getCultureArray()).'</li>';
+ }
+
+ public function linkToEdit($object, $params)
+ {
+ return '<li class="sf_admin_action_edit">'.link_to(__($params['label'],
array(), 'sf_admin'), $this->getUrlForAction('edit'),
$this->getCultureArray(array('sf_subject' => $object))).'</li>';
+ }
+
+ public function linkToDelete($object, $params)
+ {
+ if ($object->isNew())
+ {
+ return '';
+ }
+
+ return '<li class="sf_admin_action_delete">'.link_to(__($params['label'],
array(), 'sf_admin'), $this->getUrlForAction('delete'),
$this->getCultureArray(array('sf_subject' => $object)), array('method' =>
'delete', 'confirm' => !empty($params['confirm']) ? __($params['confirm'],
array(), 'sf_admin') : $params['confirm'])).'</li>';
+ }
+
+ public function linkToList($params)
+ {
+ return '<li class="sf_admin_action_list">'.link_to(__($params['label'],
array(), 'sf_admin'), '@'.$this->getUrlForAction('list')).'</li>';
+ }
+
+ public function linkToSave($object, $params)
+ {
+ return '<li class="sf_admin_action_save"><input type="submit"
value="'.__($params['label'], array(), 'sf_admin').'" /></li>';
+ }
+
+ public function linkToSaveAndAdd($object, $params)
+ {
+ if (!$object->isNew())
+ {
+ return '';
+ }
+
+ return '<li class="sf_admin_action_save_and_add"><input type="submit"
value="'.__($params['label'], array(), 'sf_admin').'" name="_save_and_add"
/></li>';
+ }
+}
Added:
plugins/sfjQueryDoctrineAdminPlugin/tag/0.1/lib/helper/ExtendedUrlHelper.php
===================================================================
---
plugins/sfjQueryDoctrineAdminPlugin/tag/0.1/lib/helper/ExtendedUrlHelper.php
(rev 0)
+++
plugins/sfjQueryDoctrineAdminPlugin/tag/0.1/lib/helper/ExtendedUrlHelper.php
2010-03-17 13:12:36 UTC (rev 28576)
@@ -0,0 +1,23 @@
+<?php
+
+
+function ext_url_for_form(sfFormObject $form, $routePrefix, $params = array())
+{
+ $format = '%s/%s';
+ if ('@' == $routePrefix[0])
+ {
+ $format = '%s_%s';
+ $routePrefix = substr($routePrefix, 1);
+ }
+
+ $uri = sprintf($format, $routePrefix, $form->getObject()->isNew() ? 'create'
: 'update');
+ $params['sf_subject'] = $form->getObject();
+ return url_for($uri, $params);
+}
+
+function ext_form_tag_for(sfForm $form, $routePrefix, $params = array(),
$attributes = array())
+{
+ return $form->renderFormTag(ext_url_for_form($form, $routePrefix, $params),
$attributes);
+}
+
+?>
Added:
plugins/sfjQueryDoctrineAdminPlugin/tag/0.1/lib/routing/sfDoctrineI18NRoute.class.php
===================================================================
---
plugins/sfjQueryDoctrineAdminPlugin/tag/0.1/lib/routing/sfDoctrineI18NRoute.class.php
(rev 0)
+++
plugins/sfjQueryDoctrineAdminPlugin/tag/0.1/lib/routing/sfDoctrineI18NRoute.class.php
2010-03-17 13:12:36 UTC (rev 28576)
@@ -0,0 +1,12 @@
+<?php
+class sfDoctrineI18NRoute extends sfDoctrineRoute
+{
+ public function __construct($pattern, array $defaults = array(), array
$requirements = array(), array $options = array()) {
+ $pattern = str_replace('.:sf_format', '.:culture.:sf_format', $pattern);
+ $defaults['culture'] = 'pt';
+
+ parent::__construct($pattern, $defaults, $requirements, $options);
+ }
+}
+
+?>
Added:
plugins/sfjQueryDoctrineAdminPlugin/tag/0.1/lib/routing/sfDoctrineI18NRouteCollection.class.php
===================================================================
---
plugins/sfjQueryDoctrineAdminPlugin/tag/0.1/lib/routing/sfDoctrineI18NRouteCollection.class.php
(rev 0)
+++
plugins/sfjQueryDoctrineAdminPlugin/tag/0.1/lib/routing/sfDoctrineI18NRouteCollection.class.php
2010-03-17 13:12:36 UTC (rev 28576)
@@ -0,0 +1,19 @@
+<?php
+class sfDoctrineI18NRouteCollection extends sfDoctrineRouteCollection
+{
+ protected
+ $routeClass = 'sfDoctrineI18NRoute';
+protected function generateRoutes()
+{
+ parent::generateRoutes();
+
+ if (isset($this->options['with_is_active']) &&
$this->options['with_is_active'])
+ {
+ $routeName = $this->options['name'].'_toggleActive';
+
+ $this->routes[$routeName] = $this->getRouteForToggleActive();
+ }
+}
+}
+
+?>
--
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.