$aFields["status"] = array("field" => "status", "caption" => i18n("Status", $plugin_name), "type" => "base,sort");
// Not needed, as no sort/search, but keep as memo: $aFields["cronjob"]	= array("field" => "use_cronjob", "caption" => i18n("Use cronjob", $plugin_name), "type" => "base");
##################################
# Check external input
##################################
// Items per page (value stored per area in user property)
if (!isset($_REQUEST["elemperpage"]) || !is_numeric($_REQUEST["elemperpage"]) || $_REQUEST["elemperpage"] < 0) {
    $_REQUEST["elemperpage"] = $oUser->getProperty("itemsperpage", $area);
}
if (!is_numeric($_REQUEST["elemperpage"])) {
    // This is the case, if the user property has never been set (first time user)
    $_REQUEST["elemperpage"] = 25;
}
if ($_REQUEST["elemperpage"] > 0) {
    // -- All -- will not be stored, as it may be impossible to change this back to something more useful
    $oUser->setProperty("itemsperpage", $area, $_REQUEST["elemperpage"]);
}
unset($oUser);
$_REQUEST["page"] = (int) $_REQUEST["page"];
if ($_REQUEST["page"] <= 0 || $_REQUEST["elemperpage"] == 0) {
    $_REQUEST["page"] = 1;
}
// Sort order
if ($_REQUEST["sortorder"] != "ASC") {
    $_REQUEST["sortorder"] = "DESC";
    // Note, default is DESC (as default sortby is "created" date)
}
// Check sort by and search in criteria
$bSortByFound = false;
$bSearchInFound = false;
foreach ($aFields as $sKey => $aData) {
     $oPage->addScript('refreshlefttop', $sRefreshLeftTopScript);
 }
 if (count($aMessages) > 0) {
     $sNotis = $notification->returnNotification("warning", implode("<br>", $aMessages)) . "<br>";
 }
 // Set default values
 $oUser = new cApiUser($auth->auth["uid"]);
 if (!isset($_REQUEST["member_elemperpage"]) || !is_numeric($_REQUEST["member_elemperpage"]) || $_REQUEST["member_elemperpage"] < 0) {
     $_REQUEST["member_elemperpage"] = $oUser->getProperty("itemsperpage", $area . "_edit_member");
 }
 if (!is_numeric($_REQUEST["member_elemperpage"])) {
     $_REQUEST["member_elemperpage"] = 25;
 }
 if ($_REQUEST["member_elemperpage"] > 0) {
     // -- All -- will not be stored, as it may be impossible to change this back to something more useful
     $oUser->setProperty("itemsperpage", $area . "_edit_member", $_REQUEST["member_elemperpage"]);
 }
 if (!isset($_REQUEST["outsider_elemperpage"]) || !is_numeric($_REQUEST["outsider_elemperpage"]) || $_REQUEST["outsider_elemperpage"] < 0) {
     $_REQUEST["outsider_elemperpage"] = $oUser->getProperty("itemsperpage", $area . "_edit_outsider");
 }
 if (!is_numeric($_REQUEST["outsider_elemperpage"])) {
     $_REQUEST["outsider_elemperpage"] = 25;
 }
 if ($_REQUEST["outsider_elemperpage"] > 0) {
     // -- All -- will not be stored, as it may be impossible to change this back to something more useful
     $oUser->setProperty("itemsperpage", $area . "_edit_outsider", $_REQUEST["outsider_elemperpage"]);
 }
 unset($oUser);
 if (!isset($_REQUEST["member_page"]) || !is_numeric($_REQUEST["member_page"]) || $_REQUEST["member_page"] <= 0 || $_REQUEST["member_elemperpage"] == 0) {
     $_REQUEST["member_page"] = 1;
 }
// search:	Element can be used to search in
$aFields = array();
$aFields["name"] = array("field" => "name", "caption" => i18n("Name", $plugin_name), "type" => "base,sort,search");
##################################
# Store settings/Get basic data
##################################
if (isset($_REQUEST['action_html']) && $_REQUEST['action_html'] == 'save_newsletter_properties' && $perm->have_perm_area_action($area, "news_html_settings")) {
    // Storing settings
    if (isset($_REQUEST["ckbHTMLNewsletter"])) {
        $oClientLang->setProperty("newsletter", "html_newsletter", "true");
    } else {
        $oClientLang->setProperty("newsletter", "html_newsletter", "false");
    }
    $oClientLang->setProperty("newsletter", "html_template_idcat", (int) $_REQUEST["selHTMLTemplateCat"]);
    $oClientLang->setProperty("newsletter", "html_newsletter_idcat", (int) $_REQUEST["selHTMLNewsletterCat"]);
    $oUser->setProperty("newsletter", "test_idnewsgrp_lang" . $lang, (int) $_REQUEST["selTestDestination"]);
} else {
    // No settings to be stored, get current settings (language sepcific, as lang is client specific, lang is sufficient)
    $_REQUEST["selTestDestination"] = (int) $oUser->getProperty("newsletter", "test_idnewsgrp_lang" . $lang);
}
// Default value: Current user mail
$sSendTestTarget = $oUser->get("realname") . " (" . $oUser->get("email") . ")";
##################################
# Check external input
##################################
// Items per page (value stored per area in user property)
if (!isset($_REQUEST["elemperpage"]) || !is_numeric($_REQUEST["elemperpage"]) || $_REQUEST["elemperpage"] < 0) {
    $_REQUEST["elemperpage"] = $oUser->getProperty("itemsperpage", $area);
}
if (!is_numeric($_REQUEST["elemperpage"])) {
    // This is the case, if the user property has never been set (first time user)
 }
 if ($_REQUEST["sortmode"] !== "DESC") {
     $_REQUEST["sortmode"] = "ASC";
 }
 $sDateFormat = getEffectiveSetting("backend", "timeformat", "d.m.Y H:i");
 // Set default values
 $oUser = new cApiUser($auth->auth["uid"]);
 if (!isset($_REQUEST["elemperpage"]) || !is_numeric($_REQUEST["elemperpage"]) || $_REQUEST["elemperpage"] < 0) {
     $_REQUEST["elemperpage"] = $oUser->getProperty("itemsperpage", $area . "_job_details");
 }
 if (!is_numeric($_REQUEST["elemperpage"])) {
     $_REQUEST["elemperpage"] = 50;
 }
 if ($_REQUEST["elemperpage"] > 0) {
     // - All - will not be saved
     $oUser->setProperty("itemsperpage", $area . "_job_details", $_REQUEST["elemperpage"]);
 }
 $oFrmOptions = new UI_Table_Form("frmOptions");
 $oFrmOptions->setVar("contenido", $sess->id);
 $oFrmOptions->setVar("area", $area);
 $oFrmOptions->setVar("action", $action);
 $oFrmOptions->setVar("frame", $frame);
 $oFrmOptions->setVar("sortmode", $_REQUEST["sortmode"]);
 $oFrmOptions->setVar("sortby", $_REQUEST["sortby"]);
 $oFrmOptions->setVar("idnewsjob", $_REQUEST["idnewsjob"]);
 //$oFrmOptions->setVar("startpage", $startpage);
 //$oFrmOptions->setVar("appendparameters", $appendparameters);
 $oFrmOptions->addHeader(i18n("List options", $plugin_name));
 $oSelElements = new cHTMLSelectElement("elemperpage");
 $oSelElements->setEvent("onchange", "document.forms.frmOptions.submit();");
 $aData = array("0" => i18n("-All-", $plugin_name), "50" => "50", "100" => "100", "250" => "250", "500" => "500");