File: D:/HostingSpaces/SBogers59/ferrumbv.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;
}
}