Yii::app()->clientScript->registerCssFile($this->module->assetsUrl . '/css/campaignForm.css'); $insertableAttributes = array(); foreach (X2Model::model('Contacts')->attributeLabels() as $fieldName => $label) { $insertableAttributes[$label] = '{' . $fieldName . '}'; } $insertableAttributes[Yii::t('profile', 'Signature')] = '{signature}'; $contacts = Yii::t('contacts', '{module} Attributes', array('{module}' => Modules::displayName(false, "Contacts"))); $JSParams = CJSON::encode(array('insertableAttributes' => array($contacts => $insertableAttributes))); Yii::app()->clientScript->registerScriptFile($this->module->assetsUrl . '/js/CampaignForm.js'); Yii::app()->clientScript->registerScript('editorSetup', "\n x2.CampaignForm ({$JSParams});\n", CClientScript::POS_READY); $contactLists = CHtml::listData(Campaign::getValidContactLists(), 'id', 'name'); if ($model->list && !in_array($model->list->id, array_keys($contactLists))) { $contactLists[$model->list->id] = $model->list->name; $contactLists = ArrayUtil::asorti($contactLists); } $templates = CHtml::listData(Docs::getEmailTemplates2('email', 'Contacts'), 'id', 'name'); $templates[0] = Yii::t('marketing', "Custom"); $form = $this->beginWidget('CActiveForm', array('id' => 'campaign-form', 'enableAjaxValidation' => false)); ?> <div id='top-container'> <div id='campaign-basic-form'> <div class='row'> <label><?php echo Yii::t('marketing', 'Campaign Name:'); ?> </label> <?php echo $model->renderInput('name'); ?> </div>