/** * 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; }
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!"); }
$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()) {