$helper = WebLinkHelper::createWebLinkHelper($this, 'logout_now_link', 'index.php?app=blog&page=logout&logout=1');
// Set link text
-$helper->setLinkTextById('logout_now_link_text');
+$helper->addLinkWithTextById('logout_now_link_text');
// Flush the content
$helper->flushContent();
$helper = WebLinkHelper::createWebLinkHelper($this, 'return_login_link', 'index.php?app=blog&page=login_area');
// Set link text
-$helper->setLinkTextById('return_login_link_text');
+$helper->addLinkWithTextById('return_login_link_text');
// Flush the content
$helper->flushContent();
$helper = WebLinkHelper::createWebLinkHelper($this, 'direct_login_link', 'index.php?app=blog&page=login');
// Set link text
-$helper->setLinkTextById('direct_login_link_text');
+$helper->addLinkWithTextById('direct_login_link_text');
// Flush the content
$helper->flushContent();
$helper = WebLinkHelper::createWebLinkHelper($this, 'login_retry_link', 'index.php?app=blog&page=login');
// Set link text
-$helper->setLinkTextById('login_retry_link_text');
+$helper->addLinkWithTextById('login_retry_link_text');
// Flush the content
$helper->flushContent();
$helper = WebLinkHelper::createWebLinkHelper($this, 'register_login_form_link', 'index.php?app=blog&page=register');
// Set link text
-$helper->setLinkTextById('register_login_form_link_text');
+$helper->addLinkWithTextById('register_login_form_link_text');
// Flush the content
$helper->flushContent();
$helper = WebLinkHelper::createWebLinkHelper($this, 'relogin_link', 'index.php?app=blog&page=login');
// Set link text
-$helper->setLinkTextById('relogin_link_text');
+$helper->addLinkWithTextById('relogin_link_text');
// Flush the content
$helper->flushContent();
$helper = WebLinkHelper::createWebLinkHelper($this, 'logout_now_link', 'index.php?app=ship-simu&page=logout&logout=1');
// Set link text
-$helper->setLinkTextById('logout_now_link_text');
+$helper->addLinkWithTextById('logout_now_link_text');
// Flush the content
$helper->flushContent();
$helper = WebLinkHelper::createWebLinkHelper($this, 'return_login_link', 'index.php?app=ship-simu&page=login_area');
// Set link text
-$helper->setLinkTextById('return_login_link_text');
+$helper->addLinkWithTextById('return_login_link_text');
// Flush the content
$helper->flushContent();
$helper = WebLinkHelper::createWebLinkHelper($this, 'direct_login_link', 'index.php?app=ship-simu&page=login');
// Set link text
-$helper->setLinkTextById('direct_login_link_text');
+$helper->addLinkWithTextById('direct_login_link_text');
// Flush the content
$helper->flushContent();
$helper = WebLinkHelper::createWebLinkHelper($this, 'login_retry_link', 'index.php?app=ship-simu&page=login');
// Set link text
-$helper->setLinkTextById('login_retry_text');
+$helper->addLinkWithTextById('login_retry_text');
// Flush the content
$helper->flushContent();
$helper = WebLinkHelper::createWebLinkHelper($this, 'register_login_form_link', 'index.php?app=ship-simu&page=register');
// Set link text
-$helper->setLinkTextById('register_login_form_link_text');
+$helper->addLinkWithTextById('register_login_form_link_text');
// Flush the content
$helper->flushContent();
$blockInstance->flushContent();
// Get helper instance
-$helper = WebLinkHelper::createWebLinkHelper($this, 'logout_action_link', 'index.php?app=ship-simu&page=login_area');
+$linkInstance = WebLinkHelper::createWebLinkHelper($this, 'logout_action_link', 'index.php?app=ship-simu&page=login_area');
// Add action
-$helper->addActionLink('logout', "Ausloggen");
+$linkInstance->addLinkGroup('logout', "");
+$linkInstance->addActionLink('logout', "Ausloggen");
// Flush the content
-$helper->flushContent();
+$linkInstance->flushContent();
// End of all PHP commands
?>
$helper = WebLinkHelper::createWebLinkHelper($this, 'relogin_link', 'index.php?app=ship-simu&page=login');
// Set link text
-$helper->setLinkTextById('relogin_link_text');
+$helper->addLinkWithTextById('relogin_link_text');
// Flush the content
$helper->flushContent();
return $helperInstance;
}
+ /**
+ * Renders the link content (HTML code) with given link text and optional
+ * extra content
+ *
+ * @param $linkText Link text to set in link
+ * @param $extraContent Optional extra HTML content
+ * @return $linkContent Rendered text link content
+ */
+ private function renderLinkContentWithTextExtraContent ($linkText, $extraContent="") {
+ // Construct link content
+ $linkContent = sprintf("<a href=\"%s%s\" title=\"%s\">%s</a>",
+ $this->getLinkBase(),
+ $extraContent,
+ $linkText,
+ $linkText
+ );
+
+ // Return it
+ return $linkContent;
+ }
+
/**
* Setter for link name
*
// Check if a previous group was opened
if (!$this->ifGroupOpenedPreviously()) {
// No group was opened before!
- throw new NoGroupOpenedException(array($this, $groupNote), self::EXCEPTION_GROUP_NOT_OPENED);
+ throw new NoGroupOpenedException(array($this, $linkAction."(".$linkText.")"), self::EXCEPTION_GROUP_NOT_OPENED);
} // END - if
// Default parameter seperator is &
$seperator = "&";
- // Get link base
- $linkBase = $this->getLinkBase();
-
// Is there a question mark in?
- $linkArray = explode("?", $linkBase);
+ $linkArray = explode("?", $this->getLinkBase());
if (count($linkArray) == 0) {
// No question mark
$seperator = "?";
- }
+ } // END - if
- // Renders the link content
- $linkContent = sprintf("<a href=\"%s%saction=%s\" title=\"%s\">%s</a>",
- $linkBase,
+ // Prepare action
+ $action = sprintf("%saction=%s",
$seperator,
- $linkAction,
- $linkText,
- $linkText
+ $linkAction
);
+ // Renders the link content
+ $linkContent = $this->renderLinkContentWithTextExtraContent($linkText, $action);
+
+ // Add the content to the previous group
+ $this->addContentToPreviousGroup($linkContent);
+ }
+
+ /**
+ * Adds a default link (no extra parameters) to the content with specified
+ * language id string.
+ *
+ * @param $languageId Language id string to use
+ * @return void
+ */
+ public function addLinkWithTextById ($languageId) {
+ // Resolve the language string
+ $languageResolved = $this->getLanguageInstance()->getMessage($languageId);
+
+ // Now add the link
+ $linkContent = $this->renderLinkContentWithTextExtraContent($languageResolved);
+
// Add the content to the previous group
$this->addContentToPreviousGroup($linkContent);
}
$registryInstance = Registry::getRegistry();
// Create a User instance
- $userInstance = User::createUserByEmail("webmaster@ship-simu.org");
+ $userInstance = Member::createMemberByEmail("webmaster@ship-simu.org");
// Now store the instance in the registry
$registryInstance->addInstance('user', $userInstance);