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(); }
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') {