Example #1
0
function wpuf_plugin_options()
{
    global $wpdb, $wpuf_options;
    ?>

    <div class="wrap wpuf-admin">

        <div id="icon-options-general" class="icon32"><br></div>
        <h2>WP User Frontend: Management Options</h2>

        <?php 
    if (isset($_POST['options_submit'])) {
        //var_dump($_POST);
        foreach ($_POST as $key => $value) {
            if (wpuf_starts_with($key, 'wpuf_')) {
                update_option($key, wpuf_clean_tags($value));
            }
        }
    }
    ?>

        <h2 class="nav-tab-wrapper">
            <?php 
    echo wpuf_option_tab_head();
    ?>
        </h2>

        <div id="option-saved"><?php 
    _e('Options saved', 'wpuf');
    ?>
</div>

        <form method="post" action="" class="wpuf_admin">
            <?php 
    wp_nonce_field('update-options');
    ?>

            <div class="metabox-holder">
                <div class="postbox">
                    <?php 
    wpuf_build_form($wpuf_options);
    ?>
                </div>
            </div>

            <p class="submit">
                <input type="hidden" name="action" value="wpuf_admin_ajax_action">
                <input type="submit" name="options_submit" class="button-primary" value="<?php 
    _e('Save Changes');
    ?>
" />
            </p>

        </form>

    </div>
    <?php 
}
function wpuf_custom_fields_edit()
{
    global $wpdb, $custom_fields;
    $id = intval($_GET['id']);
    ?>

    <div class="wrap">

        <?php 
    //update the fields
    if (isset($_POST['wpuf_edit_custom'])) {
        check_admin_referer('wpuf_edit', 'wpuf_edit');
        $error = false;
        if ($_POST['field'] == '') {
            $error = 'Please enter field name';
        } else {
            if ($_POST['label'] == '') {
                $error = 'Please enter label name';
            }
        }
        if (!$error) {
            //no errors
            //whatever, insert the values
            if (!wpuf_starts_with($_POST['field'], 'cf_')) {
                $_POST['field'] = 'cf_' . $_POST['field'];
            }
            $data = array('field' => $_POST['field'], 'label' => $_POST['label'], 'desc' => $_POST['help'], 'required' => $_POST['required'], 'region' => $_POST['region'], 'order' => $_POST['order'], 'type' => $_POST['type'], 'values' => $_POST['field_values']);
            //var_dump($data);
            $result = $wpdb->update($wpdb->prefix . 'wpuf_customfields', $data, array('id' => $id), array('%s', '%s', '%s', '%s', '%s', '%d', '%s', '%s'), array('%d'));
            //if row inserted
            if ($result) {
                echo '<div class="updated"><p><strong>Field Updated</strong></p></div>';
            } else {
                echo "<div class='error'><p><strong>Something went wrong or you didn't changed anything</strong></p></div>";
            }
        } else {
            //we got some error
            echo '<div class="error"><p><strong>' . $error . '</strong></p></div>';
        }
    }
    //finished updating
    //now show it
    $row = $wpdb->get_row("SELECT * FROM {$wpdb->prefix}wpuf_customfields WHERE `id`={$id}", OBJECT);
    $values = array("field" => "{$row->field}", "label" => "{$row->label}", "help" => "{$row->desc}", "required" => "{$row->required}", "region" => "{$row->region}", "order" => "{$row->order}", "type" => "{$row->type}");
    ?>


        <?php 
    if ($row) {
        ?>
            <form action="" method="post" style="margin-top: 20px;">
                <?php 
        wp_nonce_field('wpuf_edit', 'wpuf_edit');
        ?>
                <table class="widefat meta" style="width: 850px">
                    <thead>
                        <tr>
                            <th scope="col" colspan="2" style="font-size: 14px;">Edit Custom Field</th>
                        </tr>
                    </thead>

                    <?php 
        wpuf_build_form($custom_fields, $values, false);
        ?>

                    <tr valign="top" id="wpuf_field_values_row" style="display: none;">
                        <td scope="row" class="label"><label for="wpuf_field_values">Values</label></td>
                        <td>
                            <textarea name="field_values" id="wpuf_field_values" cols="30"><?php 
        echo $row->values;
        ?>
</textarea>
                            <span class="description"><br>This will be used as option fields. Please separate values with comma</span>
                        </td>
                    </tr>
                </table>

                <input name="wpuf_edit_custom" type="submit" class="button-primary" value="<?php 
        _e('Update Field');
        ?>
" style="margin-top: 10px;" />

            </form>
        <?php 
    } else {
        ?>
            <h2>Nothing found</h2>
        <?php 
    }
    ?>

    </div>

    <?php 
}
function wpuf_subscription_admin_edit()
{
    global $wpdb, $subscription_options;
    $id = intval($_GET['id']);
    if (isset($_POST['wpuf_sub_opts_submit'])) {
        check_admin_referer('wpuf_sub_settings', 'wpuf_sub_settings');
        //var_dump($_POST);
        //do some minimal validation
        $error = false;
        if ($_POST['name'] == '') {
            $error = 'Please enter pack name';
        } else {
            if ($_POST['description'] == '') {
                $error = 'Please enter pack details';
            } else {
                if ($_POST['cost'] == '') {
                    $error = 'Please enter pack cost';
                } else {
                    if ($_POST['duration'] == '') {
                        $error = 'Please enter pack duration';
                    } else {
                        if ($_POST['count'] == '') {
                            $error = 'Please enter post count';
                        }
                    }
                }
            }
        }
        if (!$error) {
            //no errors
            //whatever, insert the values
            $data = array('name' => $_POST['name'], 'description' => $_POST['description'], 'count' => intval($_POST['count']), 'duration' => intval($_POST['duration']), 'cost' => floatval($_POST['cost']));
            //var_dump( $data );
            $result = $wpdb->update($wpdb->prefix . 'wpuf_subscription', $data, array('id' => $id), array('%s', '%s', '%d', '%d', '%f'), array('%d'));
            //if row inserted
            if ($result) {
                echo '<div class="updated"><p><strong>Field updated</strong></p></div>';
            } else {
                echo '<div class="error"><p><strong>Something went wrong</strong></p></div>';
            }
        } else {
            echo '<div class="error"><p><strong>' . $error . '</strong></p></div>';
        }
    }
    $row = $wpdb->get_row("SELECT * FROM {$wpdb->prefix}wpuf_subscription WHERE `id`={$id}", OBJECT);
    $values = array("name" => "{$row->name}", "description" => "{$row->description}", "count" => "{$row->count}", "duration" => "{$row->duration}", "cost" => "{$row->cost}");
    ?>
    
    <form method="post" action="">
        <?php 
    wp_nonce_field('wpuf_sub_settings', 'wpuf_sub_settings');
    ?>
        
        <table class="widefat options" style="width: 450px">
            <?php 
    wpuf_build_form($subscription_options, $values, false);
    ?>
        </table>
        
        <p class="submit">
            <input type="submit" name="wpuf_sub_opts_submit" class="button-primary" value="<?php 
    _e('Update Package');
    ?>
" />
        </p>
    </form>
    
    <?php 
}