/** * @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; }
/** * @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; }
/** * @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; }
/** * @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; }