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.

Reply via email to