function uploadPackage() { $absolute_path = JPATH_ROOT; //echo $absolute_path; $userfile = JRequest::getVar('userfile', null, 'files', 'array'); if (!$userfile) { exit; } //echo $userfile_name; $msg = ''; move_uploaded_file($userfile['tmp_name'], $absolute_path . '/tmp/' . $userfile['name']); //$resultdir = uploadFile( $userfile['tmp_name'], $userfile['name'], $msg ); $msg = extractArchive($userfile['name']); if (file_exists($msg . "/swmenufree.xml")) { $upload_version = get_Version($msg . "/swmenufree.xml"); } else { $upload_version = 0; } // echo $msg; $current_version = get_Version($absolute_path . '/administrator/components/com_swmenufree/swmenufree.xml'); //echo $upload_version; if ($current_version < $upload_version) { if (copydirr($msg . "/admin/", $absolute_path . '/administrator/components/com_swmenufree', false)) { unlink($absolute_path . '/administrator/components/com_swmenufree/swmenufree.xml'); unlink($absolute_path . '/administrator/components/com_swmenufree/admin.swmenufree.php'); copy($msg . "/swmenufree.xml", $absolute_path . '/administrator/components/com_swmenufree/swmenufree.xml'); $message = _SW_COMPONENT_SUCCESS; } else { $message = _SW_COMPONENT_FAIL; } } else { $message = _SW_INVALID_FILE; } sw_deldir($msg); unlink($absolute_path . "/tmp/" . $userfile['name']); echo "<dl id=\"system-message\"><dt class=\"message\">Message</dt>\n\t\t<dd class=\"message message fade\"><ul><li>" . $message . "</li>\n\t </ul></dd></dl>\n"; //editCSS($id, $option); upgrade('com_swmenufree'); }
function uploadPackage() { global $mainframe; $absolute_path = JPATH_ROOT; //echo $absolute_path; $userfile = JRequest::getVar('userfile', null, 'files', 'array'); if (!$userfile) { exit; } $userfile_name = $userfile['name']; //echo $userfile_name; $msg = ''; move_uploaded_file($userfile['tmp_name'], $absolute_path . '/media/' . $userfile['name']); //$resultdir = uploadFile( $userfile['tmp_name'], $userfile['name'], $msg ); $msg = extractArchive($userfile['name']); if (file_exists($msg . "/swmenupro.xml")) { $upload_version = get_Version($msg . "/swmenupro.xml"); } else { $upload_version = 0; } //echo $upload_version; //echo $msg."/swmenupro.xml"; $current_version = get_Version($absolute_path . '/administrator/components/com_swmenupro/swmenupro.xml'); //echo $current_version; if ($current_version < $upload_version) { if (copydirr($msg . "/admin/", $absolute_path . '/administrator/components/com_swmenupro', 0757, false)) { unlink($absolute_path . '/administrator/components/com_swmenupro/swmenupro.xml'); copy($msg . "/swmenupro.xml", $absolute_path . '/administrator/components/com_swmenupro/swmenupro.xml'); $message = _SW_COMPONENT_SUCCESS; } else { $message = _SW_COMPONENT_FAIL; } } else { $message = _SW_INVALID_FILE; } sw_deldir($msg); unlink($absolute_path . "/media/" . $userfile['name']); $mainframe->redirect("index.php?&option=com_swmenupro&task=upgrade", $message); }