/** * 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>"; }