/**
  * 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'));
     }
 }
Ejemplo n.º 2
0
 /**
  * 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>";
 }