Пример #1
0
 /**
  * Adds a configuration form to each library
  */
 function add_all_lightbox_forms()
 {
     foreach ($this->get_registry()->get_utility('I_Lightbox_Library_Mapper')->find_all() as $lib) {
         $this->get_registry()->add_adapter('I_Form', 'A_Lightbox_Library_Form', $lib->name);
         C_Form_Manager::get_instance()->add_form(NGG_LIGHTBOX_ADVANCED_OPTIONS_SLUG, $lib->name);
     }
 }
 function initialize()
 {
     parent::initialize();
     if (is_admin()) {
         $forms = C_Form_Manager::get_instance();
         $forms->add_form(NGG_DISPLAY_SETTINGS_SLUG, NGG_BASIC_SINGLEPIC);
     }
 }
 function initialize()
 {
     $forms = C_Form_Manager::get_instance();
     $forms->add_form(NGG_ADD_GALLERY_SLUG, 'upload_images');
     if (!is_multisite()) {
         $forms->add_form(NGG_ADD_GALLERY_SLUG, 'import_folder');
     }
 }
 function initialize()
 {
     parent::initialize();
     if (is_admin()) {
         $forms = C_Form_Manager::get_instance();
         $forms->add_form(NGG_DISPLAY_SETTINGS_SLUG, NGG_BASIC_COMPACT_ALBUM);
         $forms->add_form(NGG_DISPLAY_SETTINGS_SLUG, NGG_BASIC_EXTENDED_ALBUM);
     }
 }
 function initialize()
 {
     $forms = C_Form_Manager::get_instance();
     $settings = C_NextGen_Settings::get_instance();
     $forms->add_form(NGG_ADD_GALLERY_SLUG, 'upload_images');
     if (!is_multisite() || is_multisite() && $settings->get('wpmuImportFolder')) {
         $forms->add_form(NGG_ADD_GALLERY_SLUG, 'import_folder');
     }
 }
 function initialize()
 {
     parent::initialize();
     if (is_admin()) {
         $forms = C_Form_Manager::get_instance();
         $forms->add_form(NGG_DISPLAY_SETTINGS_SLUG, NGG_BASIC_THUMBNAILS);
         $forms->add_form(NGG_DISPLAY_SETTINGS_SLUG, NGG_BASIC_SLIDESHOW);
     }
     $notices = C_Admin_Notification_Manager::get_instance();
     $notices->add('image_rotator_notice', 'C_Image_Rotator_Notice');
 }
 function register_forms()
 {
     $forms = array('image_options' => 'A_Image_Options_Form', 'thumbnail_options' => 'A_Thumbnail_Options_Form', 'lightbox_effects' => 'A_Lightbox_Manager_Form', 'watermarks' => 'A_Watermarks_Form');
     if (!is_multisite() || is_multisite() && C_NextGen_Settings::get_instance()->get('wpmuStyle')) {
         $forms['styles'] = 'A_Styles_Form';
     }
     if (is_super_admin() && (!is_multisite() || is_multisite() && C_NextGen_Settings::get_instance()->get('wpmuRoles'))) {
         $forms['roles_and_capabilities'] = 'A_Roles_Form';
     }
     $forms += array('miscellaneous' => 'A_Miscellaneous_Form', 'reset' => 'A_Reset_Form');
     $form_manager = C_Form_Manager::get_instance();
     foreach ($forms as $form => $adapter) {
         $form_manager->add_form(NGG_OTHER_OPTIONS_SLUG, $form);
     }
 }
 function render()
 {
     $form_manager = C_Form_Manager::get_instance();
     $mapper = $this->object->get_registry()->get_utility('I_Lightbox_Library_Mapper');
     // retrieve and render the settings forms for each library
     $sub_fields = array();
     $advanced_fields = array();
     foreach ($form_manager->get_forms(NEXTGEN_LIGHTBOX_OPTIONS_SLUG, TRUE) as $form) {
         $form->enqueue_static_resources();
         $sub_fields[$form->context] = $form->render(FALSE);
     }
     foreach ($form_manager->get_forms(NEXTGEN_LIGHTBOX_ADVANCED_OPTIONS_SLUG, TRUE) as $form) {
         $form->enqueue_static_resources();
         $advanced_fields[$form->context] = $form->render(FALSE);
     }
     // Render container tab
     return $this->render_partial('photocrati-nextgen_other_options#lightbox_library_tab', array('lightbox_library_label' => _('What effect would you like to use?'), 'libs' => $mapper->find_all(), 'id_field' => $mapper->get_primary_key_column(), 'selected' => $this->object->get_model()->thumbEffect, 'sub_fields' => $sub_fields, 'adv_fields' => $advanced_fields), TRUE);
 }
 function register_forms()
 {
     // Add forms
     $forms = C_Form_Manager::get_instance();
     $forms->add_form(NGG_LIGHTBOX_OPTIONS_SLUG, NGG_PRO_LIGHTBOX . '_basic');
 }
 /**
  * Returns the
  * @return type
  */
 public function get_forms()
 {
     $forms = array();
     $form_manager = C_Form_Manager::get_instance();
     foreach ($form_manager->get_forms($this->object->get_form_type()) as $form) {
         $forms[] = $this->get_registry()->get_utility('I_Form', $form);
     }
     return $forms;
 }
 /**
  * Renders the contents of the display settings tab
  * @return string
  */
 function _render_display_settings_contents()
 {
     $retval = array();
     // Get all display setting forms
     $form_manager = C_Form_Manager::get_instance();
     $forms = $form_manager->get_forms(NEXTGEN_DISPLAY_SETTINGS_SLUG, TRUE);
     // Display each form
     foreach ($forms as $form) {
         // Enqueue the form's static resources
         $form->enqueue_static_resources();
         // Determine which classes to use for the form's "class" attribute
         $model = $form->get_model();
         $current = $this->object->is_displayed_gallery_using_display_type($model->name);
         $css_class = $current ? 'display_settings_form' : 'display_settings_form hidden';
         // If this form is used to provide the display settings for the current
         // displayed gallery, then we need to override the forms settings
         // with the displayed gallery settings
         if ($current) {
             $settings = $this->array_merge_assoc($model->settings, $this->object->_displayed_gallery->display_settings, TRUE);
             $model->settings = $settings;
         }
         // Output the display settings form
         $retval[] = $this->object->render_partial('photocrati-attach_to_post#display_settings_form', array('settings' => $form->render(), 'display_type_name' => $model->name, 'css_class' => $css_class), TRUE);
     }
     // In addition, we'll render a form that will be displayed when no
     // display type has been selected in the Attach to Post interface
     // Render the default "no display type selected" view
     $css_class = $this->object->_get_selected_display_type_name() ? 'display_settings_form hidden' : 'display_settings_form';
     $retval[] = $this->object->render_partial('photocrati-attach_to_post#no_display_type_selected', array('no_display_type_selected' => _('No display type selected'), 'css_class' => $css_class), TRUE);
     // Return all display setting forms
     return implode("\n", $retval);
 }
 /**
  * Registers the settings form
  */
 function register_forms()
 {
     $forms = C_Form_Manager::get_instance();
     $forms->add_form(NGG_PRO_ECOMMERCE_OPTIONS_PAGE, 'ngg-proofing');
 }
 function save_action()
 {
     $settings = $this->object->get_model();
     // Ensure that a lightbox library was selected
     if ($id = $this->object->param('lightbox_library_id')) {
         $lightboxes = C_Lightbox_Library_Manager::get_instance();
         if (!$lightboxes->get($id)) {
             $settings->add_error('Invalid lightbox effect selected');
         } else {
             $settings->thumbEffect = $id;
         }
     }
     // Get thumb effect context
     if ($thumbEffectContext = $this->object->param('thumbEffectContext')) {
         $settings->thumbEffectContext = $thumbEffectContext;
     }
     $settings->save();
     // Save other forms
     $form_manager = C_Form_Manager::get_instance();
     $form_manager->add_form(NGG_LIGHTBOX_OPTIONS_SLUG, 'custom_lightbox');
     foreach ($form_manager->get_forms(NGG_LIGHTBOX_OPTIONS_SLUG, TRUE) as $form) {
         if ($form->has_method('save_action')) {
             $form->save_action();
         }
     }
 }
 function register_forms()
 {
     $forms = C_Form_Manager::get_instance();
     $forms->add_form(NGG_OTHER_OPTIONS_SLUG, 'image_protection');
 }
 function register_forms()
 {
     // Add forms
     $forms = C_Form_Manager::get_instance();
     $forms->add_form(NGG_PRO_ECOMMERCE_INSTRUCTIONS_PAGE, NGG_PRO_ECOMMERCE_INSTRUCTIONS_FORM);
     $forms->add_form(NGG_PRO_PRICELIST_SOURCE_PAGE, NGG_PRO_MANUAL_PRICELIST_SOURCE);
     $forms->add_form(NGG_PRO_PRICELIST_SOURCE_PAGE, NGG_PRO_DIGITAL_DOWNLOADS_SOURCE);
     $forms->add_form(NGG_PRO_ECOMMERCE_OPTIONS_PAGE, NGG_PRO_ECOMMERCE_OPTIONS_FORM);
     $forms->add_form(NGG_PRO_ECOMMERCE_OPTIONS_PAGE, NGG_PRO_MAIL_FORM);
     $forms->add_form(NGG_PRO_ECOMMERCE_OPTIONS_PAGE, NGG_PRO_PAYMENT_PAYMENT_FORM);
 }