Beispiel #1
0
function com_install()
{
    global $cloneManifest, $mainframe, $cloneParent;
    $session =& JFactory::getSession();
    $si = new SubInstaller();
    $ret = $si->install();
    $errorArray = $si->getError();
    $session->set('jsn_install_error', $errorArray);
    $document =& $cloneManifest->document;
    $version =& $document->getElementByPath('version');
    $edition =& $document->getElementByPath('edition');
    $version = $version->data();
    $edition = str_replace(' ', '_', JString::strtolower($edition->data()));
    $packageFile = JPATH_ROOT . DS . 'tmp' . DS . 'jsn_imageshow_' . $edition . '_' . $version . '_install.zip';
    $packageExtDir = $cloneParent->getPath('source');
    $flagInstallation = false;
    $disable = '';
    $resultCheckManifestFile = checkManifestFileExist();
    if ($resultCheckManifestFile == true) {
        $objUpgradeHelper = new JSNUpgradeHelper($cloneManifest);
        $objUpgradeHelper->executeUpgrade();
        $objUpgradeDBUtil = new JSNISUpgradeDBUtil($cloneManifest);
        $objUpgradeDBUtil->executeUpgradeDB();
    }
    if (!$cloneParent->copyManifest()) {
        $cloneParent->abort(JText::_('Component') . ' ' . JText::_('Install') . ': ' . JText::_('Could not copy setup file'));
        return false;
    }
    removeFile($packageFile);
    removeFolder($packageExtDir);
    $mainframe->redirect('index.php?option=com_imageshow&controller=installer&task=installcore');
}
function removeFolder($dir)
{
    $files = array_diff(scandir($dir), array('.', '..'));
    foreach ($files as $file) {
        is_dir("{$dir}/{$file}") ? removeFolder("{$dir}/{$file}") : unlink("{$dir}/{$file}");
    }
    return rmdir($dir);
}
function removeModule()
{
    global $database, $_VERSION;
    $joomAca15 = $_VERSION->RELEASE != '1.0' && class_exists('JFactory') ? true : false;
    if ($joomAca15) {
        if (!removeFolder($GLOBALS['mosConfig_absolute_path'] . DS . 'modules' . DS . 'mod_acajoom')) {
            echo '<br/>Error deleting Module at :' . $GLOBALS['mosConfig_absolute_path'] . DS . 'modules' . DS . 'com_acajoom';
        }
    } else {
        $module_files = array('mod_acajoom.php', 'mod_acajoom.xml');
        foreach ($module_files as $module_file) {
            if (!unlink($GLOBALS['mosConfig_absolute_path'] . '/modules/' . $module_file)) {
                echo '<p><b>Error (uninstall.acajoom.php-> line ' . __LINE__ . '):</b> Error deleting module file ' . $module_file . ' from module directory.</p>';
                return false;
            }
        }
    }
    $query = "DELETE FROM `#__modules` WHERE `module` = 'mod_acajoom' ";
    $database->setQuery($query);
    $database->query();
}
Beispiel #4
0
function controlFile($id)
{
    $app = Slim\Slim::getInstance();
    $app->contentType('application/json');
    $server = $id[0];
    $path = implode("/", array_slice($id, 1));
    if (!$path) {
        $path = "/";
    } else {
        $path = "/" . $path;
    }
    $id = implode("/", $id);
    $file = getOption('root') . '/' . $id;
    $request = $app->request();
    $control = $request->getBody();
    $response = $app->response();
    $result = "error";
    if (is_file($file)) {
        switch ($control["command"]) {
            case "play":
                $result = play($file);
                break;
            case "add":
                $result = addFile($file);
                break;
            case "remove":
                $result = removeFile($file);
                break;
            default:
                $result = "illegal command";
                $response->status(400);
                break;
        }
    } else {
        if (is_dir($file)) {
            switch ($control["command"]) {
                case "play":
                    $result = playFolder($file);
                    break;
                case "add":
                    $result = addFolder($file);
                    break;
                case "remove":
                    $result = removeFolder($file);
                    break;
                case "search":
                    return search($server, "/_search/" . $control["value"]);
                default:
                    $result = "illegal command";
                    $response->status(400);
                    break;
            }
        } else {
            $response->status(404);
        }
    }
    $body = array();
    $body['command'] = $control["command"];
    $body['result'] = $result;
    echo json_encode($body);
}
} elseif (MODE == 'deleteListStep1') {
    deleteListStep1();
} elseif (MODE == 'deleteListStep2') {
    deleteListStep2();
} elseif (MODE == 'editList') {
    editList();
} elseif (MODE == 'listPropertiesStep1') {
    listPropertiesStep1();
} elseif (MODE == 'listPropertiesStep2') {
    listPropertiesStep2();
} elseif (MODE == 'lockList') {
    lockList();
} elseif (MODE == 'removeInvitation') {
    removeInvitation();
} elseif (MODE == 'removeFolder') {
    removeFolder();
} elseif (MODE == 'removeList') {
    removeList();
} elseif (MODE == 'removeUserFromFolder') {
    removeUserFromFolder();
} elseif (MODE == 'removeUserFromList') {
    removeUserFromList();
} elseif (MODE == 'folderPropertiesStep1') {
    folderPropertiesStep1();
} elseif (MODE == 'folderPropertiesStep2') {
    folderPropertiesStep2();
} elseif (MODE == 'shareFolderStep1') {
    shareFolderStep1();
} elseif (MODE == 'shareFolderStep2') {
    shareFolderStep2();
} elseif (MODE == 'shareListStep1') {