Ejemplo n.º 1
0
 /**
  * Email template settings in adin
  *
  * @param null $defaults
  * @return Nette\Forms\Form
  */
 public static function emailTemplate($defaults = NULL)
 {
     $form = new Form('adminEmailTemplate');
     // Email template
     $form->addGroup('E-mail template');
     $formEmail = $form->addContainer('emailType');
     $formEmail->addSelect('source', 'E-mail type', array('HTML', 'Plain Text'));
     $formEmail->addSelect('type', 'E-mail digest type', array('Short Excerpt.', 'Short Excerpt with Featured Image', 'Whole Post (not recommended)'));
     // Design of e-mail
     $form->addGroup('E-mail design');
     $formDesign = $form->addContainer('emailDesign');
     $formDesign->addText('colourBodyBg', 'E-mail background colour')->setType('color')->setOption('description', 'Default: #ececec')->addCondition(Form::FILLED)->addRule(Form::PATTERN, 'Background colour must be a valid hex code.', '^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$');
     $formDesign->addText('colourBg', 'Header background colour')->setType('color')->setOption('description', 'Default: #f5f5f5')->addCondition(Form::FILLED)->addRule(Form::PATTERN, 'Background colour must be a valid hex code.', '^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$');
     $formDesign->addText('colourTitle', 'Header title colour')->setType('color')->setOption('description', 'Default: #000000')->addCondition(Form::FILLED)->addRule(Form::PATTERN, 'Title colour must be a valid hex code.', '^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$');
     $formDesign->addText('colourLinks', 'Links colour')->setType('color')->setOption('description', 'Default: #000000')->addCondition(Form::FILLED)->addRule(Form::PATTERN, 'Link colour must be a valid hex code.', '^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$');
     // Social links
     $form->addGroup('Social Media Links');
     $formSocial = $form->addContainer('social');
     foreach (Settings::getSocialServices() as $key => $value) {
         $formSocial->addText($key, $value . ' profile URL')->addCondition(Form::FILLED)->addRule(Form::URL, $value . ' profile URL, must be a valid URL.');
     }
     // Submit
     $form->addSubmit('submit', 'Save')->setAttribute('class', 'button-primary');
     // set dafaults
     if ($defaults) {
         $form->setDefaults($defaults);
     }
     return $form;
 }