/**
  * Apply the show dates settings.
  * 
  * @param SiteComponent $siteComponent
  * @return void
  * @access public
  * @since 3/21/08
  */
 public function applyShowDates(SiteComponent $siteComponent)
 {
     if (RequestContext::value('showDates') && RequestContext::value('showDates') !== $siteComponent->showDatesSetting()) {
         $siteComponent->updateShowDatesSetting(RequestContext::value('showDates'));
     }
 }
 /**
  * Print the block date display in view-mode
  * 
  * @param SiteComponent $siteComponent
  * @return void
  * @access public
  * @since 1/10/08
  */
 function printShowDates($siteComponent, $isSite = false)
 {
     print "\n\t\t\t\t<tr><td class='ui2_settingborder'>";
     print "\n\t\t\t\t<div class='ui2_settingtitle'>";
     print _('Dates: ') . "\n\t\t\t\t</div>";
     print "\n\t\t\t\t</td><td class='ui2_settingborder'>";
     $authZ = Services::getService("AuthZ");
     $idManager = Services::getService("Id");
     if ($authZ->isUserAuthorized($idManager->getId("edu.middlebury.authorization.modify"), $siteComponent->getQualifierId())) {
         $canEdit = true;
     } else {
         $canEdit = false;
     }
     $dates = array('none' => _('No dates'), 'creation_date' => _('Date created'), 'modification_date' => _('Date last modified'), 'both' => _("Date created and last modified"));
     print "\n\t\t\t\t\t<select class='ui2_field' ";
     print $canEdit ? "" : " disabled='disabled'";
     print " name='" . RequestContext::name('showDates') . "'>";
     $parent = $siteComponent->getParentComponent();
     // if not site setting (i.e. root node of site), the include default option
     if (!$isSite) {
         print "\n\t\t\t\t\t\t<option value='default'";
         if ($siteComponent->showDatesSetting() === 'default') {
             print " selected='selected'>";
         } else {
             print ">";
         }
         print _("default");
         if ($parent) {
             print " (" . _("current") . ": ";
             //	printpre ($parent->showDatesSetting());
             foreach ($dates as $date => $display) {
                 if ($parent->showDates() === $date) {
                     print $display;
                 }
             }
             print ")";
         }
         print "</option>";
     }
     // other setting select option
     foreach ($dates as $date => $display) {
         print "\n\t\t\t\t\t\t<option value='" . $date . "'";
         if ($siteComponent->showDatesSetting() === $date) {
             print " selected='selected'";
         }
         print ">";
         print $display;
         print "</option>";
     }
     print "\n\t\t\t\t\t</select> ";
     // print out default setting
     // 		$parent = $siteComponent->getParentComponent();
     // 		if ($parent) {
     // 			print "\n\t\t\t\t\t<div class='ui2_text'>("._("default").": ";
     // 			print $dates[$parent->showDatesSetting()];
     // 			print ")</div>";
     // 		}
     print "\n\t\t\t\t</td></tr>";
 }