/**
  * Print rows/columns controls
  * 
  * @param SiteComponent $siteComponent
  * @return void
  * @access public
  * @since 4/17/06
  */
 function applyRowsColumns($siteComponent)
 {
     // We need to set the value that is increasing first, so that we always
     // have at least our minimum number of cells. Set rows first if it is
     // increasing, second otherwise.
     if (RequestContext::value('rows') > $siteComponent->getNumRows()) {
         $siteComponent->updateNumRows(RequestContext::value('rows'));
     }
     if (RequestContext::value('columns') != $siteComponent->getNumColumns()) {
         $siteComponent->updateNumColumns(RequestContext::value('columns'));
     }
     if (RequestContext::value('rows') < $siteComponent->getNumRows()) {
         $siteComponent->updateNumRows(RequestContext::value('rows'));
     }
 }
 /**
  * Print rows/columns controls for a flow organizer
  * 
  * @param SiteComponent $siteComponent
  * @return void
  * @access public
  * @since 4/17/06
  */
 function printFlowRowsColumns($siteComponent)
 {
     $numRows = $siteComponent->getNumRows();
     $numColumns = $siteComponent->getNumColumns();
     print "\n\t\t\t\t<tr><td class='ui2_settingborder'>";
     print "\n\t\t\t\t<div class='ui2_settingtitle'>";
     print "\n\t\t\t\t\t" . _('Layout: ') . "\n\t\t\t\t</div>";
     print "\n\t\t\t\t</td><td class='ui2_settingborder' colspan='2'>";
     // columns setting
     print "\n\t\t\t\t\t<select class='ui2_field' name='" . RequestContext::name('columns') . "'";
     $authZ = Services::getService("AuthZ");
     $idManager = Services::getService("Id");
     if (!$authZ->isUserAuthorized($idManager->getId("edu.middlebury.authorization.modify"), $siteComponent->getQualifierId())) {
         print " readonly='readonly'";
     }
     print ">";
     for ($i = 1; $i <= 10; $i++) {
         print "\n\t\t\t\t\t\t<option value='" . $i . "'";
         print $i == $siteComponent->getNumColumns() ? " selected='selected'" : "";
         print ">";
         print $i;
         print "</option>";
     }
     print "\n\t\t\t\t\t</select>";
     print "\n\t\t\t\t<span class='ui2_text'>";
     print "\n\t\t\t\t\t" . _('Column(s) ');
     print "\n\t\t\t\t</span>";
     // rows setting
     print "\n\t\t\t\t\t<select class='ui2_field' name='" . RequestContext::name('rows') . "'>";
     for ($i = 0; $i <= 10; $i++) {
         print "\n\t\t\t\t\t\t<option value='" . $i . "'";
         print $i == $siteComponent->getNumRows() ? " selected='selected'" : "";
         print ">";
         print $i == 0 ? _("unlimited") : $i;
         print "</option>";
     }
     print "\n\t\t\t\t\t</select>";
     print "\n\t\t\t\t<span class='ui2_text'>";
     print "\n\t\t\t\t\t" . _('Row(s)');
     print "\n\t\t\t\t</span>";
     print "\n\t\t\t\t</td></tr>";
 }