/** * Apply the show attribution settings. * * @param SiteComponent $siteComponent * @return void * @access public * @since 3/21/08 */ public function applyShowAttribution(SiteComponent $siteComponent) { if (RequestContext::value('showAttribution') && RequestContext::value('showAttribution') !== $siteComponent->showAttributionSetting()) { $siteComponent->updateShowAttributionSetting(RequestContext::value('showAttribution')); } }
/** * Print the block attribution setting in view-mode * * @param SiteComponent $siteComponent * @return void * @access public * @since 1/10/08 */ function printShowAttribution($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 _('Attribution: ') . "\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; } $attributions = array('none' => _('No attribution'), 'creator' => _('Original author'), 'last_editor' => _('Last editor'), 'both' => _('Author and last editor'), 'all_editors' => _("All contributors")); print "\n\t\t\t\t\t<select class='ui2_field'"; print $canEdit ? "" : " disabled='disabled'"; print " name='" . RequestContext::name('showAttribution') . "'>"; $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->showAttributionSetting() === 'default') { print " selected='selected'>"; } else { print ">"; } print _("default"); // $parent = $siteComponent->getParentComponent(); if ($parent) { print " (" . _("current") . ": "; foreach ($attributions as $attribution => $display) { if ($parent->showAttribution() == $attribution) { print $display; } } print ")"; } print "</option>"; } // other setting select option foreach ($attributions as $attribution => $display) { print "\n\t\t\t\t\t\t<option value='" . $attribution . "'"; if ($siteComponent->showAttributionSetting() === $attribution) { print " selected='selected'"; } print ">"; print $display; print "</option>"; } print "\n\t\t\t\t\t</select><br/> "; // print out default setting // $parent = $siteComponent->getParentComponent(); // if ($parent) { // print "\n\t\t\t\t\t<span class='ui2_text'>("._("default").": "; // print $attributions[$parent->showAttribution()]; // print ")</span>"; // } print "\n\t\t\t\t</td></tr>"; }