WebLinkHelper class rewritten
[core.git] / inc / classes / main / helper / web / links / class_WebLinkHelper.php
index 1a238a6d2c2239d732363c50b371719a81ce6cf1..178ae8ddfaf31b85ceb45f3f859e4be7c3e7c930 100644 (file)
@@ -75,15 +75,16 @@ class WebLinkHelper extends BaseWebHelper implements HelpableTemplate {
         * extra content
         *
         * @param       $linkText               Link text to set in link
+        * @param       $linkTitle              Link title to set in link
         * @param       $extraContent   Optional extra HTML content
         * @return      $linkContent    Rendered text link content
         */
-       private function renderLinkContentWithTextExtraContent ($linkText, $extraContent="") {
+       private function renderLinkContentWithTextExtraContent ($linkText, $linkTitle, $extraContent="") {
                // Construct link content
                $linkContent = sprintf("<a href=\"%s%s\" title=\"%s\">%s</a>",
                        $this->getLinkBase(),
                        $extraContent,
-                       $linkText,
+                       $linkTitle,
                        $linkText
                );
 
@@ -221,7 +222,7 @@ class WebLinkHelper extends BaseWebHelper implements HelpableTemplate {
         * @return      void
         * @throws      NoGroupOpenedException  If no previous group was opened
         */
-       public function addActionLink ($linkAction, $linkText) {
+       public function addActionLink ($linkAction, $linkText, $linkTitle) {
                // Check if a previous group was opened
                if ($this->ifGroupOpenedPreviously() === false) {
                        // No group was opened before!
@@ -245,7 +246,7 @@ class WebLinkHelper extends BaseWebHelper implements HelpableTemplate {
                );
 
                // Renders the link content
-               $linkContent = $this->renderLinkContentWithTextExtraContent($linkText, $action);
+               $linkContent = $this->renderLinkContentWithTextExtraContent($linkText, $linkTitle, $action);
 
                // Add the content to the previous group
                $this->addContentToPreviousGroup($linkContent);
@@ -260,10 +261,13 @@ class WebLinkHelper extends BaseWebHelper implements HelpableTemplate {
         */
        public function addActionLinkById ($linkAction, $languageId) {
                // Resolve the language string
-               $languageResolved = $this->getLanguageInstance()->getMessage($languageId);
+               $languageResolvedText = $this->getLanguageInstance()->getMessage("link_" . $languageId . "_text");
+
+               // Resolve the language string
+               $languageResolvedTitle = $this->getLanguageInstance()->getMessage("link_" . $languageId . "_title");
 
                // Add the action link
-               $this->addActionLink($linkAction, $languageResolved);
+               $this->addActionLink($linkAction, $languageResolvedText, $languageResolvedTitle);
        }
 
        /**
@@ -275,10 +279,13 @@ class WebLinkHelper extends BaseWebHelper implements HelpableTemplate {
         */
        public function addLinkWithTextById ($languageId) {
                // Resolve the language string
-               $languageResolved = $this->getLanguageInstance()->getMessage($languageId);
+               $languageResolvedText = $this->getLanguageInstance()->getMessage("link_" . $languageId . "_text");
+
+               // Resolve the language string
+               $languageResolvedTitle = $this->getLanguageInstance()->getMessage("link_" . $languageId . "_title");
 
                // Now add the link
-               $linkContent = $this->renderLinkContentWithTextExtraContent($languageResolved);
+               $linkContent = $this->renderLinkContentWithTextExtraContent($languageResolvedText, $languageResolvedTitle);
 
                // Add the content to the previous group
                $this->addContentToPreviousGroup($linkContent);