This is the API documentation for concrete5 version 5.6 and earlier. View Current API Documentation
 1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 
<?php defined('C5_EXECUTE') or die("Access Denied.");
class Concrete5_Controller_Dashboard_System_Seo_TrackingCodes extends DashboardBaseController {

    public function view() {
        $this->set('tracking_code', Config::get('SITE_TRACKING_CODE'));
        $tracking_code_position = Config::get('SITE_TRACKING_CODE_POSITION');
        if (!$tracking_code_position) {
            $tracking_code_position = 'bottom';
        }
        $this->set('tracking_code_position', $tracking_code_position);

        if ($this->isPost()) {
            if ($this->token->validate('update_tracking_code')) {
                    Config::save('SITE_TRACKING_CODE', $this->post('tracking_code'));
                    Config::save('SITE_TRACKING_CODE_POSITION', $this->post('tracking_code_position'));
                    Cache::flush();
                    $this->redirect('/dashboard/system/seo/tracking_codes', 'saved');
            } else {
                $this->error->add($this->token->getErrorMessage());
            }
        }
    }
    
    public function saved() {
        $this->set('message', implode(PHP_EOL, array(
            t('Tracking code settings updated successfully.'),
            t('Cached files removed.')
        )));
        $this->view();
    }
}