# Admin Area Content/Output

The output from modules is defined in the function `your_module_name_output`.
This should be actually output (i.e. echo’d) and not returned.
All output is captured by WHMCS and displayed within the admin interface template.

## Variables 

The output function is passed all the fields defined in your modules configuration function, along with the values users have set for them, as well as a `modulelink` parameter which provides the URI to link back to the module.

## Linking/Actions 

Using the `modulelink` parameter you can build urls that post back to your module.
The modulelink will be in the format "*addonmodules.php?module=xxxxxx*". For links you can then append “*&var1=x&var2=y*”.
For forms, use the POST form method to receive user input.

Within the output function, the `$_GET` or `$_POST` variables can be accessed directly to retrieve user input.

## Admin User Data 

To access the currently logged in admin user ID, use `$_SESSION['adminid']`.
You can use the ID to retrieve any additional information that is required from the tbladmins table in the database.

## Example Output Function 

```
function demo_output($vars) {

    $modulelink = $vars['modulelink'];
    $version = $vars['version'];
    $option1 = $vars['option1'];
    $option2 = $vars['option2'];
    $option3 = $vars['option3'];
    $option4 = $vars['option4'];
    $option5 = $vars['option5'];
    $option6 = $vars['option6'];
    $LANG = $vars['_lang'];

    echo '<p>The date & time are currently ' . date("Y-m-d H:i:s") . '</p>';

}
```

Things aren't limited to just one file.
Use the **_output** function to include other files, call templates, etc.
The system is flexible.