Author: ornicar2
Date: 2010-01-22 14:32:41 +0100 (Fri, 22 Jan 2010)
New Revision: 27042
Modified:
plugins/dmWidgetTwitterPlugin/lib/dmWidgetTwitterSearchForm.php
plugins/dmWidgetTwitterPlugin/lib/dmWidgetTwitterSearchView.php
Log:
[Diem][dmWidgetTwitterPlugin]
- added a cache life_time option in edit dialog
Modified: plugins/dmWidgetTwitterPlugin/lib/dmWidgetTwitterSearchForm.php
===================================================================
--- plugins/dmWidgetTwitterPlugin/lib/dmWidgetTwitterSearchForm.php
2010-01-22 13:02:20 UTC (rev 27041)
+++ plugins/dmWidgetTwitterPlugin/lib/dmWidgetTwitterSearchForm.php
2010-01-22 13:32:41 UTC (rev 27042)
@@ -16,10 +16,21 @@
'max' => 100
));
+ $this->widgetSchema['life_time'] = new sfWidgetFormInputText();
+ $this->validatorSchema['life_time'] = new sfValidatorInteger(array(
+ 'min' => 0
+ ));
+ $this->widgetSchema['life_time']->setHelp('Cache life time in seconds');
+
if(!$this->getDefault('nb_tweets'))
{
$this->setDefault('nb_tweets', 10);
}
+
+ if(!$this->getDefault('life_time'))
+ {
+ $this->setDefault('life_time', 3600);
+ }
parent::configure();
}
Modified: plugins/dmWidgetTwitterPlugin/lib/dmWidgetTwitterSearchView.php
===================================================================
--- plugins/dmWidgetTwitterPlugin/lib/dmWidgetTwitterSearchView.php
2010-01-22 13:02:20 UTC (rev 27041)
+++ plugins/dmWidgetTwitterPlugin/lib/dmWidgetTwitterSearchView.php
2010-01-22 13:32:41 UTC (rev 27042)
@@ -14,7 +14,7 @@
{
$vars = parent::filterViewVars($vars);
- $vars['tweets'] = $this->searchTweets($vars['query'], $vars['nb_tweets']);
+ $vars['tweets'] = $this->searchTweets($vars['query'], $vars['nb_tweets'],
$vars['life_time']);
return $vars;
}
@@ -31,7 +31,7 @@
return implode(', ', $tweets);
}
- protected function searchTweets($query, $nb)
+ protected function searchTweets($query, $nb, $lifeTime)
{
$cache =
$this->context->get('cache_manager')->getCache('dm_widget_twitter');
$cacheKey = md5($query.$nb);
@@ -60,7 +60,7 @@
$tweets
)->getReturnValue();
- $cache->set($cacheKey, $tweets, 3600);
+ $cache->set($cacheKey, $tweets, $lifeTime);
}
return $tweets;
--
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.