public function actionEditSiteMeta(array $variables = array())
{
if (isset($variables['locale'])) {
$locale = $variables['locale'];
} else {
$locale = craft()->language;
}
$siteMeta = craft()->seomatic->getSiteMeta($locale);
$titleLength = craft()->config->get("maxTitleLength", "seomatic");
if ($siteMeta['siteSeoTitlePlacement'] == "none") {
$variables['titleLength'] = $titleLength;
} else {
$variables['titleLength'] = $titleLength - strlen(" | ") - strlen($siteMeta['siteSeoName']);
}
$variables['siteMeta'] = $siteMeta;
// Whether any assets sources exist
$sources = craft()->assets->findFolders();
$variables['assetsSourceExists'] = count($sources);
// URL to create a new assets source
$variables['newAssetsSourceUrl'] = UrlHelper::getUrl('settings/assets/sources/new');
// Set asset ID
$variables['siteSeoImageId'] = $variables['siteMeta']['siteSeoImageId'];
// Set asset elements
if ($variables['siteSeoImageId']) {
if (is_array($variables['siteSeoImageId'])) {
$variables['siteSeoImageId'] = $variables['siteSeoImageId'][0];
}
$asset = craft()->elements->getElementById($variables['siteSeoImageId']);
$variables['elements'] = array($asset);
} else {
$variables['elements'] = array();
}
// Set asset ID
$variables['siteSeoTwitterImageId'] = $variables['siteMeta']['siteSeoTwitterImageId'];
// Set asset elements
if ($variables['siteSeoTwitterImageId']) {
if (is_array($variables['siteSeoTwitterImageId'])) {
$variables['siteSeoTwitterImageId'] = $variables['siteSeoTwitterImageId'][0];
}
$asset = craft()->elements->getElementById($variables['siteSeoTwitterImageId']);
$variables['elementsTwitter'] = array($asset);
} else {
$variables['elementsTwitter'] = array();
}
// Set asset ID
$variables['siteSeoFacebookImageId'] = $variables['siteMeta']['siteSeoFacebookImageId'];
// Set asset elements
if ($variables['siteSeoFacebookImageId']) {
if (is_array($variables['siteSeoFacebookImageId'])) {
$variables['siteSeoFacebookImageId'] = $variables['siteSeoFacebookImageId'][0];
}
$asset = craft()->elements->getElementById($variables['siteSeoFacebookImageId']);
$variables['elementsFacebook'] = array($asset);
} else {
$variables['elementsFacebook'] = array();
}
// Set element type
$variables['elementType'] = craft()->elements->getElementType(ElementType::Asset);
// Set the "Continue Editing" URL
$variables['continueEditingUrl'] = 'seomatic/site';
$variables['transformsList'] = craft()->seomatic->getTransformsList();
// Render the template!
$this->renderTemplate('seomatic/site/_edit', $variables);
}