-
Search Results
-
Hey Admin,
Great work on the plugin :). Unfortunately, I stumbled across two problems:
1) When I updated a link to one of the downloads, it went from ….download/6 to ….download/iran-lake-data/. This caused an error, a shortcode with no single download page, please see the page here: http://www.swatcupiran.com/download/iran-lake-data/
2) On another page whose package I didn’t update, the download url became like the one above, but then the formatting became messed up with the theme =\ see this link here: http://www.swatcupiran.com/download/2/Can you please help me to resolve these two problems? Thank you!
Regards,
SufiI am setting up download manager for the first time and the link just opens to a blank page that won’t load.
Here is the page url http://sbeelectricandhvac.com/manuals/
Please help.
I don’t mind if the link opens to a new tab.Okay, I must be daft. For the life of me I can’t find how to update to the latest version. WP just tells me that there is a new version available. I click on the details, come to this site and can’t find a link to do a manual download of the zip.
Help???
Topic: Facebook LOCK Not working.
I see this info from another thread.
1) you need to add FB id, use “Link Template Embedded” and page template = “Single Column, Image Top, Extended” in case of facebook like lock
I don’t want to use some other template for the page or link. I want to use the one I created for myself.
Please visist http://stealthfiction.com/daylight-dims/ and try the link that says DOWNLOAD FREE PDF to see what’s going on.
Twitter doesn’t work either. It posts the message but then it never downloads the file.
Topic: Download Zip not functioning
Hi, if I load 2 files to a package, the individual links to each file work however the zip package link doesn’t and puts an extension on mysitename.com.au /wordpress/?wpdmdl=5 (I cant put the link to the real site in the forum as we are still in the build phase). Can you explain where/how the zip gets created and any suggestions for fixing this? I have tried deactivating and activating. Thanks.
Download links work fine — but package pages/links do not. All of our downloads were imported from Download Monitor in case that matters.
See the page here: http://manausa.com/popular-downloads
If I go in and “edit” each package individually and press the “update” button — then the package link starts working. I’d rather not do this for over 35 pages of downloads though!
Please help. I’ve tried updating permalinks, uninstalling/reinstalling, etc.
Great news, I got it working, and it’s working great!
Just need to clean up some things, and finish it to be fully dynamic (there is one new wp_option I may need to store, and maybe add a few inputs to file-manager/add-new-package for it). I also need to add some if conditions, to properly handle my script to only be triggered if “FTP-DUMP” or something is enabled. I’d like to clean up my handling of absolute/relative paths too. It’s very dirty still.
So far, I only had to add change one block of code, and add a new block.
Then, I referenced my own script in it’s own PHP file, and I just include it once if admin.php?page=file-manager&task=RefreshPackage, it pulls the needed references to define it’s variables from $_GET[‘id] (WPDM’s file package DB records). I built it off your current Add/Edit system.Here is the change log to your source:
[the code tags on this forum seem to trim some of my code, so I will also attach a .txt]
**NOTE:**
I always apply source formatting via Dreamweaver when I edit files, so my line numbers won't match unless you do that first.
Therefore, relying on line numbers isn't best, so I will also reference local objects/*///////////////////////////////////////////////////////////////
//in: list-files.php
+:
[replaces][div class="button-group"](near line 119 w/ applied source formatting)
creates a new button for "Refresh Package" on the Download Package Management back-end page, and inserts a line break () in button-group div
so that all the buttons fit in the table cell
//////////////////////////////////////////////////////////////*/<a class="button" href="admin.php?page=file-manager&task=RefreshPackage&id=" style="color: #90F">Refresh Package
<a class="button" href="admin.php?page=file-manager&task=EditPackage&id=">Edit<a class="button" href="admin.php?page=file-manager/add-new-package&clone=" style="color: #336699">Clone
<a class="button" target="_blank" href='' style="color: #005500">View
<a href="admin.php?page=file-manager&task=DeleteFile&id=" class="button submitdelete" style="color: #cc0000" rel=" " title="Permanently">Delete/*///////////////////////////////////////////////////////////////
//in: wpdm.php
+:
[appended][fuction RefreshPackage()](added near line 409 w/ applied source formatting)
adds function for "Refresh Package" button to refresh the package's item
//////////////////////////////////////////////////////////////*/
function RefreshPackage(){global $wpdb, $current_user;
get_currentuserinfo();
$cond_uid = wpdm_multi_user()&&!wpdm_is_custom_admin()?"and uid='{$current_user->ID}'":"";$id = $_GET['id'];
$table_name = "{$wpdb->prefix}ahm_files";
$file = $wpdb->get_row("SELECT * FROM {$table_name} WHERE `id` = {$id} $cond_uid", ARRAY_A);
if(!$file[id]) {
$error = "Sorry, You don't have permission to edit that file!";
include("error-page.php");
return;
}include('refreshpackage.php');
}
and this is the code for my refreshpackage.php, needs to be cleaned up now as I said:
$dir) {
// find first non-matching dir
if($dir === $to[$depth]) {
// ignore this directory
array_shift($relPath);
} else {
// get number of remaining dirs to $from
$remaining = count($from) - $depth;
if($remaining > 1) {
// add traversals up to first matching dir
$padLength = (count($relPath) + $remaining - 1) * -1;
$relPath = array_pad($relPath, $padLength, '..');
break;
} else {
$relPath[0] = './' . $relPath[0];
}
}
}
return implode('/', $relPath);
}
/* END RELATIVE PATH COMPARER *//* DEFINE VARS */
$packageID = $_GET['id'];
$siteurl = site_url();
$wpmdpath = WPDM_BASE_DIR;
$zippath = $file[sourceurl]; //full path needs to be trimmed below...
$zipfilename = basename($file[sourceurl]); //file name
$zippath = str_replace($zipfilename,"",$zippath); //trim trailing file name
$sourceDIRname = "http://www.example.com/downloads/General-Packages/imagesonly/"; //need to dynamically define this later. MUST BE ON SAME SERVER!!
/* END DEFINE VARS *//* CLEAN/TRIM SOURCE PATHS */
//the idea here is to trim all the prefixes to the file-sourceurl and the site_url(), so we can compare them, even if
//the site_url is http://example.com and the file-sourceurl is http://www.example.com/file.zip, or hopefully even if it was a local WP site.
//
//trim possible url prefixes..
$zippath = str_replace("http://","",$zippath);
$zippath = str_replace("www.","",$zippath);
$zippath = str_replace("//","",$zippath);
$zippath = str_replace("\\","",$zippath);
$siteurl = str_replace("http://","",$siteurl);
$siteurl = str_replace("www.","",$siteurl);
$siteurl = str_replace("//","",$siteurl);
$siteurl = str_replace("\\","",$siteurl);
$sourceDIRname = str_replace("http://","",$sourceDIRname);
$sourceDIRname = str_replace("www.","",$sourceDIRname);
$sourceDIRname = str_replace("//","",$sourceDIRname);
$sourceDIRname = str_replace("\\","",$sourceDIRname);
//trim off remaining site url...
$zippath = str_replace($siteurl,"",$zippath);
$sourceDIRname = str_replace($siteurl,"",$sourceDIRname);
/* END CLEAN/TRIM SOURCE PATHS *//**************************************/
/* COMPARE PATHS TO FIND REAL REL PATH */
/* FOR ZIP-SOURCE-DIR & ZIP-OUTPUT-DIR */
$sourcefolder = wpmd_getRelativePath("./", $sourceDIRname); // must be rel to $wpmdpath
$outputfolder = wpmd_getRelativePath("./", $zippath); // must be rel to $wpmdpath
/**************************************/$timeout = 100000 ; // Default: 50000
// This creates the zip file
$dirlist = new RecursiveDirectoryIterator($sourcefolder);
$filelist = new RecursiveIteratorIterator($dirlist);// Set the php timeout
ini_set('max_execution_time', $timeout);
// Defines the action
$zip = new ZipArchive();
?>
open("$zipfilename", ZipArchive::OVERWRITE) !== TRUE) {
die ("Could not open archive");
}// adds files to the file list
foreach ($filelist as $key►$value) {
//fix archive paths
$path = str_replace($sourcefolder, "", $key);$zip->addFile(realpath($key), $path) or die ("ERROR: Could not add file: $key");
}// closes the archive
$zip->close();
//move to output if necessary
if ($outputfolder != "./") {
if (copy("./" . $zipfilename,"" .$outputfolder . "/" . $zipfilename . "")) {
unlink("./" . $zipfilename);
}
}
echo "Archive ". $zipfilename . " created successfully!";
?>
Of course, I will also add a location href at the end of my script to reload page?=file-manager, and will echo a “Successful!” message there when it’s done. Now I get to smooth out all the details! 🙂
Do you think any of this may be of benefit to you?
Hello again, I noticed this tonight while I was doing some testing:
When you click on the “View” link that appears in the pop-down window after clicking “update package”, it returns a 404.
the link is:
[root]/download/holland-bar-stool-dealer-package/the view button on page=file-manager works just fine tho, that link appears as:
[root]/?wpdmpro=wpdmpro&download=holland-bar-stool-dealer-packageThought I’d mention it.
BTW, my integration of my add-on is making progress again 🙂