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())); } } }
$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('◄', 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); ?>
<?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'); ?>