Esempio n. 1
0
function referentiel_modification_bareme($form)
{
    global $DB;
    if (!empty($form) && !empty($form->baremeid)) {
        // attention ici scaleid==id et scaleid n'est pas modifie
        if ($rec_bareme = $DB->get_record('referentiel_scale', array('id' => $form->baremeid))) {
            //echo "<br /> 486\n";
            //print_object($form);
            //echo "<br />\n";
            $rec_bareme->threshold = $form->seuilid;
            $rec_bareme->icons = '';
            if ($tscales = explode(',', $rec_bareme->scale)) {
                while (list($key, $val) = each($tscales)) {
                    // echo "$key => $val<br />\n";
                    if (!empty($form->iconscale[$key])) {
                        $rec_bareme->icons .= $form->iconscale[$key] . ',';
                    }
                }
                // DEBUG
                //echo "<br /> 501\n";
                //print_object($rec_bareme);
                $DB->update_record('referentiel_scale', $rec_bareme);
                if ($form->ref_referentiel) {
                    referentiel_set_bareme_occurrence($rec_bareme, $form->ref_referentiel);
                }
            }
        }
    }
}
Esempio n. 2
0
function referentiel_set_bareme($form)
{
    global $DB;
    //DEBUG
    //echo "<br />DEBUG :: ./block/referentiel/lib.php :: 155 <br />\n";
    //print_object($form);
    //exit;
    if (!empty($form->baremeid)) {
        if ($rec_bareme = $DB->get_record('referentiel_scale', array('id' => $form->baremeid))) {
            $rec_bareme->name = $form->name;
            $rec_bareme->threshold = $form->seuilid;
            $rec_bareme->icons = '';
            if ($tscales = explode(',', $rec_bareme->scale)) {
                while (list($key, $val) = each($tscales)) {
                    //echo "$key => $val<br />\n";
                    $s = 'iconscale_' . $key;
                    if (!empty($form->{$s})) {
                        $rec_bareme->icons .= $form->{$s} . ',';
                    }
                }
                // DEBUG
                //echo "<br /> 390\n";
                //print_object($rec_bareme);
                if ($DB->update_record('referentiel_scale', $rec_bareme) && !empty($form->occurrenceid)) {
                    referentiel_set_bareme_occurrence($rec_bareme, $form->occurrenceid);
                }
            }
        }
    }
}