db_Select("upload", "*", "upload_id='".intval($id)."'"); $row = $sql -> db_Fetch(); if (preg_match("#Binary (.*?)/#", $row['upload_file'], $match)) { $sql -> db_Delete("rbinary", "binary_id='".$tp -> toDB($match[1])."'"); } else if ($row['upload_file'] && file_exists(e_FILE."public/".$row['upload_file'])) { unlink(e_FILE."public/".$row['upload_file']); } if (preg_match("#Binary (.*?)/#", $row['upload_ss'], $match)) { $sql -> db_Delete("rbinary", "binary_id='".$tp -> toDB($match[1])."'"); } else if ($row['upload_ss'] && file_exists(e_FILE."public/".$row['upload_ss'])) { unlink(e_FILE."public/".$row['upload_ss']); } $message = ($sql->db_Delete("upload", "upload_id='".intval($id)."'")) ? UPLLAN_1 : LAN_DELETED_FAILED; } if ($action == "dlm") { header("location: ".e_ADMIN."download.php?dlm.".$id); exit; } if ($action == "news") { header("location: ".e_ADMIN."newspost.php?create.upload.".$id); exit; } if ($action == "dl") { $id = str_replace("%20", " ", $id); if (preg_match("/Binary\s(.*?)\/.*/", $id, $result)) { $bid = $result[1]; $result = @mysql_query("SELECT * FROM ".MPREFIX."rbinary WHERE binary_id='$bid' "); $binary_data = @mysql_result($result, 0, "binary_data"); $binary_filetype = @mysql_result($result, 0, "binary_filetype"); $binary_name = @mysql_result($result, 0, "binary_name"); header("Content-type: ".$binary_filetype); header("Content-length: ".$download_filesize); header("Content-Disposition: attachment; filename=".$binary_name); header("Content-Description: PHP Generated Data"); echo $binary_data; exit; } else { header("location:".e_FILE."public/".str_replace("dl.", "", e_QUERY)); exit; } } require_once("auth.php"); require_once(e_HANDLER."userclass_class.php"); $gen = new convert; require_once(e_HANDLER."form_handler.php"); $rs = new form; if (isset($_POST['optionsubmit'])) { $pref['upload_storagetype'] = $_POST['upload_storagetype']; $pref['upload_maxfilesize'] = $_POST['upload_maxfilesize']; $pref['upload_class'] = $_POST['upload_class']; $pref['upload_enabled'] = (FILE_UPLOADS ? $_POST['upload_enabled'] : 0); if ($pref['upload_enabled'] && !$sql->db_Select("links", "*", "link_url='upload.php' ")) { $sql->db_Insert("links", "0, '".UPLLAN_44."', 'upload.php', '', '', 1,0,0,0,0"); } if (!$pref['upload_enabled'] && $sql->db_Select("links", "*", "link_url='upload.php' ")) { $sql->db_Delete("links", "link_url='upload.php' "); } save_prefs(); $message = UPLLAN_2; } if (isset($message)) { require_once(e_HANDLER."message_handler.php"); message_handler("ADMIN_MESSAGE", $message); } if (!FILE_UPLOADS) { message_handler("ADMIN_MESSAGE", UPLLAN_41); } // view ------------------------------------------------------------------------------------------------------------------------------------------------------------------- if ($action == "view") { $sql->db_Select("upload", "*", "upload_id='$id'"); $row = $sql->db_Fetch(); extract($row); $post_author_id = substr($upload_poster, 0, strpos($upload_poster, ".")); $post_author_name = substr($upload_poster, (strpos($upload_poster, ".")+1)); $poster = (!$post_author_id ? "".$post_author_name."" : "".$post_author_name.""); $upload_datestamp = $gen->convert_date($upload_datestamp, "long"); $text = "
".UPLLAN_3." $upload_id
".LAN_DATE." $upload_datestamp
".UPLLAN_5." $poster
".UPLLAN_6." $upload_email
".UPLLAN_7." ".($upload_website ? "$upload_website" : " - ")."
".UPLLAN_8." ".($upload_name ? $upload_name: " - ")."
".UPLLAN_9." ".($upload_version ? $upload_version : " - ")."
".UPLLAN_10." ".(is_numeric($upload_file) ? "Binary file ID ".$upload_file : "$upload_file")."
".UPLLAN_11." ".parsesize($upload_filesize)."
".UPLLAN_12." ".($upload_ss ? "".$upload_ss."" : " - ")."
".UPLLAN_13." $upload_description
".UPLLAN_14." ".($upload_demo ? $upload_demo : " - ")."
".LAN_OPTIONS." ".UPLAN_COPYTODLM." | ".UPLLAN_16." | ".UPLLAN_17."
"; $ns->tablerender(UPLLAN_18, $text); } // list ------------------------------------------------------------------------------------------------------------------------------------------------------------------- $imgd = e_BASE.$IMAGES_DIRECTORY; $text = "
"; $text .= "\n"; } else { $activeUploads = $sql -> db_getList(); $text .= UPLLAN_20." ".($active_uploads == 1 ? UPLAN_IS : UPLAN_ARE).$active_uploads." ".($active_uploads == 1 ? UPLLAN_21 : UPLLAN_27)." ..."; $text .= ""; foreach($activeUploads as $row) { extract($row); $post_author_id = substr($upload_poster, 0, strpos($upload_poster, ".")); $post_author_name = substr($upload_poster, (strpos($upload_poster, ".")+1)); $poster = (!$post_author_id ? "".$post_author_name."" : "".$post_author_name.""); $upload_datestamp = $gen->convert_date($upload_datestamp, "short"); $text .= ""; } } $text .= "
".UPLLAN_22." ".LAN_DATE." ".UPLLAN_5." ".UPLLAN_23." ".UPLLAN_24." ".UPLLAN_42."
"; if (!$active_uploads = $sql->db_Select("upload", "*", "upload_active=0 ORDER BY upload_id ASC")) { $text .= UPLLAN_19.".\n
".$upload_id ." ".$upload_datestamp." ".$poster." ".$upload_name ." ".$upload_file ."
".UPLAN_COPYTODLS." ".UPLLAN_16." toJS(UPLLAN_45." [ $upload_name ]")."') \"/>
\n
"; $ns->tablerender(UPLLAN_43, $text); // options ------------------------------------------------------------------------------------------------------------------------------------------------------------------- if (is_readable(e_ADMIN.'filetypes.php')) { $allowed_filetypes = trim(file_get_contents(e_ADMIN.'filetypes.php')); } $text = "
".UPLLAN_25."
".UPLLAN_26."
". ($pref['upload_enabled'] == 1 ? $rs->form_radio("upload_enabled", 1, 1)." ".LAN_YES.$rs->form_radio("upload_enabled", 0)." ".LAN_NO : $rs->form_radio("upload_enabled", 1)." ".LAN_YES.$rs->form_radio("upload_enabled", 0, 1)." ".LAN_NO)."
".UPLLAN_29."
".UPLLAN_30."
". ($pref['upload_storagetype'] == 1 ? $rs->form_radio("upload_storagetype", 1, 1)." ".UPLLAN_31."
".$rs->form_radio("upload_storagetype", 2)." ".UPLLAN_32 : $rs->form_radio("upload_storagetype", 1)." ".UPLLAN_31."
".$rs->form_radio("upload_storagetype", 2, 1)." ".UPLLAN_32)."
".UPLLAN_33."
".UPLLAN_34." (upload_max_filesize = ".ini_get('upload_max_filesize').", post_max_size = ".ini_get('post_max_size')." )
". $rs->form_text("upload_maxfilesize", 10, $pref['upload_maxfilesize'], 10)."
".UPLLAN_35."
".UPLLAN_48."
".$allowed_filetypes."
".UPLLAN_37."
".UPLLAN_38."
".r_userclass("upload_class", $pref['upload_class'],"off","nobody,public,guest,member,admin,classes")."
". $rs->form_button("submit", "optionsubmit", UPLLAN_39)."
". $rs->form_close()."
"; $ns->tablerender(LAN_OPTIONS, $text); function parsesize($size) { $kb = 1024; $mb = 1024 * $kb; $gb = 1024 * $mb; $tb = 1024 * $gb; if ($size < $kb) { return $size." b"; } else if($size < $mb) { return round($size/$kb, 2)." kb"; } else if($size < $gb) { return round($size/$mb, 2)." mb"; } else if($size < $tb) { return round($size/$gb, 2)." gb"; } else { return round($size/$tb, 2)." tb"; } } require_once("footer.php"); ?>