HEX
Server: LiteSpeed
System: Linux d8 4.18.0-553.121.1.lve.el8.x86_64 #1 SMP Thu Apr 30 16:40:41 UTC 2026 x86_64
User: wbwebdes (3015)
PHP: 8.1.31
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: /home/wbwebdes/domains/survey.wb-webdesign.com/private_html/application/views/layouts/sidemenu.php
<?php
   /**
    * This view displays the sidemenu on the left side, containing the question explorer
    *
    */
?>
<?php
    // todo $showSideMenu is not used by vue sidebar.vue? normally set by $aData['sidemenu']['state']
    $sidemenu['state'] = $sidemenu['state'] ?? true;
    if (
        $sideMenuBehaviour == 'alwaysClosed'
        || ($sideMenuBehaviour == 'adaptive'
        && !$sidemenu['state'])
    ) {
        $showSideMenu = false;
    } else {
        $showSideMenu = true;
    }
    //todo: change urls after refactoring the controllers
    $getQuestionsUrl = $this->createUrl("/surveyAdministration/getAjaxQuestionGroupArray/", ["surveyid" => $surveyid]);
    $getMenuUrl = $this->createUrl("/surveyAdministration/getAjaxMenuArray/", ["surveyid" => $surveyid]);
    $createQuestionGroupLink = $this->createUrl('/questionGroupsAdministration/add/' , ["surveyid" => $surveyid]);
    $createQuestionLink =  $this->createUrl('questionAdministration/create/' , ["surveyid" => $surveyid]);
    $unlockLockOrganizerUrl = $this->createUrl("admin/user/sa/togglesetting/", ['surveyid' => $surveyid]);

    $updateOrderLink =  $this->createUrl("questionGroupsAdministration/updateOrder/", ["surveyid" =>  $surveyid]);

    $createPermission = Permission::model()->hasSurveyPermission($surveyid, 'surveycontent', 'create');
    if ($activated || !$createPermission) {
        $createQuestionGroupLink = "";
        $createQuestionLink = "";
    }
    $landOnSideMenuTab = ($sidemenu['landOnSideMenuTab'] ?? '');

    // Set the active Sidemenu (for deeper navigation)
    $isSideMenuElementActive = $sidemenu['isSideMenuElementActive'] ?? false;
    $activeSideMenuElement   = $sidemenu['activeSideMenuElement'] ?? '';

    $menuObjectArray =  [
        "side" => [],
        "collapsed" => [],
        "top" => [],
        "bottom" => [],
    ];
    foreach ($menuObjectArray as $position => $arr) {
        $menuObjectArray[$position] = Survey::model()->findByPk($surveyid)->getSurveyMenus($position);
    }

    Yii::app()->getClientScript()->registerScript('SideBarGlobalObject', '
        window.SideMenuData = {
            getQuestionsUrl: "'.$getQuestionsUrl.'",
            getMenuUrl: "'.$getMenuUrl.'",
            createQuestionGroupLink: "'.$createQuestionGroupLink.'",
            createQuestionLink: "'.$createQuestionLink.'",
            buttonDisabledTooltipQuestions: "'. gT('It is not possible to add questions to an active survey.') .'",
            buttonDisabledTooltipGroups: "'. gT('It is not possible to add groups to an active survey.') . '",
            gid: '.($gid ?? 'null').',
            options: [],
            surveyid: '.$surveyid.',
            isActive: '.(Survey::model()->findByPk($surveyid)->isActive ? "true" : "false").',
            basemenus: '.json_encode($menuObjectArray).',
            updateOrderLink: "'.$updateOrderLink.'",
            unlockLockOrganizerUrl: "'.$unlockLockOrganizerUrl.'",
            allowOrganizer: '.(SettingsUser::getUserSettingValue('lock_organizer') ? '0' : '1').',
            translate: '
            .json_encode(
                [
                    "settings" => gT("Settings"),
                    "structure" => gT("Structure"),
                    "createPage" => gT("Add group"),
                    "createQuestion" => gT("Add question"),
                    "lockOrganizerTitle" => gT("Lock question organizer"),
                    "unlockOrganizerTitle" => gT("Unlock question organizer"),
                    "collapseAll" => gT("Collapse all question groups"),
                    "deactivateSurvey" => gT("Deactivate your survey to enable this setting"),
                ]
            )
        .'};', 
        LSYii_ClientScript::POS_HEAD
    );
?>

<div class="simpleWrapper ls-flex" id="vue-sidebar-container" 
    v-bind:style="{'max-height': $store.state.inSurveyViewHeight, width : $store.getters.sideBarSize}"
    v-bind:data-collapsed="$store.state.isCollapsed">
    <?php if($landOnSideMenuTab !== ''): ?>
        <sidebar land-on-tab='<?php echo $landOnSideMenuTab ?>'
            	 is-side-menu-element-active='<?php echo $isSideMenuElementActive ?>'
                 active-side-menu-element='<?php echo $activeSideMenuElement ?>' />
    <?php else: ?>
        <sidebar />
    <?php endif; ?>
</div>