Author: ornicar2
Date: 2010-01-29 12:13:39 +0100 (Fri, 29 Jan 2010)
New Revision: 27302

Modified:
   
plugins/diemPlugin/trunk/dmFrontPlugin/lib/dmWidget/image/dmWidgetContentImageForm.php
   
plugins/diemPlugin/trunk/dmFrontPlugin/lib/dmWidget/image/dmWidgetContentImageView.php
   
plugins/diemPlugin/trunk/dmFrontPlugin/lib/dmWidget/text/dmWidgetContentTextForm.php
   
plugins/diemPlugin/trunk/dmFrontPlugin/lib/dmWidget/title/dmWidgetContentTitleForm.php
   
plugins/diemPlugin/trunk/dmFrontPlugin/modules/dmWidget/templates/forms/dmWidgetContentImage.php
   
plugins/diemPlugin/trunk/dmFrontPlugin/modules/dmWidget/templates/forms/dmWidgetContentText.php
   plugins/diemPlugin/trunk/dmFrontPlugin/web/css/form.css
Log:
[Diem]
- content/image widgets can now have a link

Modified: 
plugins/diemPlugin/trunk/dmFrontPlugin/lib/dmWidget/image/dmWidgetContentImageForm.php
===================================================================
--- 
plugins/diemPlugin/trunk/dmFrontPlugin/lib/dmWidget/image/dmWidgetContentImageForm.php
      2010-01-29 11:12:47 UTC (rev 27301)
+++ 
plugins/diemPlugin/trunk/dmFrontPlugin/lib/dmWidget/image/dmWidgetContentImageForm.php
      2010-01-29 11:13:39 UTC (rev 27302)
@@ -23,7 +23,7 @@
       'required' => false
     ));
 
-    $this->widgetSchema['background'] = new sfWidgetFormInputText(array(), 
array('size' =>7));
+    $this->widgetSchema['background'] = new sfWidgetFormInputText(array(), 
array('size' => 7));
     $this->validatorSchema['background'] = new sfValidatorString(array(
       'required' => false
     ));
@@ -34,7 +34,13 @@
       'min' => 0,
       'max' => 100
     ));
+    $this->widgetSchema['quality']->setLabel('JPG quality');
+    $this->widgetSchema->setHelp('quality', 'Leave empty to use default 
quality');
 
+    $this->widgetSchema['link'] = new sfWidgetFormInputText();
+    $this->validatorSchema['link'] = new dmValidatorLinkUrl(array('required' 
=> false));
+    $this->widgetSchema->setHelp('link', 'Drag & Drop a page or enter an url');
+
     $this->mergePostValidator(
       new sfValidatorCallback(array('callback' => array($this, 
'checkBackground')))
     );

Modified: 
plugins/diemPlugin/trunk/dmFrontPlugin/lib/dmWidget/image/dmWidgetContentImageView.php
===================================================================
--- 
plugins/diemPlugin/trunk/dmFrontPlugin/lib/dmWidget/image/dmWidgetContentImageView.php
      2010-01-29 11:12:47 UTC (rev 27301)
+++ 
plugins/diemPlugin/trunk/dmFrontPlugin/lib/dmWidget/image/dmWidgetContentImageView.php
      2010-01-29 11:13:39 UTC (rev 27302)
@@ -42,4 +42,34 @@
     return $vars;
   }
   
+  protected function doRender()
+  {
+    if ($this->isCachable() && $cache = $this->getCache())
+    {
+      return $cache;
+    }
+
+    $vars = $this->getViewVars();
+
+    if (!$vars['mediaTag'])
+    {
+      $html = '';
+    }
+    else
+    {
+      $html = $vars['mediaTag']->render();
+    }
+
+    if($link = dmArray::get($vars, 'link'))
+    {
+      $html = $this->getHelper()->£link($link)->text($html);
+    }
+
+    if ($this->isCachable())
+    {
+      $this->setCache($html);
+    }
+
+    return $html;
+  }
 }
\ No newline at end of file

Modified: 
plugins/diemPlugin/trunk/dmFrontPlugin/lib/dmWidget/text/dmWidgetContentTextForm.php
===================================================================
--- 
plugins/diemPlugin/trunk/dmFrontPlugin/lib/dmWidget/text/dmWidgetContentTextForm.php
        2010-01-29 11:12:47 UTC (rev 27301)
+++ 
plugins/diemPlugin/trunk/dmFrontPlugin/lib/dmWidget/text/dmWidgetContentTextForm.php
        2010-01-29 11:13:39 UTC (rev 27302)
@@ -11,13 +11,13 @@
     $this->validatorSchema['title'] = new sfValidatorString(array('required' 
=> false));
     
     $this->widgetSchema['titleLink'] = new sfWidgetFormInputText();
-    $this->validatorSchema['titleLink'] = new 
sfValidatorString(array('required' => false));
+    $this->validatorSchema['titleLink'] = new 
dmValidatorLinkUrl(array('required' => false));
 
     $this->widgetSchema['text'] = new sfWidgetFormTextarea();
     $this->validatorSchema['text'] = new sfValidatorString(array('required' => 
false));
     
     $this->widgetSchema['mediaLink'] = new sfWidgetFormInputText();
