Exemplo n.º 1
0
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');
}
Exemplo n.º 2
0
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);
}