|
|
evalOuter('// Include Assets for Wizard
\Framework\Assets\JavaScript::includeCommon('color');
\Framework\Assets\JavaScript::includeHead('/_public/Framework/Assets/JavaScript/color.js');
\Framework\Assets\JavaScript::includeHead('/_public/Framework/Assets/JavaScript/imageanalysis/imageanalysis.js');
\Framework\Assets\JavaScript::includeHead('/_public/Framework/Assets/JavaScript/vanilla-picker/vanilla-picker.min.js');
\Framework\Assets\JavaScript::includeCommon('WebComponents/oncord/effect/attach');
\Framework\Assets\JavaScript::includeCommon('reveal-text');
/*-------------------------------------------*
* Precaching thread on page load
*-------------------------------------------*/
if (!isset($_POST['scrape_domain_name']))
{
$sDomain = \Components\Settings\Domains::getPrimary();
if ($sDomain != 'oncord.com' && $sDomain != 'oncord.ai')
{
// Find a recently ran thread
$strCode = '\Framework\HTTP\SiteScraper::scrape()';
$arrQuery = ['filter' => ['thread_datetime', '>', dbDateTime('-1 hour')]];
$arrThreads = \Components\Settings\Developer\Threads::getAllWithCode($strCode, $arrQuery);
// Dispatch
if (!$arrThreads)
\Components\Settings\Developer\Threads::dispatch('Website Scrape', $strCode, [$sDomain]);
}
}
/*-------------------------------------------*
* Wizard Submission Post Conditions
*-------------------------------------------*/
// Domain
if (isset($_POST['scrape_domain_name']))
\Components\Website\Designs\Generator::finalSetUserOverride($_POST['design_session_id'], 'domain', $_POST['scrape_domain_name']);
// Logo selection step
if (isset($_POST['logo']))
\Components\Website\Designs\Generator::finalSetUserOverride($_POST['design_session_id'], 'logo', $_POST['logo']);
if (isset($_POST['logo_colours']) && $_POST['logo_colours'])
\Components\Website\Designs\Generator::finalSetUserOverride($_POST['design_session_id'], 'logo_colours', json_decode($_POST['logo_colours'], true));
// Specific named colours
$arrNamedColors = ['color_primary', 'color_secondary'];
foreach ($arrNamedColors as $strNamedColor)
{
if (isset($_POST[$strNamedColor]) && $_POST[$strNamedColor])
{
\Components\Website\Designs\Generator::finalSetUserOverride($_POST['design_session_id'], $strNamedColor, $_POST[$strNamedColor]);
}
}
if (array_key_exists(\Components\Website\Designs\Generator\StylePreferences::TYPOGRAPHY_OVERRIDE_KEY, $_POST))
{
$arrTypography = \Components\Website\Designs\Generator\StylePreferences::normaliseTypography(
$_POST[\Components\Website\Designs\Generator\StylePreferences::TYPOGRAPHY_OVERRIDE_KEY]
);
\Components\Website\Designs\Generator::finalSetUserOverride(
$_POST['design_session_id'],
\Components\Website\Designs\Generator\StylePreferences::TYPOGRAPHY_OVERRIDE_KEY,
$arrTypography
);
}
if (array_key_exists(\Components\Website\Designs\Generator\StylePreferences::SECTION_DIVIDER_OVERRIDE_KEY, $_POST))
{
$strDividerSource = \Components\Website\Designs\Generator\StylePreferences::normaliseDividerSource(
$_POST[\Components\Website\Designs\Generator\StylePreferences::SECTION_DIVIDER_OVERRIDE_KEY]
);
\Components\Website\Designs\Generator::finalSetUserOverride(
$_POST['design_session_id'],
\Components\Website\Designs\Generator\StylePreferences::SECTION_DIVIDER_OVERRIDE_KEY,
$strDividerSource
);
}
if (isset($_POST['logo_background']) && $_POST['logo_background'])
\Components\Website\Designs\Generator::finalSetUserOverride($_POST['design_session_id'], 'logo_background', json_decode($_POST['logo_background'], true));
if (isset($_POST['logo_block_background_color']))
\Components\Website\Designs\Generator::finalSetUserOverride($_POST['design_session_id'], 'logo_block_background_color', $_POST['logo_block_background_color']);
// Call to Action step
if (isset($_POST['cta']))
\Components\Website\Designs\Generator::finalSetUserOverride($_POST['design_session_id'], 'cta', $_POST['cta']);
/*-----------------------------*
* Defined Functions
*-----------------------------*/
function getDefaultDesignData()
{
$arr = [];
$sDomain = \Components\Settings\Domains::getPrimary();
// If'..., '\Components\Website\Pages::/admin/website/designs/new/') |
#157 SSInclude.inc.php |