Esempio n. 1
0
    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;
Esempio n. 2
0
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()