Example #1
0
         $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;
}