Ejemplo n.º 1
0
 /**
  * Open the AutoCode for edit.
  *
  * @param EcrProjectAutocode $AutoCode The AutoCode
  *
  * @return void
  */
 public function edit(EcrProjectAutocode $AutoCode)
 {
     JFactory::getApplication()->enqueueMessage(__METHOD__ . ' not finished', 'warning');
     /* Array with required fields */
     $requireds = array();
     $requireds[] = EcrHtmlSelect::scope($this->scope);
     echo '<input type="hidden" name="element" value="' . $this->element . '" />';
     /* Draws an input box for a name field */
     $requireds[] = EcrHtmlSelect::name($this->element, jgettext('Table'));
     $tableFields = EcrTableHelper::getTableColumns($this->element);
     $elements = array('header', 'cell');
     echo '<br />';
     /*
      * Header
      */
     $key = $AutoCode->getKey() . '.header';
     if (array_key_exists($key, $AutoCode->fields)) {
         $acFields = $AutoCode->fields[$key];
     } else {
         $acFields = array();
     }
     echo '<div style="background-color: #f3fbe6;">Header</div>';
     echo '<table>';
     echo '<tr>';
     echo '<th>' . jgettext('Field') . '</th>';
     echo '<th>' . jgettext('Label') . '</th>';
     echo '<th>' . jgettext('Display') . '</th>';
     echo '<th>' . jgettext('Width') . '</th>';
     echo '</tr>';
     foreach ($tableFields as $name => $tableField) {
         if (array_key_exists($name, $acFields)) {
             //-- Autocode present
             $label = $acFields[$name]->label;
             $display = $acFields[$name]->display;
             $width = $acFields[$name]->width;
         } else {
             //-- New field
             $label = $tableField->Field;
             $display = 'on';
             $width = 0;
         }
         echo '<tr>';
         echo '<th>';
         echo $name;
         echo '</th>';
         echo '<td>';
         echo '<input type="text" name="field[header][' . $name . '][label]" value="' . $label . '" />';
         echo '</td>';
         echo '<td>';
         echo '<select name="field[header][' . $name . '][display]">';
         $selected = $display == 'on' ? ' selected="selected"' : '';
         echo '<option value="on"' . $selected . '>' . jgettext('On') . '</option>';
         $selected = $display == 'off' ? ' selected="selected"' : '';
         echo '<option value="off"' . $selected . '>' . jgettext('Off') . '</option>';
         echo '</select>';
         echo '</td>';
         echo '<td>';
         echo '<input type="text" name="field[header][' . $name . '][width]" value="' . $width . '" />';
         echo '</td>';
         echo '</tr>';
     }
     //foreach
     echo '</table>';
     /*
      * Cell
      */
     $key = $AutoCode->getKey() . '.cell';
     if (array_key_exists($key, $AutoCode->fields)) {
         $acFields = $AutoCode->fields[$key];
     } else {
         $acFields = array();
     }
     echo '<div style="background-color: #f3fbe6;">Cell</div>';
     echo '<table>';
     echo '<tr>';
     echo '<th>' . jgettext('Field') . '</th>';
     //            echo '<th>'.jgettext('Label').'</th>';
     echo '</tr>';
     foreach ($tableFields as $name => $tableField) {
         if (array_key_exists($name, $acFields)) {
             //-- Autocode present
             $value = $acFields[$name]->label;
         } else {
             //-- New field
             $value = $tableField->Field;
         }
         echo '<tr>';
         echo '<th>';
         echo $name;
         echo '<input type="hidden" name="field[cell][' . $name . '][name]" value="' . $name . '" />';
         echo '</th>';
         echo '</tr>';
     }
     //foreach
     echo '</table>';
     /* Draws the submit button */
     EcrHtmlButton::autoCode($requireds);
 }
