/** * Shows admin menu for surveys * @param int Survey id */ function _surveybar($iSurveyID, $gid = null) { //$this->load->helper('surveytranslator'); $clang = $this->getController()->lang; //echo Yii::app()->getConfig('gid'); $baselang = Survey::model()->findByPk($iSurveyID)->language; $condition = array('sid' => $iSurveyID, 'language' => $baselang); //$sumquery1 = "SELECT * FROM ".db_table_name('surveys')." inner join ".db_table_name('surveys_languagesettings')." on (surveyls_survey_id=sid and surveyls_language=language) WHERE sid=$iSurveyID"; //Getting data for this survey $sumresult1 = Survey::model()->with(array('languagesettings' => array('condition' => 'surveyls_language=language')))->findByPk($iSurveyID); //$sumquery1, 1) ; //Checked if (is_null($sumresult1)) { Yii::app()->session['flashmessage'] = $clang->gT("Invalid survey ID"); $this->getController()->redirect($this->getController()->createUrl("admin/index")); } // if surveyid is invalid then die to prevent errors at a later time $surveyinfo = $sumresult1->attributes; $surveyinfo = array_merge($surveyinfo, $sumresult1->languagesettings[0]->attributes); $surveyinfo = array_map('flattenText', $surveyinfo); //$surveyinfo = array_map('htmlspecialchars', $surveyinfo); $activated = $surveyinfo['active'] == 'Y'; $js_admin_includes[] = Yii::app()->getConfig('generalscripts') . 'jquery/jquery.coookie.js'; $js_admin_includes[] = Yii::app()->getConfig('generalscripts') . 'jquery/superfish.js'; $js_admin_includes[] = Yii::app()->getConfig('generalscripts') . 'jquery/hoverIntent.js'; $js_admin_includes[] = Yii::app()->getConfig('adminscripts') . 'surveytoolbar.js'; $this->getController()->_js_admin_includes($js_admin_includes); //Parse data to send to view $aData['clang'] = $clang; $aData['surveyinfo'] = $surveyinfo; $aData['surveyid'] = $iSurveyID; // ACTIVATE SURVEY BUTTON $aData['activated'] = $activated; $condition = array('sid' => $iSurveyID, 'parent_qid' => 0, 'language' => $baselang); //$sumquery3 = "SELECT * FROM ".db_table_name('questions')." WHERE sid={$iSurveyID} AND parent_qid=0 AND language='".$baselang."'"; //Getting a count of questions for this survey $sumresult3 = Questions::model()->findAllByAttributes($condition); //Checked $sumcount3 = count($sumresult3); $aData['canactivate'] = $sumcount3 > 0 && hasSurveyPermission($iSurveyID, 'surveyactivation', 'update'); $aData['candeactivate'] = hasSurveyPermission($iSurveyID, 'surveyactivation', 'update'); $aData['expired'] = $surveyinfo['expires'] != '' && $surveyinfo['expires'] < dateShift(date("Y-m-d H:i:s"), "Y-m-d H:i", Yii::app()->getConfig('timeadjust')); $aData['notstarted'] = $surveyinfo['startdate'] != '' && $surveyinfo['startdate'] > dateShift(date("Y-m-d H:i:s"), "Y-m-d H:i", Yii::app()->getConfig('timeadjust')); // Start of suckerfish menu // TEST BUTTON if (!$activated) { $aData['icontext'] = $clang->gT("Test this survey"); } else { $aData['icontext'] = $clang->gT("Execute this survey"); } $aData['baselang'] = Survey::model()->findByPk($iSurveyID)->language; $tmp_survlangs = Survey::model()->findByPk($iSurveyID)->getAdditionalLanguages(); $aData['onelanguage'] = count($tmp_survlangs) == 0; $aData['additionallanguages'] = $tmp_survlangs; $tmp_survlangs[] = $aData['baselang']; rsort($tmp_survlangs); $aData['languagelist'] = $tmp_survlangs; $aData['hasadditionallanguages'] = count($aData['additionallanguages']) > 0; // EDIT SURVEY TEXT ELEMENTS BUTTON $aData['surveylocale'] = hasSurveyPermission($iSurveyID, 'surveylocale', 'read'); // EDIT SURVEY SETTINGS BUTTON $aData['surveysettings'] = hasSurveyPermission($iSurveyID, 'surveysettings', 'read'); // Survey permission item $aData['surveysecurity'] = Yii::app()->session['USER_RIGHT_SUPERADMIN'] == 1 || $surveyinfo['owner_id'] == Yii::app()->session['loginID'] || hasSurveyPermission($iSurveyID, 'surveysecurity', 'read'); // CHANGE QUESTION GROUP ORDER BUTTON $aData['surveycontent'] = hasSurveyPermission($iSurveyID, 'surveycontent', 'read'); $aData['groupsum'] = getGroupSum($iSurveyID, $surveyinfo['language']) > 1; // SET SURVEY QUOTAS BUTTON $aData['quotas'] = hasSurveyPermission($iSurveyID, 'quotas', 'read'); // Assessment menu item $aData['assessments'] = hasSurveyPermission($iSurveyID, 'assessments', 'read'); // EDIT SURVEY TEXT ELEMENTS BUTTON // End if survey properties // Tools menu item // Delete survey item $aData['surveydelete'] = hasSurveyPermission($iSurveyID, 'survey', 'delete'); // Translate survey item $aData['surveytranslate'] = hasSurveyPermission($iSurveyID, 'translations', 'read'); // RESET SURVEY LOGIC BUTTON //$sumquery6 = "SELECT count(*) FROM ".db_table_name('conditions')." as c, ".db_table_name('questions')." as q WHERE c.qid = q.qid AND q.sid=$iSurveyID"; //Getting a count of conditions for this survey // TMSW Conditions->Relevance: How is conditionscount used? Should Relevance do the same? $iConditionCount = Conditions::model()->with(array('questions' => array('condition' => 'sid =' . $iSurveyID)))->count(); $aData['surveycontent'] = hasSurveyPermission($iSurveyID, 'surveycontent', 'update'); $aData['conditionscount'] = $iConditionCount > 0; // Eport menu item $aData['surveyexport'] = hasSurveyPermission($iSurveyID, 'surveycontent', 'export'); // PRINTABLE VERSION OF SURVEY BUTTON // SHOW PRINTABLE AND SCANNABLE VERSION OF SURVEY BUTTON //browse responses menu item $aData['respstatsread'] = hasSurveyPermission($iSurveyID, 'responses', 'read') || hasSurveyPermission($iSurveyID, 'statistics', 'read') || hasSurveyPermission($iSurveyID, 'responses', 'export'); // Data entry screen menu item $aData['responsescreate'] = hasSurveyPermission($iSurveyID, 'responses', 'create'); $aData['responsesread'] = hasSurveyPermission($iSurveyID, 'responses', 'read'); // TOKEN MANAGEMENT BUTTON $aData['tokenmanagement'] = hasSurveyPermission($iSurveyID, 'surveysettings', 'update') || hasSurveyPermission($iSurveyID, 'tokens', 'read'); $aData['gid'] = $gid; // = $this->input->post('gid'); if (hasSurveyPermission($iSurveyID, 'surveycontent', 'read')) { $aData['permission'] = true; } else { $aData['gid'] = $gid = null; $qid = null; $aData['permission'] = false; } if (getGroupListLang($gid, $baselang, $iSurveyID)) { $aData['groups'] = getGroupListLang($gid, $baselang, $iSurveyID); } else { $aData['groups'] = "<option>" . $clang->gT("None") . "</option>"; } $aData['GidPrev'] = $GidPrev = getGidPrevious($iSurveyID, $gid); $aData['GidNext'] = $GidNext = getGidNext($iSurveyID, $gid); $aData['iIconSize'] = Yii::app()->getConfig('adminthemeiconsize'); $aData['sImageURL'] = Yii::app()->getConfig('adminimageurl'); $this->getController()->render("/admin/survey/surveybar_view", $aData); }
if (bHasSurveyPermission($surveyid, 'surveylocale', 'read')) { $surveysummary .= "<li><a href='{$scriptname}?action=editsurveylocalesettings&sid={$surveyid}' >" . "<img src='{$imageurl}/edit_30.png' name='EditTextElements' /> " . $clang->gT("Edit text elements") . "</a></li>\n"; } // EDIT SURVEY SETTINGS BUTTON if (bHasSurveyPermission($surveyid, 'surveysettings', 'read')) { $surveysummary .= "<li><a href='{$scriptname}?action=editsurveysettings&sid={$surveyid}' >" . "<img src='{$imageurl}/token_manage_30.png' name='EditGeneralSettings' /> " . $clang->gT("General settings") . "</a></li>\n"; } // Survey permission item if ($_SESSION['USER_RIGHT_SUPERADMIN'] == 1 || $surveyinfo['owner_id'] == $_SESSION['loginID']) { $surveysummary .= "<li><a href='{$scriptname}?action=surveysecurity&sid={$surveyid}'>" . "<img src='{$imageurl}/survey_security_30.png' name='SurveySecurity'/> " . $clang->gT("Survey permissions") . "</a></li>\n"; } // CHANGE QUESTION GROUP ORDER BUTTON if (bHasSurveyPermission($surveyid, 'surveycontent', 'read')) { if ($activated == "Y") { $surveysummary .= "<li><a href=\"#\" onclick=\"alert('" . $clang->gT("You can't reorder question groups if the survey is active.", "js") . "');\" >" . "<img src='{$imageurl}/reorder_disabled_30.png' name='translate'/> " . $clang->gT("Reorder question groups") . "</a></li>\n"; } elseif (getGroupSum($surveyid, $surveyinfo['language']) > 1) { $surveysummary .= "<li><a href='{$scriptname}?action=ordergroups&sid={$surveyid}'>" . "<img src='{$imageurl}/reorder_30.png' /> " . $clang->gT("Reorder question groups") . "</a></li>\n"; } else { $surveysummary .= "<li><a href=\"#\" onclick=\"alert('" . $clang->gT("You can't reorder question groups if there is only one group.", "js") . "');\" >" . "<img src='{$imageurl}/reorder_disabled_30.png' name='translate'/> " . $clang->gT("Reorder question groups") . "</a></li>\n"; } } // SET SURVEY QUOTAS BUTTON if (bHasSurveyPermission($surveyid, 'quotas', 'read')) { $surveysummary .= "<li><a href='{$scriptname}?action=quotas&sid={$surveyid}'>" . "<img src='{$imageurl}/quota_30.png' /> " . $clang->gT("Quotas") . "</a></li>\n"; } // Assessment menu item if (bHasSurveyPermission($surveyid, 'assessments', 'read')) { $surveysummary .= "<li><a href='{$scriptname}?action=assessments&sid={$surveyid}'>" . "<img src='{$imageurl}/assessments_30.png' /> " . $clang->gT("Assessments") . "</a></li>\n"; } // EDIT SURVEY TEXT ELEMENTS BUTTON if (bHasSurveyPermission($surveyid, 'surveylocale', 'read')) {
/** * Shows admin menu for surveys * @param int Survey id */ function _surveybar($aData) { if (isset($aData['surveybar'])) { $iSurveyID = $aData['surveyid']; $oSurvey = $aData['oSurvey']; $gid = isset($aData['gid']) ? $aData['gid'] : null; $surveyinfo = isset($aData['surveyinfo']) ? $aData['surveyinfo'] : $oSurvey->surveyinfo; $baselang = $surveyinfo['language']; $activated = $surveyinfo['active'] == 'Y'; App()->getClientScript()->registerPackage('jquery-cookie'); //Parse data to send to view $aData['surveyinfo'] = $surveyinfo; // ACTIVATE SURVEY BUTTON $aData['activated'] = $activated; $condition = array('sid' => $iSurveyID, 'parent_qid' => 0, 'language' => $baselang); $sumcount3 = Question::model()->countByAttributes($condition); //Checked $aData['canactivate'] = $sumcount3 > 0 && Permission::model()->hasSurveyPermission($iSurveyID, 'surveyactivation', 'update'); $aData['candeactivate'] = Permission::model()->hasSurveyPermission($iSurveyID, 'surveyactivation', 'update'); $aData['expired'] = $surveyinfo['expires'] != '' && $surveyinfo['expires'] < dateShift(date("Y-m-d H:i:s"), "Y-m-d H:i", Yii::app()->getConfig('timeadjust')); $aData['notstarted'] = $surveyinfo['startdate'] != '' && $surveyinfo['startdate'] > dateShift(date("Y-m-d H:i:s"), "Y-m-d H:i", Yii::app()->getConfig('timeadjust')); // Start of suckerfish menu // TEST BUTTON if (!$activated) { $aData['icontext'] = gT("Preview survey"); } else { $aData['icontext'] = gT("Execute survey"); } $aData['baselang'] = $oSurvey->language; $aData['additionallanguages'] = $oSurvey->getAdditionalLanguages(); $aData['languagelist'] = $oSurvey->getAllLanguages(); $aData['onelanguage'] = count($aData['languagelist']) == 1; $aData['hasadditionallanguages'] = count($aData['additionallanguages']) > 0; // EDIT SURVEY TEXT ELEMENTS BUTTON $aData['surveylocale'] = Permission::model()->hasSurveyPermission($iSurveyID, 'surveylocale', 'read'); // EDIT SURVEY SETTINGS BUTTON $aData['surveysettings'] = Permission::model()->hasSurveyPermission($iSurveyID, 'surveysettings', 'read'); // Survey permission item $aData['surveysecurity'] = Permission::model()->hasSurveyPermission($iSurveyID, 'surveysecurity', 'read'); // CHANGE QUESTION GROUP ORDER BUTTON $aData['surveycontentread'] = Permission::model()->hasSurveyPermission($iSurveyID, 'surveycontent', 'read'); $aData['groupsum'] = getGroupSum($iSurveyID, $surveyinfo['language']) > 1; // SET SURVEY QUOTAS BUTTON $aData['quotas'] = Permission::model()->hasSurveyPermission($iSurveyID, 'quotas', 'read'); // Assessment menu item $aData['assessments'] = Permission::model()->hasSurveyPermission($iSurveyID, 'assessments', 'read'); // EDIT SURVEY TEXT ELEMENTS BUTTON // End if survey properties // Tools menu item // Delete survey item $aData['surveydelete'] = Permission::model()->hasSurveyPermission($iSurveyID, 'survey', 'delete'); // Translate survey item $aData['surveytranslate'] = Permission::model()->hasSurveyPermission($iSurveyID, 'translations', 'read'); // RESET SURVEY LOGIC BUTTON //$sumquery6 = "SELECT count(*) FROM ".db_table_name('conditions')." as c, ".db_table_name('questions')." // as q WHERE c.qid = q.qid AND q.sid=$iSurveyID"; //Getting a count of conditions for this survey // TMSW Condition->Relevance: How is conditionscount used? Should Relevance do the same? // Only show survey properties menu if at least one item is permitted $aData['showSurveyPropertiesMenu'] = $aData['surveylocale'] || $aData['surveysettings'] || $aData['surveysecurity'] || $aData['surveycontentread'] || $aData['quotas'] || $aData['assessments']; $event = new PluginEvent('beforeToolsMenuRender', $this); $event->set('surveyId', $iSurveyID); App()->getPluginManager()->dispatchEvent($event); $extraToolsMenuItems = $event->get('menuItems'); $aData['extraToolsMenuItems'] = $extraToolsMenuItems; // Only show tools menu if at least one item is permitted $aData['showToolsMenu'] = $aData['surveydelete'] || $aData['surveytranslate'] || Permission::model()->hasSurveyPermission($iSurveyID, 'surveycontent', 'update') || !is_null($extraToolsMenuItems); $iConditionCount = Condition::model()->with(array('questions' => array('condition' => 'sid =' . $iSurveyID)))->count(); $aData['surveycontent'] = Permission::model()->hasSurveyPermission($iSurveyID, 'surveycontent', 'update'); $aData['conditionscount'] = $iConditionCount > 0; // Eport menu item $aData['surveyexport'] = Permission::model()->hasSurveyPermission($iSurveyID, 'surveycontent', 'export'); // PRINTABLE VERSION OF SURVEY BUTTON // SHOW PRINTABLE AND SCANNABLE VERSION OF SURVEY BUTTON //browse responses menu item $aData['respstatsread'] = Permission::model()->hasSurveyPermission($iSurveyID, 'responses', 'read') || Permission::model()->hasSurveyPermission($iSurveyID, 'statistics', 'read') || Permission::model()->hasSurveyPermission($iSurveyID, 'responses', 'export'); // Data entry screen menu item $aData['responsescreate'] = Permission::model()->hasSurveyPermission($iSurveyID, 'responses', 'create'); $aData['responsesread'] = Permission::model()->hasSurveyPermission($iSurveyID, 'responses', 'read'); // TOKEN MANAGEMENT BUTTON $bTokenExists = tableExists('{{tokens_' . $iSurveyID . '}}'); if (!$bTokenExists) { $aData['tokenmanagement'] = Permission::model()->hasSurveyPermission($iSurveyID, 'surveysettings', 'update') || Permission::model()->hasSurveyPermission($iSurveyID, 'tokens', 'create'); } else { $aData['tokenmanagement'] = Permission::model()->hasSurveyPermission($iSurveyID, 'surveysettings', 'update') || Permission::model()->hasSurveyPermission($iSurveyID, 'tokens', 'create') || Permission::model()->hasSurveyPermission($iSurveyID, 'tokens', 'read') || Permission::model()->hasSurveyPermission($iSurveyID, 'tokens', 'export') || Permission::model()->hasSurveyPermission($iSurveyID, 'tokens', 'import'); // and export / import ? } $aData['gid'] = $gid; // = $this->input->post('gid'); if (Permission::model()->hasSurveyPermission($iSurveyID, 'surveycontent', 'read')) { $aData['permission'] = true; } else { $aData['gid'] = $gid = null; $qid = null; $aData['permission'] = false; } if (getGroupListLang($gid, $baselang, $iSurveyID)) { $aData['groups'] = getGroupListLang($gid, $baselang, $iSurveyID); } else { $aData['groups'] = "<option>" . gT("None") . "</option>"; } $aData['GidPrev'] = $GidPrev = getGidPrevious($iSurveyID, $gid); $aData['GidNext'] = $GidNext = getGidNext($iSurveyID, $gid); $aData['iIconSize'] = Yii::app()->getConfig('adminthemeiconsize'); if (isset($aData['surveybar']['closebutton']['url'])) { $sAlternativeUrl = $aData['surveybar']['closebutton']['url']; $aForbiddenWordsInUrl = isset($aData['surveybar']['closebutton']['forbidden']) ? $aData['surveybar']['closebutton']['forbidden'] : array(); $aForbiddenWordsInUrl[] = 'assessmentedit'; $aForbiddenWordsInUrl[] = 'newsurvey'; $aForbiddenWordsInUrl[] = 'editlocalsettings'; $aForbiddenWordsInUrl[] = 'setsurveysecurity'; $aForbiddenWordsInUrl[] = 'importsurveyresources'; $aForbiddenWordsInUrl[] = 'newquestion'; $aForbiddenWordsInUrl[] = 'add'; $aData['surveybar']['closebutton']['url'] = Yii::app()->request->getUrlReferrer(Yii::app()->createUrl($sAlternativeUrl), $aForbiddenWordsInUrl); } if ($aData['gid'] == null) { $this->getController()->renderPartial("/admin/survey/surveybar_view", $aData); } } }
/** * Shows admin menu for surveys * @param int Survey id */ function _surveybar($aData) { if (isset($aData['surveybar'])) { $iSurveyID = $aData['surveyid']; $oSurvey = $aData['oSurvey']; $gid = isset($aData['gid']) ? $aData['gid'] : null; $surveyinfo = isset($aData['surveyinfo']) ? $aData['surveyinfo'] : $oSurvey->surveyinfo; $baselang = $surveyinfo['language']; $activated = $surveyinfo['active'] == 'Y'; App()->getClientScript()->registerPackage('jquery-cookie'); App()->getClientScript()->registerScriptFile(Yii::app()->getConfig('adminscripts') . 'surveytoolbar.js'); //Parse data to send to view $aData['surveyinfo'] = $surveyinfo; // ACTIVATE SURVEY BUTTON $aData['activated'] = $activated; $condition = array('sid' => $iSurveyID, 'parent_qid' => 0, 'language' => $baselang); //$sumquery3 = "SELECT * FROM ".db_table_name('questions')." WHERE sid={$iSurveyID} AND parent_qid=0 AND language='".$baselang."'"; //Getting a count of questions for this survey $sumresult3 = Question::model()->findAllByAttributes($condition); //Checked $sumcount3 = count($sumresult3); $aData['canactivate'] = $sumcount3 > 0 && Permission::model()->hasSurveyPermission($iSurveyID, 'surveyactivation', 'update'); $aData['candeactivate'] = Permission::model()->hasSurveyPermission($iSurveyID, 'surveyactivation', 'update'); $aData['expired'] = $surveyinfo['expires'] != '' && $surveyinfo['expires'] < dateShift(date("Y-m-d H:i:s"), "Y-m-d H:i", Yii::app()->getConfig('timeadjust')); $aData['notstarted'] = $surveyinfo['startdate'] != '' && $surveyinfo['startdate'] > dateShift(date("Y-m-d H:i:s"), "Y-m-d H:i", Yii::app()->getConfig('timeadjust')); // Start of suckerfish menu // TEST BUTTON if (!$activated) { $aData['icontext'] = gT("Test this survey"); } else { $aData['icontext'] = gT("Execute this survey"); } $aData['baselang'] = $oSurvey->language; $aData['additionallanguages'] = $oSurvey->getAdditionalLanguages(); $aData['languagelist'] = $oSurvey->getAllLanguages(); $aData['onelanguage'] = count($aData['languagelist']) == 1; $aData['hasadditionallanguages'] = count($aData['additionallanguages']) > 0; // EDIT SURVEY TEXT ELEMENTS BUTTON $aData['surveylocale'] = Permission::model()->hasSurveyPermission($iSurveyID, 'surveylocale', 'read'); // EDIT SURVEY SETTINGS BUTTON $aData['surveysettings'] = Permission::model()->hasSurveyPermission($iSurveyID, 'surveysettings', 'read'); // Survey permission item $aData['surveysecurity'] = Permission::model()->hasSurveyPermission($iSurveyID, 'surveysecurity', 'read'); // CHANGE QUESTION GROUP ORDER BUTTON $aData['surveycontent'] = Permission::model()->hasSurveyPermission($iSurveyID, 'surveycontent', 'read'); $aData['groupsum'] = getGroupSum($iSurveyID, $surveyinfo['language']) > 1; // SET SURVEY QUOTAS BUTTON $aData['quotas'] = Permission::model()->hasSurveyPermission($iSurveyID, 'quotas', 'read'); // Assessment menu item $aData['assessments'] = Permission::model()->hasSurveyPermission($iSurveyID, 'assessments', 'read'); // EDIT SURVEY TEXT ELEMENTS BUTTON // End if survey properties // Tools menu item // Delete survey item $aData['surveydelete'] = Permission::model()->hasSurveyPermission($iSurveyID, 'survey', 'delete'); // Translate survey item $aData['surveytranslate'] = Permission::model()->hasSurveyPermission($iSurveyID, 'translations', 'read'); // RESET SURVEY LOGIC BUTTON //$sumquery6 = "SELECT count(*) FROM ".db_table_name('conditions')." as c, ".db_table_name('questions')." // as q WHERE c.qid = q.qid AND q.sid=$iSurveyID"; //Getting a count of conditions for this survey // TMSW Condition->Relevance: How is conditionscount used? Should Relevance do the same? $iConditionCount = Condition::model()->with(array('questions' => array('condition' => 'sid =' . $iSurveyID)))->count(); $aData['surveycontent'] = Permission::model()->hasSurveyPermission($iSurveyID, 'surveycontent', 'update'); $aData['conditionscount'] = $iConditionCount > 0; // Eport menu item $aData['surveyexport'] = Permission::model()->hasSurveyPermission($iSurveyID, 'surveycontent', 'export'); // PRINTABLE VERSION OF SURVEY BUTTON // SHOW PRINTABLE AND SCANNABLE VERSION OF SURVEY BUTTON //browse responses menu item $aData['respstatsread'] = Permission::model()->hasSurveyPermission($iSurveyID, 'responses', 'read') || Permission::model()->hasSurveyPermission($iSurveyID, 'statistics', 'read') || Permission::model()->hasSurveyPermission($iSurveyID, 'responses', 'export'); // Data entry screen menu item $aData['responsescreate'] = Permission::model()->hasSurveyPermission($iSurveyID, 'responses', 'create'); $aData['responsesread'] = Permission::model()->hasSurveyPermission($iSurveyID, 'responses', 'read'); // TOKEN MANAGEMENT BUTTON $bTokenExists = tableExists('{{tokens_' . $iSurveyID . '}}'); if (!$bTokenExists) { $aData['tokenmanagement'] = Permission::model()->hasSurveyPermission($iSurveyID, 'surveysettings', 'update') || Permission::model()->hasSurveyPermission($iSurveyID, 'tokens', 'create'); } else { $aData['tokenmanagement'] = Permission::model()->hasSurveyPermission($iSurveyID, 'surveysettings', 'update') || Permission::model()->hasSurveyPermission($iSurveyID, 'tokens', 'create') || Permission::model()->hasSurveyPermission($iSurveyID, 'tokens', 'read') || Permission::model()->hasSurveyPermission($iSurveyID, 'tokens', 'export') || Permission::model()->hasSurveyPermission($iSurveyID, 'tokens', 'import'); // and export / import ? } $aData['gid'] = $gid; // = $this->input->post('gid'); if (Permission::model()->hasSurveyPermission($iSurveyID, 'surveycontent', 'read')) { $aData['permission'] = true; } else { $aData['gid'] = $gid = null; $qid = null; $aData['permission'] = false; } if (getGroupListLang($gid, $baselang, $iSurveyID)) { $aData['groups'] = getGroupListLang($gid, $baselang, $iSurveyID); } else { $aData['groups'] = "<option>" . gT("None") . "</option>"; } $aData['GidPrev'] = $GidPrev = getGidPrevious($iSurveyID, $gid); $aData['GidNext'] = $GidNext = getGidNext($iSurveyID, $gid); $aData['iIconSize'] = Yii::app()->getConfig('adminthemeiconsize'); if ($aData['gid'] == null) { $this->getController()->renderPartial("/admin/survey/surveybar_view", $aData); } } }
if (bHasRight($surveyid, 'export')) { $surveysummary .= "<a href=\"#\" onclick=\"window.open('{$scriptname}?action=exportstructure&sid={$surveyid}', '_top')\"" . " title=\"" . $clang->gTview("Export Survey Structure") . "\">" . "<img src='{$imagefiles}/export.png' alt='" . $clang->gT("Export Survey Structure") . "' name='ExportSurvey' />" . "</a>\n"; } else { $surveysummary .= "<img src='{$imagefiles}/blank.gif' alt='' width='40' />"; } if ($activated == "Y" && bHasRight($surveyid, 'browse_response')) { $surveysummary .= "<a href=\"#\" onclick=\"window.open('{$scriptname}?action=browse&sid={$surveyid}', '_top')\"" . " title=\"" . $clang->gTview("Browse Responses For This Survey") . "\" >" . "<img src='{$imagefiles}/browse.png' name='BrowseSurveyResults' alt='" . $clang->gT("Browse Responses For This Survey") . "' /></a>\n"; if ($surveyinfo['allowsave'] == "Y") { $surveysummary .= "<a href=\"#\" onclick=\"window.open('{$scriptname}?action=saved&sid={$surveyid}', '_top')\"" . " title=\"" . $clang->gTview("View Saved but not submitted Responses") . "\" >" . "<img src='{$imagefiles}/saved.png' name='BrowseSaved' alt='" . $clang->gT("View Saved but not submitted Responses") . "' /></a>\n"; } } if (bHasRight($surveyid, 'export') || bHasRight($surveyid, 'activate_survey')) { $surveysummary .= "<img src='{$imagefiles}/seperator.gif' alt='' />\n"; $surveysummary .= "<a href=\"#\" onclick=\"window.open('{$scriptname}?action=tokens&sid={$surveyid}', '_top')\"" . " title=\"" . $clang->gTview("Token management") . "\" >" . "<img src='{$imagefiles}/tokens.png' name='TokensControl' alt='" . $clang->gT("Token management") . "' /></a>\n"; } if ($activated != "Y" && bHasRight($surveyid, 'define_questions') && getGroupSum($surveyid, $surveyinfo['language']) > 1) { $surveysummary .= "<img src='{$imagefiles}/seperator.gif' alt='' />\n"; $surveysummary .= "<a href=\"#\" onclick=\"window.open('{$scriptname}?action=ordergroups&sid={$surveyid}', '_top')\"" . " title=\"" . $clang->gTview("Change question group order") . "\" >" . "<img src='{$imagefiles}/reorder.png' alt='" . $clang->gT("Change question group order") . "' name='ordergroups' />" . "</a>\n"; } // Second toolsbar $surveysummary .= "</div>\n" . "<div class='menubar-left'>\n" . "<img id='surveyhandleright' class='btnsurveybar' alt=\"" . $clang->gT("Standard survey options") . "\"src='{$imagefiles}/handle-right.png' />\n" . "<img id='surveyhandleleft' class='btnsurveybar' alt=\"" . $clang->gT("Advanced survey options") . "\"src='{$imagefiles}/handle-left.png' />\n" . "</div>" . "<div class='menubar-left' id='advancedsurveybar'>\n"; if ($activated == "N") { $surveysummary .= "<img src='{$imagefiles}/inactive.png' " . "alt='" . $clang->gT("This survey is not currently active") . "' />\n"; if ($sumcount3 > 0 && bHasRight($surveyid, 'activate_survey')) { $surveysummary .= "<a href=\"#\" onclick=\"window.open('{$scriptname}?action=activate&sid={$surveyid}', '_top')\"" . "title=\"" . $clang->gTview("Activate this Survey") . "\" >" . "<img src='{$imagefiles}/activate.png' name='ActivateSurvey' alt='" . $clang->gT("Activate this Survey") . "'/></a>\n"; } else { $surveysummary .= "<img src='{$imagefiles}/activate_disabled.png' alt='" . $clang->gT("Survey cannot be activated. Either you have no permission or there are no questions.") . "' />\n"; } } elseif ($activated == "Y") { if ($surveyinfo['expires'] != '' && $surveyinfo['expires'] < date_shift(date("Y-m-d H:i:s"), "Y-m-d H:i", $timeadjust)) { $surveysummary .= "<img src='{$imagefiles}/expired.png' " . "alt='" . $clang->gT("This survey is active but expired.") . "' />\n";