8889841cwp-content/plugins/wp-job-board-pro/libraries/cmb2/cmb2_field_file/cmb2-field-type-file.php 0000644 00000014356 15052164160 0032614 0 ustar 00 home/clixcotz/gj.clix.co.tz default() ? $field->default() : $field_escaped_value;
$ajax = $field->args( 'ajax' ) ? true : false;
$classes = array('hidden');
if ( is_user_logged_in() && $ajax ) {
wp_enqueue_script( 'wp-job-board-pro-ajax-file-upload' );
$classes[] = 'wp-job-board-pro-file-upload';
}
$file_types = !empty($field->args( 'mime_types' )) ? $field->args( 'mime_types' ) : array();
$allow_mime_types = !empty($field->args( 'allow_mime_types' )) ? $field->args( 'allow_mime_types' ) : array();
$file_limit = !empty($field->args( 'file_limit' )) ? $field->args( 'file_limit' ) : 10;
$file_size = !empty($field->args( 'file_size' )) ? $field->args( 'file_size' ) : 5;
$multiple = $field->args( 'file_multiple' ) ? true : false;
$current_name = 'current_' . $field->args( '_name' );
if ( $multiple ) {
$current_name = 'current_' . $field->args( '_name' ).'[]';
}
?>
$value ) : ?>
$current_name, 'value' => $key, 'file_url' => $value, 'field' => $field ) );
?>
$current_name, 'value' => $value, 'field' => $field ) ); ?>
name="args( '_name' ) ); ?>" data-file_limit="" data-file_size=""/>
_desc( true, true );
}
public static function sanitize_map( $override_value, $value, $object_id, $field_args ) {
$return = '';
if ( !empty($field_args['ajax']) && $field_args['ajax'] ) {
if ( !empty( $_POST['current_'.$field_args['_name']] ) ) {
$values = $_POST['current_'.$field_args['_name']];
if ( is_array($values) ) {
$return = array();
foreach ($values as $attachment_url) {
if ( ! empty( $attachment_url ) && is_numeric( $attachment_url ) ) {
$url = wp_get_attachment_url( $attachment_url );
$return[$attachment_url] = $url;
} elseif ( ! empty( $attachment_url ) ) {
$attach_id = WP_Job_Board_Pro_Image::create_attachment($attachment_url, $object_id);
if ( $attach_id ) {
$url = wp_get_attachment_url( $attach_id );
$return[$attach_id] = $url;
}
}
}
} else {
if ( is_numeric( $values ) ) {
$url = wp_get_attachment_url( $values );
$return = $url;
} else {
$attach_id = WP_Job_Board_Pro_Image::create_attachment( $values, $object_id );
$url = wp_get_attachment_url( $attach_id );
$return = $url;
}
}
}
} else {
if ( !empty($_FILES[$field_args['_name']]['name']) ) {
$files = $_FILES[$field_args['_name']];
if ( is_array($files['name']) ) {
$return = array();
foreach ($files['name'] as $key => $value) {
if ($files['name'][$key]) {
$file = array(
'name' => $files['name'][$key],
'type' => $files['type'][$key],
'tmp_name' => $files['tmp_name'][$key],
'error' => $files['error'][$key],
'size' => $files['size'][$key]
);
$_FILES = array( $field_args['_name'] => $file );
foreach ($_FILES as $file => $array) {
$attach_id = self::handle_attachment($file, $object_id);
if ( is_numeric($attach_id) ) {
$url = wp_get_attachment_url( $attach_id );
$return[$attach_id] = $url;
}
}
}
}
} else {
$attach_id = self::handle_attachment($field_args['_name'], $object_id);
if ( is_numeric($attach_id) ) {
$url = wp_get_attachment_url( $attach_id );
$return = $url;
}
}
}
}
update_post_meta($object_id, $field_args['_name'].'_img', $return);
return $return;
}
public static function handle_attachment($file_handler, $post_id, $set_thu=false) {
// check to make sure its a successful upload
if ($_FILES[$file_handler]['error'] !== UPLOAD_ERR_OK) {
__return_false();
}
require_once(ABSPATH . "wp-admin" . '/includes/image.php');
require_once(ABSPATH . "wp-admin" . '/includes/file.php');
require_once(ABSPATH . "wp-admin" . '/includes/media.php');
$attach_id = media_handle_upload( $file_handler, $post_id );
return $attach_id;
}
public static function esc_escaped_value($return, $meta_value, $args, $obj) {
return $meta_value;
}
}
WP_Job_Board_Pro_CMB2_Field_File::init();