Exemplo n.º 1
0
    /**
     * Render file upload field
     * @param $field_id
     * @param $label
     * @param $classname
     * @param array $values
     */
    public static function file_upload($field_id, $label, $classname, $values = array())
    {
        $max_size_name = sprintf('%s[%d][max_size]', self::$input_name, $field_id);
        $max_files_name = sprintf('%s[%d][count]', self::$input_name, $field_id);
        $extensions_name = sprintf('%s[%d][extension][]', self::$input_name, $field_id);
        $max_size_value = $values ? $values['max_size'] : '1024';
        $max_files_value = $values ? $values['count'] : '1';
        $extensions_value = $values ? $values['extension'] : array('images', 'audio', 'video', 'pdf', 'office', 'zip', 'exe', 'csv');
        $extesions = wpuf_allowed_extensions();
        // var_dump($extesions);
        $help = esc_attr(__('Enter maximum upload size limit in KB', 'wpuf'));
        $count = esc_attr(__('Number of images can be uploaded', 'wpuf'));
        ?>
        <li class="custom-field custom_image">
            <?php 
        self::legend($label, $values, $field_id);
        ?>
            <?php 
        self::hidden_field("[{$field_id}][input_type]", 'file_upload');
        ?>
            <?php 
        self::hidden_field("[{$field_id}][template]", 'file_upload');
        ?>

            <div class="wpuf-form-holder">
                <?php 
        self::common($field_id, '', true, $values);
        ?>

                <div class="wpuf-form-rows">
                    <label><?php 
        _e('Max. file size', 'wpuf');
        ?>
</label>
                    <input type="text" class="smallipopInput" name="<?php 
        echo $max_size_name;
        ?>
" value="<?php 
        echo $max_size_value;
        ?>
" title="<?php 
        echo $help;
        ?>
">
                </div> <!-- .wpuf-form-rows -->

                <div class="wpuf-form-rows">
                    <label><?php 
        _e('Max. files', 'wpuf');
        ?>
</label>
                    <input type="text" class="smallipopInput" name="<?php 
        echo $max_files_name;
        ?>
" value="<?php 
        echo $max_files_value;
        ?>
" title="<?php 
        echo $count;
        ?>
">
                </div> <!-- .wpuf-form-rows -->

                <div class="wpuf-form-rows">
                    <label><?php 
        _e('Allowed Files', 'wpuf');
        ?>
</label>

                    <div class="wpuf-form-sub-fields">
                        <?php 
        foreach ($extesions as $key => $value) {
            ?>
                            <label>
                                <input type="checkbox" name="<?php 
            echo $extensions_name;
            ?>
" value="<?php 
            echo $key;
            ?>
"<?php 
            echo in_array($key, $extensions_value) ? ' checked="checked"' : '';
            ?>
>
                                <?php 
            printf('%s (%s)', $value['label'], str_replace(',', ', ', $value['ext']));
            ?>
                            </label> <br />
                        <?php 
        }
        ?>
                    </div>
                </div> <!-- .wpuf-form-rows -->
                <?php 
        self::conditional_field($field_id, $values);
        ?>
            </div> <!-- .wpuf-form-holder -->
        </li>
    <?php 
    }
Exemplo n.º 2
0
    /**
     * Prints a file upload field
     *
     * @param array $attr
     * @param int|null $post_id
     */
    function file_upload($attr, $post_id, $type, $form_id)
    {
        $allowed_ext = '';
        $extensions = wpuf_allowed_extensions();
        if (is_array($attr['extension'])) {
            foreach ($attr['extension'] as $ext) {
                $allowed_ext .= $extensions[$ext]['ext'] . ',';
            }
        } else {
            $allowed_ext = '*';
        }
        $uploaded_items = $post_id ? $this->get_meta($post_id, $attr['name'], $type, false) : array();
        ?>

        <div class="wpuf-fields">
            <div id="wpuf-<?php 
        echo $attr['name'];
        ?>
-upload-container">
                <div class="wpuf-attachment-upload-filelist" data-type="file" data-required="<?php 
        echo $attr['required'];
        ?>
">
                    <a id="wpuf-<?php 
        echo $attr['name'];
        ?>
-pickfiles" class="button file-selector <?php 
        echo ' wpuf_' . $attr['name'] . '_' . $form_id;
        ?>
" href="#"><?php 
        _e('Select File(s)', 'wpuf');
        ?>
</a>

                    <ul class="wpuf-attachment-list thumbnails">
                        <?php 
        if ($uploaded_items) {
            foreach ($uploaded_items as $attach_id) {
                echo WPUF_Upload::attach_html($attach_id, $attr['name']);
                if (is_admin()) {
                    printf('<a href="%s">%s</a>', wp_get_attachment_url($attach_id), __('Download File', 'wpuf'));
                }
            }
        }
        ?>
                    </ul>
                </div>
            </div><!-- .container -->

            <span class="wpuf-help"><?php 
        echo stripslashes($attr['help']);
        ?>
</span>

        </div> <!-- .wpuf-fields -->

        <script type="text/javascript">
            jQuery(function($) {
                new WPUF_Uploader('wpuf-<?php 
        echo $attr['name'];
        ?>
-pickfiles', 'wpuf-<?php 
        echo $attr['name'];
        ?>
-upload-container', <?php 
        echo $attr['count'];
        ?>
, '<?php 
        echo $attr['name'];
        ?>
', '<?php 
        echo $allowed_ext;
        ?>
', <?php 
        echo $attr['max_size'];
        ?>
);
            });
        </script>
        <?php 
    }