/** * Display Site Settings */ function display_site_settings() { global $DB, $DSP; $fields_q = $DB->query('SELECT f.field_id, f.field_label, g.group_name FROM exp_weblog_fields AS f, exp_field_groups AS g WHERE f.field_type = "data_matrix" AND f.group_id = g.group_id ORDER BY g.group_name, f.field_order, f.field_label'); if ($fields_q->num_rows) { $SD = new Fieldframe_SettingsDisplay(); $r = $SD->block(); $convert_r = ''; $last_group_name = ''; foreach ($fields_q->result as $row) { if ($row['group_name'] != $last_group_name) { $convert_r .= $DSP->qdiv('defaultBold', $row['group_name']); $last_group_name = $row['group_name']; } $convert_r .= '<label>' . $DSP->input_checkbox('convert[]', $row['field_id']) . $row['field_label'] . '</label>' . '<br>'; } $r .= $SD->row(array($SD->label('convert_label', 'convert_desc'), $convert_r)); $r .= $SD->block_c(); return $r; } return FALSE; }
/** * Display Field * * @param string $field_name The field's name * @param mixed $field_data The field's current value * @param array $field_settings The field's settings * @return string The field's HTML */ function display_field($field_name, $field_data, $field_settings) { global $DSP; $this->prep_field_data($field_data); $SD = new Fieldframe_SettingsDisplay(); $r = $DSP->input_hidden($field_name, 'n') . $SD->multiselect($field_name . '[]', $field_data, $field_settings['options'], array('width' => ';')); return $r; }
/** * Display Site Settings */ function display_site_settings() { global $DB, $PREFS, $DSP; $SD = new Fieldframe_SettingsDisplay(); $r = $SD->block() . $SD->row(array($SD->label('quality_setting_label', 'quality_setting_desc'), $SD->select('quality_setting', $this->site_settings['quality_setting'], array('y' => 'yes', 'n' => 'no')))) . $SD->row(array($SD->label('thumbs_setting_label', 'thumbs_setting_desc'), $SD->select('thumbs_setting', $this->site_settings['thumbs_setting'], array('y' => 'yes', 'n' => 'no')))) . $SD->block_c(); return $r; }
function display_field_settings($field_settings) { global $FFSD; // initialize Fieldframe_SettingsDisplay if (!isset($FFSD)) { $FFSD = new Fieldframe_SettingsDisplay(); } $markitup_set = isset($field_settings['markitup_set']) ? $field_settings['markitup_set'] : ''; $cell2_output = $FFSD->label('Markitup Set', 'leave blank to use the site\'s default markitup set'); $cell2_output .= $FFSD->text('markitup_set', $markitup_set); return array('formatting_available' => true, 'cell2' => $cell2_output); }
/** * Display Cell Settings * * @param array $cell_settings The cell's settings * @return string Settings HTML */ function display_cell_settings($cell_settings) { $SD = new Fieldframe_SettingsDisplay(); $settings = '<div style="margin-bottom: 10px;">'; $settings .= $SD->label('Region type'); $settings .= $SD->select('type', $cell_settings['type'], $this->types); $settings .= '</div>'; $settings .= '<div style="margin-bottom: 10px;">'; $settings .= $SD->label('Value to display'); $settings .= $SD->select('value', $cell_settings['value'], $this->values); $settings .= '</div>'; return $settings; }
/** * Display Cell Settings * * @param array $cell_settings The cell's settings * @return array Settings HTML (cell1, cell2, rows) */ function display_cell_settings($cell_settings) { global $DSP, $LANG; $LANG->fetch_language_file('ff_vz_upload'); // Initialize a new instance of SettingsDisplay $SD = new Fieldframe_SettingsDisplay(); $out = ''; // Get the file upload destinations $dests = $this->_get_upload_dests(); if ($dests) { // If there are any upload destinations, put them in a select box... $upload_dest = isset($cell_settings['vz_upload_dest']) ? $cell_settings['vz_upload_dest'] : key($dests); $out .= '<label class="itemWrapper">' . $DSP->qdiv('defaultBold', $LANG->line('settings_destination')) . $SD->select('vz_upload_dest', $upload_dest, $dests) . '</label>'; } else { $out .= '<p class="highlight">' . $LANG->line('no_destinations_found') . '</p>'; } // Which file types are allowed? $types = isset($cell_settings['vz_upload_types']) ? $cell_settings['vz_upload_types'] : '*.jpg;*.jpeg;*.png;*.gif'; $out .= '<label class="itemWrapper">' . $DSP->qdiv('defaultBold', $LANG->line('settings_types')) . $SD->text('vz_upload_types', $types) . '</label>'; // Return the settings block return $out; }
/** * Display Field * * @param string $field_name The field's name * @param mixed $field_data The field's current value * @param array $field_settings The field's settings * @return string The field's HTML */ function display_field($field_name, $field_data, $field_settings) { $this->prep_field_data($field_data); $SD = new Fieldframe_SettingsDisplay(); return $SD->radio_group($field_name, $field_data, $field_settings['options']); }
/** * Display Field * * @param string $field_name The field's name * @param mixed $field_data The field's current value * @param array $field_settings The field's settings * @return string The field's HTML */ function display_field($field_name, $field_data, $field_settings) { global $DSP; $this->prep_field_data($field_data); $SD = new Fieldframe_SettingsDisplay(); return $SD->select($field_name, $field_data, $field_settings['options']); }
/** * Display Cell * * @param string $cell_name The cell's name * @param mixed $cell_data The cell's current value * @param array $cell_settings The cell's settings * @return string The cell's HTML */ function display_cell($cell_name, $cell_data, $cell_settings) { $SD = new Fieldframe_SettingsDisplay(); return $SD->multiselect($cell_name . '[]', $cell_data, $cell_settings['options'], array('width' => '145px')); }
/** * Display Site Settings */ function display_site_settings() { global $DB, $PREFS, $DSP; $SD = new Fieldframe_SettingsDisplay(); $r = $SD->block() . $SD->row(array($SD->label('api_url_label', 'api_url_desc'), $SD->text('api_url', $this->site_settings['api_url']))) . $SD->row(array($SD->label('username_label', 'username_desc'), $SD->text('username', $this->site_settings['username']))) . $SD->row(array($SD->label('password_label', 'password_desc'), $SD->text('password', $this->site_settings['password']))) . $SD->block_c(); return $r; }
/** * Fieldtypes Manager */ function fieldtypes_manager($standalone = TRUE, $SD = NULL) { global $DB, $DSP, $LANG, $IN, $PREFS, $SD; if (!$SD) { // initialize Fieldframe_SettingsDisplay $SD = new Fieldframe_SettingsDisplay(); } if ($standalone) { // save submitted settings if ($this->save_fieldtypes_manager()) { $DSP->body .= $DSP->qdiv('box', $DSP->qdiv('success', $LANG->line('settings_update'))); } // load language file $LANG->fetch_language_file('fieldframe'); // Breadcrumbs $DSP->crumbline = TRUE; $DSP->title = $LANG->line('fieldtypes_manager'); $DSP->crumb = $DSP->anchor(BASE . AMP . 'C=admin' . AMP . 'area=utilities', $LANG->line('utilities')) . $DSP->crumb_item($LANG->line('fieldtypes_manager')); // open form $DSP->body .= $DSP->form_open(array('action' => 'C=admin' . AMP . 'M=utilities' . AMP . 'P=fieldtypes_manager', 'name' => 'settings_subtext', 'id' => 'ffsettings'), array('name' => strtolower(FF_CLASS))); } // fieldtype settings $DSP->body .= $SD->block('fieldtypes_manager', 5); // initialize fieldtypes if ($ftypes = $this->_get_all_installed_ftypes()) { // add the headers $DSP->body .= $SD->heading_row(array($LANG->line('fieldtype'), $LANG->line('fieldtype_enabled'), $LANG->line('settings'), $LANG->line('documentation'))); $row_ids = array(); foreach ($ftypes as $class_name => $ftype) { $row_id = 'ft_' . $ftype->_class_name; $row_ids[] = '"' . $row_id . '"'; if (method_exists($ftype, 'display_site_settings')) { if (!$ftype->info['no_lang']) { $LANG->fetch_language_file($class_name); } $site_settings = $ftype->display_site_settings(); } else { $site_settings = FALSE; } $DSP->body .= $SD->row(array($SD->label($ftype->info['name'] . NBS . $DSP->qspan('xhtmlWrapperLight defaultSmall', $ftype->info['version']), $ftype->info['desc']), $ftype->_requires ? '--' : $SD->radio_group('ftypes[' . $class_name . '][enabled]', $ftype->_is_enabled ? 'y' : 'n', array('y' => 'yes', 'n' => 'no')), $site_settings ? '<a class="toggle show" id="' . $row_id . '_show"><img src="' . $PREFS->ini('theme_folder_url', 1) . 'cp_global_images/expand.gif" border="0"> ' . $LANG->line('show') . '</a>' . '<a class="toggle hide" id="' . $row_id . '_hide"><img src="' . $PREFS->ini('theme_folder_url', 1) . 'cp_global_images/collapse.gif" border="0"> ' . $LANG->line('hide') . '</a>' : '--', $ftype->info['docs_url'] ? '<a href="' . stripslashes($ftype->info['docs_url']) . '">' . $LANG->line('documentation') . '</a>' : '--'), NULL, array('id' => $row_id)); if ($ftype->_requires) { $data = '<p>' . $ftype->info['name'] . ' ' . $LANG->line('requires') . ':</p>' . '<ul>'; foreach ($ftype->_requires as $dependency => $version) { $data .= '<li class="default">' . $dependency . ' ' . $version . ' ' . $LANG->line('or_later') . '</li>'; } $data .= '</ul>'; $DSP->body .= $SD->row(array('', $data), $SD->row_class); } else { if ($site_settings) { $data = '<div class="ftsettings">' . $this->_group_ftype_inputs($ftype->_class_name, $site_settings) . $DSP->div_c(); $DSP->body .= $SD->row(array($data), '', array('id' => $row_id . '_settings', 'style' => 'display:none;')); } } } $js = '<script type="text/javascript" charset="utf-8">' . NL . ' function ffEnable(ft) {' . NL . ' ft.show.className = "toggle show";' . NL . ' ft.show.onclick = function() {' . NL . ' ft.show.style.display = "none";' . NL . ' ft.hide.style.display = "block";' . NL . ' ft.settings.style.display = "table-row";' . NL . ' };' . NL . ' ft.hide.onclick = function() {' . NL . ' ft.show.style.display = "block";' . NL . ' ft.hide.style.display = "none";' . NL . ' ft.settings.style.display = "none";' . NL . ' };' . NL . ' }' . NL . ' function ffDisable(ft) {' . NL . ' ft.show.className = "toggle show disabled";' . NL . ' ft.show.onclick = null;' . NL . ' ft.show.style.display = "block";' . NL . ' ft.hide.style.display = "none";' . NL . ' ft.settings.style.display = "none";' . NL . ' }' . NL . ' function ffInitRow(rowId) {' . NL . ' var ft = {' . NL . ' tr: document.getElementById(rowId),' . NL . ' show: document.getElementById(rowId+"_show"),' . NL . ' hide: document.getElementById(rowId+"_hide"),' . NL . ' settings: document.getElementById(rowId+"_settings")' . NL . ' };' . NL . ' if (ft.settings) {' . NL . ' ft.toggles = ft.tr.getElementsByTagName("input");' . NL . ' ft.toggles[0].onchange = function() { ffEnable(ft); };' . NL . ' ft.toggles[1].onchange = function() { ffDisable(ft); };' . NL . ' if (ft.toggles[0].checked) ffEnable(ft);' . NL . ' else ffDisable(ft);' . NL . ' }' . NL . ' }' . NL . ' var ffRowIds = [' . implode(',', $row_ids) . '];' . NL . ' for (var i = 0; i < ffRowIds.length; i++) {' . NL . ' ffInitRow(ffRowIds[i]);' . NL . ' }' . NL . '</script>'; $this->snippets['body'][] = $js; } else { if (!defined('FT_PATH')) { $DSP->body .= $SD->info_row('no_fieldtypes_path'); } else { if (in_array('bad_ft_path', $this->errors)) { $DSP->body .= $SD->info_row('bad_fieldtypes_path'); } else { $DSP->body .= $SD->info_row('no_fieldtypes'); } } } $DSP->body .= $SD->block_c(); if ($standalone) { // Close form $DSP->body .= $DSP->qdiv('itemWrapperTop', $DSP->input_submit($LANG->line('apply'))) . $DSP->form_c(); } // CSS $css = '<style type="text/css" charset="utf-8">' . NL . ' #ffsettings a.toggle { display:block; cursor:pointer; }' . NL . ' #ffsettings a.toggle.hide { display:none; }' . NL . ' #ffsettings a.toggle.disabled { color:#000; opacity:0.4; cursor:default; }' . ' #ffsettings .ftsettings { margin:-3px -1px -1px; }' . ' #ffsettings .ftsettings, #ffsettings .ftsettings * { background:#262e33; color:#999; }' . NL . ' #ffsettings .ftsettings input.input, #ffsettings .ftsettings textarea { background:#fff; color:#333; }' . NL . ' #ffsettings .ftsettings table { border:none; }' . NL . ' #ffsettings .ftsettings table tr td { border-top:1px solid #1d2326; padding-left:8px; padding-right:8px; }' . ' #ffsettings .ftsettings table tr td.tableHeading { color:#ddd; background:#232a2e; }' . NL . ' #ffsettings .ftsettings .defaultBold { color:#ccc; }' . NL . ' #ffsettings .ftsettings .box { border-color:transparent; }' . NL . ' #ffsettings .ftsettings .tableCellOne, #ffsettings .ftsettings .tableCellOneBold, #ffsettings .ftsettings .tableCellTwo, #ffsettings .ftsettings .tableCellTwoBold { border-bottom:none; }' . NL . '</style>'; $this->snippets['head'][] = $css; }
function display_cell($cell_name, $cell_data, $cell_settings) { $SD = new Fieldframe_SettingsDisplay(); return $SD->select($cell_name, $cell_data, $cell_settings['options']); }
/** * Display Field */ function display_field($field_name, $data, $settings, $cell = FALSE) { $this->_include_theme_css('styles/pt_pill.css'); $this->_include_theme_js('scripts/pt_pill.js'); $field_id = str_replace(array('[', ']'), array('_', ''), $field_name); // ------------------------------------------- // Insert the JS // ------------------------------------------- if (!$cell) { $this->insert_js('new ptPill(jQuery("#' . $field_id . '"));'); } // default? if (!$data && isset($settings['default'])) { $data = $settings['default']; } $SD = new Fieldframe_SettingsDisplay(); return '<select id="' . $field_id . '" name="' . $field_name . '">' . $SD->_select_options($data, $settings['options']) . '</select>'; }
/** * Display Field Settings */ function display_field_settings($settings) { global $FF; // create a new SettingsDisplay instance $SD = new Fieldframe_SettingsDisplay(); // open the settings table $r = $SD->block(); $SD->row_count++; $rows = $this->field_settings($settings); // ------------------------------------------- // Field Conversion // ------------------------------------------- // was this previously a different fieldtype? if (isset($FF->data) && $FF->data['field_id'] && $FF->data['field_type'] != 'ftype_id_'.$this->_fieldtype_id) { array_unshift($rows, array( $SD->label('wygwam_convert_label', 'wygwam_convert_desc'), $SD->select('convert', (in_array($FF->data['field_fmt'], array('br', 'xhtml')) ? 'auto' : ''), array( '' => '--', 'auto' => 'Auto <br /> or XHTML', 'textile' => 'Textile' ) ) )); } // add the rows foreach ($rows as $row) { $r .= $SD->row($row); } // close the table $r .= $SD->block_c(); return array('rows' => array(array( '<div id="ft_wygwam" style="margin: -7px -11px -7px -7px; font-size: 12px;">'.$r.'</div>' ))); }
/** * Display Field */ function display_field($field_name, $data, $settings, $cell = FALSE) { global $FF, $IN; $this->_include_theme_css('styles/pt_switch.css'); $this->_include_theme_js('scripts/pt_switch.js'); $field_id = str_replace(array('[', ']'), array('_', ''), $field_name); if ($cell) { $new = !(isset($FF->row['entry_id']) ? $FF->row['entry_id'] : $IN->GBL('entry_id')) || $field_name == '{DEFAULT}'; } else { $new = !(isset($FF->row['entry_id']) ? $FF->row['entry_id'] : $IN->GBL('entry_id')); $this->insert_js('new ptSwitch(jQuery("#' . $field_id . '"));'); } // Pretend it's a new entry if $data isn't set to one of the values if ($data != $settings['off_val'] && $data != $settings['on_val']) { $new = TRUE; } $options = array($settings['off_val'] => $settings['off_label'], $settings['on_val'] => $settings['on_label']); if ($new) { $data = $settings[$settings['default'] . '_val']; } $SD = new Fieldframe_SettingsDisplay(); return '<select id="' . $field_id . '" name="' . $field_name . '">' . $SD->_select_options($data, $options) . '</select>'; }
/** * Display Field * * @param string $field_name The field's name * @param mixed $field_data The field's current value * @param array $field_settings The field's settings * @return string The field's HTML */ function display_field($field_name, $field_data, $field_settings) { $this->prep_field_data($field_data); $SD = new Fieldframe_SettingsDisplay(); return $SD->multiselect($field_name . '[]', $field_data, $field_settings['options'], array('width' => ';')); }
/** * Display Field Settings * * @param array $field_settings The field's settings * @return array Settings HTML (cell1, cell2, rows) */ function display_field_settings($field_settings) { global $DSP, $LANG; $SD = new Fieldframe_SettingsDisplay(); // $r = $SD->block('Hotspotter Settings'); $r = '<table>'; $r .= $SD->row(array($DSP->qdiv('defaultBold', 'Select Your File Field'), $SD->select('file_field', $field_settings['file_field'], $this->_get_fields()))); $r .= $SD->row(array($DSP->qdiv('defaultBold', 'Select Your Matrix Field'), $SD->select('matrix_field', $field_settings['matrix_field'], $this->_get_fields()))); $r .= $SD->row(array($SD->label('Initial Height'), $SD->text('initial_height', $field_settings['initial_height']))); $r .= $SD->row(array($SD->label('Initial Width'), $SD->text('initial_width', $field_settings['initial_width']))); $r .= $SD->row(array($SD->label('Should Hotspots be Resizable?'), $SD->radio_group('resizable', $field_settings['resizable'], array('yes' => 'yes', 'no' => 'no')))); $r .= '</table>'; // $r .= $SD->block_c(); return array('cell2' => $r); // return array('cell2' => $cell2); }