/**
  * @param string $fieldsetName
  * @param string $fieldName
  * @param string $fieldValue
  * @param rex_sql $saveSql
  * @return mixed
  */
 public function preSave($fieldsetName, $fieldName, $fieldValue, &$saveSql)
 {
     if (OOAddon::isAvailable('metainfo')) {
         $params = array();
         $this->sqlFields->reset();
         _rex_a62_metainfo_handleSave($params, $saveSql, $this->sqlFields);
     }
     return parent::preSave($fieldsetName, $fieldName, $fieldValue, $saveSql);
 }
 function preSave($fieldsetName, $fieldName, $fieldValue, &$saveSql)
 {
     global $REX;
     if ($fieldsetName == $this->getFieldsetName() && $fieldName == 'name') {
         // Den Namen mit Prefix speichern
         return $this->addPrefix($fieldValue);
     }
     return parent::preSave($fieldsetName, $fieldName, $fieldValue, $saveSql);
 }
예제 #3
0
 protected function preSave($fieldsetName, $fieldName, $fieldValue, rex_sql $saveSql)
 {
     if ($fieldsetName == $this->getFieldsetName() && $fieldName == 'name') {
         // Den Namen mit Prefix speichern
         return $this->addPrefix($fieldValue);
     }
     return parent::preSave($fieldsetName, $fieldName, $fieldValue, $saveSql);
 }
 /**
  * Callbackfunktion, damit in subklassen der Value noch beeinflusst werden kann
  * kurz vorm speichern
  */
 function preSave($fieldsetName, $fieldName, $fieldValue, &$saveSql)
 {
     $elements = $this->getTimestampElements();
     if (is_array($elements) and $elements[0] != '') {
         if ($fieldsetName == $this->getFieldsetName() && in_array($fieldName, $elements)) {
             $hour = '0';
             if (isset($fieldValue['hour'])) {
                 $hour = $fieldValue['hour'];
             }
             $minute = '0';
             if (isset($fieldValue['minute'])) {
                 $minute = $fieldValue['minute'];
             }
             $fieldValue = mktime($hour, $minute, '0', $fieldValue['month'], $fieldValue['day'], $fieldValue['year']);
         }
     }
     $elements = $this->getTimeElements();
     if (is_array($elements) and $elements[0] != '') {
         if ($fieldsetName == $this->getFieldsetName() && in_array($fieldName, $elements)) {
             $hour = '00';
             if (isset($fieldValue['hour'])) {
                 $hour = $fieldValue['hour'];
             }
             $minute = ':00';
             if (isset($fieldValue['minute'])) {
                 $minute = $fieldValue['minute'];
                 $minute = ':' . $minute;
             }
             $second = ':00';
             if (isset($fieldValue['second'])) {
                 $second = $fieldValue['second'];
                 $second = ':' . $second;
             }
             $fieldValue = $hour . $minute . $second;
         }
     }
     return parent::preSave($fieldsetName, $fieldName, $fieldValue, $saveSql);
 }