Ejemplo n.º 2
0
 /**
  * Open the part for edit.
  *
  * @param EcrProjectAutocode $AutoCode TheAutocode
  *
  * @return void
  */
 public function edit(EcrProjectAutocode $AutoCode)
 {
     $var_scope = $AutoCode->options['varscope'];
     /* Array with required fields */
     $requireds = array();
     $requireds[] = EcrHtmlSelect::scope($this->scope);
     echo '<input type="hidden" name="element" value="' . $this->element . '" />';
     /* Draws an input box for a name field */
     $requireds[] = EcrHtmlSelect::name($this->element, jgettext('Table'));
     echo '<strong>Var Scope:</strong><br />';
     foreach ($this->varScopes as $vScope) {
         $checked = $vScope == $var_scope ? ' checked="checked"' : '';
         echo '<input type="radio" name="var_scope" value="' . $vScope . '"' . ' id="vscope-' . $vScope . '"' . $checked . '> <label for="vscope-' . $vScope . '">' . $vScope . '</label><br />';
     }
     //foreach
     $tableFields = EcrTableHelper::getTableColumns($this->element);
     $acFields = $AutoCode->fields[$AutoCode->getKey() . '.var'];
     echo '<table>';
     echo '<tr>';
     echo '<th>' . jgettext('Field') . '</th>';
     echo '<th>' . jgettext('Label') . '</th>';
     echo '</tr>';
     foreach ($tableFields as $name => $tableField) {
         if (array_key_exists($name, $acFields)) {
             //-- Autocode present
             $value = $acFields[$name]->label;
         } else {
             //-- New field
             $value = $tableField[$name]->field;
         }
         echo '<tr>';
         echo '<th>';
         echo '<input type="hidden" name="field[' . $name . '][name]" value="' . $name . '" />';
         echo $name;
         echo '</th>';
         echo '<td>';
         echo '<input type="text" name="field[' . $name . '][label]" value="' . $value . '" />';
         echo '</td>';
         echo '</tr>';
     }
     //foreach
     echo '</table>';
     /* Draws the submit button */
     EcrHtmlButton::autoCode($requireds);
 }
Ejemplo n.º 3
0
 /**
  * Open the AutoCode for edit.
  *
  * @param EcrProjectAutocode $AutoCode The AutoCode
  *
  * @return void
  */
 public function edit(EcrProjectAutocode $AutoCode)
 {
     /* Array with required fields */
     $requireds = array();
     $requireds[] = EcrHtmlSelect::scope($this->scope);
     echo '<input type="hidden" name="element" value="' . $this->element . '" />';
     /* Draws an input box for a name field */
     $requireds[] = EcrHtmlSelect::name($this->element, jgettext('Table'));
     $tableFields = EcrTableHelper::getTableColumns($this->element);
     echo '<br />';
     $key = $AutoCode->getKey() . '.row';
     if (array_key_exists($key, $AutoCode->fields)) {
         $acFields = $AutoCode->fields[$key];
     } else {
         $acFields = array();
     }
     echo '<div style="background-color: #f3fbe6;">Header</div>';
     echo '<table>';
     echo '<tr>';
     echo '<th>' . jgettext('Field') . '</th>';
     echo '<th>' . jgettext('Label') . '</th>';
     echo '<th>' . jgettext('Input type') . '</th>';
     echo '</tr>';
     foreach ($tableFields as $name => $tableField) {
         if (array_key_exists($name, $acFields)) {
             //-- Autocode present
             $label = $acFields[$name]->label;
             $inputType = $acFields[$name]->inputType;
             $width = $acFields[$name]->width;
         } else {
             //-- New field
             $label = $tableField->Field;
             $inputType = 'text';
             $width = 0;
         }
         echo '<tr>';
         echo '<th>';
         echo $name;
         echo '</th>';
         echo '<td>';
         echo '<input type="text" name="field[' . $name . '][label]" value="' . $label . '" />';
         echo '</td>';
         echo '<td>';
         echo '<select name="field[' . $name . '][input_type]">';
         $selected = $inputType == 'text' ? ' selected="selected"' : '';
         echo '<option value="text"' . $selected . '>&lt;text&gt;</option>';
         $selected = $inputType == 'hidden' ? ' selected="selected"' : '';
         echo '<option value="hidden"' . $selected . '>&lt;hidden&gt;</option>';
         $selected = $inputType == 'category' ? ' selected="selected"' : '';
         echo '<option value="category"' . $selected . '>Catergory select</option>';
         echo '</select>';
         echo '</td>';
         echo '</tr>';
     }
     //foreach
     echo '</table>';
     /* Draws the submit button */
     EcrHtmlButton::autoCode($requireds);
 }