Esempio n. 1
0
/**
* Add a new entry
*
* @param string $class current class name
*
* @return void
*/
function addEntry($class)
{
    global $error_detected, $fields, $className;
    $label = trim($_POST[$fields[$className]['name']]);
    $field = trim($_POST[$fields[$className]['field']]);
    checkFieldValue($class, $fields[$className]['name'], $label);
    checkFieldValue($class, $fields[$className]['field'], $field);
    if (count($error_detected)) {
        return;
    }
    $ret = $class->add($label, $field);
    if ($ret < 0) {
        if ($ret == -1) {
            $error_detected[] = _T("- Database error: ") . $class->getErrorMessage();
        }
        if ($ret == -2) {
            $error_detected[] = _T("- This label is already used!");
        }
        return;
    }
    // User should be able to translate the new labels dynamically.
    addDynamicTranslation($label, $error_detected);
    return;
}
Esempio n. 2
0
if (!$login->isLogged()) {
    header('location: index.php');
    die;
}
if (!$login->isAdmin() && !$login->isStaff()) {
    header('location: voir_adherent.php');
    die;
} elseif (!$login->isAdmin()) {
    header('location: gestion_adherents.php');
    die;
}
$text_orig = get_form_value('text_orig', '');
if (isset($_POST['trans']) && isset($text_orig)) {
    if (isset($_POST['new']) && $_POST['new'] == 'true') {
        //create translation if it does not exists yet
        $res = addDynamicTranslation($_POST['text_orig'], $error_detected);
    }
    // Validate form
    while (list($key, $value) = each($_POST)) {
        if (substr($key, 0, 11) == 'text_trans_') {
            $trans_lang = substr($key, 11);
            $trans_lang = str_replace('_utf8', '.utf8', $trans_lang);
            $res = updateDynamicTranslation($text_orig, $trans_lang, $value, $error_detected);
            if ($res !== true) {
                $error_detected[] = preg_replace(array('/%label/', '/%lang/'), array($text_orig, $trans_lang), _T("An error occured saving label `%label` for language `%lang`"));
            }
        }
    }
    if (count($error_detected) == 0) {
        $success_detected[] = _T("Labels has been sucessfully translated!");
    }
Esempio n. 3
0
 $field_height = get_numeric_posted_value('field_height', null);
 $field_size = get_numeric_posted_value('field_size', null);
 $field_repeat = get_numeric_posted_value('field_repeat', new Expression('NULL'));
 $fixed_values = get_form_value('fixed_values', '');
 if ($field_id != '' && $field_perm != '') {
     $duplicated = $dyn_fields->isDuplicate($zdb, $form_name, $field_name, $field_id);
     if ($duplicated) {
         $error_detected[] = _T("- Field name already used.");
     } else {
         $select = $zdb->select(DynamicFieldType::TABLE);
         $select->columns(array('field_name'))->where(array('field_id' => $field_id));
         $results = $zdb->execute($select);
         $result = $results->current();
         $old_field_name = $result->field_name;
         if ($old_field_name && $field_name != $old_field_name) {
             addDynamicTranslation($field_name, $error_detected);
             deleteDynamicTranslation($old_field_name, $error_detected);
         }
     }
     if (count($error_detected) == 0) {
         try {
             $values = array('field_name' => $field_name, 'field_perm' => $field_perm, 'field_required' => $field_required, 'field_width' => $field_width, 'field_height' => $field_height, 'field_size' => $field_size, 'field_repeat' => $field_repeat);
             $update = $zdb->update(DynamicFieldType::TABLE);
             $update->set($values)->where('field_id = ' . $field_id);
             $zdb->execute($update);
         } catch (Exception $e) {
             Analog::log('An error occured storing field | ' . $e->getMessage(), Analog::ERROR);
             $error_detected[] = _T("An error occured storing the field.");
         }
     }
     if ($df->hasFixedValues()) {