$template->assign_block_vars('cms_block', array('L_FIELD_LABEL' => $cms_field[$row['config_name']]['label'], 'L_FIELD_SUBLABEL' => '<br /><br /><span class="gensmall">' . $cms_field[$row['config_name']]['sub_label'] . ' [ ' . str_replace("@", "", $cms_field[$row['config_name']]['block']) . ' ' . $is_block . ' ]</span>', 'FIELD' => $cms_field[$row['config_name']]['output'])); $rows_counter++; } if ($rows_counter == 0) { $template->assign_block_vars('cms_no_bv', array('L_NO_BV' => $lang['No_bv_selected'])); } $db->sql_freeresult($result); } else { if (file_exists($blocks_dir . $blockfile . '.cfg')) { $block_count_variables = 0; include $blocks_dir . $blockfile . '.cfg'; if ($block_count_variables > 0) { for ($i = 0; $i < $block_count_variables; $i++) { $row = array('config_name' => $block_variables[$i][2], 'config_value' => $block_variables[$i][7], 'label' => $block_variables[$i][0], 'sub_label' => $block_variables[$i][1], 'field_options' => $block_variables[$i][3], 'field_values' => $block_variables[$i][4], 'type' => $block_variables[$i][5], 'block' => $block_variables[$i][6]); $cms_field = array(); $cms_field = create_cms_field($row); $default_portal[$cms_field[$row['config_name']]['name']] = $cms_field[$row['config_name']]['value']; if ($cms_field[$row['config_name']]['type'] == '4') { $new[$cms_field[$row['config_name']]['name']] = isset($_POST[$cms_field[$row['config_name']]['name']]) ? '1' : '0'; } else { $new[$cms_field[$row['config_name']]['name']] = isset($_POST[$cms_field[$row['config_name']]['name']]) ? $_POST[$cms_field[$row['config_name']]['name']] : $default_portal[$cms_field[$row['config_name']]['name']]; } $is_block = $cms_field[$row['config_name']]['block'] != '@Portal Config' ? 'block ' : ''; $template->assign_block_vars('cms_block', array('L_FIELD_LABEL' => $cms_field[$row['config_name']]['label'], 'L_FIELD_SUBLABEL' => '<br /><br /><span class="gensmall">' . $cms_field[$row['config_name']]['sub_label'] . ' [ ' . str_replace("@", "", $cms_field[$row['config_name']]['block']) . ' ' . $is_block . ' ]</span>', 'FIELD' => $cms_field[$row['config_name']]['output'])); } } else { $template->assign_block_vars('cms_no_bv', array('L_NO_BV' => $lang['No_bv_selected'])); } } else { $template->assign_block_vars('cms_no_bv', array('L_NO_BV' => $lang['No_bv_selected'])); }
function create_cms_field_tpl($config_array, $check_save = false) { global $db, $cache, $config, $user, $lang, $template; $cms_field = array(); $cms_field = create_cms_field($config_array); $config_name_tmp = $config_array['config_name']; $default_portal[$cms_field[$config_name_tmp]['name']] = $cms_field[$config_name_tmp]['value']; if ($cms_field[$config_name_tmp]['type'] == '4') { $new[$cms_field[$config_name_tmp]['name']] = isset($_POST[$cms_field[$config_name_tmp]['name']]) ? '1' : '0'; } else { $config_value_tmp = request_post_var($cms_field[$config_name_tmp]['name'], '', true); $config_value_tmp = htmlspecialchars_decode($config_value_tmp, ENT_COMPAT); $new[$cms_field[$config_name_tmp]['name']] = isset($_POST[$cms_field[$config_name_tmp]['name']]) ? $config_value_tmp : $default_portal[$cms_field[$config_name_tmp]['name']]; } if (!empty($check_save) && isset($_POST['save'])) { $sql = "UPDATE " . CMS_CONFIG_TABLE . " SET\n\t\t\tconfig_value = '" . $db->sql_escape($new[$cms_field[$config_name_tmp]['name']]) . "'\n\t\t\tWHERE config_name = '" . $cms_field[$config_name_tmp]['name'] . "'"; $result = $db->sql_query($sql); } else { $is_block = $cms_field[$config_name_tmp]['block'] != '@Portal Config' ? 'block ' : ''; $template->assign_block_vars('cms_block', array('L_FIELD_LABEL' => $cms_field[$config_name_tmp]['label'], 'L_FIELD_SUBLABEL' => '<br /><br /><span class="gensmall">' . $cms_field[$config_name_tmp]['sub_label'] . ' [ ' . str_replace("@", "", $cms_field[$config_name_tmp]['block']) . ' ' . $is_block . ']</span>', 'FIELD' => $cms_field[$config_name_tmp]['output'])); } return true; }