if ($debug) { echo "<code>Executing: {$wget_cmd}<br></code>"; } // Echo command to be exec execbg($wget_cmd); // MONEY SHOT if ($chmod) { exec("chmod -R {$chmod} " . escapeshellarg($presets[$r_download_preset]['dir'])); } // Record last download in config $presets[$r_download_preset]['lastdl'] = $r_download_url; update_config(); } } elseif ($r_edit) { if (empty($r_edit_dir) || empty($r_edit_name)) { error_spool("Please fill in all fields"); } else { $presets[$r_edit_name]['dir'] = $r_edit_dir; success("Preset [b]" . $r_edit_name . "[/b] added/updated successfully"); update_config(); } } elseif ($r_delete) { if (!empty($r_delete)) { unset($presets[$r_delete]); update_config(); header("Location: ./"); } } // end delete preset error_spew(); if ($preset_default_dir) {
global $presets; return empty($presets); } // Parse config file: store in array function parse_config() { global $presets, $config; $file = file($config, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES); foreach ($file as $preset) { $preset = explode("|", $preset); $presets[$preset[0]] = array("dir" => $preset[1], "lastdl" => $preset[2]); } if (!config_empty()) { ksort($presets); } // Sort presets alphabetically } // File Checking if (is_writable("./")) { if (file_exists($config)) { if (!is_writable($config)) { error_spool("config file <strong>{$config}</strong> is not writable"); } } else { fopen($config, 'w'); // create file chmod($config, 0777); } } else { error_spool("directory <strong>" . dirname($_SERVER['SCRIPT_FILENAME']) . "/</strong> is not writable"); }