HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/SBogers18/decoockpit.nl/wwwroot/kms/lib/form/types/field_type_blog_image.class.php
<?php
/**
 * form_type_text_field.class.php
 * Created by Komma Mediadesign.
 * Author: mike
 * Date: 4/3/13
 */

class Field_Type_Blog_Image extends Form_Field
{
    public function construct(){}

    /*
     * Return Input value
     */
    public function createInput()
    {
        $output = '';

        // Info
        //$output .= '<div class="block_quote">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed eu lobortis turpis. Curabitur feugiat sollicitudin mi, sed varius velit volutpat nec. Nunc eget sapien velit. Cras sodales elementum rutrum.</div>';

        $content = array('type'=>'button', 'name'=>'sbm_upload_image', 'label'=>$this->_info['lang']['add_images']);
        $btnUpload = new Button($content);
        $btnUpload->addClasses(array('blue','no-margin-top','upload'));
        $btnUpload->addId('upload_file');

        $output .= $btnUpload->display(FALSE);
        $output .= '<input type="file" id="my_file" name="images[]" class="hidden" multiple=""/>';
        $output .= '<div id="loader">
                        <img src="' . IMAGE_ROOT . 'structure/kms_loader.gif" alt="loading.." /> Uploading..
                    </div>';
        $output .= '<div class="clear"></div>';
        //  Image list
        $output .= $this->getImageList();
        $output .= '<div class="clear"></div>';

        return $output;
    }

    /*
     * Get images currently in the session
     */
    private function getImageList()
    {
        $output = '';

        if($images = Session::get($this->_info['form_name'] . '_' . $this->_info['name'] . '_data'))
        {
            if(is_array($images))
            {
                if( ! is_array($images[key($images)])) $images = array($images);

                $order = array();

                $output .= '<ul class="item_images" id="sortable_images">';
                foreach($images as $key => $image)
                {
                    // Add order to array
                    $order[] = $key;

                    // Set classes
                    $classes = array();

                    $thumbSession = array($this->_info['form_name'] . '_data','thumb');
                    if($currentThumb = Session::get($thumbSession) )
                    {
                        if($key == $currentThumb) $classes[] = 'isThumb';
                    }
                    else
                    {
                        if($key == 0) $classes[] = 'isThumb';
                    }

                    if(($key+1) % 4 == 0 && $key != 0) $classes[] = 'last';


                    $output .= '<li';
                    if ( ! empty($classes))
                    {
                        $output .= ' class="';
                        foreach($classes as $i => $class)
                        {
                            if( $i != 0) $output .= ' ';
                            $output .= $class;
                        }
                        $output .= '"';
                    }
                    $output .= '  data-order="' . $key . '">';

                    // Image
                    $output .= '<img src="' . UPLOADS_ROOT . $image['kms_thumb'] . '" alt="'. SITE_NAME . ' - '. $this->_info['name'] . '" />';

                    // Actions
                    $output .= '<div class="clear"></div>';
                    $output .= '<span class="jsRemoveImage btn delete_image" data-url="'. LANG_ROOT . URL_PAGE . '/removeImage/'. $this->_info['form_name'] . '_' . $this->_info['name'] .'_data/'. $key. '/">delete</span>';

                    $output .= '</li>';
                }
                $output .= '</ul>';
                /* Hidden thumb */
                $thumbSession = array($this->_info['form_name'] . '_data','thumb');
                $currentThumb = Session::get($thumbSession);
                $output .= '<input type="hidden" name="thumb" id="thumbkey" value="' . $currentThumb. '" />';
                $output .= '<input type="hidden" name="sort_order" id="sort_order" value="' . implode(',',$order) . '" />';
                $output .= '<input type="hidden" name="session_name" id="session_name" value="' . $this->_info['form_name'] . '_images_data' . '" />';
            }
        }
        return $output;
    }
}