public function handleSave(array $params, rex_sql $sqlFields) { if (rex_request_method() != 'post' || !isset($params['id'])) { return $params; } $sql = rex_sql::factory(); // $sql->setDebug(); $sql->setTable(rex::getTablePrefix() . 'clang'); $sql->setWhere('id=:id', ['id' => $params['id']]); parent::fetchRequestValues($params, $sql, $sqlFields); // do the save only when metafields are defined if ($sql->hasValues()) { $sql->update(); } rex_clang_service::generateCache(); return $params; }
public function handleSave(array $params, rex_sql $sqlFields) { if (rex_request_method() != 'post') { return $params; } $article = rex_sql::factory(); // $article->setDebug(); $article->setTable(rex::getTablePrefix() . 'article'); $article->setWhere('id=:id AND clang_id=:clang', ['id' => $params['id'], 'clang' => $params['clang']]); parent::fetchRequestValues($params, $article, $sqlFields); // do the save only when metafields are defined if ($article->hasValues()) { $article->update(); } // Artikel nochmal mit den zusätzlichen Werten neu generieren rex_article_cache::generateMeta($params['id'], $params['clang']); return $params; }
protected function handleSave(array $params, rex_sql $sqlFields) { // Nur speichern wenn auch das MetaForm ausgefüllt wurde // z.b. nicht speichern wenn über be_search select navigiert wurde if (!rex_post('savemeta', 'boolean')) { return $params; } $article = rex_sql::factory(); // $article->setDebug(); $article->setTable(rex::getTablePrefix() . 'article'); $article->setWhere('id=:id AND clang_id=:clang', ['id' => $params['id'], 'clang' => $params['clang']]); $article->setValue('name', rex_post('meta_article_name', 'string')); parent::fetchRequestValues($params, $article, $sqlFields); // do the save only when metafields are defined if ($article->hasValues()) { $article->update(); } rex_article_cache::deleteMeta($params['id'], $params['clang']); rex_extension::registerPoint(new rex_extension_point('ART_META_UPDATED', '', $params)); return $params; }
protected function handleSave(array $params, rex_sql $sqlFields) { if (rex_request_method() != 'post' || !isset($params['id'])) { return $params; } $media = rex_sql::factory(); // $media->setDebug(); $media->setTable(rex::getTablePrefix() . 'media'); $media->setWhere('id=:mediaid', ['mediaid' => $params['id']]); parent::fetchRequestValues($params, $media, $sqlFields); // do the save only when metafields are defined if ($media->hasValues()) { $media->update(); } return $params; }