Skip to content

Commit

Permalink
Label first, questions later.
Browse files Browse the repository at this point in the history
  • Loading branch information
Vlad Ghita committed Oct 3, 2012
1 parent be780a8 commit 3c614cf
Showing 1 changed file with 20 additions and 18 deletions.
38 changes: 20 additions & 18 deletions fields/field.url.php
Expand Up @@ -143,43 +143,43 @@ public function displayPublishPanel(XMLElement &$wrapper, $data = null, $flagWit

$base_name = 'fields'.$prefix.'['.$this->get('element_name').']';


// Label
$label = Widget::Label($this->get('label'));
if( $this->get('required') != 'yes' ) $label->appendChild(new XMLElement('i', __('Optional')));


// Type
$type = $data['url_type'];

if( !empty($states) ){
$div = new XMLElement('div', null, array('class' => 'url_type'));

// Type internal
$label = Widget::Label();
$labeli = Widget::Label();
$input = Widget::Input($base_name.'[url_type]'.$postfix, 'internal', 'radio');
$input->setAttribute('data-target', 'internal');
if( $type === 'internal' || empty($type) ) $input->setAttribute('checked', 'checked');
$label->setValue(__('%s Internal', array($input->generate())));
$div->appendChild($label);
$labeli->setValue(__('%s Internal', array($input->generate())));
$div->appendChild($labeli);

// Type external
$label = Widget::Label();
$labele = Widget::Label();
$input = Widget::Input($base_name.'[url_type]'.$postfix, 'external', 'radio');
$input->setAttribute('data-target', 'external');
if( $type === 'external' ) $input->setAttribute('checked', 'checked');
$label->setValue(__('%s External', array($input->generate())));
$div->appendChild($label);
$labele->setValue(__('%s External', array($input->generate())));
$div->appendChild($labele);

$wrapper->appendChild($div);
$label->appendChild($div);
}
else{
// Type external
$input = Widget::Input($base_name.'[url_type]'.$postfix, 'external', 'hidden');
$wrapper->appendChild($input);
$label->appendChild($input);
}


// Value
$label = Widget::Label($this->get('label'));
if( $this->get('required') != 'yes' ) $label->appendChild(new XMLElement('i', __('Optional')));


// Type Internal
// Value Internal
$options = array();
if( $this->get('required') != 'yes' ) $options[] = array(null, false, null);

Expand All @@ -189,10 +189,12 @@ public function displayPublishPanel(XMLElement &$wrapper, $data = null, $flagWit
foreach( $s['values'] as $id => $v ){
$group['options'][] = array($id, in_array($id, $entry_ids), General::sanitize($v));
}

// sort entries alphabetically
uasort($group['options'], function($a, $b){
return $a[2] > $b[2];
});

$options[] = $group;
}

Expand All @@ -212,7 +214,7 @@ public function displayPublishPanel(XMLElement &$wrapper, $data = null, $flagWit
}


// Type external
// Value external
$input = Widget::Input(
$base_name.'[value_external]'.$postfix,
$type === 'external' && !empty($data['value']) ? $data['value'] : '',
Expand Down Expand Up @@ -319,8 +321,8 @@ public function prepareTableValue($data, XMLElement $link = null, $entry_id = nu

switch( $data['url_type'] ){
case 'external':
$link = empty($data['value']) ? false : $data['value'];
$label = empty($data['value']) ? __("No data") : $data['value'];
$link = $data['value'];
$label = $data['value'];
break;

case 'internal':
Expand Down

0 comments on commit 3c614cf

Please sign in to comment.