/** * Apply the description changes * * @param SiteComponent $siteComponent * @return void * @access public * @since 1/10/08 */ public function applyShowHistory(SiteComponent $siteComponent) { if (RequestContext::value('showHistory') && RequestContext::value('showHistory') !== $siteComponent->showHistorySetting()) { $siteComponent->updateShowHistorySetting(RequestContext::value('showHistory')); } }
/** * Print the history link in view-mode * * @param SiteComponent $siteComponent * @return void * @access public * @since 1/10/08 */ function printShowHistory($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 _('History: ') . "\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; } print "\n\t\t\t\t\t<select class='ui2_field' "; print $canEdit ? "" : " disabled='disabled'"; print " name='" . RequestContext::name('showHistory') . "'>"; $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->showHistorySetting() === 'default') { print " selected='selected'>"; } else { print ">"; } print _("default"); if ($parent) { print " (" . _("current") . ": "; if ($parent->showHistorySetting() === true) { print _("show"); } else { print _("hide"); } print ")"; } print "</option>"; } // other setting select option print "\n\t\t\t\t\t\t<option value='true'"; if ($siteComponent->showHistorySetting() === true) { print " selected='selected'"; } print ">"; print _("show"); print "</option>"; print "\n\t\t\t\t\t\t<option value='false'"; if ($siteComponent->showHistorySetting() === false) { print " selected='selected'"; } print ">"; print _("hide"); print "</option>"; print "\n\t\t\t\t\t</select> "; print "\n\t\t\t\t</td></tr>"; }