Skip to content

Commit

Permalink
Implemented the API URL, that is used for handling Phorum URLs.
Browse files Browse the repository at this point in the history
  • Loading branch information
mmakaay committed May 11, 2009
1 parent 76343f1 commit c79e67f
Show file tree
Hide file tree
Showing 57 changed files with 759 additions and 595 deletions.
16 changes: 13 additions & 3 deletions addon.php
Expand Up @@ -54,9 +54,14 @@
// ---------------------------
//
// If you want to link to the addon script, then always use the
// phorum_get_url() function for generating the URL to link to.
// phorum_api_url_get() function for generating the URL to link to.
//
// $url = phorum_get_url(PHORUM_ADDON_URL, "module=foo");
// $url = phorum_api_url_get(PHORUM_ADDON_URL, "module=foo");
//
// or
//
// $phorum = Phorum::API();
// $url = $phorum->url->get(PHORUM_ADDON_URL, "module=foo");
//
//
// IMPLEMENTING MULTIPLE ADDON ACTIONS:
Expand All @@ -72,7 +77,12 @@
// to see what action to perform. Generating an URL for this example
// would look like this:
//
// $url = phorum_get_url(PHORUM_ADDON_URL, "module=foo", "action=bar");
// $url = phorum_api_url_get(PHORUM_ADDON_URL, "module=foo", "action=bar");
//
// or
//
// $phorum = Phorum::API();
// $url = $phorum->url->get(PHORUM_ADDON_URL, "module=foo", "action=bar");
//

define('phorum_page','addon');
Expand Down
10 changes: 5 additions & 5 deletions changes.php
Expand Up @@ -33,23 +33,23 @@

// somehow we got to a folder
if($PHORUM["folder_flag"]){
$dest_url = phorum_get_url(PHORUM_INDEX_URL, $PHORUM["forum_id"]);
$dest_url = $phorum->url->get(PHORUM_INDEX_URL, $PHORUM["forum_id"]);
phorum_redirect_by_url($dest_url);
exit();
}

if(isset($PHORUM["args"][1]) && is_numeric($PHORUM["args"][1])){
$message_id = $PHORUM["args"][1];
} else {
$dest_url = phorum_get_url(PHORUM_INDEX_URL, $PHORUM["forum_id"]);
$dest_url = $phorum->url->get(PHORUM_INDEX_URL, $PHORUM["forum_id"]);
phorum_redirect_by_url($dest_url);
exit();
}

$message = phorum_db_get_message($message_id);

if(empty($message)){
$dest_url = phorum_get_url(PHORUM_INDEX_URL, $PHORUM["forum_id"]);
$dest_url = $phorum->url->get(PHORUM_INDEX_URL, $PHORUM["forum_id"]);
phorum_redirect_by_url($dest_url);
exit();
}
Expand All @@ -62,7 +62,7 @@
$PHORUM["track_edits"] == PHORUM_EDIT_TRACK_OFF ||
($PHORUM["track_edits"] == PHORUM_EDIT_TRACK_MODERATOR && !$PHORUM["DATA"]["MODERATOR"] ) ) {

$dest_url = phorum_get_url(PHORUM_READ_URL, $message["thread"], $message_id);
$dest_url = $phorum->url->get(PHORUM_READ_URL, $message["thread"], $message_id);
phorum_redirect_by_url($dest_url);
exit();
}
Expand Down Expand Up @@ -183,7 +183,7 @@
$PHORUM["DATA"]["DESCRIPTION"] = "";

$PHORUM["DATA"]["MESSAGE"]["subject"] = htmlspecialchars($message["subject"], ENT_COMPAT, $PHORUM["DATA"]["HCHARSET"]);
$PHORUM["DATA"]["MESSAGE"]["URL"]["READ"] = phorum_get_url(PHORUM_READ_URL, $message["thread"], $message_id);
$PHORUM["DATA"]["MESSAGE"]["URL"]["READ"] = $phorum->url->get(PHORUM_READ_URL, $message["thread"], $message_id);

$PHORUM["DATA"]["CHANGES"] = $message_hist;

Expand Down
61 changes: 33 additions & 28 deletions common.php
Expand Up @@ -115,7 +115,7 @@
}

