'; $subfolders_item["title"] = 'wordpress_file_upload_subfolders_'.$sid; $subfolders_item["hidden"] = false; $subfolders_item["width"] = ""; if ( $params["fitmode"] == "responsive" ) $subfolders_item["width"] = $widths["subfolders"]; } $i = 1; if ( $params["showtargetfolder"] == "true" ) { $upload_directory = wfu_upload_plugin_directory($params["uploadpath"]); $subfolders_item["line".$i++] = ''.$params["targetfolderlabel"].': '.$upload_directory.''.$linebr; } if ( $params["askforsubfolders"] == "true" ) { $subfolders_item["line".$i++] = ''.$params["subfolderlabel"].' '; $subfolders_item["line".$i++] = '
'; $autoplus = ( substr($params["subfoldertree"], 0, 5) == "auto+" ); $subfolders_item["line".$i++] = ''; if ( $autoplus ) $subfolders_item["line".$i++] = '
'; $subfolders_item["line".$i++] = ''; if ( $autoplus ) $subfolders_item["line".$i++] = '
'; $subfolders_item["line".$i++] = '
'; $subfolders_item["line".$i++] = ''; } return $subfolders_item; } /* Prepare the title */ function wfu_prepare_title_block($params, $additional_params, $occurrence_index) { $sid = $params["uploadid"]; $widths = $additional_params['widths']; $heights = $additional_params['heights']; $title_item = null; if ( $params["uploadtitle"] ) { $title_item["title"] = 'wordpress_file_upload_title_'.$sid; $title_item["hidden"] = false; $title_item["width"] = ""; $styles = ""; //for responsive plugin adjust container and container's parent widths if a % width has been defined if ( $params["fitmode"] == "responsive" && strlen($widths["title"]) > 1 && substr($widths["title"], -1, 1) == "%" ) { $title_item["width"] = $widths["title"]; $styles .= 'width: 100%; '; } elseif ( $widths["title"] != "" ) $styles .= 'width: '.$widths["title"].'; '; if ( $heights["title"] != "" ) $styles .= 'height: '.$heights["title"].'; '; if ( $styles != "" ) $styles = ' style="'.$styles.'"'; $title_item["line1"] = ''.$params["uploadtitle"].''; } return $title_item; } /* Prepare the text box showing filename */ function wfu_prepare_textbox_block($params, $additional_params, $occurrence_index) { $sid = $params["uploadid"]; $widths = $additional_params['widths']; $heights = $additional_params['heights']; $textfile = 'fileName_'.$sid; $textbox_item["title"] = 'wordpress_file_upload_textbox_'.$sid; $textbox_item["hidden"] = false; $textbox_item["width"] = ""; $styles = ""; //for responsive plugin adjust container and container's parent widths if a % width has been defined if ( $params["fitmode"] == "responsive" && strlen($widths["filename"]) > 1 && substr($widths["filename"], -1, 1) == "%" ) { $textbox_item["width"] = $widths["filename"]; $styles .= 'width: 100%; '; } elseif ( $widths["filename"] != "" ) $styles .= 'width: '.$widths["filename"].'; '; if ( $heights["filename"] != "" ) $styles .= 'height: '.$heights["filename"].'; '; if ( $styles != "" ) $styles = ' style="'.$styles.'"'; $textbox_item["line1"] = ''; return $textbox_item; } /* Prepare the upload form (required) */ function wfu_prepare_uploadform_block($params, $additional_params, $occurrence_index) { $sid = $params["uploadid"]; $widths = $additional_params['widths']; $heights = $additional_params['heights']; $clickaction = $additional_params['clickaction']; $uploadform = 'uploadform_'.$sid; $uploadedfile = 'uploadedfile_'.$sid; $upfile = 'upfile_'.$sid; $input = 'input_'.$sid; $label = $params["selectbutton"]; $usefilearray = 0; $uploadform_item["title"] = 'wordpress_file_upload_form_'.$sid; // selectbutton block is mandatory because it contains the upload form element, so in case it is not included in the placements // attribute then we set its visibility to hidden $uploadform_item["hidden"] = ( strpos($params["placements"], "selectbutton") === false ); $uploadform_item["width"] = ""; $styles_form = ""; $styles = ""; //for responsive plugin adjust container and container's parent widths if a % width has been defined if ( $params["fitmode"] == "responsive" && strlen($widths["selectbutton"]) > 1 && substr($widths["selectbutton"], -1, 1) == "%" ) { $uploadform_item["width"] = $widths["selectbutton"]; $styles .= 'width: 100%; '; } elseif ( $widths["selectbutton"] != "" ) $styles .= 'width: '.$widths["selectbutton"].'; '; if ( $heights["selectbutton"] != "" ) $styles .= 'height: '.$heights["selectbutton"].'; '; if ( $styles != "" ) $styles_form = ' style="'.$styles.'"'; $i = 1; $uploadform_item["line".$i++] = '
'; if ( $params["testmode"] == "true" ) $styles .= 'z-index: 500;'; if ( $styles != "" ) $styles = ' style="'.$styles.'"'; if ( $params["testmode"] == "true" ) $uploadform_item["line".$i++] = "\t".''; else $uploadform_item["line".$i++] = "\t".''; if ( $params["singlebutton"] == "true" ) $uploadform_item["line".$i++] = "\t".''; else $uploadform_item["line".$i++] = "\t".''; $uploadform_item["line".$i++] = "\t".''; $uploadform_item["line".$i++] = "\t".''; $uploadform_item["line".$i++] = "\t".''; $uploadform_item["line".$i++] = "\t".''; foreach ($params["userdata_fields"] as $userdata_key => $userdata_field) $uploadform_item["line".$i++] = "\t".''; $uploadform_item["line".$i++] = '
'; return $uploadform_item; } /* Prepare the submit button */ function wfu_prepare_submit_block($params, $additional_params, $occurrence_index) { $sid = $params["uploadid"]; $widths = $additional_params['widths']; $heights = $additional_params['heights']; $clickaction = $additional_params['clickaction']; $upload = 'upload_'.$sid; $default = $params["uploadbutton"]; $submit_item["title"] = 'wordpress_file_upload_submit_'.$sid; $submit_item["hidden"] = false; $submit_item["width"] = ""; $styles = ""; //for responsive plugin adjust container and container's parent widths if a % width has been defined if ( $params["fitmode"] == "responsive" && strlen($widths["uploadbutton"]) > 1 && substr($widths["uploadbutton"], -1, 1) == "%" ) { $submit_item["width"] = $widths["uploadbutton"]; $styles .= 'width: 100%; '; } elseif ( $widths["uploadbutton"] != "" ) $styles .= 'width: '.$widths["uploadbutton"].'; '; if ( $heights["uploadbutton"] != "" ) $styles .= 'height: '.$heights["uploadbutton"].'; '; if ( $styles != "" ) $styles = ' style="'.$styles.'"'; if ( $params["testmode"] == "true" ) $submit_item["line1"] = ''; else $submit_item["line1"] = ''; $submit_item["line2"] = ''; return $submit_item; } /* Prepare the progress bar */ function wfu_prepare_progressbar_block($params, $additional_params, $occurrence_index) { $sid = $params["uploadid"]; $widths = $additional_params['widths']; $heights = $additional_params['heights']; $progress_bar = 'progressbar_'.$sid; $progressbar_item["title"] = 'wordpress_file_upload_progressbar_'.$sid; $progressbar_item["hidden"] = ( $params["testmode"] != "true" ); $progressbar_item["width"] = ""; $styles = ""; $styles2 = ""; //for responsive plugin adjust container and container's parent widths if a % width has been defined if ( $params["fitmode"] == "responsive" && strlen($widths["progressbar"]) > 1 && substr($widths["progressbar"], -1, 1) == "%" ) { $progressbar_item["width"] = $widths["progressbar"]; $styles .= 'width: 100%; '; } elseif ( $widths["progressbar"] != "" ) $styles .= 'width: '.$widths["progressbar"].'; '; if ( $widths["progressbar"] != "" ) $styles2 .= 'width: auto; '; if ( $heights["progressbar"] != "" ) $styles2 .= 'height: '.$heights["progressbar"].'; '; if ( $styles != "" ) $styles = ' style="'.$styles.'"'; if ( $styles2 != "" ) $styles2 = ' style="'.$styles2.'"'; $i = 1; $progressbar_item["line".$i++] = '
'; $progressbar_item["line".$i++] = "\t".'
'; $progressbar_item["line".$i++] = "\t\t".'
'; $progressbar_item["line".$i++] = "\t\t\t".' '; $progressbar_item["line".$i++] = "\t\t\t".''; $progressbar_item["line".$i++] = "\t\t".'
'; $progressbar_item["line".$i++] = "\t".'
'; $progressbar_item["line".$i++] = '
'; return $progressbar_item; } /* Prepare the message block */ function wfu_prepare_message_block($params, $additional_params, $occurrence_index) { $sid = $params["uploadid"]; $widths = $additional_params['widths']; $heights = $additional_params['heights']; $container_width = ""; $styles = ""; //for responsive plugin adjust container and container's parent widths if a % width has been defined if ( $params["fitmode"] == "responsive" && strlen($widths["message"]) > 1 && substr($widths["message"], -1, 1) == "%" ) { $container_width = $widths["message"]; $styles .= 'width: 100%; '; } elseif ( $widths["message"] != "" ) $styles .= 'width: '.$widths["message"].'; '; if ( $heights["message"] != "" ) $styles .= 'height: '.$heights["message"].'; '; if ( $styles != "" ) $styles = ' style="'.$styles.'"'; $message_block = wfu_prepare_message_block_skeleton($sid, $styles, ( $params["testmode"] == "true" )); $message_item = $message_block["msgblock"]; $message_item["title"] = 'wordpress_file_upload_message_'.$sid; $message_item["hidden"] = ( $params["testmode"] != "true" ); $message_item["width"] = $container_width; return $message_item; } /* Prepare the user data block */ function wfu_prepare_userdata_block($params, $additional_params, $occurrence_index) { $sid = $params["uploadid"]; $widths = $additional_params['widths']; $heights = $additional_params['heights']; $definitions_unindexed = wfu_formfield_definitions(); $definitions = array(); foreach ( $definitions_unindexed as $def ) $definitions[$def["type"]] = $def; $userdata = 'userdata_'.$sid; $hiddeninput = 'hiddeninput_'.$sid; $userdata_item["title"] = 'wordpress_file_upload_userdata_'.$sid; $userdata_item["hidden"] = false; $userdata_item["width"] = ""; $styles1 = ""; //for responsive plugin adjust container and container's parent widths if a % width has been defined if ( $params["fitmode"] == "responsive" && strlen($widths["userdata"]) > 1 && substr($widths["userdata"], -1, 1) == "%" ) { $userdata_item["width"] = $widths["userdata"]; $styles1 .= 'width: 100%; '; } elseif ( $widths["userdata"] != "" ) $styles1 .= 'width: '.$widths["userdata"].'; '; if ( $heights["userdata"] != "" ) $styles1 .= 'height: '.$heights["userdata"].'; '; if ( $styles1 != "" ) $styles1 = ' style="'.$styles1.'"'; $styles2 = ""; if ( $widths["userdata_label"] != "" ) $styles2 .= 'width: '.$widths["userdata_label"].'; '; if ( $heights["userdata_label"] != "" ) $styles2 .= 'height: '.$heights["userdata_label"].'; '; if ( $styles2 != "" ) $styles2 = ' style="'.$styles2.'"'; $styles3 = ""; if ( $widths["userdata_value"] != "" ) $styles3 .= 'width: '.$widths["userdata_value"].'; '; if ( $heights["userdata_value"] != "" ) $styles3 .= 'height: '.$heights["userdata_value"].'; '; if ( $styles3 != "" ) $styles3 = ' style="'.$styles3.'"'; $i = 1; $label_template = ''; $hint_template = ''; foreach ($params["userdata_fields"] as $userdata_key => $userdata_field) { //show only fields belonging to $occurrence_index if ( $occurrence_index == 0 || $userdata_field["occurrence"] == $occurrence_index ) { $userdata_field["sid"] = $sid; $userdata_field["key"] = $userdata_key; //get field template if ( $params["testmode"] == "true" ) $template = $definitions[$userdata_field["type"]]["template_testmode"]; else $template = $definitions[$userdata_field["type"]]["template"]; //add field wrapper $template = '
'.$template.'
'; //add field label, depending on label position if ( $userdata_field["labelposition"] == "top" ) $template = $label_template.'
'.$template; elseif ( $userdata_field["labelposition"] == "right" ) $template = $template.$label_template; elseif ( $userdata_field["labelposition"] == "bottom" ) $template = $template.'
'.$label_template; elseif ( $userdata_field["labelposition"] != "none" ) $template = $label_template.$template; //apply template data to templates $template = wfu_userdata_apply_template($template, $userdata_field); $hint_html = wfu_userdata_apply_template($hint_template, $userdata_field); $init_code = wfu_userdata_apply_template($definitions[$userdata_field["type"]]["init_code"], $userdata_field); $value_code = wfu_userdata_apply_template($definitions[$userdata_field["type"]]["value_code"], $userdata_field); $lock_code = wfu_userdata_apply_template($definitions[$userdata_field["type"]]["lock_code"], $userdata_field); $unlock_code = wfu_userdata_apply_template($definitions[$userdata_field["type"]]["unlock_code"], $userdata_field); $reset_code = wfu_userdata_apply_template($definitions[$userdata_field["type"]]["reset_code"], $userdata_field); $empty_code = wfu_userdata_apply_template($definitions[$userdata_field["type"]]["empty_code"], $userdata_field); $validate_code = ""; if ( $userdata_field["validate"] ) $validate_code = wfu_userdata_apply_template($definitions[$userdata_field["type"]]["validate_code"], $userdata_field); $typehook_code = ""; if ( $userdata_field["typehook"] ) $typehook_code = wfu_userdata_apply_template($definitions[$userdata_field["type"]]["typehook_code"], $userdata_field); //generate html code $userdata_item["line".$i++] = '
'; $userdata_item["line".$i++] = "\t".$template; $userdata_item["line".$i++] = "\t".$hint_html; $userdata_item["line".$i++] = "\t".wfu_inject_js_code($init_code); $userdata_item["line".$i++] = "\t".wfu_inject_js_code($value_code); $userdata_item["line".$i++] = "\t".wfu_inject_js_code($lock_code); $userdata_item["line".$i++] = "\t".wfu_inject_js_code($unlock_code); $userdata_item["line".$i++] = "\t".wfu_inject_js_code($reset_code); $userdata_item["line".$i++] = "\t".wfu_inject_js_code($empty_code); if ( $validate_code != "" ) $userdata_item["line".$i++] = "\t".wfu_inject_js_code($validate_code); if ( $typehook_code != "" ) $userdata_item["line".$i++] = "\t".wfu_inject_js_code($typehook_code); $userdata_item["line".$i++] = '
'; } } return $userdata_item; } function wfu_userdata_apply_template($template, $params) { return str_replace(array('[sid]', '[key]', '[label]', '[required]', '[default]', '[autocomplete]', '[hintposition]', '[format]', '[group]', '[data]'), array($params["sid"], $params['key'], $params["label"].( $params["required"] ? WFU_USERDATA_REQUIREDLABEL : "" ), ( $params["required"] ? '_required' : '' ), $params["default"], ( $params["donotautocomplete"] ? 'off' : 'on' ), $params["hintposition"], $params["format"], $params["group"], $params["data"]), $template); } ?>