return substr($var, 0, 5) == 'staff'; } $staff_surveys = array_filter(array_flip($surveys), "staff"); $staff_surveys = array_flip($staff_surveys); asort($staff_surveys); // Extract all other surveys... function other($var) { return substr($var, 0, 8) != 'language' && substr($var, 0, 8) != 'personal' && substr($var, 0, 6) != 'career' && substr($var, 0, 5) != 'staff'; } $other_surveys = array_filter(array_flip($surveys), "other"); $other_surveys = array_flip($other_surveys); asort($other_surveys); // Get users who are recipients - can get the results of user's survey $recipients = get_column('artefact_access_usr', 'usr', 'artefact', $id); $form = pieform(array('name' => 'editsurvey', 'method' => 'post', 'action' => '', 'plugintype' => 'artefact', 'pluginname' => 'survey', 'template' => 'settingsform.php', 'configdirs' => array(get_config('libroot') . 'form/', get_config('docroot') . 'artefact/survey/form/'), 'elements' => array('id' => array('type' => 'text', 'value' => $id), 'title' => array('type' => 'select', 'rules' => array('required' => true), 'title' => get_string('surveytitle', 'artefact.survey'), 'description' => get_string('surveytitledesc', 'artefact.survey'), 'options' => $surveys, 'defaultvalue' => $title_defaultvalue, 'disabled' => $id == 0 ? false : true, 'onchange' => 'selectSurveyLanguage(document.editsurvey.title[document.editsurvey.title.selectedIndex].value, "language")'), 'language_surveys' => array('type' => !empty($language_surveys) ? 'select' : 'hidden', 'value' => null, 'options' => $language_surveys), 'personal_surveys' => array('type' => !empty($personal_surveys) ? 'select' : 'hidden', 'value' => null, 'options' => $personal_surveys), 'career_surveys' => array('type' => !empty($career_surveys) ? 'select' : 'hidden', 'value' => null, 'options' => $career_surveys), 'other_surveys' => array('type' => !empty($other_surveys) ? 'select' : 'hidden', 'value' => null, 'options' => $other_surveys), 'staff_surveys' => array('type' => !empty($staff_surveys) && ($USER->get('admin') || $USER->get('staff')) ? 'select' : 'hidden', 'value' => null, 'options' => $staff_surveys), 'language' => array('type' => 'css_select', 'title' => get_string('foreignlanguage', 'artefact.survey'), 'description' => get_string('foreignlanguagedesc', 'artefact.survey'), 'options' => getlanguageportfolio_languages(), 'disabled' => isset($title_defaultvalue) && !empty($title_defaultvalue) && substr($title_defaultvalue, 0, 8) == 'language' && $id == 0 ? false : true, 'defaultvalue' => isset($survey) ? $survey->get('note') : null), 'recipients' => array('type' => 'userlist', 'title' => get_string('recipients', 'artefact.survey'), 'filter' => false, 'lefttitle' => get_string('allusers', 'artefact.survey'), 'righttitle' => get_string('surveyrecipients', 'artefact.survey'), 'defaultvalue' => $recipients, 'searchparams' => array('query' => '', 'limit' => 250, 'orderby' => 'lastname')), 'submit' => array('type' => 'submitcancel', 'value' => $submitstr, 'confirm' => $confirm)))); $inlinejs = <<<EOF function selectSurveyLanguage(value, condition) { \t// if foreign language related survey is selected, than we enable drop-down box to select that foreign language... \tif (value.substring(0,condition.length) == condition) { \t\tdocument.editsurvey.language.disabled = false; \t} \t// if foreign language related survey is not selected, than we disable that drop-down box... \telse { \t\tdocument.editsurvey.language.disabled = true; \t} return false; } EOF;
safe_require('artefact', 'survey'); // Unset SESSION values // So when we call htdocs/artefact/survey/analysis/index.php script, it would not automatically generate CSV export file $SESSION->set('survey', ''); // Delete selected survey... if ($delete = param_integer('delete', 0)) { $survey = artefact_instance_from_id($delete); $survey->delete(); $SESSION->add_ok_msg(get_string('surveydeleted', 'artefact.survey')); } $limit = param_integer('limit', 10); $offset = param_integer('offset', 0); list($count, $data) = ArtefactTypeSurvey::get_survey_list($limit, $offset); foreach ($data as $survey) { $survey->title = ArtefactTypeSurvey::get_survey_title_from_xml($survey->title); $flagicons = getlanguageportfolio_languages(); $flagicon = $survey->note; if (isset($flagicon) && !empty($flagicon)) { $survey->flagicon = $flagicons[$survey->note]['style']; } else { $survey->flagicon = 'background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAHElEQVQ4jWP8//8/AyWAiSLdowaMGjBqwCAyAABjmgMdtjw0ugAAAABJRU5ErkJggiANCg==) no-repeat left center; padding-left: 20px;'; } } // Function for comparing, used by usort... function cmp($a, $b) { return strcmp($a->title, $b->title); } usort($data, 'cmp'); // Web browser supports base64 images? function browser_supports_base64_images()