// Look for and parse the QUERY_STRING.
// This only applies to URLs that we create using phorum_get_url().
// This only applies to URLs that we create using phorum_api_url_get().
// Scripts using data originating from standard HTML forms (e.g. search)
// will have to use $_GET or $_POST.
if (!defined("PHORUM_ADMIN") &&
Expand Down Expand Up @@ -344,7 +344,7 @@
phorum_hook("common_no_forum", "");
}

phorum_redirect_by_url( phorum_get_url( PHORUM_INDEX_URL ) );
phorum_redirect_by_url($phorum->url(PHORUM_INDEX_URL));
exit();
}

Expand Down Expand Up @@ -534,10 +534,10 @@
require_once phorum_get_template('settings');
$PHORUM["DATA"]["TEMPLATE"] = htmlspecialchars($PHORUM['template']);
$PHORUM["DATA"]["URL"]["TEMPLATE"] = htmlspecialchars("$PHORUM[template_http_path]/$PHORUM[template]");
$PHORUM["DATA"]["URL"]["CSS"] = phorum_get_url(PHORUM_CSS_URL, "css");
$PHORUM["DATA"]["URL"]["CSS_PRINT"] = phorum_get_url(PHORUM_CSS_URL, "css_print");
$PHORUM["DATA"]["URL"]["JAVASCRIPT"] = phorum_get_url(PHORUM_JAVASCRIPT_URL);
$PHORUM["DATA"]["URL"]["AJAX"] = phorum_get_url(PHORUM_AJAX_URL);
$PHORUM["DATA"]["URL"]["CSS"] = $phorum->url(PHORUM_CSS_URL, "css");
$PHORUM["DATA"]["URL"]["CSS_PRINT"] = $phorum->url(PHORUM_CSS_URL, "css_print");
$PHORUM["DATA"]["URL"]["JAVASCRIPT"] = $phorum->url(PHORUM_JAVASCRIPT_URL);
$PHORUM["DATA"]["URL"]["AJAX"] = $phorum->url(PHORUM_AJAX_URL);
}

// Load the main language file.
Expand Down Expand Up @@ -631,16 +631,16 @@
);
if (count($forummodlist) > 0 ) {
$PHORUM["user"]["NOTICE"]["MESSAGES"] = ($phorum->db->get_unapproved_list($forummodlist, TRUE, 0, TRUE) > 0);
$PHORUM["DATA"]["URL"]["NOTICE"]["MESSAGES"] = phorum_get_url(PHORUM_CONTROLCENTER_URL, "panel=" . PHORUM_CC_UNAPPROVED);
$PHORUM["DATA"]["URL"]["NOTICE"]["MESSAGES"] = $phorum->url(PHORUM_CONTROLCENTER_URL, "panel=" . PHORUM_CC_UNAPPROVED);
}
if ($phorum->user->check_access(PHORUM_USER_ALLOW_MODERATE_USERS)) {
$PHORUM["user"]["NOTICE"]["USERS"] = (count($phorum->db->user_get_unapproved()) > 0);
$PHORUM["DATA"]["URL"]["NOTICE"]["USERS"] = phorum_get_url(PHORUM_CONTROLCENTER_URL, "panel=" . PHORUM_CC_USERS);
$PHORUM["DATA"]["URL"]["NOTICE"]["USERS"] = $phorum->url(PHORUM_CONTROLCENTER_URL, "panel=" . PHORUM_CC_USERS);
}
$groups = $phorum->user->check_group_access(PHORUM_USER_GROUP_MODERATOR, PHORUM_ACCESS_LIST);
if (count($groups) > 0) {
$PHORUM["user"]["NOTICE"]["GROUPS"] = count($phorum->db->get_group_members(array_keys($groups), PHORUM_USER_GROUP_UNAPPROVED));
$PHORUM["DATA"]["URL"]["NOTICE"]["GROUPS"] = phorum_get_url(PHORUM_CONTROLCENTER_URL, "panel=" . PHORUM_CC_GROUP_MODERATION);
$PHORUM["DATA"]["URL"]["NOTICE"]["GROUPS"] = $phorum->url(PHORUM_CONTROLCENTER_URL, "panel=" . PHORUM_CC_GROUP_MODERATION);
}
}

Expand Down Expand Up @@ -774,15 +774,15 @@
$PHORUM['DATA']['BREADCRUMBS'] = array();

