Author: jaimesuez
Date: 2010-04-15 20:13:56 +0200 (Thu, 15 Apr 2010)
New Revision: 29164
Added:
plugins/sfReadOnlyWidgetsPlugin/lib/widget/sfWidgetFormDmDateReadOnly.class.php
plugins/sfReadOnlyWidgetsPlugin/lib/widget/sfWidgetFormTextareaReadOnly.class.php
Modified:
plugins/sfReadOnlyWidgetsPlugin/lib/widget/sfWidgetFormDoctrineChoiceReadOnly.class.php
plugins/sfReadOnlyWidgetsPlugin/lib/widget/sfWidgetFormInputCheckboxReadOnly.class.php
plugins/sfReadOnlyWidgetsPlugin/lib/widget/sfWidgetFormInputTextReadOnly.class.php
Log:
Agregados Fecha, text area. Mejorados Checkbox y choice
Added:
plugins/sfReadOnlyWidgetsPlugin/lib/widget/sfWidgetFormDmDateReadOnly.class.php
===================================================================
---
plugins/sfReadOnlyWidgetsPlugin/lib/widget/sfWidgetFormDmDateReadOnly.class.php
(rev 0)
+++
plugins/sfReadOnlyWidgetsPlugin/lib/widget/sfWidgetFormDmDateReadOnly.class.php
2010-04-15 18:13:56 UTC (rev 29164)
@@ -0,0 +1,34 @@
+<?php
+
+
+class sfWidgetFormDmDateReadOnly extends sfWidgetFormDmDate
+{
+
+ protected function configure($options = array(), $attributes = array())
+ {
+ $this->addRequiredOption("form");
+ $this->addRequiredOption("widget_name");
+ $this->addOption("credentials", false);
+
+ #sacamos el validador si corresponde
+ if(sfReadOnlyWidgetsPluginHelper::isDeactivated($options["form"],
isset($options["credentials"]) ? $options["credentials"] : false ))
+ {
+ unset($options["form"][$options["widget_name"]]);
+ }
+
+ parent::configure($options, $attributes);
+ }
+
+ public function render($name, $value = null, $attributes = array(), $errors
= array())
+ {
+ #convertimos en readOnly si corresponde
+ if (sfReadOnlyWidgetsPluginHelper::isDeactivated($this->getOption("form"),
$this->getOption("credentials")))
+ {
+ return is_null($value) ? "-" : date("d/m/Y", strtotime($value));
+ }
+ else
+ {
+ return parent::render($name, $value, $attributes, $errors);
+ }
+ }
+}
Modified:
plugins/sfReadOnlyWidgetsPlugin/lib/widget/sfWidgetFormDoctrineChoiceReadOnly.class.php
===================================================================
---
plugins/sfReadOnlyWidgetsPlugin/lib/widget/sfWidgetFormDoctrineChoiceReadOnly.class.php
2010-04-15 16:00:01 UTC (rev 29163)
+++
plugins/sfReadOnlyWidgetsPlugin/lib/widget/sfWidgetFormDoctrineChoiceReadOnly.class.php
2010-04-15 18:13:56 UTC (rev 29164)
@@ -1,5 +1,5 @@
<?php
-
+
class sfWidgetFormDoctrineChoiceReadOnly extends sfWidgetFormDoctrineChoice
{
@@ -13,20 +13,27 @@
sfWidgetFormChoice::__construct($options, $attributes);
}
-
+
protected function configure($options = array(), $attributes = array())
{
$this->addRequiredOption("form");
- $this->addRequiredOption("column");
+ $this->addRequiredOption("widget_name");
+ $this->addOption("credentials", false);
+ $this->addOption("column", $options["widget_name"]);
$this->addOption("translator_function", null);
$this->addOption("helper_for_function", null);
$this->addOption("translator_array", array());
-
$this->addOption("model", null);
+ #sacamos el validador si corresponde
+ if(sfReadOnlyWidgetsPluginHelper::isDeactivated($options["form"],
isset($options["credentials"]) ? $options["credentials"] : false ))
+ {
+ unset($options["form"][$options["widget_name"]]);
+ }
+
parent::configure($options, $attributes);
}
-
+
public function render($name, $value = null, $attributes = array(), $errors
= array())
{
$form = $this->getOption("form");
@@ -40,7 +47,7 @@
sfApplicationConfiguration::getActive()->loadHelpers($helper_for_function);
}
- if (!$form->isNew())
+ if (sfReadOnlyWidgetsPluginHelper::isDeactivated($this->getOption("form"),
$this->getOption("credentials")))
{
if (isset($form->getObject()->$column))
{
@@ -67,7 +74,7 @@
return parent::render($name, $value, $attributes, $errors);
}
}
-
+
public function getChoices()
{
//si se ingresaron choices los ponemos
@@ -88,5 +95,16 @@
{
return parent::getChoices();
}
+
}
+
+
+ static public $pendiente_aprobado_rechazado = array(
+ '1' => "<span style='color:chocolate;
font-weight:bold'>Pendiente</span>",
+ "2" => '<span class="sf_admin_action s16 s16_tick"/>',
+ "3" => '<span class="sf_admin_action s16 s16_cross"/>',
+ );
+
+
+
}
\ No newline at end of file
Modified:
plugins/sfReadOnlyWidgetsPlugin/lib/widget/sfWidgetFormInputCheckboxReadOnly.class.php
===================================================================
---
plugins/sfReadOnlyWidgetsPlugin/lib/widget/sfWidgetFormInputCheckboxReadOnly.class.php
2010-04-15 16:00:01 UTC (rev 29163)
+++
plugins/sfReadOnlyWidgetsPlugin/lib/widget/sfWidgetFormInputCheckboxReadOnly.class.php
2010-04-15 18:13:56 UTC (rev 29164)
@@ -3,21 +3,19 @@
class sfWidgetFormInputCheckboxReadOnly extends sfWidgetFormInputCheckbox
{
-//para que no se borre los choices siempre
-// public function __construct($options = array(), $attributes = array())
-// {
-// if (!isset($options["choices"]))
-// {
-// $options['choices'] = array();
-// }
-//
-// sfWidgetFormChoice::__construct($options, $attributes);
-// }
protected function configure($options = array(), $attributes = array())
{
$this->addRequiredOption("form");
- $this->addRequiredOption("column");
+ $this->addRequiredOption("widget_name");
+ $this->addOption("credentials", false);
+ $this->addOption("column", $options["widget_name"]);
+ #sacamos el validador si corresponde
+ if(sfReadOnlyWidgetsPluginHelper::isDeactivated($options["form"],
isset($options["credentials"]) ? $options["credentials"] : false ))
+ {
+ unset($options["form"][$options["widget_name"]]);
+ }
+
parent::configure($options, $attributes);
}
@@ -26,11 +24,13 @@
$form = $this->getOption("form");
$column = $this->getOption("column");
$translator_array = array(
- 0 => '<span class="sf_admin_action_new sf_admin_action s16
s16_cross"></span>',
- 1 => '<span class="sf_admin_action_new sf_admin_action s16
s16_tick"></span>',
+ 0 => '<span class="sf_admin_action s16 s16_cross"/>',
+ 1 => '<span class="sf_admin_action s16 s16_tick"/>',
);
- if (!$form->isNew())
+
+ #convertimos en readOnly si corresponde
+ if (sfReadOnlyWidgetsPluginHelper::isDeactivated($form,
$this->getOption("credentials")))
{
return $translator_array[$form->getObject()->$column];
}
Modified:
plugins/sfReadOnlyWidgetsPlugin/lib/widget/sfWidgetFormInputTextReadOnly.class.php
===================================================================
---
plugins/sfReadOnlyWidgetsPlugin/lib/widget/sfWidgetFormInputTextReadOnly.class.php
2010-04-15 16:00:01 UTC (rev 29163)
+++
plugins/sfReadOnlyWidgetsPlugin/lib/widget/sfWidgetFormInputTextReadOnly.class.php
2010-04-15 18:13:56 UTC (rev 29164)
@@ -10,7 +10,7 @@
$this->addOption("credentials", false);
#sacamos el validador si corresponde
- if($this->isDeactivated($options["form"], $options["credentials"]))
+ if(sfReadOnlyWidgetsPluginHelper::isDeactivated($options["form"],
isset($options["credentials"]) ? $options["credentials"] : false ))
{
unset($options["form"][$options["widget_name"]]);
}
@@ -21,7 +21,7 @@
public function render($name, $value = null, $attributes = array(), $errors
= array())
{
#convertimos en readOnly si corresponde
- if (self::isDeactivated($this->getOption("form"),
$this->getOption("credentials")))
+ if (sfReadOnlyWidgetsPluginHelper::isDeactivated($this->getOption("form"),
$this->getOption("credentials")))
{
return $value;
}
@@ -30,30 +30,4 @@
return parent::render($name, $value, $attributes, $errors);
}
}
-
- public static function isDeactivated($form, $credentials)
- {
- if($credentials != false)
- {
- if(sfContext::getInstance()->getUser()->hasCredential($credentials))
- {
- return false;
- }
- else
- {
- return true;
- }
- }
- else
- {
- if (!$form->isNew())
- {
- return true;
- }
- else
- {
- return false;
- }
- }
- }
}
\ No newline at end of file
Added:
plugins/sfReadOnlyWidgetsPlugin/lib/widget/sfWidgetFormTextareaReadOnly.class.php
===================================================================
---
plugins/sfReadOnlyWidgetsPlugin/lib/widget/sfWidgetFormTextareaReadOnly.class.php
(rev 0)
+++
plugins/sfReadOnlyWidgetsPlugin/lib/widget/sfWidgetFormTextareaReadOnly.class.php
2010-04-15 18:13:56 UTC (rev 29164)
@@ -0,0 +1,37 @@
+<?php
+
+
+class sfWidgetFormTextareaReadOnly extends sfWidgetFormTextarea
+{
+
+ protected function configure($options = array(), $attributes = array())
+ {
+ $this->setAttribute('rows', 3);
+
+ $this->addRequiredOption("form");
+ $this->addRequiredOption("widget_name");
+ $this->addOption("credentials", false);
+
+ #sacamos el validador si corresponde
+ if(sfReadOnlyWidgetsPluginHelper::isDeactivated($options["form"],
isset($options["credentials"]) ? $options["credentials"] : false ))
+ {
+ unset($options["form"][$options["widget_name"]]);
+ }
+
+ parent::configure($options, $attributes);
+ }
+
+
+ public function render($name, $value = null, $attributes = array(), $errors
= array())
+ {
+ #convertimos en readOnly si corresponde
+ if (sfReadOnlyWidgetsPluginHelper::isDeactivated($this->getOption("form"),
$this->getOption("credentials")))
+ {
+ return nl2br($value);
+ }
+ else
+ {
+ return parent::render($name, $value, $attributes, $errors);
+ }
+ }
+}
--
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.