public function getSlotValue($slot, $settings)
 {
     if (!$settings['is_edition'] && $slot->getValue() && $slot->getValue != '') {
         sfContext::getInstance()->getController()->redirect(sfPlopTools::urlForPage($slot->getValue, '', $slot->getCulture()));
     } elseif (!$settings['is_edition']) {
         if ($ssub_page = $slot->getPage()->retrieveFirstChild()) {
             $slug = $ssub_page->getSlug();
             sfContext::getInstance()->getController()->redirect(sfPlopTools::urlForPage($slug, '', $slot->getCulture()));
         }
     }
 }
Example #2
0
$culture = $settings['culture'];
$today = date('Y-m-d');
$page_slug = $slot->getPage()->getSlug();
$page_date = is_numeric(str_replace('-', '', substr($page_slug, 0, 10))) ? substr($page_slug, 0, 10) : $today;
$dt = new sfPlopDate($page_date);
$c = new sfEventCalendar('month', $page_date);
$current_month = explode('-', $dt->dump());
$prev_month = substr($dt->reset()->subtractMonth()->dump(), 0, 10);
$next_month = substr($dt->reset()->addMonth()->dump(), 0, 10);
$page_month = explode('-', $page_date);
// search for events
$events = sfPlopTools::getCalendarPages($culture);
if ($events) {
    foreach ($events as $calendar_event) {
        if ($calendar_event->getIsPublished()) {
            $c->addEvent(substr($calendar_event->getSlug(), 0, 10), array('title' => $calendar_event->getTitle($culture), 'url' => sfPlopTools::urlForPage($calendar_event->getSlug(), '', $culture)));
        }
    }
}
$calendar = $c->getEventCalendar();
?>

<table class="calendar_table">
    <tr>
      <th class="th"><?php 
echo jq_link_to_remote('&#9668;', array('update' => 'inner_content_' . $slot->getId(), 'url' => '@plop-cms-module-calendar', 'with' => "'slug=" . $page_slug . "&slot_id=" . $slot->getId() . "&sf_culture=" . $culture . "&date=" . $prev_month . "'"), array('class' => 'link', 'title' => __('Previous month')));
?>
</th>
      <th class="th" colspan="5"><?php 
echo format_date($page_date, 'MMMM yyyy', $culture);
?>
Example #3
0
<?php 
if ($slot->getOption('disqus_id')) {
    ?>
  <div id="disqus_thread"></div>
  <script type="text/javascript">
    var disqus_shortname = '<?php 
    echo $slot->getOption('disqus_id');
    ?>
';
    var disqus_identifier = '<?php 
    echo $slot->getCulture() . '-' . $page->getSlug();
    ?>
';
    var disqus_url = '<?php 
    echo sfPlopTools::urlForPage($page->getSlug(), '', $slot->getCulture());
    ?>
';
    (function() {
     var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
     dsq.src = 'http://<?php 
    echo $slot->getOption('disqus_id');
    ?>
.disqus.com/embed.js';
     (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
    })();
    (function () {
      var s = document.createElement('script'); s.async = true;
      s.src = 'http://disqus.com/forums/<?php 
    echo $slot->getOption('disqus_id');
    ?>