public function actionSaveSiteMeta()
{
$this->requirePostRequest();
$locale = craft()->request->getPost('locale');
if (!$locale) {
$locale = craft()->language;
}
$record = Seomatic_SettingsRecord::model()->findByAttributes(array('locale' => $locale));
if (!$record) {
throw new Exception(Craft::t('No SEOmatic Site Meta exists'));
}
/* -- Set the SiteMeta attributes, defaulting to the existing values for whatever is missing from the post data */
$record->siteSeoName = craft()->request->getPost('siteSeoName', $record->siteSeoName);
$record->siteSeoTitle = craft()->request->getPost('siteSeoTitle', $record->siteSeoTitle);
$record->siteSeoTitleSeparator = craft()->request->getPost('siteSeoTitleSeparator', $record->siteSeoTitleSeparator);
$record->siteSeoTitlePlacement = craft()->request->getPost('siteSeoTitlePlacement', $record->siteSeoTitlePlacement);
$record->siteSeoDescription = craft()->request->getPost('siteSeoDescription', $record->siteSeoDescription);
$record->siteSeoKeywords = craft()->request->getPost('siteSeoKeywords', $record->siteSeoKeywords);
$record->siteSeoImageTransform = craft()->request->getPost('siteSeoImageTransform', $record->siteSeoImageTransform);
$record->siteSeoFacebookImageTransform = craft()->request->getPost('siteSeoFacebookImageTransform', $record->siteSeoFacebookImageTransform);
$record->siteSeoTwitterImageTransform = craft()->request->getPost('siteSeoTwitterImageTransform', $record->siteSeoTwitterImageTransform);
$record->siteTwitterCardType = craft()->request->getPost('siteTwitterCardType', $record->siteTwitterCardType);
$record->siteOpenGraphType = craft()->request->getPost('siteOpenGraphType', $record->siteOpenGraphType);
$record->siteRobots = craft()->request->getPost('siteRobots', $record->siteRobots);
$record->siteLinksSearchTargets = craft()->request->getPost('siteLinksSearchTargets', array());
$record->siteLinksQueryInput = craft()->request->getPost('siteLinksQueryInput', $record->siteLinksQueryInput);
$record->siteRobotsTxt = craft()->request->getPost('siteRobotsTxt', $record->siteRobotsTxt);
$record->siteSeoImageId = craft()->request->getPost('siteSeoImageId', $record->siteSeoImageId);
$assetId = !empty($record->siteSeoImageId) ? $record->siteSeoImageId[0] : null;
$record->siteSeoImageId = $assetId;
$record->siteSeoTwitterImageId = craft()->request->getPost('siteSeoTwitterImageId', $record->siteSeoTwitterImageId);
$assetId = !empty($record->siteSeoTwitterImageId) ? $record->siteSeoTwitterImageId[0] : null;
$record->siteSeoTwitterImageId = $assetId;
$record->siteSeoFacebookImageId = craft()->request->getPost('siteSeoFacebookImageId', $record->siteSeoFacebookImageId);
$assetId = !empty($record->siteSeoFacebookImageId) ? $record->siteSeoFacebookImageId[0] : null;
$record->siteSeoFacebookImageId = $assetId;
if ($record->save()) {
craft()->userSession->setNotice(Craft::t('SEOmatic Site Meta saved.'));
$this->redirectToPostedUrl($record);
} else {
craft()->userSession->setError(Craft::t('Couldn’t save SEOmatic Site Meta.'));
$this->redirectToPostedUrl($record);
}
}