private static function splitAndSet($fieldValue, $product)
 {
     $sliced = split(' ', $fieldValue);
     $value = '';
     if (count($sliced)) {
         foreach ($sliced as $slice) {
             $value = $value . ' ' . self::checkFieldValue($slice, $product);
         }
     } else {
         $value = checkFieldValue($fieldValue, $product);
     }
     $value = self::sanitizeWhiteSpaces($value);
     return (string) $value;
 }
示例#2
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;
}