".LAN_UL_002.""; $ns->tablerender(LAN_UL_020, $text); return; } if (isset($_POST['upload'])) { $this->processUpload(); return; } $this->renderForm(); } function processUpload() { $ns = e107::getRender(); $sql = e107::getDb(); $mes = e107::getMessage(); $tp = e107::getParser(); $error = false; $postemail =''; if (($_POST['file_email'] || USER == TRUE) && $_POST['file_name'] && $_POST['file_description'] && $_POST['download_category']) { // $uploaded = file_upload(e_FILE."public/", "unique"); $fl = e107::getFile(); $uploaded = $fl->getUploaded(e_UPLOAD, "unique", array('max_file_count' => 2, 'extra_file_types' => TRUE)); // $uploaded = process_uploaded_files(e_UPLOAD, "unique", array('max_file_count' => 2, 'extra_file_types' => TRUE)); // First, see what errors the upload handler picked up if ($uploaded === FALSE) { $error = true; $mes->addError(LAN_UL_021); } // Now see if we have a code file if (count($uploaded) > 0) { if ($uploaded[0]['error'] == 0) { $file = $uploaded[0]['name']; $filesize = $uploaded[0]['size']; } else { $error = true; $mes->addError($uploaded[0]['message']); } } // Now see if we have an image file if (count($uploaded) > 1) { if ($uploaded[1]['error'] == 0) { $image = $uploaded[1]['name']; } else { $error = true; $mes->addError($uploaded[1]['message']); } } // The upload handler checks max file size $downloadCategory = intval($_POST['download_category']); if (!$downloadCategory) { $error = true; $mes->addError(LAN_UL_037); } // an error - delete the files to keep things tidy if ($error) { @unlink($file); @unlink($image); } else { if (USER) { $poster = USERID; $row = e107::getUser()->toArray(); if ($row['user_hideemail']) { $postemail = '-witheld-'; } else { $postemail = USEREMAIL; } } else { $poster = "0";//.$tp -> toDB($_POST['file_poster']); $postemail = $tp->toDB($_POST['file_email']); } if (($postemail != '-witheld-') && !check_email($postemail)) { $error = true; $mes->addError(LAN_UL_001); } else { if ($postemail == '-witheld-') $postemail = ''; $_POST['file_description'] = $tp->toDB($_POST['file_description']); $file_time = time(); $sql->insert("upload", "0, '".$poster."', '".$postemail."', '".$tp -> toDB($_POST['file_website'])."', '".$file_time."', '".$tp -> toDB($_POST['file_name'])."', '".$tp -> toDB($_POST['file_version'])."', '".$file."', '".$image."', '".$tp -> toDB($_POST['file_description'])."', '".$tp -> toDB($_POST['file_demo'])."', '".$filesize."', 0, '".$downloadCategory."'"); $edata_fu = array("upload_user" => $poster, "upload_email" => $postemail, "upload_name" => $tp -> toDB($_POST['file_name']),"upload_file" => $file, "upload_version" => $_POST['file_version'], "upload_description" => $tp -> toDB($_POST['file_description']), "upload_size" => $filesize, "upload_category" => $downloadCategory, "upload_website" => $tp -> toDB($_POST['file_website']), "upload_image" => $image, "upload_demo" => $tp -> toDB($_POST['file_demo']), "upload_time" => $file_time); e107::getEvent()->trigger("fileupload", $edata_fu); // BC e107::getEvent()->trigger("user_file_upload", $edata_fu); $mes->addSuccess(LAN_404); } } } else { // Error - missing data $mes->addError(LAN_ERROR_29); } echo e107::getMessage()->render(); } function renderForm() { /* $template = "
"; */ $ns = e107::getRender(); $tp = e107::getParser(); $text = "
"; //TODO Replcae all form inputs with $frm methods. if (!USER) // Prompt for name, email { $text .= ""; } $text .= "
".DOWLAN_11.": "; require_once(e_CORE."shortcodes/batch/download_shortcodes.php"); $dlparm = (isset($download_category)) ? $download_category : ""; $text .= $tp->parseTemplate("{DOWNLOAD_CATEGORY_SELECT={$dlparm}}",true,$download_shortcodes); //FIXME - move to e_upload.php $text .= "
".LAN_419." "; // $text .= "".LAN_406."
".LAN_419.":"; $a_filetypes = get_filetypes(); if (count($a_filetypes) == 0) { $ns->tablerender(LAN_417, LAN_UL_025); return; } $max_upload_size = calc_max_upload_size(-1); // Find overriding maximum upload size $max_upload_size = set_max_size($a_filetypes, $max_upload_size); if (ADMIN) { $upper_limit = calc_max_upload_size(); $allowed_filetypes = ""; foreach ($a_filetypes as $type => $size) { $allowed_filetypes .= ""; } $allowed_filetypes .= "
".LAN_UL_023."  ".LAN_UL_024."
{$type}".eHelper::parseMemorySize($size,0)."
"; } else { $a_filetypes = array_keys($a_filetypes); $allowed_filetypes = implode(' | ', $a_filetypes); } $text .= " ".$allowed_filetypes; $text .= "
".LAN_407."
".LAN_418.eHelper::parseMemorySize($max_upload_size,0)." (".LAN_UL_022.")
"; $text .= "".LAN_408." ".LAN_420; $text .= "
"; $text .= "
".LAN_61."
".LAN_112."
".LAN_409."
".LAN_410."
".LAN_411."
".LAN_412."
".LAN_413."
".LAN_144."
".LAN_414."
".LAN_415."
"; $ns->tablerender(LAN_417, $text); } //TODO Shortcodes for the form elements above. function sc_author() { return ""; } } $up = new userUpload(); require_once(HEADERF); $up->init(); require_once(FOOTERF); exit; /* if (!check_class($pref['upload_class'])) { $text = "
".LAN_UL_002."
"; $ns->tablerender(LAN_UL_020, $text); require_once(FOOTERF); exit; } */ /* $text = "
".DOWLAN_11.": "; require_once(e_CORE."shortcodes/batch/download_shortcodes.php"); $dlparm = (isset($download_category)) ? $download_category : ""; $text .= $tp->parseTemplate("{DOWNLOAD_CATEGORY_SELECT={$dlparm}}",true,$download_shortcodes); $text .= "
"; $text .= "".LAN_406."
".LAN_419.":"; require_once(e_HANDLER.'upload_handler.php'); $a_filetypes = get_filetypes(); if (count($a_filetypes) == 0) { $text .= LAN_UL_025."
"; $ns->tablerender(LAN_417, $text); require_once(FOOTERF); } $max_upload_size = calc_max_upload_size(-1); // Find overriding maximum upload size $max_upload_size = set_max_size($a_filetypes, $max_upload_size); if (ADMIN) { $upper_limit = calc_max_upload_size(); $allowed_filetypes = ""; foreach ($a_filetypes as $type => $size) { $allowed_filetypes .= ""; } $allowed_filetypes .= "
".LAN_UL_023."  ".LAN_UL_024."
{$type}".$e107->parseMemorySize($size,0)."
"; } else { $a_filetypes = array_keys($a_filetypes); $allowed_filetypes = implode(' | ', $a_filetypes); } $text .= " ".$allowed_filetypes."
".LAN_407."
".LAN_418.$e107->parseMemorySize($max_upload_size,0)." (".LAN_UL_022.")
"; $text .= "".LAN_408." ".LAN_420." "; if (!USER) { // Prompt for name, email $text .= " ".LAN_61." ".LAN_112." "; } $text .= " ".LAN_409." ".LAN_410." ".LAN_411." ".LAN_412." ".LAN_413." ".LAN_144." ".LAN_414."
".LAN_415." "; $ns->tablerender(LAN_417, $text); require_once(FOOTERF); */ ?>