[ 'use-default-prefs' => 'alnum', // request 'use-changes-wizard' => 'alnum', // request 'url' => 'relativeurl', // request 'close' => 'alnum', // post 'showOnLogin' => 'alnum', // post 'wizard_step' => 'int', // post 'stepNr' => 'int', // get 'back' => 'alnum', // post ], ['staticKeyFiltersForArrays' => [ 'lm_preference' => 'xss', ]], [ 'catchAllUnset' => null ], ]]; /** $inputConfiguration = [ ['staticKeyFilters' => [ 'faqId' => 'int', 'sort_mode' => 'alpha', 'find' => 'text', 'sugg' => 'word', 'suggested_question' => 'text', 'suggested_answer' => 'purifier', 'print' => 'word'] ], [ 'catchAllUnset' => null ], ];**/ require 'tiki-setup.php'; // User preferences screen if ($prefs['feature_wizard_user'] != 'y') { $smarty->assign('msg', tra("This feature is disabled") . ": feature_wizard_user"); $smarty->display("error.tpl"); die; } $access->check_user($user); $headerlib = TikiLib::lib('header'); $headerlib->add_cssfile('themes/base_files/feature_css/wizards.css'); // Hide the display of the preference dependencies in the wizard $headerlib->add_css('.pref_dependency{display:none !important;}'); $headerlib->add_css('.pagetitle {display: none;}'); $accesslib = TikiLib::lib('access'); $accesslib->check_user($user); // Create the template instances $pages = []; /// fetch the itemId for the user tracker ------------------------------------ global $user, $prefs; $userlib = TikiLib::lib('user'); $tikilib = TikiLib::lib('tiki'); if ($prefs['userTracker'] === 'y') { $trklib = TikiLib::lib('trk'); $utid = $userlib->get_tracker_usergroup($user); if (isset($utid['usersTrackerId'])) { $_REQUEST['trackerId'] = $utid['usersTrackerId']; $_REQUEST["itemId"] = $trklib->get_item_id($_REQUEST['trackerId'], $utid['usersFieldId'], $user); } } /// -------------------------------- ///////////////////////////////////// // BEGIN User Wizard page section ///////////////////////////////////// require_once('lib/wizard/pages/user_wizard.php'); $pages[] = new UserWizard(); require_once('lib/wizard/pages/user_preferences_info.php'); $pages[] = new UserWizardPreferencesInfo(); require_once('lib/wizard/pages/user_preferences_params.php'); $pages[] = new UserWizardPreferencesParams(); require_once('lib/wizard/pages/user_preferences_reports.php'); $pages[] = new UserWizardPreferencesReports(); require_once('lib/wizard/pages/user_preferences_notifications.php'); $pages[] = new UserWizardPreferencesNotifications(); require_once('lib/wizard/pages/user_tracker.php'); $pages[] = new UserWizardUserTracker(); require_once('lib/wizard/pages/user_wizard_completed.php'); $pages[] = new UserWizardCompleted(); ///////////////////////////////////// // END User Wizard page section ///////////////////////////////////// // Step the wizard pages $wizardlib = TikiLib::lib('wizard'); $wizardlib->showPages($pages, true); // Build the TOC $toc = '