Example #1
0
 /**
  * $sPagename is null when linking global actions.
  */
 private static function doLinkGeneric($sAction, $asParams, $bUseSecureUrl, $bUseAbsoluteUrl, $sPagename = null)
 {
     $sLink = self::doLinkBase($bUseSecureUrl, $bUseAbsoluteUrl);
     if ($sPagename !== null) {
         //
         // page actions
         //
         if (AnwComponent::globalCfgFriendlyUrlEnabled()) {
             // special case for page actions with friendlyurls enabled
             $sLink .= $sPagename;
             unset($asParams[AnwActionPage::GET_PAGENAME]);
         } else {
             if (!AnwComponent::globalCfgNoIndexyUrlEnabled()) {
                 $sLink .= self::INDEX_FILE;
             }
             $asParams[AnwActionPage::GET_PAGENAME] = $sPagename;
         }
     } else {
         //
         // global actions
         //
         if (!AnwComponent::globalCfgNoIndexyUrlEnabled()) {
             $sLink .= self::INDEX_FILE;
         }
     }
     // view action is implicit...
     if ($sAction != "view") {
         $asParams[AnwAction::GET_ACTIONNAME] = $sAction;
     }
     $sLink .= self::linkParams($asParams);
     return $sLink;
 }