Example #1
0
 /**
  * @param \Ip\Form $form
  * @return mixed
  */
 public static function ipPagePropertiesForm($form, $info)
 {
     $value = ipPageStorage($info['pageId'])->get('PagePassword');
     $fieldset = new \Ip\Form\Fieldset(__('Password', 'PagePassword', false));
     $form->addFieldset($fieldset);
     $form->addField(new \Ip\Form\Field\Text(array('name' => 'pagePassword', 'label' => __('Password', 'PagePassword', false), 'note' => __('Set password to protect page from guest visitors.', 'PagePassword', false), 'value' => $value)));
     return $form;
 }
Example #2
0
 /**
  * @param \Ip\Form $form
  * @return mixed
  */
 public static function ipPagePropertiesForm($form, $info)
 {
     $values = array();
     $current = ipPageStorage($info['pageId'])->get('rssFeed');
     $fieldset = new \Ip\Form\Fieldset(__('RSS', 'rssFeed', false));
     $form->addFieldset($fieldset);
     $form->addField(new \Ip\Form\Field\Checkbox(array('name' => 'rssFeed', 'label' => 'Add to RSS feed', 'value' => $current)));
     return $form;
 }
 /**
  * @param \Ip\Form $form
  * @return mixed
  */
 public static function ipPagePropertiesForm($form, $info)
 {
     $requiredFields = array('title' => '', 'description' => '', 'images' => array());
     $tags = Service::facebookTags($info['pageId']);
     $tags = array_merge($requiredFields, $tags);
     $fieldset = new \Ip\Form\Fieldset(__('Facebook meta tags', 'FacebookTags', false));
     $form->addFieldset($fieldset);
     $form->addField(new \Ip\Form\Field\Text(array('name' => 'facebookTagTitle', 'label' => __('Title', 'FacebookTags', false), 'value' => $tags['title'])));
     $form->addField(new \Ip\Form\Field\Text(array('name' => 'facebookTagDescription', 'label' => __('Description', 'FacebookTags', false), 'value' => $tags['description'])));
     $form->addField(new \Ip\Form\Field\RepositoryFile(array('name' => 'facebookTagImages', 'label' => __('Images', 'FacebookTags', false), 'preview' => 'thumbnails', 'value' => $tags['images'])));
     return $form;
 }
Example #4
0
 /**
  * @param \Ip\Form $form
  * @return mixed
  */
 public static function ipPagePropertiesForm($form, $info)
 {
     $values = array();
     $current = ipPageStorage($info['pageId'])->get('PageImage');
     if (is_array($current)) {
         foreach ($current as $item) {
             if (is_string($item)) {
                 $values[] = $item;
             }
         }
     }
     $fieldset = new \Ip\Form\Fieldset(__('Images', 'PageImage', false));
     $form->addFieldset($fieldset);
     $form->addField(new \Ip\Form\Field\RepositoryFile(array('name' => 'pageImage', 'label' => '', 'preview' => 'thumbnails', 'value' => $values)));
     return $form;
 }
Example #5
0
 /**
  * @param string $name
  * @return \Ip\Form
  * @throws \Ip\Exception
  */
 public function getThemeConfigForm($name)
 {
     $model = Model::instance();
     $theme = $model->getTheme($name);
     if (!$theme) {
         throw new \Ip\Exception("Theme doesn't exist");
     }
     $form = new \Ip\Form();
     $form->setEnvironment(\Ip\Form::ENVIRONMENT_ADMIN);
     $form->addClass('ipsForm');
     $options = $theme->getOptions();
     $generalFieldset = $this->getFieldset($name, $options);
     $generalFieldset->setLabel(__('General options', 'Ip-admin'));
     if (count($generalFieldset->getFields())) {
         $form->addFieldset($generalFieldset);
     }
     foreach ($options as $option) {
         if (empty($option['type']) || empty($option['options'])) {
             continue;
         }
         if ($option['type'] != 'group') {
             continue;
         }
         $fieldset = $this->getFieldset($name, $option['options']);
         if (!empty($option['label'])) {
             $fieldset->setLabel($option['label']);
         }
         $form->addFieldset($fieldset);
     }
     $form->addFieldset(new \Ip\Form\Fieldset());
     $field = new Form\Field\Hidden();
     $field->setName('aa');
     $field->setValue('Design.updateConfig');
     $form->addField($field);
     return $form;
 }