// Add the current forum path to the breadcrumbs.
$index_page_url_template = phorum_get_url(PHORUM_INDEX_URL, '%forum_id%');
$index_page_url_template = $phorum->url(PHORUM_INDEX_URL, '%forum_id%');
if (!empty($PHORUM['forum_path']) && !is_array($PHORUM['forum_path'])) {
$PHORUM['forum_path'] = unserialize($PHORUM['forum_path']);
}
if (empty($PHORUM['forum_path']))
{
$id = $PHORUM['forum_id'];
$url = empty($id)
? phorum_get_url(PHORUM_INDEX_URL)
? $phorum->url(PHORUM_INDEX_URL)
: str_replace('%forum_id%',$id,$index_page_url_template);

$PHORUM['DATA']['BREADCRUMBS'][] = array(
Expand All @@ -806,7 +806,7 @@
}

if(empty($id)) {
$url = phorum_get_url(PHORUM_INDEX_URL);
$url = $phorum->url(PHORUM_INDEX_URL);
} else {
$url = str_replace('%forum_id%',$id,$index_page_url_template);
}
Expand All @@ -824,7 +824,7 @@

if (!$PHORUM['folder_flag']) {
$PHORUM['DATA']['BREADCRUMBS'][$track]['TYPE'] = 'forum';
$PHORUM['DATA']['BREADCRUMBS'][$track]['URL'] = phorum_get_url(PHORUM_LIST_URL, $track);
$PHORUM['DATA']['BREADCRUMBS'][$track]['URL'] = $phorum->url(PHORUM_LIST_URL, $track);
}
}
}
Expand Down Expand Up @@ -909,8 +909,10 @@ function phorum_shutdown()
function phorum_require_login()
{
global $PHORUM;
$phorum = Phorum::API();

if (!$PHORUM["user"]["user_id"]) {
$url = phorum_get_url(
$url = $phorum->url(
PHORUM_LOGIN_URL, "redir=" . phorum_get_current_url()
);
phorum_redirect_by_url($url);
Expand Down Expand Up @@ -1446,19 +1448,20 @@ function phorum_output($templates) {
function phorum_build_common_urls()
{
global $PHORUM;
$phorum = Phorum::API();

$GLOBALS["PHORUM"]["DATA"]["URL"]["BASE"] = phorum_get_url(PHORUM_BASE_URL);
$GLOBALS["PHORUM"]["DATA"]["URL"]["BASE"] = $phorum->url(PHORUM_BASE_URL);
$GLOBALS["PHORUM"]["DATA"]["URL"]["HTTP_PATH"] = $PHORUM['http_path'];

$GLOBALS["PHORUM"]["DATA"]["URL"]["LIST"] = phorum_get_url(PHORUM_LIST_URL);
$GLOBALS["PHORUM"]["DATA"]["URL"]["LIST"] = $phorum->url(PHORUM_LIST_URL);

// These links are only needed in forums, not in folders.
if (isset($PHORUM['folder_flag']) && !$PHORUM['folder_flag']) {
$GLOBALS["PHORUM"]["DATA"]["URL"]["POST"] = phorum_get_url(PHORUM_POSTING_URL);
$GLOBALS["PHORUM"]["DATA"]["URL"]["SUBSCRIBE"] = phorum_get_url(PHORUM_SUBSCRIBE_URL);
$GLOBALS["PHORUM"]["DATA"]["URL"]["POST"] = $phorum->url(PHORUM_POSTING_URL);
$GLOBALS["PHORUM"]["DATA"]["URL"]["SUBSCRIBE"] = $phorum->url(PHORUM_SUBSCRIBE_URL);
}

$GLOBALS["PHORUM"]["DATA"]["URL"]["SEARCH"] = phorum_get_url(PHORUM_SEARCH_URL);
$GLOBALS["PHORUM"]["DATA"]["URL"]["SEARCH"] = $phorum->url(PHORUM_SEARCH_URL);

// Find the id for the index.
$index_id=-1;
Expand Down Expand Up @@ -1489,19 +1492,19 @@ function phorum_build_common_urls()
if ($index_id > -1) {
// check if its the full root, avoid adding an id in this case (SE-optimized ;))
if (!empty($index_id))
$GLOBALS["PHORUM"]["DATA"]["URL"]["INDEX"] = phorum_get_url(PHORUM_INDEX_URL, $index_id);
$GLOBALS["PHORUM"]["DATA"]["URL"]["INDEX"] = $phorum->url(PHORUM_INDEX_URL, $index_id);
else
$GLOBALS["PHORUM"]["DATA"]["URL"]["INDEX"] = phorum_get_url(PHORUM_INDEX_URL);
$GLOBALS["PHORUM"]["DATA"]["URL"]["INDEX"] = $phorum->url(PHORUM_INDEX_URL);
}

// these urls depend on the login-status of a user
if ($GLOBALS["PHORUM"]["DATA"]["LOGGEDIN"]) {
$GLOBALS["PHORUM"]["DATA"]["URL"]["LOGINOUT"] = phorum_get_url( PHORUM_LOGIN_URL, "logout=1" );
$GLOBALS["PHORUM"]["DATA"]["URL"]["REGISTERPROFILE"] = phorum_get_url( PHORUM_CONTROLCENTER_URL );
$GLOBALS["PHORUM"]["DATA"]["URL"]["PM"] = phorum_get_url( PHORUM_PM_URL );
$GLOBALS["PHORUM"]["DATA"]["URL"]["LOGINOUT"] = $phorum->url( PHORUM_LOGIN_URL, "logout=1" );
$GLOBALS["PHORUM"]["DATA"]["URL"]["REGISTERPROFILE"] = $phorum->url( PHORUM_CONTROLCENTER_URL );
$GLOBALS["PHORUM"]["DATA"]["URL"]["PM"] = $phorum->url( PHORUM_PM_URL );
} else {
$GLOBALS["PHORUM"]["DATA"]["URL"]["LOGINOUT"] = phorum_get_url( PHORUM_LOGIN_URL );
$GLOBALS["PHORUM"]["DATA"]["URL"]["REGISTERPROFILE"] = phorum_get_url( PHORUM_REGISTER_URL );
$GLOBALS["PHORUM"]["DATA"]["URL"]["LOGINOUT"] = $phorum->url( PHORUM_LOGIN_URL );
$GLOBALS["PHORUM"]["DATA"]["URL"]["REGISTERPROFILE"] = $phorum->url( PHORUM_REGISTER_URL );
}
}

Expand Down Expand Up @@ -1703,19 +1706,21 @@ function phorum_get_language_info()
*/
function phorum_redirect_by_url($redir_url)
{
$phorum = Phorum::API();

// Some browsers strip the anchor from the URL in case we redirect
// from a POSTed page :-/. So here we wrap the redirect,
// to work around that problem.
if (count($_POST) && strstr($redir_url, "#")) {
$redir_url = phorum_get_url(
$redir_url = $phorum->url(
PHORUM_REDIRECT_URL,
'phorum_redirect_to=' . urlencode($redir_url)
);
}

// Check for response splitting and valid http(s) URLs.
if(preg_match("/\s/", $redir_url) || !preg_match("!^https?://!i", $redir_url)){
$redir_url = phorum_get_url(PHORUM_INDEX_URL);
$redir_url = $phorum->url(PHORUM_INDEX_URL);
}

// An ugly IIS-hack to avoid crashing IIS servers.
Expand Down
40 changes: 20 additions & 20 deletions control.php
Expand Up @@ -34,13 +34,13 @@

// A user has to be logged in to use his control-center.
if (!$PHORUM["DATA"]["LOGGEDIN"]) {
phorum_redirect_by_url(phorum_get_url(PHORUM_LIST_URL));
phorum_redirect_by_url($phorum->url->get(PHORUM_LIST_URL));
exit();
}

// If the user is not fully logged in, send him to the login page.
if(!$PHORUM["DATA"]["FULLY_LOGGEDIN"]){
phorum_redirect_by_url(phorum_get_url(PHORUM_LOGIN_URL, "redir=".PHORUM_CONTROLCENTER_URL));
phorum_redirect_by_url($phorum->url->get(PHORUM_LOGIN_URL, "redir=".PHORUM_CONTROLCENTER_URL));
exit();
}

Expand Down Expand Up @@ -68,20 +68,20 @@
phorum_build_common_urls();

// Generate the control panel URLs.
$PHORUM['DATA']['URL']['CC0'] = phorum_get_url(PHORUM_CONTROLCENTER_URL, "panel=" . PHORUM_CC_SUMMARY);
$PHORUM['DATA']['URL']['CC1'] = phorum_get_url(PHORUM_CONTROLCENTER_URL, "panel=" . PHORUM_CC_SUBSCRIPTION_THREADS);
$PHORUM['DATA']['URL']['CC2'] = phorum_get_url(PHORUM_CONTROLCENTER_URL, "panel=" . PHORUM_CC_SUBSCRIPTION_FORUMS);
$PHORUM['DATA']['URL']['CC3'] = phorum_get_url(PHORUM_CONTROLCENTER_URL, "panel=" . PHORUM_CC_USERINFO);
$PHORUM['DATA']['URL']['CC4'] = phorum_get_url(PHORUM_CONTROLCENTER_URL, "panel=" . PHORUM_CC_SIGNATURE);
$PHORUM['DATA']['URL']['CC5'] = phorum_get_url(PHORUM_CONTROLCENTER_URL, "panel=" . PHORUM_CC_MAIL);
$PHORUM['DATA']['URL']['CC6'] = phorum_get_url(PHORUM_CONTROLCENTER_URL, "panel=" . PHORUM_CC_BOARD);
$PHORUM['DATA']['URL']['CC7'] = phorum_get_url(PHORUM_CONTROLCENTER_URL, "panel=" . PHORUM_CC_PASSWORD);
$PHORUM['DATA']['URL']['CC8'] = phorum_get_url(PHORUM_CONTROLCENTER_URL, "panel=" . PHORUM_CC_UNAPPROVED);
$PHORUM['DATA']['URL']['CC9'] = phorum_get_url(PHORUM_CONTROLCENTER_URL, "panel=" . PHORUM_CC_FILES);
$PHORUM['DATA']['URL']['CC10'] = phorum_get_url(PHORUM_CONTROLCENTER_URL, "panel=" . PHORUM_CC_USERS);
$PHORUM['DATA']['URL']['CC14'] = phorum_get_url(PHORUM_CONTROLCENTER_URL, "panel=" . PHORUM_CC_PRIVACY);
$PHORUM['DATA']['URL']['CC15'] = phorum_get_url(PHORUM_CONTROLCENTER_URL, "panel=" . PHORUM_CC_GROUP_MODERATION);
$PHORUM['DATA']['URL']['CC16'] = phorum_get_url(PHORUM_CONTROLCENTER_URL, "panel=" . PHORUM_CC_GROUP_MEMBERSHIP);
$PHORUM['DATA']['URL']['CC0'] = $phorum->url->get(PHORUM_CONTROLCENTER_URL, "panel=" . PHORUM_CC_SUMMARY);
$PHORUM['DATA']['URL']['CC1'] = $phorum->url->get(PHORUM_CONTROLCENTER_URL, "panel=" . PHORUM_CC_SUBSCRIPTION_THREADS);
$PHORUM['DATA']['URL']['CC2'] = $phorum->url->get(PHORUM_CONTROLCENTER_URL, "panel=" . PHORUM_CC_SUBSCRIPTION_FORUMS);
$PHORUM['DATA']['URL']['CC3'] = $phorum->url->get(PHORUM_CONTROLCENTER_URL, "panel=" . PHORUM_CC_USERINFO);
$PHORUM['DATA']['URL']['CC4'] = $phorum->url->get(PHORUM_CONTROLCENTER_URL, "panel=" . PHORUM_CC_SIGNATURE);
$PHORUM['DATA']['URL']['CC5'] = $phorum->url->get(PHORUM_CONTROLCENTER_URL, "panel=" . PHORUM_CC_MAIL);
$PHORUM['DATA']['URL']['CC6'] = $phorum->url->get(PHORUM_CONTROLCENTER_URL, "panel=" . PHORUM_CC_BOARD);
$PHORUM['DATA']['URL']['CC7'] = $phorum->url->get(PHORUM_CONTROLCENTER_URL, "panel=" . PHORUM_CC_PASSWORD);
$PHORUM['DATA']['URL']['CC8'] = $phorum->url->get(PHORUM_CONTROLCENTER_URL, "panel=" . PHORUM_CC_UNAPPROVED);
$PHORUM['DATA']['URL']['CC9'] = $phorum->url->get(PHORUM_CONTROLCENTER_URL, "panel=" . PHORUM_CC_FILES);
$PHORUM['DATA']['URL']['CC10'] = $phorum->url->get(PHORUM_CONTROLCENTER_URL, "panel=" . PHORUM_CC_USERS);
$PHORUM['DATA']['URL']['CC14'] = $phorum->url->get(PHORUM_CONTROLCENTER_URL, "panel=" . PHORUM_CC_PRIVACY);
$PHORUM['DATA']['URL']['CC15'] = $phorum->url->get(PHORUM_CONTROLCENTER_URL, "panel=" . PHORUM_CC_GROUP_MODERATION);
$PHORUM['DATA']['URL']['CC16'] = $phorum->url->get(PHORUM_CONTROLCENTER_URL, "panel=" . PHORUM_CC_GROUP_MEMBERSHIP);

// Determine if the user files functionality is available.
$PHORUM["DATA"]["MYFILES"] = ($PHORUM["file_uploads"] || $PHORUM["user"]["admin"]);
Expand All @@ -101,7 +101,7 @@
$PHORUM['DATA']['SHOW_PM_EMAIL_NOTIFY'] = !empty($PHORUM["allow_pm_email_notify"]);

// The form action for the common form.
$PHORUM["DATA"]["URL"]["ACTION"] = phorum_get_url(PHORUM_CONTROLCENTER_ACTION_URL);
$PHORUM["DATA"]["URL"]["ACTION"] = $phorum->url->get(PHORUM_CONTROLCENTER_ACTION_URL);

// fill the breadcrumbs-info
$PHORUM['DATA']['BREADCRUMBS'][]=array(
Expand Down Expand Up @@ -143,13 +143,13 @@

// Set the back-URL and -message.
if ($PHORUM['forum_id'] > 0 && $PHORUM['folder_flag'] == 0) {
$PHORUM['DATA']['URL']['BACK'] = phorum_get_url(PHORUM_LIST_URL);
$PHORUM['DATA']['URL']['BACK'] = $phorum->url->get(PHORUM_LIST_URL);
$PHORUM['DATA']['URL']['BACKTITLE'] = $PHORUM['DATA']['LANG']['BacktoForum'];
} else {
if(isset($PHORUM['forum_id'])) {
$PHORUM['DATA']['URL']['BACK'] = phorum_get_url(PHORUM_INDEX_URL,$PHORUM['forum_id']);
$PHORUM['DATA']['URL']['BACK'] = $phorum->url->get(PHORUM_INDEX_URL,$PHORUM['forum_id']);
} else {
$PHORUM['DATA']['URL']['BACK'] = phorum_get_url(PHORUM_INDEX_URL);
$PHORUM['DATA']['URL']['BACK'] = $phorum->url->get(PHORUM_INDEX_URL);
}
$PHORUM['DATA']['URL']['BACKTITLE'] = $PHORUM['DATA']['LANG']['BackToForumList'];
}
Expand Down
13 changes: 9 additions & 4 deletions docs/creating_mods.txt
Expand Up @@ -578,7 +578,7 @@ Table of contents:
2.6 Creating custom URLs
-------------------------

Phorum uses the function phorum_get_url() to consistenly build URLs
Phorum uses the function phorum_api_url_get() to consistenly build URLs
that point to parts of Phorum. It is recommended that you use this
function as well when creating links yourself, so special features
and future changes will automatically be incorporated in the links
Expand All @@ -587,15 +587,20 @@ Table of contents:
Here's an example of building an URL, which will open the profile
for the user with user_id = 17:

$url = phorum_get_url(PHORUM_PROFILE_URL, 17);
$url = phorum_api_url_get(PHORUM_PROFILE_URL, 17);

or

$phorum = Phorum::API();
$url = $phorum->url->get(PHORUM_PROFILE_URL, 17);

The argument list that this function takes, depends on the first
argument which tells Phorum what kind of URL has to be built.
So when building other URLs, other arguments will probably
be used.

If you need to build a custom URL to link to your own module, you
can use phorum_get_url() as well. The way to go is simple. You
can use phorum_api_url_get() as well. The way to go is simple. You
need to use PHORUM_CUSTOM_URL as the first argument and add all
URL building parameters to it.

Expand All @@ -608,7 +613,7 @@ Table of contents:
file "myfile.php". The URL has to have the forum_id in it and
needs to contain the additional parameter "foo=bar":

$url = phorum_get_url(PHORUM_CUSTOM_URL, "myfile", 1, "foo=bar");
$url = phorum_api_url_get(PHORUM_CUSTOM_URL, "myfile", 1, "foo=bar");


2.7 Implementing settings for your module
Expand Down

0 comments on commit c79e67f

Please sign in to comment.