Ejemplo n.º 1
0
$language->load($GLOBALS["com_name"], JPATH_SITE, null, true);
$body = JResponse::getBody();
// JResponse::getBody() must be an empty string
if (!empty($body)) {
    // This module has been called by the onAfterRender event using nested modules
    // We can't add further resources like css / js
    echo JText::_("COM_FOXCONTACT_ADDITIONAL_SETTINGS_REQUIRED") . ' <a href="http://www.fox.ra.it/forum/22-how-to/10274-nested-modules.html">' . JText::_("COM_FOXCONTACT_SEE_DOCUMENTATION") . "</a>";
    return;
}
// Fields properties
$page_subheading = $params->get("page_subheading", "");
// Module xml
$xml = JFactory::getXML(JPATH_SITE . '/modules/' . $app->scope . "/" . $app->scope . '.xml');
$messageboard = new FoxMessageBoard();
$submitter = new FSubmitter($params, $messageboard);
$fieldsBuilder = new FieldsBuilder($params, $messageboard);
$ajax_uploader = new FAjaxUploader($params, $messageboard);
$fcaptcha = new FCaptcha($params, $messageboard);
$antispam = new FAntispam($params, $messageboard, $fieldsBuilder);
$jMessenger = new FJMessenger($params, $messageboard, $fieldsBuilder);
$DatabaseDispatcher = new DatabaseDispatcher($params, $messageboard, $fieldsBuilder);
$newsletter = new FNewsletter($params, $messageboard, $fieldsBuilder);
$acymailing = new FAcyMailing($params, $messageboard, $fieldsBuilder);
$jnews = new FJNewsSubscriber($params, $messageboard, $fieldsBuilder);
$adminMailer = new FAdminMailer($params, $messageboard, $fieldsBuilder);
$submitterMailer = new FSubmitterMailer($params, $messageboard, $fieldsBuilder);
// Build $FormText
$form_text = "";
$form_text .= $fieldsBuilder->Show();
$form_text .= $ajax_uploader->Show();
$form_text .= $acymailing->Show();
Ejemplo n.º 2
0
 /**
  * Modify an already defined field
  * @param  string $name   Name of the field
  * @param  array|\Closure  $modify Array of field configs or a closure that accepts
  * a FieldsBuilder and returns a FieldsBuilder.
  * @throws ModifyFieldReturnTypeException if $modify is a closure and doesn't
  * return a FieldsBuilder.
  * @throws FieldNotFoundException if the field name doesn't exist.
  * @return $this
  */
 public function modifyField($name, $modify)
 {
     if (is_array($modify)) {
         $this->getFieldManager()->modifyField($name, $modify);
     } elseif ($modify instanceof \Closure) {
         $field = $this->getField($name);
         // Initialize Modifying FieldsBuilder
         $modifyBuilder = new FieldsBuilder('');
         $modifyBuilder->addFields([$field]);
         /**
          * @var FieldsBuilder
          */
         $modifyBuilder = $modify($modifyBuilder);
         // Check if a FieldsBuilder is returned
         if (!$modifyBuilder instanceof FieldsBuilder) {
             throw new ModifyFieldReturnTypeException(gettype($modifyBuilder));
         }
         // Build Modifications
         $modifyConfig = $modifyBuilder->build();
         // Insert field(s)
         $this->getFieldManager()->replaceField($name, $modifyConfig['fields']);
     }
     return $this;
 }