-    $this->validatorSchema['mediaLink'] = new 
sfValidatorString(array('required' => false));
+    $this->validatorSchema['mediaLink'] = new 
dmValidatorLinkUrl(array('required' => false));
     
     $this->widgetSchema['titlePosition'] = new sfWidgetFormChoice(array(
       'choices' => array('outside' => 'Outside', 'inside' => 'Inside')

Modified: 
plugins/diemPlugin/trunk/dmFrontPlugin/lib/dmWidget/title/dmWidgetContentTitleForm.php
===================================================================
--- 
plugins/diemPlugin/trunk/dmFrontPlugin/lib/dmWidget/title/dmWidgetContentTitleForm.php
      2010-01-29 11:12:47 UTC (rev 27301)
+++ 
plugins/diemPlugin/trunk/dmFrontPlugin/lib/dmWidget/title/dmWidgetContentTitleForm.php
      2010-01-29 11:13:39 UTC (rev 27302)
@@ -3,25 +3,21 @@
 class dmWidgetContentTitleForm extends dmWidgetPluginForm
 {
 
-  protected static
-  $tags = array('h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'p', 'div');
-
-  public function getTags()
-  {
-    return dmArray::valueToKey(self::$tags);
-  }
-
   public function configure()
   {
     $this->widgetSchema['text'] = new sfWidgetFormTextarea(array(), array(
       'rows' => 2
     ));
-    $this->widgetSchema['tag']  = new sfWidgetFormChoice(array('choices' => 
self::getTags()));
+    $this->widgetSchema['tag']  = new sfWidgetFormChoice(array('choices' => 
$this->getTagNames()));
 
     $this->validatorSchema['text'] = new sfValidatorString(array('required' => 
true));
-    $this->validatorSchema['tag']  = new sfValidatorChoice(array('choices' => 
self::getTags(), 'required' => true));
+    $this->validatorSchema['tag']  = new sfValidatorChoice(array('choices' => 
$this->getTagNames(), 'required' => true));
 
     parent::configure();
   }
 
+  protected function getTagNames()
+  {
+    return dmArray::valueToKey(array('h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'p', 
'div'));
+  }
 }
\ No newline at end of file

Modified: 
plugins/diemPlugin/trunk/dmFrontPlugin/modules/dmWidget/templates/forms/dmWidgetContentImage.php
===================================================================
--- 
plugins/diemPlugin/trunk/dmFrontPlugin/modules/dmWidget/templates/forms/dmWidgetContentImage.php
    2010-01-29 11:12:47 UTC (rev 27301)
+++ 
plugins/diemPlugin/trunk/dmFrontPlugin/modules/dmWidget/templates/forms/dmWidgetContentImage.php
    2010-01-29 11:13:39 UTC (rev 27302)
@@ -33,13 +33,11 @@
       $form['method']->label(null, array('class' => 'ml10 mr10 
fnone'))->field('.dm_media_method')->error()
     ).
     £('li.dm_form_element.multi_inputs.background.clearfix.none',
-      $form['width']->renderError().
+      $form['background']->renderError().
       $form['background']->label()->field()->error()
     ).
-    £('li.dm_form_element.quality.clearfix',
-      $form['quality']->label(__('JPG quality'))->field()->error().
-      £('p.dm_help', __('Leave empty to use default quality'))
-    )
+    $form['quality']->renderRow().
+    (isset($skipLink) ? '' : $form['link']->renderRow(array('class' => 
'dm_link_droppable')))
   );
 }
 

Modified: 
plugins/diemPlugin/trunk/dmFrontPlugin/modules/dmWidget/templates/forms/dmWidgetContentText.php
===================================================================
--- 
plugins/diemPlugin/trunk/dmFrontPlugin/modules/dmWidget/templates/forms/dmWidgetContentText.php
     2010-01-29 11:12:47 UTC (rev 27301)
+++ 
plugins/diemPlugin/trunk/dmFrontPlugin/modules/dmWidget/templates/forms/dmWidgetContentText.php
     2010-01-29 11:13:39 UTC (rev 27302)
@@ -24,7 +24,8 @@
   $sf_context->get('helper')->renderPartial('dmWidget', 
'forms/dmWidgetContentImage', array(
     'form' => $form,
     'hasMedia' => $hasMedia,
-    'skipCssClass' => true
+    'skipCssClass' => true,
+    'skipLink' => true
   ))
 ),
 

Modified: plugins/diemPlugin/trunk/dmFrontPlugin/web/css/form.css
===================================================================
--- plugins/diemPlugin/trunk/dmFrontPlugin/web/css/form.css     2010-01-29 
11:12:47 UTC (rev 27301)
+++ plugins/diemPlugin/trunk/dmFrontPlugin/web/css/form.css     2010-01-29 
11:13:39 UTC (rev 27302)
@@ -2,11 +2,13 @@
   font-size: 11px;
 }
 
-.dm_form .droppable_active {
+.dm_form input.droppable_active,
+.dm_form textarea.droppable_active {
   background: url(../../core/images/default_bg_yellow.png) repeat-x scroll 50% 
50%;
 }
 
-.dm_form .droppable_hover {
+.dm_form input.droppable_hover,
+.dm_form textarea.droppable_hover {
   background: url(../../core/images/default_bg_green.png) repeat-x scroll 50% 
50%;
 }
 

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