/** * @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); }
/** * Medien: * * Übernimmt die gePOSTeten werte in ein rex_sql-Objekt und speichert diese */ function _rex_a62_metainfo_med_handleSave($params, $sqlFields) { if ($_SERVER['REQUEST_METHOD'] != 'POST' || !isset($params['file_id'])) { return $params; } global $REX; $media = rex_sql::getInstance(); // $media->debugsql = true; $media->setTable($REX['TABLE_PREFIX'] . 'file'); $media->setWhere('file_id=' . $params['file_id']); _rex_a62_metainfo_handleSave($params, $media, $sqlFields); $media->update(); return $params; }